{"info":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","description":"<html><head></head><body><h1 id=\"overview\">Overview</h1>\n<p>Using the Good Sign REST API, you can build and integrate with your Good Sign SaaS tenant programmatically, via HTTPS. The API gives you simple access to the functionality on Good Sign. You can use this access to create your own custom applications or to script interactions with your Good Sign.</p>\n<h1 id=\"prerequisites\">Prerequisites</h1>\n<p>For information on prerequisites and how to use the Good Sign REST API, please refer to the Good Sign REST API documentation here. To obtain credentials to API contact Good Sign support.</p>\n<h1 id=\"authentication\">Authentication</h1>\n<p>Good Sign API supports two authentication modes. Basic Auth with a session token is the default. JWT Bearer is an opt-in alternative configured per environment.</p>\n<h3 id=\"basic-auth--vompapitoken\">Basic Auth + VompApiToken</h3>\n<ol>\n<li>Call <code>/gsapi/welcome</code> with a Basic Auth header (username and password, base64-encoded):</li>\n</ol>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Basic base64(username:password)\n\n</code></pre><ol>\n<li><p>The response includes a <code>VompApiToken</code> header. Copy this value.</p>\n</li>\n<li><p>Add the token to all subsequent GSAPI requests:</p>\n</li>\n</ol>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>VompApiToken: &lt;token&gt;\n\n</code></pre><h3 id=\"jwt-bearer\">JWT Bearer</h3>\n<p>If the environment is configured for JWT authentication (<code>Jwt:Enabled: true</code>):</p>\n<ol>\n<li><p>Obtain a JWT from your identity provider (e.g. Keycloak, Auth0).</p>\n</li>\n<li><p>Send it as a Bearer token on each request:</p>\n</li>\n</ol>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Bearer &lt;jwt&gt;\n\n</code></pre><p>If the environment also has&nbsp;<code>GenerateApiToken</code>&nbsp;enabled, the API returns a&nbsp;<code>VompApiToken</code>&nbsp;in the response header alongside JWT authentication. Both approaches are then valid for subsequent calls: use the&nbsp;<code>VompApiToken</code>&nbsp;header as with Basic Auth, or continue sending&nbsp;<code>Authorization: Bearer</code> &nbsp;on each request. The choice is typically made when JWT/OAuth2 is configured for the environment.</p>\n<p>Some environments disable Basic Auth entirely with <code>DisableBasicAuthentication: true</code>. In those environments, JWT Bearer is the only valid authentication method.</p>\n<p><strong>JWT best practices:</strong> Keep token lifetime short (minutes to one hour maximum). Leave issuer, audience, and lifetime validation enabled on the server side.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Overview","slug":"overview"},{"content":"Prerequisites","slug":"prerequisites"},{"content":"Authentication","slug":"authentication"}],"owner":"10076250","collectionId":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","publishedId":"TVKJxum6","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2020-09-29T08:04:04.000Z"},"item":[{"name":"Welcome","item":[{"name":"Welcome","id":"e0e8e38c-27a3-43d2-9deb-158339954053","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://api.goodsign.cloud/api/interface/gsapi/welcome","description":"<p>Returns a welcome message and a VompApiToken in the response header. Use this token for subsequent GSAPI requests that require token-based authentication. This endpoint is useful for testing API connectivity and validating credentials.</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","welcome"],"host":["api","goodsign","cloud"],"query":[],"variable":[]}},"response":[{"id":"92d05fe5-cdfd-48b6-bb93-75cabc4b2182","name":"Welcome","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://api.goodsign.cloud/api/interface/gsapi/welcome"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache,no-store"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Expires","value":"-1"},{"key":"Vary","value":"Accept-Encoding"},{"key":"VompApiToken","value":"MjY1NjhlY2UtYzY5OC00ZDIzLTk1ZDYtMzAyZDBkZThkMTQ0"},{"key":"X-XSS-Protection","value":"0; mode=block"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"Date","value":"Fri, 13 Jun 2025 06:42:05 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"info\": \"Welcome apidemouser to gsapi on APIDEMO\",\n        \"Version\": \"2025_2\"\n    }\n]"}],"_postman_id":"e0e8e38c-27a3-43d2-9deb-158339954053"}],"id":"bf0e07c1-722c-4905-a5ca-1d704442dc37","_postman_id":"bf0e07c1-722c-4905-a5ca-1d704442dc37","description":"","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}}},{"name":"Organization","item":[{"name":"List Organizations","id":"1161c195-7743-4ed0-ab52-d76352ae9f8a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"https://api.goodsign.cloud/api/interface/gsapi/organizations/list?org_id=1203","description":"<p>Lists organizations based on filters. Without parameters a full list or organizations is returned filtered only by user rights.</p>\n<p>You can include zero, one or multiple parameters to limit your search. Multiple parameters are used with AND condition.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Data Type</strong></th>\n<th><strong>Required/Optional</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>parent_org_id</td>\n<td>integer</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>org_id</td>\n<td>integer</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>business_id</td>\n<td>string</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>company_name</td>\n<td>string</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>external_customer_id</td>\n<td>string</td>\n<td>optional</td>\n</tr>\n<tr>\n<td>external_customer_id2</td>\n<td>string</td>\n<td>optional</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","organizations","list"],"host":["api","goodsign","cloud"],"query":[{"disabled":true,"description":{"content":"<p>Filter by the organizations parent - returns only direct child organizations</p>\n","type":"text/plain"},"key":"parent_org_id","value":"0"},{"description":{"content":"<p>Filter by org_id - returns given organization only</p>\n","type":"text/plain"},"key":"org_id","value":"1203"},{"disabled":true,"description":{"content":"<p>Filter by business id  exact match</p>\n","type":"text/plain"},"key":"business_id","value":"<string>"},{"disabled":true,"description":{"content":"<p>Filter by name  use % for wildcars</p>\n","type":"text/plain"},"key":"company_name","value":"<%string%>"},{"disabled":true,"description":{"content":"<p>Filter by external_customer_id  exact match</p>\n","type":"text/plain"},"key":"external_customer_id","value":"<string>"},{"disabled":true,"description":{"content":"<p>Filter by external_customer_id2  exact match</p>\n","type":"text/plain"},"key":"external_customer_id2","value":"<string>"},{"disabled":true,"description":{"content":"<p>With inherit=1, includes grand-children under parent_org_id. With inherit=0 (default), returns only direct children.</p>\n","type":"text/plain"},"key":"inherit","value":"1"}],"variable":[]}},"response":[{"id":"47fbcfa1-5e10-4dc8-8016-073f30b56045","name":"List Organizations","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.goodsign.cloud/api/interface/gsapi/organizations/list?org_id=1202","protocol":"https","host":["api","goodsign","cloud"],"path":["api","interface","gsapi","organizations","list"],"query":[{"key":"parent_org_id","value":"0","description":"Filter by the organizations parent - returns only direct child organizations","disabled":true},{"key":"org_id","value":"1202","description":"Filter by org_id - returns given organization only"},{"key":"business_id","value":"<string>","description":"Filter by business id <string> exact match","disabled":true},{"key":"company_name","value":"<%string%>","description":"Filter by name <string> use % for wildcars","disabled":true},{"key":"external_customer_id","value":"<string>","description":"Filter by external_customer_id <string> exact match","type":"text","disabled":true},{"key":"external_customer_id2","value":"<string>","description":"Filter by external_customer_id2 <string> exact match","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Expires","value":"-1"},{"key":"Vary","value":"Accept-Encoding"},{"key":"VompApiToken","value":"NTk4MGZiMjEtZjdkOC00ZDkxLThmZmUtZTM0MTJmMmI2YzI4"},{"key":"X-XSS-Protection","value":"0; mode=block"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"Date","value":"Wed, 02 Nov 2022 21:41:14 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"org_id\": 1202,\n        \"company_name\": \"ApiDemoCloud\",\n        \"parent_org_id\": 0,\n        \"sc_site_code\": null,\n        \"addr_street1\": null,\n        \"addr_street2\": null,\n        \"addr_zipcode\": null,\n        \"addr_city\": null,\n        \"external_customer_id\": null,\n        \"business_id\": null,\n        \"contact_person\": null,\n        \"custtype\": \"B\",\n        \"contact_phone_number\": null,\n        \"contact_email_address\": null,\n        \"fax_number\": null,\n        \"home_url\": null,\n        \"country\": \"FIN\",\n        \"contact_note\": null,\n        \"linked_organization\": null,\n        \"external_customer_id2\": null,\n        \"created_date\": \"2022-10-31T07:45:24.867+02:00\",\n        \"created_by\": \"BatchRunner\",\n        \"updated_date\": null,\n        \"updated_by\": null\n    }\n]"}],"_postman_id":"1161c195-7743-4ed0-ab52-d76352ae9f8a"},{"name":"Get Organization","id":"9a80aa9f-3320-49e5-984a-73d513cdac81","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"https://api.goodsign.cloud/api/interface/gsapi/organization/actions?org_id=1202&company_name","description":"<p>Show detailed information on a given org_id filtered by query parameters. Without any parameters returns all organizations filtered by user rights only. Filter parameters are used with AND condition.</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","organization","actions"],"host":["api","goodsign","cloud"],"query":[{"description":{"content":"<p>GS Organization ID</p>\n","type":"text/plain"},"key":"org_id","value":"1202"},{"disabled":true,"description":{"content":"<p>Excternal customer id</p>\n","type":"text/plain"},"key":"external_customer_id","value":""},{"disabled":true,"description":{"content":"<p>External customer id2</p>\n","type":"text/plain"},"key":"External_customer_id2","value":""},{"key":"company_name","value":null}],"variable":[]}},"response":[{"id":"3fbec45e-1cde-46f1-8f60-7d65f9f9e89c","name":"Get Organization","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.goodsign.cloud/api/interface/gsapi/organization/actions?org_id=1202","protocol":"https","host":["api","goodsign","cloud"],"path":["api","interface","gsapi","organization","actions"],"query":[{"key":"org_id","value":"1202","description":"GS Organization ID"},{"key":"parent_org_id","value":null,"description":"Parent organization id, returns all direct child organizations","type":"text","disabled":true},{"key":"external_customer_id","value":null,"description":"Excternal customer id","type":"text","disabled":true},{"key":"External_customer_id2","value":null,"description":"External customer id2","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Expires","value":"-1"},{"key":"Vary","value":"Accept-Encoding"},{"key":"VompApiToken","value":"MjUzODZiZTktZjAwMC00YTc5LWE2OWQtZDRmNTk4NWZjZTYz"},{"key":"X-XSS-Protection","value":"0; mode=block"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"Date","value":"Wed, 02 Nov 2022 21:49:16 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"org_id\": 1202,\n        \"company_name\": \"ApiDemoCloud\",\n        \"parent_org_id\": 0,\n        \"sc_site_code\": null,\n        \"addr_street1\": null,\n        \"addr_street2\": null,\n        \"addr_zipcode\": null,\n        \"addr_city\": null,\n        \"external_customer_id\": null,\n        \"business_id\": null,\n        \"contact_person\": null,\n        \"custtype\": \"B\",\n        \"contact_phone_number\": null,\n        \"contact_email_address\": null,\n        \"fax_number\": null,\n        \"home_url\": null,\n        \"country\": \"FIN\",\n        \"contact_note\": null,\n        \"linked_organization\": null,\n        \"external_customer_id2\": null\n    }\n]"}],"_postman_id":"9a80aa9f-3320-49e5-984a-73d513cdac81"},{"name":"Create Organization","id":"0dc350a9-7d6d-4967-9390-346861b5aaa4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n\t\"company_name\": \"New Organization 2\",\r\n\t\"parent_org_id\": 1202,\r\n    \"addr_street1\": \"street address\"\r\n}"},"url":"https://api.goodsign.cloud/api/interface/gsapi/organization/actions","description":"<p>Used to Create an organization.</p>\n<h4>Parameter Details</h4>\n\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Data type</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>company_name</strong></td>\n<td>string</td>\n<td>required</td>\n<td>By default needs to be unique but can be configured in Good Sign to allow duplicate names.</td>\n</tr>\n<tr>\n<td><strong>parent_org_id</strong></td>\n<td>integer</td>\n<td>required</td>\n<td>Parent Organization ID - this will determine the position of the organization in the organization hierarchy.</td>\n</tr>\n<tr>\n<td>addr_street1</td>\n<td>string</td>\n<td>optional</td>\n<td>Street Address</td>\n</tr>\n<tr>\n<td>addr_street2</td>\n<td>string</td>\n<td>optional</td>\n<td>Post Box</td>\n</tr>\n<tr>\n<td>addr_zipcode</td>\n<td>string</td>\n<td>optional</td>\n<td>ZIP Code</td>\n</tr>\n<tr>\n<td>addr_city</td>\n<td>string</td>\n<td>optional</td>\n<td>City</td>\n</tr>\n<tr>\n<td>external_customer_id</td>\n<td>string</td>\n<td>optional</td>\n<td>External Customer ID</td>\n</tr>\n<tr>\n<td>external_customer_id2</td>\n<td>string</td>\n<td>optional</td>\n<td>External Customer ID 2</td>\n</tr>\n<tr>\n<td>business_id</td>\n<td>string</td>\n<td>optional</td>\n<td>Business ID</td>\n</tr>\n<tr>\n<td>contact_person</td>\n<td>string</td>\n<td>optional</td>\n<td>Contact Person</td>\n</tr>\n<tr>\n<td>contact_phone_number</td>\n<td>string</td>\n<td>optional</td>\n<td>Contact Phone Number</td>\n</tr>\n<tr>\n<td>contact_email_address</td>\n<td>string</td>\n<td>optional</td>\n<td>Contact Email Address</td>\n</tr>\n<tr>\n<td>fax_number</td>\n<td>string</td>\n<td>optional</td>\n<td>Fax Number</td>\n</tr>\n<tr>\n<td>home_url</td>\n<td>string</td>\n<td>optional</td>\n<td>Home URL</td>\n</tr>\n<tr>\n<td>country</td>\n<td>string</td>\n<td>optional</td>\n<td>Country</td>\n</tr>\n<tr>\n<td>contact_note</td>\n<td>string</td>\n<td>optional</td>\n<td>Contact Note</td>\n</tr>\n<tr>\n<td>custtype</td>\n<td>string</td>\n<td>optional</td>\n<td>Customer Type</td>\n</tr>\n<tr>\n<td>sc_site_code</td>\n<td>string</td>\n<td>optional (advanced)</td>\n<td>SC Site Code</td>\n</tr>\n<tr>\n<td>linked_organization</td>\n<td>integer</td>\n<td>optional (advanced)</td>\n<td>Linked Organization ID - forces invoicing to linked organization, and should only be used when business process is so agreed</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","organization","actions"],"host":["api","goodsign","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"0dc350a9-7d6d-4967-9390-346861b5aaa4"},{"name":"Update Organization","id":"4dbe442b-382a-4923-93fd-0602eedb32c8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n        \"org_id\": 1208,\r\n        \"addr_street1\": \"Test Street 123\",\r\n        \"addr_zipcode\": \"00100\",\r\n        \"addr_city\": \"TestLand\",\r\n        \"business_id\": \"123567-8\",\r\n        \"contact_person\": \"Test Man\",\r\n        \"custtype\": \"B\"\r\n    }"},"url":"https://api.goodsign.cloud/api/interface/gsapi/organization/actions","description":"<p>Update organization. Note that to update and organization always get the full data first and return all elements in the body. Parameters not incuded in the body will be updated to NULL.</p>\n<h4>Parameter Details</h4>\n\n<p>Required Parameter:</p>\n\n<p><br /><br /></p><p><br /><br /></p><table><tbody><tr><td><p><b>org_id</b></p></td><td><p>Organization ID</p></td></tr></tbody></table>\n\n<p>Additional Parameters:</p>\n\n<p><br /><br /></p><p><br /><br /></p><table><tbody><tr><td><p><b>company_name</b></p></td><td><p>Company Name</p></td></tr><tr><td><p><b>parent_org_id</b></p></td><td><p>Parent Organization ID</p></td></tr><tr><td><p><b>addr_street1</b></p></td><td><p>Street Address</p></td></tr><tr><td><p><b>addr_street2</b></p></td><td><p>Post Box</p></td></tr><tr><td><p><b>addr_zipcode</b></p></td><td><p>ZIP Code</p></td></tr><tr><td><p><b>addr_city</b></p></td><td><p>City</p></td></tr><tr><td><p><b>sc_site_code</b></p></td><td><p>SC Site Code</p></td></tr><tr><td><p><b>external_customer_id</b></p></td><td><p>External Customer ID</p></td></tr><tr><td><p><b>external_customer_id2</b></p></td><td><p>External Customer ID 2</p></td></tr><tr><td><p><b>business_id</b></p></td><td><p>Business ID</p></td></tr><tr><td><p><b>contact_person</b></p></td><td><p>Contact Person</p></td></tr><tr><td><p><b>contact_phone_number</b></p></td><td><p>Contact Phone Number</p></td></tr><tr><td><p><b>contact_email_address</b></p></td><td><p>Contact Email Address</p></td></tr><tr><td><p><b>fax_number</b></p></td><td><p>Fax Number</p></td></tr><tr><td><p><b>home_url</b></p></td><td><p>Home URL</p></td></tr><tr><td><p><b>country</b></p></td><td><p>Country</p></td></tr><tr><td><p><b>contact_note</b></p></td><td><p>Contact Note</p></td></tr><tr><td><p><b>custtype</b></p></td><td><p>Customer Type</p></td></tr><tr><td><p><b>linked_organization</b></p></td><td><p>Linked Organization ID</p></td></tr></tbody></table>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","organization","actions"],"host":["api","goodsign","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"4dbe442b-382a-4923-93fd-0602eedb32c8"},{"name":"Delete Organization","id":"9352786c-611f-4e8e-bcb9-f184c9b96c50","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n  \"org_id\": \"1208\"\r\n}"},"url":"https://api.goodsign.cloud/api/interface/gsapi/organization/actions","description":"<p>Mark an organization deleted. Organizations with child organizations can not be deleted. Use with caution.</p>\n<h4>Parameter Details</h4>\n\n<p>Required Parameter:</p>\n\n<p><br /><br /></p><p><br /><br /></p><table><tbody><tr><td><p><b>org_id</b></p></td><td><p>Organization ID</p></td></tr></tbody></table>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","organization","actions"],"host":["api","goodsign","cloud"],"query":[{"disabled":true,"description":{"content":"<p>org_id to be deleted</p>\n","type":"text/plain"},"key":"org_id","value":"999999"}],"variable":[]}},"response":[{"id":"d5bbc0ce-8612-4503-afcf-c0b64642e1eb","name":"Delete Organization","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n  \"org_id\": \"1208\"\r\n}"},"url":"https://api.goodsign.cloud/api/interface/gsapi/organization/actions"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"VompApiToken","value":"NzZhM2I4NzktMzA3Yy00YmU1LWFjNmMtNWM0NWQ3ZDFkNTBm"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Thu, 01 Oct 2020 14:30:44 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"rettext\": \"Organization 1208 deleted.\"\n    }\n]"}],"_postman_id":"9352786c-611f-4e8e-bcb9-f184c9b96c50"}],"id":"112a5cae-69ce-4907-a7e8-dff4bb17a09f","description":"<p>Organizations in Good Sign typically represent companies. Most organizations represent customers, but also selling company, suppliers, partners and internal organizations can be represented. Additionally organization entities are used as levels in the organization hierarcy to group organizations for various purposes depending on the business logic. Each organization has a parent organization, and this chain represents the full hierarchy.</p>\n<p>Organizations are uniquely identified by their org_id.</p>\n","_postman_id":"112a5cae-69ce-4907-a7e8-dff4bb17a09f","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}}},{"name":"Organization Billing Information","item":[{"name":"List Billing Infos","id":"5f5f851d-f9d3-4e66-8af7-3ea877ffa163","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"https://api.goodsign.cloud/api/interface/gsapi/organizationbillinginfos/list?org_id=0&inherit=1","description":"<div class=\"docs-request-params\">\n  <h4>Parameter Details</h4>\n  <p>Required Parameter:</p>\n  <table>\n  <tbody>\n    <tr>\n      <td><p><b>org_id</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Organization ID</p></div></td>\n      <td><p><b>organization</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Organization full path</p></div></td>\n    </tr>\n  </tbody>\n  </table>\n  <p>Additional Parameter:</p>\n  <table>\n  <tbody>\n    <tr>\n      <td><p><b>costcentre</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Costcentre</p></div></td>\n    </tr>\n     <tr>\n      <td><p><b>inherit</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Inherit (show setting on organizations starting from org_id path)</p></div></td>\n    </tr>\n  </tbody>\n  </table>\n</div>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","organizationbillinginfos","list"],"host":["api","goodsign","cloud"],"query":[{"key":"org_id","value":"0"},{"key":"inherit","value":"1"}],"variable":[]}},"response":[{"id":"475e57de-69d0-4ab8-b637-d062f50b6f02","name":"List Billing Infos","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.goodsign.cloud/api/interface/gsapi/organizationbillinginfos/list?org_id=0&inherit=1","protocol":"https","host":["api","goodsign","cloud"],"path":["api","interface","gsapi","organizationbillinginfos","list"],"query":[{"key":"org_id","value":"0"},{"key":"inherit","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"VompApiToken","value":"YWM5NTM2NGQtODU0YS00YmJjLWFiZDgtYmY2YmYwZGNhYWEx"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Thu, 04 Feb 2021 15:55:56 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"organization\": \"Object Input\",\n        \"org_id\": 1203,\n        \"eBillable\": null,\n        \"eBilling_Address\": null,\n        \"eBilling_Operator\": null,\n        \"billingperiod_id\": null,\n        \"payment_term_id\": null,\n        \"custtype\": \"B\",\n        \"interest_percentage\": null,\n        \"invoice_type\": 1,\n        \"language\": null,\n        \"billing_reference\": null,\n        \"sales_organization\": null,\n        \"distribution_channel\": null,\n        \"division\": null,\n        \"sales_office\": null,\n        \"sales_group\": null,\n        \"sales_account\": \"\",\n        \"ebilling_from_party\": null,\n        \"ebilling_to_party\": null,\n        \"billing_reference_prefix\": null,\n        \"billing_alternate_cust_name\": null,\n        \"no_reminders\": false,\n        \"no_collects\": false,\n        \"no_billing\": false,\n        \"no_sale\": false,\n        \"consolidated_company\": false,\n        \"comment\": \"test\",\n        \"aoka_id\": \"\",\n        \"sales_warehouse\": null,\n        \"sales_cost_account\": null,\n        \"sales_cost_costcentre\": null,\n        \"costcentre\": \"*\",\n        \"billing_emailaddress\": null,\n        \"addr_street1\": null,\n        \"addr_street2\": null,\n        \"addr_zipcode\": null,\n        \"addr_city\": null,\n        \"country\": null,\n        \"invoice_information\": null,\n        \"customer_vat_id\": null\n    },\n    {\n        \"organization\": \"ApiDemoCloud\",\n        \"org_id\": 1202,\n        \"eBillable\": null,\n        \"eBilling_Address\": null,\n        \"eBilling_Operator\": null,\n        \"billingperiod_id\": null,\n        \"payment_term_id\": null,\n        \"custtype\": \"B\",\n        \"interest_percentage\": null,\n        \"invoice_type\": 1,\n        \"language\": null,\n        \"billing_reference\": null,\n        \"sales_organization\": null,\n        \"distribution_channel\": null,\n        \"division\": null,\n        \"sales_office\": null,\n        \"sales_group\": null,\n        \"sales_account\": \"\",\n        \"ebilling_from_party\": null,\n        \"ebilling_to_party\": null,\n        \"billing_reference_prefix\": null,\n        \"billing_alternate_cust_name\": null,\n        \"no_reminders\": false,\n        \"no_collects\": false,\n        \"no_billing\": false,\n        \"no_sale\": false,\n        \"consolidated_company\": false,\n        \"comment\": \"\",\n        \"aoka_id\": \"\",\n        \"sales_warehouse\": null,\n        \"sales_cost_account\": null,\n        \"sales_cost_costcentre\": null,\n        \"costcentre\": \"test\",\n        \"billing_emailaddress\": null,\n        \"addr_street1\": \"Test\",\n        \"addr_street2\": null,\n        \"addr_zipcode\": null,\n        \"addr_city\": null,\n        \"country\": null,\n        \"invoice_information\": null,\n        \"customer_vat_id\": null\n    },\n    {\n        \"organization\": \"Root\",\n        \"org_id\": 0,\n        \"eBillable\": null,\n        \"eBilling_Address\": null,\n        \"eBilling_Operator\": null,\n        \"billingperiod_id\": null,\n        \"payment_term_id\": null,\n        \"custtype\": null,\n        \"interest_percentage\": null,\n        \"invoice_type\": 1,\n        \"language\": null,\n        \"billing_reference\": null,\n        \"sales_organization\": null,\n        \"distribution_channel\": null,\n        \"division\": null,\n        \"sales_office\": null,\n        \"sales_group\": null,\n        \"sales_account\": \"\",\n        \"ebilling_from_party\": null,\n        \"ebilling_to_party\": null,\n        \"billing_reference_prefix\": null,\n        \"billing_alternate_cust_name\": null,\n        \"no_reminders\": false,\n        \"no_collects\": false,\n        \"no_billing\": false,\n        \"no_sale\": false,\n        \"consolidated_company\": false,\n        \"comment\": \"\",\n        \"aoka_id\": \"\",\n        \"sales_warehouse\": null,\n        \"sales_cost_account\": null,\n        \"sales_cost_costcentre\": null,\n        \"costcentre\": null,\n        \"billing_emailaddress\": null,\n        \"addr_street1\": null,\n        \"addr_street2\": null,\n        \"addr_zipcode\": null,\n        \"addr_city\": null,\n        \"country\": null,\n        \"invoice_information\": null,\n        \"customer_vat_id\": null\n    }\n]"}],"_postman_id":"5f5f851d-f9d3-4e66-8af7-3ea877ffa163"},{"name":"Update Billing Info","id":"c8362d81-736e-4ec6-9575-878bde2b0b65","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n  \"org_id\": \"1205\",\r\n  \"costcentre\": \"test\",\r\n  \"addr_street1\": \"Test22\"\r\n}"},"url":"https://api.goodsign.cloud/api/interface/gsapi/organizationbillinginfo/actions","description":"<div class=\"docs-request-params\">\n  <h4>Parameter Details</h4>\n  <p>Required Parameter:</p>\n  <table>\n  <tbody>\n    <tr>\n      <td><p><b>org_id</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Organization ID</p></div></td>\n    </tr>\n  </tbody>\n  </table>\n  <p>Additional Parameters:</p>\n  <table>\n  <tbody>\n    <tr>\n      <td><p><b>costcentre</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Costcentre</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>eBillable</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Invoice Type</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>eBilling_Address</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Invoicing Account</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>eBilling_Operator</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Invoicing Operator</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>billingperiod_id</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Payment Period</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>payment_term_id</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Payment Term</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>interest_percentage</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Interest Percentage</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>invoice_language</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Invoice Language</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>billing_reference</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Reference</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>sales_organization</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Sales Organization</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>distribution_channel</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Distribution Channel</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>division</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Sales Division</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>sales_office</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Sales Office</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>sales_group</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Sales Group</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>sales_account</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Sales Account</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>ebilling_from_party</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Invoice From Address</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>ebilling_to_party</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Invoice To Address</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>billing_reference_prefix</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Reference Prefix</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>billing_alternate_cust_name</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Invoicing Name</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>no_reminders</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>No Reminder Invoices</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>no_collects</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>No Collects</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>no_billing</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>No Invoicing</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>no_sale</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>No Sale</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>billing_emailaddress</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Invoice Email</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>consolidated_company</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Consolidated Company</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>comment</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Comment</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>aoka_id</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>AOKA ID</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>sales_warehouse</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Sales Warehouse</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>sales_cost_account</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Sales Cost Account</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>sales_cost_costcentre</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Sales Cost Costcentre</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>addr_street1</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Street Address</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>addr_street2</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Post Box</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>addr_zipcode</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>ZIP Code</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>addr_city</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>City</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>country</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Country</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>home_town</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Home Town</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>custtype</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Customer Type</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>invoice_type</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Alternate Invoice Type?</p></div></td>\n    </tr>\n     <tr>\n      <td><p><b>customer_vat_id</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Customer VatID</p></div></td>\n    </tr>\n  </tbody>\n  </table>\n</div>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","organizationbillinginfo","actions"],"host":["api","goodsign","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"c8362d81-736e-4ec6-9575-878bde2b0b65"},{"name":"Create Billing Info","id":"aa3b5f91-65b3-412c-9e81-778e1dde47d5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n  \"org_id\": \"1205\",\r\n  \"costcentre\": \"test\",\r\n  \"addr_street1\": \"Test\"\r\n}"},"url":"https://api.goodsign.cloud/api/interface/gsapi/organizationbillinginfo/actions","description":"<div class=\"docs-request-params\">\n  <h4>Parameter Details</h4>\n  <p>Required Parameter:</p>\n  <table>\n  <tbody>\n    <tr>\n      <td><p><b>org_id</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Organization ID</p></div></td>\n    </tr>\n  </tbody>\n  </table>\n  <p>Additional Parameters:</p>\n  <table>\n  <tbody>\n    <tr>\n      <td><p><b>costcentre</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Costcentre</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>eBillable</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Invoice Type</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>eBilling_Address</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Invoicing Account</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>eBilling_Operator</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Invoicing Operator</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>billingperiod_id</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Payment Period</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>payment_term_id</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Payment Term</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>interest_percentage</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Interest Percentage</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>invoice_language</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Invoice Language</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>billing_reference</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Reference</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>sales_organization</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Sales Organization</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>distribution_channel</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Distribution Channel</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>division</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Sales Division</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>sales_office</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Sales Office</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>sales_group</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Sales Group</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>sales_account</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Sales Account</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>ebilling_from_party</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Invoice From Address</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>ebilling_to_party</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Invoice To Address</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>billing_reference_prefix</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Reference Prefix</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>billing_alternate_cust_name</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Invoicing Name</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>no_reminders</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>No Reminder Invoices</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>no_collects</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>No Collects</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>no_billing</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>No Invoicing</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>no_sale</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>No Sale</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>billing_emailaddress</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Invoice Email</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>consolidated_company</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Consolidated Company</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>comment</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Comment</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>aoka_id</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>AOKA ID</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>sales_warehouse</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Sales Warehouse</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>sales_cost_account</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Sales Cost Account</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>sales_cost_costcentre</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Sales Cost Costcentre</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>addr_street1</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Street Address</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>addr_street2</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Post Box</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>addr_zipcode</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>ZIP Code</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>addr_city</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>City</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>country</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Country</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>home_town</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Home Town</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>custtype</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Customer Type</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>invoice_type</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Alternate Invoice Type</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>customer_vat_id</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Customer VatID</p></div></td>\n    </tr>\n  </tbody>\n  </table>\n</div>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","organizationbillinginfo","actions"],"host":["api","goodsign","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"aa3b5f91-65b3-412c-9e81-778e1dde47d5"},{"name":"Delete Billing Info","id":"bc590e4c-115f-4408-885f-a2efff773285","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n  \"org_id\": \"1205\",\r\n  \"costcentre\": \"test\"\r\n}"},"url":"https://api.goodsign.cloud/api/interface/gsapi/organizationbillinginfo/actions","description":"<div class=\"docs-request-params\">\n  <h4>Parameter Details</h4>\n  <p>Required Parameter:</p>\n  <table>\n  <tbody>\n    <tr>\n      <td><p><b>org_id</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Organization ID</p></div></td>\n    </tr>\n  </tbody>\n  </table>\n  <p>Additional Parameter:</p>\n  <table>\n  <tbody>\n    <tr>\n      <td><p><b>costcentre</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Costcentre</p></div></td>\n    </tr>\n  </tbody>\n  </table>\n</div>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","organizationbillinginfo","actions"],"host":["api","goodsign","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"bc590e4c-115f-4408-885f-a2efff773285"}],"id":"32f3899c-2356-41c1-892c-0d3affda4b6a","description":"<p>Organization billing information is data for invoicing, such as billing addresses, payment terms, invoicing languages etc.</p>\n","_postman_id":"32f3899c-2356-41c1-892c-0d3affda4b6a","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}}},{"name":"Users","item":[{"name":"List Users","id":"e39e70c2-6ab5-40d8-9963-ab0c0fef44f8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"https://api.goodsign.cloud/api/interface/gsapi/users/list?org_id=0","description":"<div class=\"docs-request-params\">\n    <h4>Parameter Details</h4>\n    <p>Required Parameter:</p>\n    <table>\n    <tbody>\n        <tr>\n            <td><p><b>org_id</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Organization ID</p></div></td>\n        </tr>\n    </tbody>\n    </table>\n    <p>Additional Parameter:</p>\n    <table>\n    <tbody>\n        <tr>\n            <td><p><b>hierarchy</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Search suborganizations also if 1. Default: 1 </p></div></td>\n        </tr>\n    </tbody>\n    </table>\n</div>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","users","list"],"host":["api","goodsign","cloud"],"query":[{"key":"org_id","value":"0"}],"variable":[]}},"response":[{"id":"f1d3cb60-0d91-4273-ac33-8e3a770fbcb3","name":"List Users","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.goodsign.cloud/api/interface/gsapi/users/list?org_id=0","protocol":"https","host":["api","goodsign","cloud"],"path":["api","interface","gsapi","users","list"],"query":[{"key":"org_id","value":"0"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"VompApiToken","value":"ZTFmZjRhM2MtMjYxOS00YWUxLTk1NmEtMjlkNGE0MzQ1MjFj"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Thu, 01 Oct 2020 13:56:48 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"u_id\": 106,\n        \"objectid\": -20,\n        \"firstname\": \"APIDEMO\",\n        \"lastname\": \"Admin\",\n        \"org_id\": 0,\n        \"email_address\": \"support@goodsign.fi\",\n        \"company\": \"Root\",\n        \"contact_tel\": null,\n        \"u_type_id\": 0,\n        \"external_u_id\": \"\"\n    },\n    {\n        \"u_id\": 104,\n        \"objectid\": -1,\n        \"firstname\": \"User\",\n        \"lastname\": \"Goodsign\",\n        \"org_id\": 0,\n        \"email_address\": null,\n        \"company\": \"Root\",\n        \"contact_tel\": null,\n        \"u_type_id\": 0,\n        \"external_u_id\": \"\"\n    },\n    {\n        \"u_id\": 105,\n        \"objectid\": -17,\n        \"firstname\": \"Virtual User\",\n        \"lastname\": \"Test organization\",\n        \"org_id\": 101,\n        \"email_address\": null,\n        \"company\": \"Test organization\",\n        \"contact_tel\": null,\n        \"u_type_id\": 0,\n        \"external_u_id\": \"\"\n    },\n    {\n        \"u_id\": 101,\n        \"objectid\": null,\n        \"firstname\": \"\",\n        \"lastname\": \"Test user\",\n        \"org_id\": 101,\n        \"email_address\": \"\",\n        \"company\": \"Test organization\",\n        \"contact_tel\": \"\",\n        \"u_type_id\": 0,\n        \"external_u_id\": \"\"\n    },\n    {\n        \"u_id\": 107,\n        \"objectid\": -21,\n        \"firstname\": null,\n        \"lastname\": \"ApiDemoCloud\",\n        \"org_id\": 1202,\n        \"email_address\": null,\n        \"company\": \"ApiDemoCloud\",\n        \"contact_tel\": null,\n        \"u_type_id\": 0,\n        \"external_u_id\": \"\"\n    },\n    {\n        \"u_id\": 109,\n        \"objectid\": -25,\n        \"firstname\": null,\n        \"lastname\": \"ApiDemoUser\",\n        \"org_id\": 1202,\n        \"email_address\": null,\n        \"company\": \"ApiDemoCloud\",\n        \"contact_tel\": null,\n        \"u_type_id\": 0,\n        \"external_u_id\": \"\"\n    },\n    {\n        \"u_id\": 108,\n        \"objectid\": -23,\n        \"firstname\": null,\n        \"lastname\": \"Object Input\",\n        \"org_id\": 1203,\n        \"email_address\": null,\n        \"company\": \"Object Input\",\n        \"contact_tel\": null,\n        \"u_type_id\": 0,\n        \"external_u_id\": \"\"\n    }\n]"}],"_postman_id":"e39e70c2-6ab5-40d8-9963-ab0c0fef44f8"},{"name":"Get User","id":"d07745bc-cdea-4d36-a7ce-bdb1a05e8f04","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"https://api.goodsign.cloud/api/interface/gsapi/user/actions?u_id=104","description":"<div class=\"docs-request-params\">\n    <h4>Parameter Details</h4>\n    <p>One of the following is required:</p>\n    <table>\n    <tbody>\n        <tr>\n            <td><p><b>u_id</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>User ID</p></div></td>\n        </tr>\n        <tr>\n            <td><p><b>email_address</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Email Address</p></div></td>\n        </tr>\n        <tr>\n            <td><p><b>external_u_id</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>External User ID</p></div></td>\n        </tr>\n    </tbody>\n    </table>\n</div>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","user","actions"],"host":["api","goodsign","cloud"],"query":[{"key":"u_id","value":"104"}],"variable":[]}},"response":[{"id":"5c0e824b-c55b-4d2b-88c7-09714bfe5106","name":"Get User","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.goodsign.cloud/api/interface/gsapi/user/actions?u_id=104","protocol":"https","host":["api","goodsign","cloud"],"path":["api","interface","gsapi","user","actions"],"query":[{"key":"u_id","value":"104"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"VompApiToken","value":"NDIyOTE0OTctMzFhNC00OGY5LTlkNzMtOTQ3OTgzMjI4NTJj"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Thu, 01 Oct 2020 13:58:30 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"u_id\": 104,\n        \"firstname\": \"User\",\n        \"lastname\": \"Goodsign\",\n        \"org_id\": 0,\n        \"company\": \"Root\",\n        \"email_address\": \"support@goodsign.fi\",\n        \"contact_tel\": null,\n        \"emp_id\": \"\",\n        \"costcentre\": \"\",\n        \"u_type_id\": 0,\n        \"external_u_id\": \"\",\n        \"contact_email\": 0,\n        \"objectid\": -1\n    }\n]"}],"_postman_id":"d07745bc-cdea-4d36-a7ce-bdb1a05e8f04"},{"name":"Create User","id":"d49e6770-8d51-44b8-87f2-1442105878a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"org_id\": \"0\",\n\t\"firstname\": \"Test\",\n\t\"lastname\": \"Test\",\n\t\"external_u_id\": \"Test\",\n\t\"phone_number\": \"01345\",\n\t\"contact_email\": \"test@test.fi\",\n\t\"costcentre\": \"test\"\n}"},"url":"https://api.goodsign.cloud/api/interface/gsapi/user/actions","description":"<div class=\"docs-request-params\">\n    <h4>Parameter Details</h4>\n    <p>Required parameters:</p>\n    <table>\n    <tbody>\n        <tr>\n            <td><p><b>org_id</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Organization ID</p></div></td>\n        </tr>\n    </tbody>\n    </table>\n    <p>Additional parameters:</p>\n    <table>\n    <tbody>\n        <tr>\n            <td><p><b>firstname</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Firstname</p></div></td>\n        </tr>\n        <tr>\n            <td><p><b>lastname</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Lastname</p></div></td>\n        </tr>\n        <tr>\n            <td><p><b>email_address</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Email Address</p></div></td>\n        </tr>\n        <tr>\n            <td><p><b>contact_tel</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Contact Telephone</p></div></td>\n        </tr>\n        <tr>\n            <td><p><b>external_u_id</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>External User ID</p></div></td>\n        </tr>\n        <tr>\n            <td><p><b>costcentre</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Costcentre</p></div></td>\n        </tr>\n        <tr>\n            <td><p><b>u_type_id</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>User Type ID</p></div></td>\n        </tr>\n    </tbody>\n    </table>\n</div>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","user","actions"],"host":["api","goodsign","cloud"],"query":[],"variable":[]}},"response":[{"id":"ea95bf66-5254-451c-8e7b-72483763c317","name":"Create User","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"org_id\": \"0\",\n\t\"firstname\": \"Test\",\n\t\"lastname\": \"Test\",\n\t\"external_u_id\": \"Test\",\n\t\"phone_number\": \"01345\",\n\t\"contact_email\": \"test@test.fi\",\n\t\"costcentre\": \"test\"\n}"},"url":"https://api.goodsign.cloud/api/interface/gsapi/user/actions"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"VompApiToken","value":"YzllNGMwYWYtMGI5Ny00YmU0LWE4ZmEtYWM2ZGUwYWNkMDY3"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Thu, 01 Oct 2020 13:59:25 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"rettext\": \"\",\n        \"retcode\": null,\n        \"u_id\": 110,\n        \"objectid\": -30\n    }\n]"}],"_postman_id":"d49e6770-8d51-44b8-87f2-1442105878a1"},{"name":"Update User","id":"7de84f1a-0296-41f7-865f-c6c3f88e59ab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"u_id\": \"110\",\n\t\"firstname\": \"New FirstName\"\n}"},"url":"https://api.goodsign.cloud/api/interface/gsapi/user/actions","description":"<div class=\"docs-request-params\">\n    <h4>Parameter Details</h4>\n    <p>One of the following is required:</p>\n    <table>\n    <tbody>\n        <tr>\n            <td><p><b>u_id</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>User ID</p></div></td>\n        </tr>\n        <tr>\n            <td><p><b>external_u_id</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>External User ID</p></div></td>\n        </tr>\n        <tr>\n            <td><p><b>objectID</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Object ID</p></div></td>\n        </tr>\n        <tr>\n            <td><p><b>email_address</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Email Address</p></div></td>\n        </tr>\n    </tbody>\n    </table>\n    <p>Additional parameters:</p>\n    <table>\n    <tbody>\n        <tr>\n            <td><p><b>firstname</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Firstname</p></div></td>\n        </tr>\n        <tr>\n            <td><p><b>lastname</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Lastname</p></div></td>\n        </tr>\n        <tr>\n            <td><p><b>contact_tel</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Contact Telephone</p></div></td>\n        </tr>\n        <tr>\n            <td><p><b>contact_email</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Contact Email</p></div></td>\n        </tr>\n        <tr>\n            <td><p><b>costcentre</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Costcentre</p></div></td>\n        </tr>\n        <tr>\n            <td><p><b>org_id</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Organization ID. Switches user's organization if given and not user's current one. Requires access rights to both current and new organization</p></div></td>\n        </tr>\n    </tbody>\n    </table>\n</div>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","user","actions"],"host":["api","goodsign","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"7de84f1a-0296-41f7-865f-c6c3f88e59ab"},{"name":"Delete User","id":"f5391870-f0ea-4493-8768-6400a84b09c9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"u_id\": \"110\"\n}"},"url":"https://api.goodsign.cloud/api/interface/gsapi/user/actions","description":"<div class=\"docs-request-params\">\n    <h4>Parameter Details</h4>\n    <p>Required parameter:</p>\n    <table>\n    <tbody>\n        <tr>\n            <td><p><b>u_id</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>User ID</p></div></td>\n        </tr>\n    </tbody>\n    </table>\n    <p>Additional parameter:</p>\n    <table>\n    <tbody>\n        <tr>\n            <td><p><b>org_id</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Organization ID</p></div></td>\n        </tr>\n    </tbody>\n    </table>\n</div>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","user","actions"],"host":["api","goodsign","cloud"],"query":[],"variable":[]}},"response":[{"id":"23d00701-b781-47bb-8385-54b4d3f458cb","name":"Delete User","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"u_id\": \"110\"\n}"},"url":"https://api.goodsign.cloud/api/interface/gsapi/user/actions"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"VompApiToken","value":"ZDk1MWFjZjItYTE4Ni00ODU3LTk0OTgtN2JkYmE5ODM3ZDcw"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Thu, 01 Oct 2020 14:04:43 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"rettext\": \"User 110 deleted.\"\n    }\n]"}],"_postman_id":"f5391870-f0ea-4493-8768-6400a84b09c9"}],"id":"c49db163-03f6-43c7-ae29-2f0012e9340a","description":"<p>Users represent user of a service and user always belongs to an organization. User can for example represent the person holding an asset such like computer, and allows more detailed management capabilities for objects and even invoicing. The user may also separately be granted a login to Good Sign; but even then the login is merely linked the user.</p>\n","_postman_id":"c49db163-03f6-43c7-ae29-2f0012e9340a","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}}},{"name":"Countries","item":[{"name":"List Countrycodes","id":"c4d2e3f7-2085-416e-a8c2-09553e9a7877","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"https://api.goodsign.cloud/api/interface/gsapi/countrycodes/list?billing_country_id=FIN","description":"<p>Method the get the countrycodes defined in the instance. For instance the billing_country_id value is needed in Posting new organization; or to resolve country name. Also, useful method to map source system two letter countrycodes to three letter codes.</p>\n<h4>Parameter Details</h4>\n\n<table><tbody><tr><td><p><b>billing_country_id</b></p></td><td><p>Country ID</p></td></tr><tr><td><p><b>alpha2code</b></p></td><td><p>alpha2code</p></td></tr></tbody></table>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","countrycodes","list"],"host":["api","goodsign","cloud"],"query":[{"description":{"content":"<p>Three letter countrycode ; used as optional search parameter</p>\n","type":"text/plain"},"key":"billing_country_id","value":"FIN"},{"disabled":true,"description":{"content":"<p>Two letter countrycode ; used as optional search parameter</p>\n","type":"text/plain"},"key":"alpha2code","value":"FI"}],"variable":[]}},"response":[{"id":"53ed7f5e-c507-4a1e-844a-7681193a7c10","name":"List Countrycodes","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.goodsign.cloud/api/interface/gsapi/countrycodes/list","protocol":"https","host":["api","goodsign","cloud"],"path":["api","interface","gsapi","countrycodes","list"],"query":[{"key":"billing_country_id","value":"FIN","description":"Three letter countrycode <string>; used as optional search parameter","disabled":true},{"key":"alpha2code","value":"FI","description":"Two letter countrycode <string>; used as optional search parameter","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Expires","value":"-1"},{"key":"Vary","value":"Accept-Encoding"},{"key":"VompApiToken","value":"YzFkMDNjZmUtMWFjZS00Y2IzLTk3YjUtOWQyZDZhN2NiZGRi"},{"key":"X-XSS-Protection","value":"0; mode=block"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"Date","value":"Sun, 04 Dec 2022 17:42:41 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"billing_country_id\": \"FIN\",\n        \"descr_fin\": \"Suomi\",\n        \"descr_eng\": \"Finland\",\n        \"default_option\": 0,\n        \"alpha2code\": \"FI\",\n        \"b_base_country_id\": 358\n    }\n]"}],"_postman_id":"c4d2e3f7-2085-416e-a8c2-09553e9a7877"}],"id":"fd906962-5948-4ff9-9e05-57852be47bdf","_postman_id":"fd906962-5948-4ff9-9e05-57852be47bdf","description":"","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}}},{"name":"Products","item":[{"name":"List Products","id":"c1cb124c-5787-4db4-a76c-2b6847c6c50f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"https://api.goodsign.cloud/api/interface/gsapi/products/list","description":"<div class=\"docs-request-params\">\n    <h4>Parameter Details</h4>\n    <p>Required Parameter:</p>\n    <table>\n    <tbody>\n        <tr>\n            <td><p><b>org_id</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Organization ID</p></div></td>\n        </tr>\n    </tbody>\n    </table>\n    <p>Additional Parameters:</p>\n    <table>\n    <tbody>\n        <tr>\n            <td><p><b>productcode</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Product Code (cust_code) (can be wildcarded with %)</p></div></td>\n        </tr>\n        <tr>\n            <td><p><b>productcategory</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Product Category (calltype_id) </p></div></td>\n        </tr>\n        <tr>\n            <td><p><b>hierarchy</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Search suborganizations also if 1. Default: 1 </p></div></td>\n        </tr>\n        <tr>\n            <td><p><b>languageid</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Language ID </p></div></td>\n        </tr>\n    </tbody>\n    </table>\n</div>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","products","list"],"host":["api","goodsign","cloud"],"query":[{"disabled":true,"description":{"content":"<p>Product code &lt;string%&gt; you can use wildcard</p>\n","type":"text/plain"},"key":"productcode","value":"ExampleProdu%"},{"disabled":true,"description":{"content":"<p>Product category </p>\n","type":"text/plain"},"key":"productcategory","value":"10"}],"variable":[]}},"response":[],"_postman_id":"c1cb124c-5787-4db4-a76c-2b6847c6c50f"},{"name":"Create Product","id":"fa0f3a99-af51-4b4a-a515-150ceabebeb3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":" {\r\n        \"org_id\": null,\r\n        \"productCode\": \"ExampleProduct\",\r\n        \"cust_descr\": \"Example Product\",\r\n        \"productcategory\": 10,\r\n        \"cust_product_group_name\": \"Example Product Group Name\",\r\n        \"cust_product_group\": \"Example Product Group\"\r\n    }"},"url":"https://api.goodsign.cloud/api/interface/gsapi/product/actions","description":"<p>Create a new product.</p>\n<div class=\"docs-request-params\">\n  <h4>Parameter Details</h4>\n  <p>Required Parameter:</p>\n  <table>\n  <tbody>\n    <tr>\n      <td><p><b>product</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Product Code(key)</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>cust_descr</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Product Description</p></div></td>\n    </tr>\n     <tr>\n      <td><p><b>productcategory</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Product Category Code (calltype_id)</p></div></td>\n    </tr>\n    <tr>\n  </tr></tbody>\n  </table>\n  <p>Additional Parameters:</p>\n  <table>\n  <tbody>\n      <td><p><b>org_id</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Products are created to root organization per default. Specify if needed.</p></div></td>\n    \n    <tr>\n      <td><p><b>cust_product_group</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Product detailed grouping (used in invoicing)</p></div></td>\n    </tr>\n     <tr>\n      <td><p><b>cust_product_group</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Product detailed group name (description)</p></div></td>\n    </tr>\n    <tr>\n      <td><p><b>operator_sub_id</b></p></td>\n      <td><div class=\"pm-markdown docs-request-table__desc\"><p>Subcategory for calltype_id, zero is omitted.</p></div></td>\n    </tr>\n  </tbody>\n  </table>\n</div>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","product","actions"],"host":["api","goodsign","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"fa0f3a99-af51-4b4a-a515-150ceabebeb3"},{"name":"Update Product","id":"268f6f52-a945-4897-bc93-c0ae158869c4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":" {\r\n        \"org_id\": null,\r\n        \"product\": \"ExampleProduct\",\r\n        \"cust_descr\": \"Example Product\",\r\n        \"productcategory\": 10,\r\n        \"cust_product_group_name\": \"Example Product Group Name\",\r\n        \"cust_product_group\": \"Example Productd Group\"\r\n    }"},"url":"https://api.goodsign.cloud/api/interface/gsapi/product/actions","description":"<p>Update product.</p>\n<p>From version 2023_1 onwards, it is possible to change the product category (calltype_id) when updating the product if the product has no existing charges.</p>\n<h4 id=\"parameter-details\">Parameter Details</h4>\n<p>Required Parameter:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>product</strong></th>\n<th>Product Code(key)</th>\n</tr>\n</thead>\n<tbody>\n</tbody>\n</table>\n</div><p>Additional Parameters:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>cust_desc</strong></th>\n<th>Product Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>productcategory</strong></td>\n<td>Product Category Code (calltype_id)</td>\n</tr>\n<tr>\n<td><strong>org_id</strong></td>\n<td>Products are created to root organization per default. Specify if needed.</td>\n</tr>\n<tr>\n<td><strong>cust_product_group</strong></td>\n<td>Product detailed grouping (used in invoicing)</td>\n</tr>\n<tr>\n<td><strong>cust_product_group</strong></td>\n<td>Product detailed group name (description)</td>\n</tr>\n<tr>\n<td><strong>operator_sub_id</strong></td>\n<td>Subcategory for calltype_id, zero is omitted.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","product","actions"],"host":["api","goodsign","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"268f6f52-a945-4897-bc93-c0ae158869c4"},{"name":"List ProductDetails","id":"8b67d731-e4a3-4d6a-8dc3-7e0204d707c2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"formdata","formdata":[]},"url":"https://api.goodsign.cloud/api/interface/gsapi/productdetails/list?productcode=2004","description":"<p>Versions: 2022/2 onwards.</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","productdetails","list"],"host":["api","goodsign","cloud"],"query":[{"description":{"content":"<p>Product Code</p>\n","type":"text/plain"},"key":"productcode","value":"2004"},{"disabled":true,"description":{"content":"<p>Productdetail ID</p>\n","type":"text/plain"},"key":"productdetail_id","value":"35"},{"disabled":true,"description":{"content":"<p>Language ID (dimension)</p>\n","type":"text/plain"},"key":"language_id","value":"1"}],"variable":[]}},"response":[],"_postman_id":"8b67d731-e4a3-4d6a-8dc3-7e0204d707c2"},{"name":"Update ProductDetail","id":"eced0cf4-115d-45a0-862b-93755a360069","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"  {\r\n        \"productdetail_id\": 35,\r\n        \"productcode\": \"2004\",\r\n        \"language_id\": 1,\r\n        \"language_descr\": \"Finnish\",\r\n        \"cust_descr\": \"updated Shared car trip fee\",\r\n        \"cust_product_group\": null,\r\n        \"cust_product_group_name\": null,\r\n        \"cust_ext_code\": null,\r\n        \"cr_account\": null,\r\n        \"db_account\": null,\r\n        \"cr_cost_centre\": null,\r\n        \"db_cost_centre\": null,\r\n        \"validfrom\": \"1900-01-01 00:00:00\",\r\n        \"validto\": \"2999-12-31 23:59:59\",\r\n        \"show_in_invoices\": null,\r\n        \"inherit\": 1,\r\n        \"cost_share\": null,\r\n        \"uplift\": null,\r\n        \"show_in_reports\": null,\r\n        \"use_pricelist_descr\": null,\r\n        \"mandatory_product\": null,\r\n        \"invoicing_group\": null,\r\n        \"use_price_per_unit\": null,\r\n        \"use_billingobject_amount\": null\r\n    }","options":{"raw":{"language":"json"}}},"url":"https://api.goodsign.cloud/api/interface/gsapi/productdetail/actions","description":"<p>Versions: 2022/2 onwards.</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","productdetail","actions"],"host":["api","goodsign","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"eced0cf4-115d-45a0-862b-93755a360069"},{"name":"Add ProductDetail","id":"e103e578-d52a-4cd1-9b2d-6b61ed003e34","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"  {\r\n        \"productdetail_id\": null,\r\n        \"productcode\": \"2004\",\r\n        \"language_id\": 170,\r\n        \"cust_descr\": \"some sort of Shared car trip fee\",\r\n        \"cust_product_group\": null,\r\n        \"cust_product_group_name\": null,\r\n        \"cust_ext_code\": null,\r\n        \"cr_account\": null,\r\n        \"db_account\": null,\r\n        \"cr_cost_centre\": null,\r\n        \"db_cost_centre\": null,\r\n        \"validfrom\": \"1900-01-01 00:00:00\",\r\n        \"validto\": \"2999-12-31 23:59:59\",\r\n        \"show_in_invoices\": null,\r\n        \"inherit\": 1,\r\n        \"cost_share\": null,\r\n        \"uplift\": null,\r\n        \"show_in_reports\": null,\r\n        \"use_pricelist_descr\": null,\r\n        \"mandatory_product\": null,\r\n        \"invoicing_group\": null,\r\n        \"use_price_per_unit\": null,\r\n        \"use_billingobject_amount\": null\r\n    }","options":{"raw":{"language":"json"}}},"url":"https://api.goodsign.cloud/api/interface/gsapi/productdetail/actions","description":"<p>Versions: 2022/2 onwards.</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","productdetail","actions"],"host":["api","goodsign","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"e103e578-d52a-4cd1-9b2d-6b61ed003e34"}],"id":"4ebe569b-3141-47a8-a149-36fc49a7e2cf","description":"<p>Products represent intangible or tangible items that are priced, charged and invoiced in Good Sign.</p>\n","_postman_id":"4ebe569b-3141-47a8-a149-36fc49a7e2cf","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}}},{"name":"Objects","item":[{"name":"Data Import","item":[{"name":"Interface Import","id":"f8f092cd-5c56-4ce6-9c80-c40d2f5c2c4c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"[\n    {\n        \"brand\": \"Volvo\",\n        \"model\": \"XC60\",\n        \"productionyear\": 2023\n    },\n    {\n        \"brand\": \"Tesla\",\n        \"model\": \"Model Y\",\n        \"productionyear\": 2024\n    }\n]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/interface/gsapi/{{interfaceName}}/import","description":"<p>Full documentation:<br /><a href=\"https://support.goodsign.com/gsapi-data-importing-interface-import\">https://support.goodsign.com/gsapi-data-importing-interface-import</a></p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"path":["interface","gsapi","{{interfaceName}}","import"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"f8f092cd-5c56-4ce6-9c80-c40d2f5c2c4c"},{"name":"Interface Import – Resolve Columns (GET)","id":"53eb610f-a110-4bed-8260-800436b0514e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"[\n    {\n        \"field\": \"brand\",\n        \"type\": \"string\",\n        \"keyvalue\": 0\n    },\n    {\n        \"field\": \"model\",\n        \"type\": \"string\",\n        \"keyvalue\": 0\n    },\n    {\n        \"field\": \"objectkey\",\n        \"type\": \"string\",\n        \"keyvalue\": 1\n    }\n]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/interface/gsapi/{{interfaceName}}/import","description":"<p>Returns the list of fields supported by the interface, including their types and whether they are key fields.<br />This is useful for checking the staging table structure before performing imports.  </p>\n<p>Full documentation:<br /><a href=\"https://support.goodsign.com/gsapi-data-importing-interface-import\">https://support.goodsign.com/gsapi-data-importing-interface-import</a></p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"path":["interface","gsapi","{{interfaceName}}","import"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"53eb610f-a110-4bed-8260-800436b0514e"}],"id":"e87e8219-dc08-4f26-9ce0-a9f59363dfa8","_postman_id":"e87e8219-dc08-4f26-9ce0-a9f59363dfa8","description":"","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}}},{"name":"List Objects","id":"9775f6ba-a0d4-4032-98f0-a1b0a0db3dff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://api.goodsign.cloud/api/interface/gsapi/objects/list?org_id=0&type_id=70","description":"<p>Browse objects (devices,configuration items, servers etc) with different types of filter. Parameters are used with AND condition.</p>\n<h4>Parameter Details</h4>\n\n<p>Required parameter:</p>\n\n<p><br /><br /></p><p><br /><br /></p><table><tbody><tr><td><p><b>org_id</b></p></td><td><p>Organization ID</p></td></tr></tbody></table>\n\n<p>One of the following is required:</p>\n\n<p><br /><br /></p><p><br /><br /></p><table><tbody><tr><td><p><b>type_id</b></p></td><td><p>Type ID</p></td></tr><tr><td><p><b>profile_id</b></p></td><td><p>Profile ID</p></td></tr><tr><td><p><b>objectid</b></p></td><td><p>Object ID</p></td></tr></tbody></table>\n\n<p>Additional parameters:</p>\n\n<p><br /><br /></p><p><br /><br /></p><table><tbody><tr><td><p><b>u_id</b></p></td><td><p>User ID (not used)</p></td></tr><tr><td><p><b>objectkey</b></p></td><td><p>Object Identifier</p></td></tr><tr><td><p><b>objectname</b></p></td><td><p>Object Name</p></td></tr><tr><td><p><b>enrichwith</b></p></td><td><p>Enrich the query with e.g. an OUTER APPLY</p></td></tr><tr><td><p><b>where</b></p></td><td><p>Custom WHERE condition</p></td></tr></tbody></table>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","objects","list"],"host":["api","goodsign","cloud"],"query":[{"description":{"content":"<p>Organization  root to search from (includes all child organizations) - Mandatory</p>\n","type":"text/plain"},"key":"org_id","value":"0"},{"description":{"content":"<p>Type  Filters the listed objects by type (without type an empty dataset is returned)</p>\n","type":"text/plain"},"key":"type_id","value":"70"},{"disabled":true,"description":{"content":"<p>Objectid  Filters the list to single object. Giving objectid you can leave type_id out.</p>\n","type":"text/plain"},"key":"objectid","value":"-31"},{"disabled":true,"description":{"content":"<p>Profile  Filters the list to profile.</p>\n","type":"text/plain"},"key":"profile_id","value":"70"},{"disabled":true,"description":{"content":"<p>Object key . With objectkey you must supply also type and/or profile</p>\n","type":"text/plain"},"key":"objectkey","value":"C000000001"},{"disabled":true,"description":{"content":"<p>Object name  with objectkey you must supply also type and/or profile</p>\n","type":"text/plain"},"key":"objectname","value":"General Contract"}],"variable":[]}},"response":[{"id":"e2bdfd8c-aad9-4167-a4c6-bbf9891677f6","name":"List Objects","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":{"raw":"https://api.goodsign.cloud/api/interface/gsapi/objects/list?org_id=0&type_id=70","protocol":"https","host":["api","goodsign","cloud"],"path":["api","interface","gsapi","objects","list"],"query":[{"key":"org_id","value":"0","description":"Organization root to search from (hierarcial downwards)"},{"key":"type_id","value":"70"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"VompApiToken","value":"MjI0NzJlYjQtNGIyYy00YjE0LTkxNmMtMTRkMTE3NjhjYzc4"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Thu, 01 Oct 2020 13:50:29 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"objectname\": \"CL-000000001\",\n        \"objectkey\": \"CL-000000001\",\n        \"profile_id\": 71,\n        \"profilename\": \"Contract Line\",\n        \"u_id\": 105,\n        \"org_id\": 101,\n        \"objectid\": -28,\n        \"objectfields\": {\n            \"Aggregate_grid_71\": \"\",\n            \"Quota\": \"\",\n            \"ContractLinePrice\": \"\",\n            \"Coverage\": \"\",\n            \"ContractLineId\": \"C-000000002-001\",\n            \"ContractValidFrom\": \"2020-10-01T00:00:00\",\n            \"TerminationPeriod\": \"12\",\n            \"ContractSubject\": \"\",\n            \"Quantity\": \"12\",\n            \"grid_link\": \"10125\",\n            \"QuotaPeriod\": \"\",\n            \"InvoicedAsLine\": \"1\",\n            \"ConfigurationItems\": \"\",\n            \"pricingmodel\": \"1\",\n            \"Aggregation\": \"0\",\n            \"chargetype\": \"1\",\n            \"Service\": \"\",\n            \"ContractLineValidFrom\": \"2020-10-01T00:00:00\",\n            \"ContractStatus\": \"-1\",\n            \"ContractDescription\": \"\",\n            \"INIT.PROCEDURE\": \"\",\n            \"ContractTerm\": \"\",\n            \"ContractID\": \"C-000000002\",\n            \"pricinglines\": \"\",\n            \"VALIDATOR.PROCEDURE\": \"ppv_type70_validator\"\n        }\n    },\n    {\n        \"objectname\": \"C-000000002\",\n        \"objectkey\": \"C-000000002\",\n        \"profile_id\": 70,\n        \"profilename\": \"Contract\",\n        \"u_id\": 105,\n        \"org_id\": 101,\n        \"objectid\": -27,\n        \"objectfields\": {\n            \"comment\": \"Just for demo purposes\",\n            \"ContractValidFrom\": \"2020-10-01T00:00:00\",\n            \"TerminationPeriod\": \"12\",\n            \"ContractSubject\": \"\",\n            \"attachments\": \"\",\n            \"ContractStatus\": \"-1\",\n            \"ContractDescription\": \"Test Contract in Test Organization\",\n            \"ContractLines\": \"\",\n            \"INIT.PROCEDURE\": \"\",\n            \"ContractTerm\": \"\",\n            \"ContractID\": \"C-000000002\",\n            \"VALIDATOR.PROCEDURE\": \"ppv_type70_validator\"\n        }\n    }\n]"}],"_postman_id":"9775f6ba-a0d4-4032-98f0-a1b0a0db3dff"},{"name":"Get Object","id":"a12345b0-8f97-4541-bc4e-14717ca18fe8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"https://api.goodsign.cloud/api/interface/gsapi/object/actions?objectkey=CL-000000001&profile_id=71","description":"<div class=\"docs-request-params\">\n    <h4>Parameter Details</h4>\n    <p>One of the following is required:</p>\n    <table>\n    <tbody>\n        <tr>\n            <td><p><b>objectid</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Object ID</p></div></td>\n        </tr>\n        <tr>\n            <td><p><b>objectkey</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Object Identifier</p></div></td>\n        </tr>\n        <tr>\n            <td><p><b>objectname</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Object Name</p></div></td>\n        </tr>\n    </tbody>\n    </table>\n    <p>Also required if <b>objectid</b> is not given:</p>\n    <table>\n    <tbody>\n        <tr>\n            <td><p><b>profile_id</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Profile ID. </p></div></td>\n        </tr>\n    </tbody>\n    </table>\n</div>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","object","actions"],"host":["api","goodsign","cloud"],"query":[{"key":"objectkey","value":"CL-000000001"},{"key":"profile_id","value":"71"}],"variable":[]}},"response":[{"id":"60598ece-2ea5-45c4-bc53-a400e79f9278","name":"Get Object","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.goodsign.cloud/api/interface/gsapi/object/actions?objectkey=CL-000000001&profile_id=71","protocol":"https","host":["api","goodsign","cloud"],"path":["api","interface","gsapi","object","actions"],"query":[{"key":"objectkey","value":"CL-000000001"},{"key":"profile_id","value":"71"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"VompApiToken","value":"ZTM3M2Y5NGUtNmQ1ZS00NDhkLWEwYzktMDExNjUyNjAwMmRj"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Thu, 01 Oct 2020 13:50:48 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"objectname\": \"CL-000000001\",\n        \"objectkey\": \"CL-000000001\",\n        \"profile_id\": 71,\n        \"profilename\": \"Contract Line\",\n        \"u_id\": 105,\n        \"org_id\": 101,\n        \"objectid\": -28,\n        \"objectfields\": {\n            \"Aggregate_grid_71\": \"\",\n            \"Quota\": \"\",\n            \"ContractLinePrice\": \"\",\n            \"Coverage\": \"\",\n            \"ContractLineId\": \"C-000000002-001\",\n            \"ContractValidFrom\": \"2020-10-01T00:00:00\",\n            \"TerminationPeriod\": \"12\",\n            \"ContractSubject\": \"\",\n            \"Quantity\": \"12\",\n            \"grid_link\": \"10125\",\n            \"QuotaPeriod\": \"\",\n            \"InvoicedAsLine\": \"1\",\n            \"ConfigurationItems\": \"\",\n            \"pricingmodel\": \"1\",\n            \"Aggregation\": \"0\",\n            \"chargetype\": \"1\",\n            \"Service\": \"\",\n            \"ContractLineValidFrom\": \"2020-10-01T00:00:00\",\n            \"ContractStatus\": \"-1\",\n            \"ContractDescription\": \"\",\n            \"INIT.PROCEDURE\": \"\",\n            \"ContractTerm\": \"\",\n            \"ContractID\": \"C-000000002\",\n            \"pricinglines\": \"\",\n            \"VALIDATOR.PROCEDURE\": \"ppv_type70_validator\"\n        }\n    }\n]"}],"_postman_id":"a12345b0-8f97-4541-bc4e-14717ca18fe8"},{"name":"Create object","id":"a660affe-3761-4885-b97d-c7bf2daf5c10","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"    {\r\n        \"objectname\": \"C-000000003\",\r\n        \"objectkey\": \"C-000000003\",\r\n        \"profile_id\": 70,\r\n        \"profilename\": \"Contract\",\r\n        \"u_id\": 105,\r\n        \"org_id\": 101,\r\n        \"objectfields\": {\r\n            \"comment\": \"Just for demo purposes UP\",\r\n            \"ContractValidFrom\": \"2020-10-01T00:00:00\",\r\n            \"TerminationPeriod\": \"12\",\r\n            \"ContractSubject\": \"Subject Added\",\r\n            \"ContractStatus\": \"-1\",\r\n            \"ContractDescription\": \"Test Contract in Test Organization\",\r\n            \"ContractLines\": \"\",\r\n            \"ContractTerm\": \"\",\r\n            \"ContractID\": \"C-000000002\"\r\n        }\r\n    }"},"url":"https://api.goodsign.cloud/api/interface/gsapi/object/actions","description":"<div class=\"docs-request-params\">\n    <h4>Parameter Details</h4>\n    <p>Required parameters:</p>\n    <table>\n    <tbody>\n        <tr>\n            <td><p><b>profile_id</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Profile ID</p></div></td>\n        </tr>\n        <tr>\n            <td><p><b>objectkey</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Object Identifier</p></div></td>\n        </tr>\n    </tbody>\n    </table>\n    <p>One of the following is required:</p>\n    <table>\n    <tbody>\n        <tr>\n            <td><p><b>org_id</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Organization ID</p></div></td>\n        </tr>\n        <tr>\n            <td><p><b>u_id</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>User ID</p></div></td>\n        </tr>\n    </tbody>\n    </table>\n    <p>Additional parameters:</p>\n    <table>\n    <tbody>\n        <tr>\n            <td><p><b>objectname</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Object Name</p></div></td>\n        </tr>\n        <tr>\n            <td><p><b>starttime</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Start Time. Is set to current time if not given</p></div></td>\n        </tr>\n        <tr>\n            <td><p><b>objectfields</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\">\n            <p>\n                Field Name and Value pairs: \n                </p><pre>\n                    {\n                        \"field_name\": \"test\",\n                        \"value\": \"test\"\n                    },\n                    {\n                        \"field_name\": \"test2\",\n                        \"value\": \"test2\"\n                    },\n                    ...\n                </pre>\n            <p></p></div></td>\n        </tr>\n    </tbody>\n    </table>\n</div>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","object","actions"],"host":["api","goodsign","cloud"],"query":[{"disabled":true,"key":"Test","value":""}],"variable":[]}},"response":[{"id":"e1d848d0-d4bd-4f71-b7d7-e75b30ed3e11","name":"Create object","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"    {\r\n        \"objectname\": \"C-000000003\",\r\n        \"objectkey\": \"C-000000003\",\r\n        \"profile_id\": 70,\r\n        \"profilename\": \"Contract\",\r\n        \"u_id\": 105,\r\n        \"org_id\": 101,\r\n        \"objectfields\": {\r\n            \"comment\": \"Just for demo purposes UP\",\r\n            \"ContractValidFrom\": \"2020-10-01T00:00:00\",\r\n            \"TerminationPeriod\": \"12\",\r\n            \"ContractSubject\": \"Subject Added\",\r\n            \"ContractStatus\": \"-1\",\r\n            \"ContractDescription\": \"Test Contract in Test Organization\",\r\n            \"ContractLines\": \"\",\r\n            \"ContractTerm\": \"\",\r\n            \"ContractID\": \"C-000000002\"\r\n        }\r\n    }"},"url":{"raw":"https://api.goodsign.cloud/api/interface/gsapi/object/actions","protocol":"https","host":["api","goodsign","cloud"],"path":["api","interface","gsapi","object","actions"],"query":[{"key":"Test","value":"","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"VompApiToken","value":"NzNlMzAwZTAtZDQ1Zi00YThkLTg0YzItNTYwYjAyYjAwMzhi"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Thu, 01 Oct 2020 13:37:16 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"objectname\": \"C-000000003\",\n        \"objectkey\": \"C-000000003\",\n        \"profile_id\": 70,\n        \"profilename\": \"Contract\",\n        \"u_id\": 105,\n        \"org_id\": 101,\n        \"objectid\": -29,\n        \"objectfields\": {\n            \"comment\": \"Just for demo purposes UP\",\n            \"ContractValidFrom\": \"2020-10-01T00:00:00\",\n            \"TerminationPeriod\": \"12\",\n            \"ContractSubject\": \"Subject Added\",\n            \"ContractStatus\": \"-1\",\n            \"ContractDescription\": \"Test Contract in Test Organization\",\n            \"ContractLines\": \"\",\n            \"ContractTerm\": \"\",\n            \"ContractID\": \"C-000000002\"\n        }\n    }\n]"}],"_postman_id":"a660affe-3761-4885-b97d-c7bf2daf5c10"},{"name":"Update object","id":"52d8d695-c2b9-4dbf-8dae-7079122ca1e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"  {\r\n        \"objectname\": \"C-000000003\",\r\n        \"objectkey\": \"C-000000003\",\r\n        \"profile_id\": 70,\r\n        \"profilename\": \"Contract\",\r\n        \"u_id\": 105,\r\n        \"org_id\": 101,\r\n        \"objectfields\": {\r\n            \"comment\": \"Just for demo purposes UP\",\r\n            \"ContractValidFrom\": \"2020-10-01T00:00:00\",\r\n            \"TerminationPeriod\": \"12\",\r\n            \"ContractSubject\": \"Subject Updated\",\r\n            \"ContractStatus\": \"-1\",\r\n            \"ContractDescription\": \"Update ContractLine from here.Contract in Test Organization\",\r\n            \"ContractLines\": \"\",\r\n            \"ContractTerm\": \"\",\r\n            \"ContractID\": \"C-000000002\"\r\n        }\r\n    }"},"url":"https://api.goodsign.cloud/api/interface/gsapi/object/actions","description":"<div class=\"docs-request-params\">\n    <h4>Parameter Details</h4>\n    <p>One of the following is required:</p>\n    <table>\n    <tbody>\n        <tr>\n            <td><p><b>objectid</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Object ID</p></div></td>\n        </tr>\n        <tr>\n            <td><p><b>objectkey</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Object Identifier</p></div></td>\n        </tr>\n    </tbody>\n    </table>\n    <p>Also required if <b>objectid</b> is not given:</p>\n    <table>\n    <tbody>\n        <tr>\n            <td><p><b>profile_id</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Profile ID</p></div></td>\n        </tr>\n    </tbody>\n    </table>\n    <p>Additional parameters:</p>'\n<p>Note that with this method only the field names present in the body are affected; so to update only one field you can do it. But if you introduce all fields - beware all field values will update so make sure to have the current value. </p>\n    <table>\n    <tbody>\n        <tr>\n            <td><p><b>objectfields</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\">\n            <p>\n                Field Name and Value pairs: \n                </p><pre>\n                    {\n                        \"field_name\": \"test\",\n                        \"value\": \"test\"\n                    },\n                    {\n                        \"field_name\": \"test2\",\n                        \"value\": \"test2\"\n                    },\n                    ...\n                </pre>\n            <p></p></div></td>\n        </tr>\n    </tbody>\n    </table>\n</div>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","object","actions"],"host":["api","goodsign","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"52d8d695-c2b9-4dbf-8dae-7079122ca1e5"},{"name":"Delete object","id":"0c7ef224-aa68-4564-9eb4-116d0601e17c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n    \"objectkey\": \"C-000000003\",\r\n    \"profile_id\": 70\r\n}"},"url":"https://api.goodsign.cloud/api/interface/gsapi/object/actions","description":"<div class=\"docs-request-params\">\n    <h4>Parameter Details</h4>\n    <p>One of the following is required:</p>\n    <table>\n    <tbody>\n        <tr>\n            <td><p><b>objectid</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Object ID</p></div></td>\n        </tr>\n        <tr>\n            <td><p><b>objectkey</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Object Identifier</p></div></td>\n        </tr>\n    </tbody>\n    </table>\n    <p>Also required if <b>objectid</b> is not given:</p>\n    <table>\n    <tbody>\n        <tr>\n            <td><p><b>profile_id</b></p></td>\n            <td><div class=\"pm-markdown docs-request-table__desc\"><p>Profile ID</p></div></td>\n        </tr>\n    </tbody>\n    </table>\n</div>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","object","actions"],"host":["api","goodsign","cloud"],"query":[],"variable":[]}},"response":[{"id":"4fb7e03b-d227-4256-ad62-0ade8ce3d828","name":"Delete object","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n  \"objectkey\": \"C-000000003\",\r\n  \"profile_id\": 70\r\n}"},"url":"https://api.goodsign.cloud/api/interface/gsapi/object/actions"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"VompApiToken","value":"MWU0MWU4MTktZDRiZi00M2RiLWFjZGItYTg4ZTkxMjE3Yzcz"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Thu, 01 Oct 2020 13:40:04 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"rettext\": \"Object -29 deleted.\"\n    }\n]"}],"_postman_id":"0c7ef224-aa68-4564-9eb4-116d0601e17c"},{"name":"Move Object","id":"ffee2f15-351e-40a8-99d2-65f99a2699da","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n    \"objectid\": null,\r\n    \"objectkey\": \"C-000000003\",\r\n    \"new_u_id\": null,\r\n    \"new_org_id\": 1202,\r\n    \"new_starttime\": \"2022-04-01\"\r\n}"},"url":"https://api.goodsign.cloud/api/interface/gsapi/object/switchowner","description":"<h3 id=\"moves-switches-owner-of-the-object\">Moves (switches owner of) the object.</h3>\n<p>Parameters:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>parameter</strong></th>\n<th><strong>description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>objectid</td>\n<td>object identifier</td>\n</tr>\n<tr>\n<td>objectkey</td>\n<td>object key</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p>either id or key must be presented</p>\n</blockquote>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>parameter</strong></th>\n<th><strong>description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>new_u_id</td>\n<td>u_id of new owner</td>\n</tr>\n<tr>\n<td>new_org_id</td>\n<td>org_id of new owner</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p>if new_org_id is only presented, object will be<br />assigned to organization default user</p>\n</blockquote>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>parameter</strong></th>\n<th><strong>description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>new_starttime</td>\n<td>object change timestamp</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p>if timestamp is given , object will be automatically<br />repriced based on rules and prices</p>\n</blockquote>\n<h4 id=\"version\">Version</h4>\n<ul>\n<li>2022_2 onwards</li>\n</ul>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","object","switchowner"],"host":["api","goodsign","cloud"],"query":[{"disabled":true,"key":"Test","value":""}],"variable":[]}},"response":[{"id":"bbec6b4c-c318-480a-966b-110d1be53857","name":"Move Object","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n    \"objectid\": null,\r\n    \"objectkey\": \"C-000000003\",\r\n    \"new_u_id\": null,\r\n    \"new_org_id\": 1202,\r\n    \"new_starttime\": \"2022-04-01\"\r\n}"},"url":{"raw":"https://api.goodsign.cloud/api/interface/gsapi/object/switchowner","protocol":"https","host":["api","goodsign","cloud"],"path":["api","interface","gsapi","object","switchowner"],"query":[{"key":"Test","value":"","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Expires","value":"-1"},{"key":"Vary","value":"Accept-Encoding"},{"key":"VompApiToken","value":"YzBmZTBkMWYtMTM1NC00OGZhLWJlMjMtOTNmZjZjNmU0ZjQx"},{"key":"X-XSS-Protection","value":"0; mode=block"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"Date","value":"Thu, 28 Apr 2022 10:52:18 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"rettext\": \"Object -114 moved\",\n        \"new_u_id\": 108,\n        \"new_starttime\": \"2022-04-01 00:00:00\"\n    }\n]"}],"_postman_id":"ffee2f15-351e-40a8-99d2-65f99a2699da"},{"name":"List Object Profiles","id":"971c6e3d-fc39-47ab-bee7-84a96b404737","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://api.goodsign.cloud/api/interface/gsapi/profiles/list","description":"<h1 id=\"get-profiles-list\">Get Profiles List</h1>\n<p>Shows a list of profiles filtered by type_id or profile_id. Available in coming Good Sign release 2024_1.</p>\n<p>Response values</p>\n<ul>\n<li><code>profile_id</code> (number): The ID of the profile.</li>\n<li><code>descr</code> (string): The description of the profile.</li>\n<li><code>custtype_id</code> (string): The customer type ID.</li>\n<li><code>id_autogenerate</code> (null): Is the profile identity autogenerated or decided by data.</li>\n<li><code>id_prefix</code> (string): Prefix for the ID.</li>\n<li><code>id_suffix</code> (string): Suffix for the ID.</li>\n<li><code>id_length</code> (integer): Length of the ID.</li>\n<li><code>layout_formatted</code> (integer): Defines whether the profile diplaying only parameters or designed form.</li>\n<li><code>deleted</code> (int): 1 means deleted</li>\n<li><code>help_link</code> (null): URL the help documentation.</li>\n<li><code>type_id</code> (number): Type ID of the profile.</li>\n<li><code>type_descr</code> (string): Description of the type.</li>\n<li><code>show_in_list</code> (boolean): Indicates whether the profile should be shown in the list.</li>\n<li><code>icon_class_name</code> (string): Class name for the icon.</li>\n</ul>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","profiles","list"],"host":["api","goodsign","cloud"],"query":[{"disabled":true,"key":"profile_id","value":"1002"},{"disabled":true,"key":"deleted","value":"1"},{"disabled":true,"key":"type_id","value":"100"}],"variable":[]}},"response":[{"id":"117e76b3-3c2b-47bd-8c5e-b73d7980fca9","name":"List Profiles","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":{"raw":"https://api.goodsign.cloud/api/interface/gsapi/profiles/list","protocol":"https","host":["api","goodsign","cloud"],"path":["api","interface","gsapi","profiles","list"],"query":[{"key":"profile_id","value":"1002","disabled":true},{"key":"deleted","value":"1","type":"text","disabled":true},{"key":"type_id","value":"100","type":"text","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache,no-store"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Expires","value":"-1"},{"key":"Vary","value":"Accept-Encoding"},{"key":"VompApiToken","value":"NmVjNTk5NTEtYTIxNC00OTMyLTk0YWUtYTdiZTRkOGEyYzNk"},{"key":"X-XSS-Protection","value":"0; mode=block"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"Date","value":"Mon, 04 Mar 2024 21:28:18 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"profile_id\": 1001,\n        \"descr\": \"Passenger car\",\n        \"custtype_id\": \"U\",\n        \"id_autogenerate\": null,\n        \"id_prefix\": null,\n        \"id_suffix\": null,\n        \"id_lenght\": null,\n        \"layout_formatted\": null,\n        \"deleted\": 0,\n        \"help_link\": null,\n        \"type_id\": 100,\n        \"type_descr\": \"Default\",\n        \"show_in_list\": true,\n        \"icon_class_name\": null\n    }\n]"}],"_postman_id":"971c6e3d-fc39-47ab-bee7-84a96b404737"}],"id":"d43657c4-6e81-4117-9e8b-6ee079d5177a","description":"<p>Objects in Good Sign are dynamic data objects, that have a unique Object_id. Objects are always connected to an Organization with a validity period to this relation. Objects are categorized to a type; and type can be further separated with a profile. As an example, if type is a server, profile could be like Linux Server, Windows Server of VmWare server. They share a common set of parameters but still have own individual distinctions. Objects are typically used in Good Sign to store and represent data that is used by the rule engine in the charging and billing process.</p>\n<p>Objects can store any amount of parameters (\"field values\"), of which are common to type level, but can be filtered on profile level.</p>\n<p>Object methods manage objects.</p>\n","_postman_id":"d43657c4-6e81-4117-9e8b-6ee079d5177a","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}}},{"name":"Contract Model","item":[{"name":"Contracts","item":[{"name":"List Contracts","id":"9f998c1b-b518-4240-bfd7-48ae9b899ccb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"https://api.goodsign.cloud/api/interface/gsapi/contracts/list?org_id=0","description":"<p>Browse Contracts</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Data Type</th>\n<th>Required/Optional</th>\n<th>Default Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>org_id</td>\n<td>INT</td>\n<td>Optional</td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>organization</td>\n<td>VARCHAR(1024)</td>\n<td>Optional</td>\n<td></td>\n<td>Requires full organizatio path. For example Demo Company/Test Company</td>\n</tr>\n<tr>\n<td>ContractID</td>\n<td>VARCHAR(255)</td>\n<td>Optional</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","contracts","list"],"host":["api","goodsign","cloud"],"query":[{"description":{"content":"<p>Organization browse root org_id (0=root)</p>\n","type":"text/plain"},"key":"org_id","value":"0"}],"variable":[]}},"response":[{"id":"a5144677-a661-4dc2-985c-794456b9fa4f","name":"List Contracts","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.goodsign.cloud/api/interface/gsapi/contracts/list?org_id=0","protocol":"https","host":["api","goodsign","cloud"],"path":["api","interface","gsapi","contracts","list"],"query":[{"key":"org_id","value":"0","description":"Organization browse root org_id (0=root)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"VompApiToken","value":"MjA4MTgwNjctMzA1NS00ODg1LWI4ZGUtMDg4ZjM4Njc2Zjlh"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Thu, 08 Oct 2020 12:49:42 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"Company\": \"Test organization\",\n        \"ContractID\": \"C-000000002\",\n        \"objectkey\": \"C-000000002\",\n        \"org_id\": 101,\n        \"ContractStatus\": \"Draft\",\n        \"ContractValidFrom\": \"2020-10-01T00:00:00\",\n        \"TerminationPeriod\": \"12\",\n        \"ContractSubject\": \"Just a subject\",\n        \"ContractDescription\": \"Test Contract in Test Organization\",\n        \"Comment\": \"Just for demo purposes\",\n        \"ContractLines\": {\n            \"contractLineID\": \"CL-000000001\"\n        }\n    },\n    {\n        \"Company\": \"Test organization\",\n        \"ContractID\": \"C-000000003\",\n        \"objectkey\": \"C-000000003\",\n        \"org_id\": 101,\n        \"ContractValidFrom\": \"2020-10-01 00:00:00\",\n        \"ContractValidTo\": \"2999-12-31 23:59:59\",\n        \"TerminationPeriod\": \"12\",\n        \"ContractSubject\": \"Just a another subject\",\n        \"ContractDescription\": \"New Test Contract in Test Organization\"\n    },\n    {\n        \"Company\": \"Test organization\",\n        \"ContractID\": \"Sobimus\",\n        \"objectkey\": \"C-000000004\",\n        \"org_id\": 101,\n        \"ContractValidFrom\": \"2020-10-01 00:00:00\",\n        \"ContractValidTo\": \"2999-12-31 23:59:59\",\n        \"TerminationPeriod\": \"12\",\n        \"ContractSubject\": \"Just a another subject\",\n        \"ContractDescription\": \"New Test Contract in Test Organization\"\n    },\n    {\n        \"Company\": \"Test organization\",\n        \"ContractID\": \"Sobximsus\",\n        \"objectkey\": \"C-000000006\",\n        \"org_id\": 101,\n        \"ContractStatus\": \"Active\",\n        \"ContractValidFrom\": \"2020-10-01 00:00:00\",\n        \"ContractValidTo\": \"2999-12-31 23:59:59\",\n        \"TerminationPeriod\": \"12\",\n        \"ContractSubject\": \"Just a another subject\",\n        \"ContractDescription\": \"New Test Contract in Test Organization\",\n        \"Comment\": \"Just for demo purposes again\"\n    },\n    {\n        \"Company\": \"Test organization\",\n        \"ContractID\": \"Sobximus\",\n        \"objectkey\": \"C-000000005\",\n        \"org_id\": 101,\n        \"ContractStatus\": \"Active\",\n        \"ContractValidFrom\": \"2020-10-01 00:00:00\",\n        \"ContractValidTo\": \"2999-12-31 23:59:59\",\n        \"TerminationPeriod\": \"12\",\n        \"ContractSubject\": \"Just a another subject\",\n        \"ContractDescription\": \"New Test Contract in Test Organization\",\n        \"Comment\": \"Just for demo purposes again\"\n    }\n]"}],"_postman_id":"9f998c1b-b518-4240-bfd7-48ae9b899ccb"},{"name":"Create Contract","id":"8c343a25-1ff3-488b-8c7b-07de93cc26b5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n        \"ContractID\": \"General Contract\",\r\n        \"org_id\": 101,\r\n        \"ContractStatus\": \"Active\",\r\n        \"ContractValidFrom\": \"2020-10-01T00:00:00\",\r\n        \"TerminationPeriod\": \"12\",\r\n        \"ContractSubject\": \"Just a another subject\",\r\n        \"ContractDescription\": \"New Test Contract in Test Organization\",\r\n        \"Comment\": \"Just for demo purposes again\"\r\n    }"},"url":"https://api.goodsign.cloud/api/interface/gsapi/contract/actions","description":"<p>Adds a new contract to organization.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Data Type</th>\n<th>Required/Optional</th>\n<th>Default Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ContractID</td>\n<td>VARCHAR(255)</td>\n<td>Optional</td>\n<td>NULL</td>\n<td></td>\n</tr>\n<tr>\n<td>org_id</td>\n<td>INT</td>\n<td>Required</td>\n<td>NULL</td>\n<td></td>\n</tr>\n<tr>\n<td>organization</td>\n<td>VARCHAR(1024)</td>\n<td>Optional</td>\n<td>NULL</td>\n<td></td>\n</tr>\n<tr>\n<td>ContractValidFrom</td>\n<td>DATETIME</td>\n<td>Optional</td>\n<td>NULL</td>\n<td></td>\n</tr>\n<tr>\n<td>ContractValidTo</td>\n<td>DATETIME</td>\n<td>Optional</td>\n<td>NULL</td>\n<td></td>\n</tr>\n<tr>\n<td>TerminationPeriod</td>\n<td>INT</td>\n<td>Optional</td>\n<td>NULL</td>\n<td></td>\n</tr>\n<tr>\n<td>ContractTerm</td>\n<td>VARCHAR(512)</td>\n<td>Optional</td>\n<td>NULL</td>\n<td></td>\n</tr>\n<tr>\n<td>ContractStatus</td>\n<td>VARCHAR(32)</td>\n<td>Optional</td>\n<td>NULL</td>\n<td></td>\n</tr>\n<tr>\n<td>ContractSubject</td>\n<td>VARCHAR(512)</td>\n<td>Optional</td>\n<td>NULL</td>\n<td></td>\n</tr>\n<tr>\n<td>ContractDescription</td>\n<td>VARCHAR(512)</td>\n<td>Optional</td>\n<td>NULL</td>\n<td></td>\n</tr>\n<tr>\n<td>Comment</td>\n<td>VARCHAR(1024)</td>\n<td>Optional</td>\n<td>NULL</td>\n<td></td>\n</tr>\n<tr>\n<td>InvoicingMonths</td>\n<td>VARCHAR(1024)</td>\n<td>Optional</td>\n<td>NULL</td>\n<td></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","contract","actions"],"host":["api","goodsign","cloud"],"query":[],"variable":[]}},"response":[{"id":"73d17d61-388a-48bd-a830-1e0d0146b80d","name":"Create Contract","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n        \"ContractID\": \"General Contract\",\r\n        \"org_id\": 101,\r\n        \"ContractStatus\": \"Active\",\r\n        \"ContractValidFrom\": \"2020-10-01T00:00:00\",\r\n        \"TerminationPeriod\": \"12\",\r\n        \"ContractSubject\": \"Just a another subject\",\r\n        \"ContractDescription\": \"New Test Contract in Test Organization\",\r\n        \"Comment\": \"Just for demo purposes again\"\r\n    }"},"url":"https://api.goodsign.cloud/api/interface/gsapi/contract/actions"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"VompApiToken","value":"MjMyNGY0MDktZTUyZi00YjcwLTlhYTYtMWFjYThkOTY5ZGVm"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Wed, 07 Oct 2020 18:30:26 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"Company\": \"Test organization\",\n        \"ContractID\": \"General Contract\",\n        \"objectkey\": \"C-000000007\",\n        \"org_id\": 101,\n        \"ContractStatus\": \"Active\",\n        \"ContractValidFrom\": \"2020-10-01 00:00:00\",\n        \"ContractValidTo\": \"2999-12-31 23:59:59\",\n        \"TerminationPeriod\": \"12\",\n        \"ContractSubject\": \"Just a another subject\",\n        \"ContractDescription\": \"New Test Contract in Test Organization\",\n        \"Comment\": \"Just for demo purposes again\"\n    }\n]"}],"_postman_id":"8c343a25-1ff3-488b-8c7b-07de93cc26b5"},{"name":"Update Contract","id":"81171137-c446-428d-ae0d-3eb2af1abff8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n        \"ContractID\": \"General Contract\",\r\n        \"org_id\": 101,\r\n        \"ContractStatus\": \"Terminated\",\r\n        \"ContractValidFrom\": \"2020-11-01T00:00:00\",\r\n        \"TerminationPeriod\": \"12\",\r\n        \"ContractSubject\": \"Just a another subject\",\r\n        \"ContractDescription\": \"New Test Contract in Test Organization\",\r\n        \"Comment\": \"Just for demo purposes again\"\r\n    }"},"url":"https://api.goodsign.cloud/api/interface/gsapi/contract/actions","description":"<p>Updates a contract. Use Contracts list to get the complete JSON before updating, \notherwise the other values will be overwritten.</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","contract","actions"],"host":["api","goodsign","cloud"],"query":[],"variable":[]}},"response":[{"id":"2c7dca4b-c845-4fbe-9dc9-bf3f5ce35bac","name":"Update Contract","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n        \"ContractID\": \"General Contract\",\r\n        \"org_id\": 101,\r\n        \"ContractStatus\": \"Terminated\",\r\n        \"ContractValidFrom\": \"2020-11-01T00:00:00\",\r\n        \"TerminationPeriod\": \"12\",\r\n        \"ContractSubject\": \"Just a another subject\",\r\n        \"ContractDescription\": \"New Test Contract in Test Organization\",\r\n        \"Comment\": \"Just for demo purposes again\"\r\n    }"},"url":"https://api.goodsign.cloud/api/interface/gsapi/contract/actions"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"VompApiToken","value":"NmRkOWZmMTgtYjM2Yi00YTFmLWFlZTYtNDQ4YTU3NmY2ZWZi"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Wed, 07 Oct 2020 18:44:50 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"Company\": \"Test organization\",\n        \"ContractID\": \"General Contract\",\n        \"objectkey\": \"C-000000007\",\n        \"org_id\": 101,\n        \"ContractStatus\": \"Terminated\",\n        \"ContractValidFrom\": \"2020-11-01 00:00:00\",\n        \"ContractValidTo\": \"2999-12-31 23:59:59\",\n        \"TerminationPeriod\": \"12\",\n        \"ContractSubject\": \"Just a another subject\",\n        \"ContractDescription\": \"New Test Contract in Test Organization\",\n        \"Comment\": \"Just for demo purposes again\"\n    }\n]"}],"_postman_id":"81171137-c446-428d-ae0d-3eb2af1abff8"},{"name":"Delete Contract","id":"3a845f76-e0e3-460e-a2ac-0b1d672e8adf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n        \"ContractID\": \"General Contract\"\r\n        \r\n    }"},"url":"https://api.goodsign.cloud/api/interface/gsapi/contract/actions","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","contract","actions"],"host":["api","goodsign","cloud"],"query":[],"variable":[]}},"response":[{"id":"2f9014ec-4f53-41a8-9111-79bb24862e55","name":"Create Contract","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n        \"ContractID\": \"General Contract\",\r\n        \"org_id\": 101,\r\n        \"ContractStatus\": \"Active\",\r\n        \"ContractValidFrom\": \"2020-10-01T00:00:00\",\r\n        \"TerminationPeriod\": \"12\",\r\n        \"ContractSubject\": \"Just a another subject\",\r\n        \"ContractDescription\": \"New Test Contract in Test Organization\",\r\n        \"Comment\": \"Just for demo purposes again\"\r\n    }"},"url":"https://api.goodsign.cloud/api/interface/gsapi/contract/actions"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"VompApiToken","value":"MjMyNGY0MDktZTUyZi00YjcwLTlhYTYtMWFjYThkOTY5ZGVm"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Wed, 07 Oct 2020 18:30:26 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"Company\": \"Test organization\",\n        \"ContractID\": \"General Contract\",\n        \"objectkey\": \"C-000000007\",\n        \"org_id\": 101,\n        \"ContractStatus\": \"Active\",\n        \"ContractValidFrom\": \"2020-10-01 00:00:00\",\n        \"ContractValidTo\": \"2999-12-31 23:59:59\",\n        \"TerminationPeriod\": \"12\",\n        \"ContractSubject\": \"Just a another subject\",\n        \"ContractDescription\": \"New Test Contract in Test Organization\",\n        \"Comment\": \"Just for demo purposes again\"\n    }\n]"},{"id":"4fc219f9-9cc3-4e70-903d-515f9ee5aa43","name":"Update Contract","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n        \"ContractID\": \"General Contract\",\r\n        \"org_id\": 101,\r\n        \"ContractStatus\": \"Terminated\",\r\n        \"ContractValidFrom\": \"2020-11-01T00:00:00\",\r\n        \"TerminationPeriod\": \"12\",\r\n        \"ContractSubject\": \"Just a another subject\",\r\n        \"ContractDescription\": \"New Test Contract in Test Organization\",\r\n        \"Comment\": \"Just for demo purposes again\"\r\n    }"},"url":"https://api.goodsign.cloud/api/interface/gsapi/contract/actions"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"VompApiToken","value":"NmRkOWZmMTgtYjM2Yi00YTFmLWFlZTYtNDQ4YTU3NmY2ZWZi"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Wed, 07 Oct 2020 18:44:50 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"Company\": \"Test organization\",\n        \"ContractID\": \"General Contract\",\n        \"objectkey\": \"C-000000007\",\n        \"org_id\": 101,\n        \"ContractStatus\": \"Terminated\",\n        \"ContractValidFrom\": \"2020-11-01 00:00:00\",\n        \"ContractValidTo\": \"2999-12-31 23:59:59\",\n        \"TerminationPeriod\": \"12\",\n        \"ContractSubject\": \"Just a another subject\",\n        \"ContractDescription\": \"New Test Contract in Test Organization\",\n        \"Comment\": \"Just for demo purposes again\"\n    }\n]"},{"id":"a60c37a4-482a-4a99-82e4-24e09dee131e","name":"Delete Contract","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n        \"ContractID\": \"General Contract\"\r\n        \r\n    }"},"url":"https://api.goodsign.cloud/api/interface/gsapi/contract/actions"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"VompApiToken","value":"M2QwZmRlNmItZGU4Mi00NzdiLWFiOGMtNmIwMGE5YmZjMTYy"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Wed, 07 Oct 2020 18:46:55 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"rettext\": \"Object -31 deleted.\"\n    }\n]"}],"_postman_id":"3a845f76-e0e3-460e-a2ac-0b1d672e8adf"}],"id":"cef9cde2-4abe-4113-8da9-da1385dabb69","_postman_id":"cef9cde2-4abe-4113-8da9-da1385dabb69","description":"","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}}},{"name":"Contract Lines","item":[{"name":"List Contract Lines","id":"9aa725a2-7b8f-42af-9e6f-18dd53fa0326","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"https://api.goodsign.cloud/api/interface/gsapi/contractlines/list?org_id=0","description":"<p>The method gives you ability to list the Contract Lines. org_id is mandatory parameter and it shows contract lines from the given org_id and its children in the organization tree.</p>\n<p>Alternatively you can give the Organization with the Full Paht as Text.</p>\n<p>ContractID isadditional filter parameter, use when you simply want to list lines of a given contract. ContractID filtering available from Good Sign version 2022_2 onwards.</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","contractlines","list"],"host":["api","goodsign","cloud"],"query":[{"description":{"content":"<p>Organization browse root org_id (0=root)</p>\n","type":"text/plain"},"key":"org_id","value":"0"},{"disabled":true,"description":{"content":"<p>Full path to organization </p>\n","type":"text/plain"},"key":"Organization","value":""},{"disabled":true,"description":{"content":"<p>FIlter contract lines by single ContractID</p>\n","type":"text/plain"},"key":"ContractID","value":""}],"variable":[]}},"response":[{"id":"8ae20e3d-48b9-48f8-a065-66f510fc7e56","name":"List Contract Lines","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"https://api.goodsign.cloud/api/interface/gsapi/contractlines/list?org_id=0","protocol":"https","host":["api","goodsign","cloud"],"path":["api","interface","gsapi","contractlines","list"],"query":[{"key":"org_id","value":"0","description":"Organization browse root org_id (0=root)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"VompApiToken","value":"M2Q3ZDYyY2YtODA4MC00OTY2LTkzOTgtY2UzZjgxMGQ0ZmU4"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Thu, 08 Oct 2020 12:33:23 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"Company\": \"Test organization\",\n        \"ContractLineID\": \"C-000000002-001\",\n        \"objectkey\": \"CL-000000001\",\n        \"ContractID\": \"C-000000002\",\n        \"org_id\": 101,\n        \"ContractLineValidFrom\": \"2020-10-01T00:00:00\",\n        \"Service\": \"\",\n        \"Quantity\": \"12\",\n        \"ChargeModel\": \"Usage\",\n        \"Chargetype\": \"Recurring\",\n        \"Aggregation\": \"No\",\n        \"PricingModel\": \"Unit\"\n    }\n]"}],"_postman_id":"9aa725a2-7b8f-42af-9e6f-18dd53fa0326"},{"name":"Create Contract Line","id":"d1b3d7c2-20de-4fe2-9db7-256c4939e813","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":" {\r\n        \"ContractID\": \"C-000000002\",\r\n        \"ContractLineProfileID\" : 75,\r\n        \"contractLineProfile\": null,\r\n        \"org_id\": 101,\r\n        \"ContractLineDescription\": \"Defines the charge for the server\",\r\n        \"ContractLineValidFrom\": \"2020-10-01T00:00:00\",\r\n        \"Service\": \"PRODUCT1\",\r\n        \"Quantity\": \"12\",\r\n        \"ChargeModel\": \"Predefined\",\r\n        \"Chargetype\": \"Recurring\",\r\n        \"Aggregation\": \"No\",\r\n        \"PricingModel\": \"Unit\",\r\n        \"MappingValues\": \"\"\r\n    }"},"url":"https://api.goodsign.cloud/api/interface/gsapi/contractline/actions","description":"<p>Creates a new contract line. ContractID must be present in order to attach line to contract header. Important to give the ContractLineProfileID to ensure correct business logic. Use list object profles method for type_id 70 to get list of profiles.</p>\n<p>In short the most typical profiles.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>ContractLineProfileID</th>\n<th>ContractLineProfile</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>75</td>\n<td>Recurring base fee</td>\n</tr>\n<tr>\n<td>76</td>\n<td>Usage</td>\n</tr>\n<tr>\n<td>77</td>\n<td>Work Invoicing</td>\n</tr>\n<tr>\n<td>78</td>\n<td>One-time fee</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","contractline","actions"],"host":["api","goodsign","cloud"],"query":[],"variable":[]}},"response":[{"id":"fd2b674d-64e3-4651-8d1d-3b2a2fa6aa27","name":"Create Contract Line","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":" {\r\n        \"ContractID\": \"C-000000002\",\r\n        \"org_id\": 101,\r\n        \"ContractLineDescription\": \"Defines the charge for the server\",\r\n        \"ContractLineValidFrom\": \"2020-10-01T00:00:00\",\r\n        \"Service\": \"PRODUCT1\",\r\n        \"Quantity\": \"12\",\r\n        \"ChargeModel\": \"Predefined\",\r\n        \"Chargetype\": \"Recurring\",\r\n        \"Aggregation\": \"No\",\r\n        \"PricingModel\": \"Unit\",\r\n        \"MappingValues\": \"\"\r\n    }"},"url":"https://api.goodsign.cloud/api/interface/gsapi/contractline/actions"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"VompApiToken","value":"NDU2NDk5MmEtNDU1MS00MzVmLTllZDgtYzNlODk5Y2MwYWJk"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Thu, 08 Oct 2020 16:19:34 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"Company\": \"Test organization\",\n        \"ContractLineID\": \"CL-000000014\",\n        \"objectkey\": \"CL-000000014\",\n        \"ContractID\": \"C-000000002\",\n        \"org_id\": 101,\n        \"ContractLineDescription\": \"Defines the charge for the server\",\n        \"ContractLineValidFrom\": \"2020-10-01 00:00:00\",\n        \"ContractLineValidTo\": \"2999-12-31 23:59:59\",\n        \"Service\": \"PRODUCT1\",\n        \"Quantity\": \"12\",\n        \"ChargeModel\": \"Predefined\",\n        \"Chargetype\": \"Recurring\",\n        \"Aggregation\": \"No\",\n        \"PricingModel\": \"Unit\",\n        \"MappingValues\": \"\"\n    }\n]"}],"_postman_id":"d1b3d7c2-20de-4fe2-9db7-256c4939e813"},{"name":"Update Contract Line","id":"7f0eaff5-9ef4-414a-9d9a-c1c68ac50034","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":" {\r\n        \"Company\": \"Test organization\",\r\n        \"ContractLineID\": \"CL-000000014\",\r\n        \"objectkey\": \"CL-000000014\",\r\n        \"ContractID\": \"C-000000002\",\r\n        \"org_id\": 101,\r\n        \"ContractLineDescription\": \"Defines the charge for the server updated\",\r\n        \"ContractLineValidFrom\": \"2020-11-01 00:00:00\",\r\n        \"ContractLineValidTo\": \"2999-12-31 23:59:59\",\r\n        \"Service\": \"PRODUCT1\",\r\n        \"Quantity\": \"12\",\r\n        \"ChargeModel\": \"Usage\",\r\n        \"Chargetype\": \"Recurring\",\r\n        \"Aggregation\": \"No\",\r\n        \"PricingModel\": \"Unit\",\r\n        \"MappingValues\": \"\"\r\n    }"},"url":"https://api.goodsign.cloud/api/interface/gsapi/contractline/actions","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","contractline","actions"],"host":["api","goodsign","cloud"],"query":[],"variable":[]}},"response":[{"id":"2136bf22-f15a-49f4-a87f-e4fbd1005e9b","name":"Create Contract Line","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":" {\r\n        \"ContractID\": \"C-000000002\",\r\n        \"org_id\": 101,\r\n        \"ContractLineDescription\": \"Defines the charge for the server\",\r\n        \"ContractLineValidFrom\": \"2020-10-01T00:00:00\",\r\n        \"Service\": \"PRODUCT1\",\r\n        \"Quantity\": \"12\",\r\n        \"ChargeModel\": \"Predefined\",\r\n        \"Chargetype\": \"Recurring\",\r\n        \"Aggregation\": \"No\",\r\n        \"PricingModel\": \"Unit\",\r\n        \"MappingValues\": \"\"\r\n    }"},"url":"https://api.goodsign.cloud/api/interface/gsapi/contractline/actions"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"VompApiToken","value":"NDU2NDk5MmEtNDU1MS00MzVmLTllZDgtYzNlODk5Y2MwYWJk"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Thu, 08 Oct 2020 16:19:34 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"Company\": \"Test organization\",\n        \"ContractLineID\": \"CL-000000014\",\n        \"objectkey\": \"CL-000000014\",\n        \"ContractID\": \"C-000000002\",\n        \"org_id\": 101,\n        \"ContractLineDescription\": \"Defines the charge for the server\",\n        \"ContractLineValidFrom\": \"2020-10-01 00:00:00\",\n        \"ContractLineValidTo\": \"2999-12-31 23:59:59\",\n        \"Service\": \"PRODUCT1\",\n        \"Quantity\": \"12\",\n        \"ChargeModel\": \"Predefined\",\n        \"Chargetype\": \"Recurring\",\n        \"Aggregation\": \"No\",\n        \"PricingModel\": \"Unit\",\n        \"MappingValues\": \"\"\n    }\n]"}],"_postman_id":"7f0eaff5-9ef4-414a-9d9a-c1c68ac50034"}],"id":"652cb610-71ab-4f84-b336-4d52d21360db","description":"<p>Api Calls for maintaining and listing contract lines</p>\n","_postman_id":"652cb610-71ab-4f84-b336-4d52d21360db","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}}},{"name":"Contract Usage Events","item":[{"name":"Contract Transactions","item":[{"name":"Contract Transactions – Import (POST)","id":"355d9c3f-87bd-409b-a586-ed7f930fc010","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"[\n    {\n        \"transactionId\": \"A-001\",\n        \"timestamp\": \"2026-02-28 10:00:00\",\n        \"quantity\": 5,\n        \"mappingValue\": \"P123-C456\"\n    },\n    {\n        \"transactionId\": \"A-002\",\n        \"timestamp\": \"2026-02-28 10:00:05\",\n        \"quantity\": 3,\n        \"mappingValue\": \"P123-C456\"\n    },\n    {\n        \"transactionId\": \"A-002\",\n        \"timestamp\": \"2026-02-32\",\n        \"quantity\": 1,\n        \"mappingValue\": \"P123-C456\"\n    }\n]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/interface/gsapi/contract/transactions","description":"<p>Imports one or more contract transactions into Good Sign.<br />Transactions represent measurable usage that contract lines consume.  </p>\n<p>Each transaction must be inside a JSON array.<br />Each item contains fields such as transactionId, timestamp, quantity, mappingValue,<br />and optional dimensions.  </p>\n<p>If your system does not provide transactionId values, use:<br />?GenTransactionId=1<br />and omit the transactionId field from the payload.  </p>\n<p>Full documentation:<br /><a href=\"https://support.goodsign.com/gsapi-data-import-contract-events\">https://support.goodsign.com/gsapi-data-import-contract-events</a></p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"path":["interface","gsapi","contract","transactions"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"355d9c3f-87bd-409b-a586-ed7f930fc010"},{"name":"Contract Transactions – Auto-Generate IDs (POST)","id":"9eca5a6a-dd8b-4753-b539-c46516de2165","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"[\n    {\n        \"timestamp\": \"2026-02-28 10:00:00\",\n        \"quantity\": 2,\n        \"mappingValue\": \"P500-C200\"\n    }\n]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/interface/gsapi/contract/transactions?GenTransactionId=1","description":"<p>Imports contract transactions and automatically generates transactionId values.<br />Use this version of the endpoint when your source system does not produce unique IDs.</p>\n<p>Each item in the JSON array must contain:<br />- timestamp<br />- quantity<br />- mappingValue</p>\n<p>Do not include transactionId when using ?GenTransactionId=1.</p>\n<p>Full documentation:<br /><a href=\"https://support.goodsign.com/gsapi-data-import-contract-events\">https://support.goodsign.com/gsapi-data-import-contract-events</a></p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"path":["interface","gsapi","contract","transactions"],"host":["{{baseUrl}}"],"query":[{"key":"GenTransactionId","value":"1"}],"variable":[]}},"response":[],"_postman_id":"9eca5a6a-dd8b-4753-b539-c46516de2165"},{"name":"Contract – Create From Template (POST)","id":"d2025895-728f-4f00-abe5-fefa15c956d3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"{{baseUrl}}/interface/gsapi/contract/createfromtemplate","description":"<p>Values from template are used unless the POST body overrides them.</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"path":["interface","gsapi","contract","createfromtemplate"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"d2025895-728f-4f00-abe5-fefa15c956d3"}],"id":"ea2cd752-5c34-4f34-920b-a5801ba74a7a","_postman_id":"ea2cd752-5c34-4f34-920b-a5801ba74a7a","description":"","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}}},{"name":"Send Contract Line Events","id":"a16555b2-7eca-48de-aa43-24ffc6503e2b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":" {\r\n        \"ContractLineID\": \"C-000000002\",\r\n        \"TimeStamp\": \"2020-10-01 22:00:00\",\r\n        \"TransActionID\": \"12243\",\r\n        \"Service\": \"PRODUCT1\",\r\n        \"Quantity\": \"1.5\",\r\n        \"MappingValue\": \"TextBook4\",\r\n        \"Dimension1\":\"GroupOne\",\r\n        \"Dimension2\":\"\",\r\n        \"Dimension3\":\"\",\r\n        \"Dimension4\":\"\"\r\n    }"},"url":"https://api.goodsign.cloud/api/interface/gsapi/contractevent/actions","description":"<p>Depending on charging model it possible to send usage data that is linked to specified contract line.</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","contractevent","actions"],"host":["api","goodsign","cloud"],"query":[],"variable":[]}},"response":[{"id":"4ad15751-a92f-42c6-a757-8e568578f07d","name":"Send Contract Line Events","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":" {\r\n        \"ContractLineID\": \"C-000000002\",\r\n        \"TimeStamp\": \"2020-10-01 22:00:00\",\r\n        \"TransActionID\": \"12243\",\r\n        \"Service\": \"PRODUCT1\",\r\n        \"Quantity\": \"1.5\",\r\n        \"MappingValue\": \"TextBook4\",\r\n        \"Dimension1\":\"GroupOne\",\r\n        \"Dimension2\":\"\",\r\n        \"Dimension3\":\"\",\r\n        \"Dimension4\":\"\"\r\n    }"},"url":"https://api.goodsign.cloud/api/interface/gsapi/contractevent/actions"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"af1adefd-c68a-401c-a816-bacc6e753b89","name":"Send Contract Line Events","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":" {\r\n        \"ContractLineID\": \"C-000000002\",\r\n        \"TimeStamp\": \"2020-10-01 22:00:00\",\r\n        \"TransActionID\": \"12243\",\r\n        \"Service\": \"PRODUCT1\",\r\n        \"Quantity\": \"1.5\",\r\n        \"MappingValue\": \"TextBook4\",\r\n        \"Dimension1\":\"GroupOne\",\r\n        \"Dimension2\":\"\",\r\n        \"Dimension3\":\"\",\r\n        \"Dimension4\":\"\"\r\n    }"},"url":"https://api.goodsign.cloud/api/interface/gsapi/contractevent/actions"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Expires","value":"-1"},{"key":"Vary","value":"Accept-Encoding"},{"key":"VompApiToken","value":"YjU1OTc2MTItMGQyYi00ZjdlLWFiMzUtYzRkMWI2MDViZGFh"},{"key":"X-XSS-Protection","value":"0; mode=block"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"Date","value":"Tue, 26 Apr 2022 19:01:38 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"rettext\": \"Ambiguous contractLineID\"\n    }\n]"}],"_postman_id":"a16555b2-7eca-48de-aa43-24ffc6503e2b"},{"name":"Send Multiple Contract Line Events","id":"bdda6dd9-5696-425d-ab32-65c7c27775ff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"[\r\n    {\r\n        \"transactionID\": \"12240\",\r\n        \"Timestamp\": \"2025-04-01 10:00:00\",\r\n        \"ContractLineId\": \"C-000000002\",\r\n        \"ProductCode\": \"Product1\",\r\n        \"Quantity\": \"12\",\r\n        \"MappingValue\": \"TextBook1\",\r\n        \"Dimension1\": \"Group1\",\r\n        \"Dimension2\": \"\",\r\n        \"Dimension3\": \"\",\r\n        \"Dimension4\": \"\"\r\n    },\r\n    {\r\n        \"transactionID\": \"12241\",\r\n        \"Timestamp\": \"2025-04-01 10:30:00\",\r\n        \"ContractLineId\": \"C-000000003\",\r\n        \"ProductCode\": \"Product2\",\r\n        \"Quantity\": \"4\",\r\n        \"MappingValue\": \"TextBook1\",\r\n        \"Dimension1\": \"Group1\",\r\n        \"Dimension2\": \"\",\r\n        \"Dimension3\": \"\",\r\n        \"Dimension4\": \"\"\r\n    }\r\n]","options":{"raw":{"language":"json"}}},"url":"https://api.goodsign.cloud/api/interface/gsapi/contractevents/import?notify=1","description":"<p>Depending on charging model it possible to send usage data that is linked to specified contract line. This endpoint allows to send multiple events in array.</p>\n<p>Please note that this API does not check validity of mapping values and their correspondence to contract line. In other words – if you input data with values that don’t match any defined mappings, those entries will remain in the usage aggregate table as unmapped events.</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","contractevents","import"],"host":["api","goodsign","cloud"],"query":[{"description":{"content":"<p>Values: 0, 1 (default). Value 1 means that Good Sign processes the imported data immediately after import. With large multiple API imports set this to 1 for last batch only if possible.</p>\n","type":"text/plain"},"key":"notify","value":"1"}],"variable":[]}},"response":[],"_postman_id":"bdda6dd9-5696-425d-ab32-65c7c27775ff"}],"id":"0954a3ac-f850-426e-8957-a8433de876d1","_postman_id":"0954a3ac-f850-426e-8957-a8433de876d1","description":"","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}}}],"id":"7d7f5fd5-a491-4a56-adf0-a96757b8a86e","description":"<p>Contract model API is for the Packaged Good sign contract model that is a ready made business model to enable typical business and pricing models including subscriptions, one time fees, transaction billing.</p>\n","event":[{"listen":"prerequest","script":{"id":"b26de062-d787-49d2-b6f0-1059f0acc65b","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"7440b179-818e-46c2-8dac-fa43db43fe32","type":"text/javascript","exec":[""]}}],"_postman_id":"7d7f5fd5-a491-4a56-adf0-a96757b8a86e","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}}},{"name":"Charges","item":[{"name":"List Charges","id":"bb47b95c-0572-4fc2-bcbc-4bca818a58c4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://api.goodsign.cloud/api/interface/gsapi/charges/actions?org_id=0&starttime=2020-08-01","description":"","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","charges","actions"],"host":["api","goodsign","cloud"],"query":[{"description":{"content":"<p>Organization id. 0 for Root.</p>\n","type":"text/plain"},"key":"org_id","value":"0"},{"description":{"content":"<p>Start date of the request</p>\n","type":"text/plain"},"key":"starttime","value":"2020-08-01"}],"variable":[]}},"response":[],"_postman_id":"bb47b95c-0572-4fc2-bcbc-4bca818a58c4"},{"name":"Add a Charge","id":"f52a08a4-df73-4481-9fe9-43063e7bdec2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"    {\n        \"Organization\": \"Leasingdale Ltd\",\n        \"ObjectID\": null,\n        \"UserID\": null,\n        \"Product\": \"1010\",\n        \"Amount\": 2.5,\n        \"Charge\": 4,\n        \"StartTime\": \"2023-09-01 00:00:00\",\n        \"EndTime\": \"2023-12-31 23:59:59\",\n\t\t\"Invoice_descr\": \"Charging test\",\n\t\t\"cr_account\": \"Account1234\"\n    }"},"url":"https://api.goodsign.cloud/api/interface/gsapi/charges/actions","description":"<p>Adds a charge for item. One of the <em>cursive parameters need to be present.</em></p>\n<p>Charge will be issued to the most precise level (Object-&gt;User-&gt; Organization) depending on given parameters.</p>\n<p>Use UserID only if charge is user_based.</p>\n<p><strong>Parameter Details</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Data type</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Default value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><em>organization</em></td>\n<td>string</td>\n<td>required/optional</td>\n<td></td>\n<td>Organization full path</td>\n</tr>\n<tr>\n<td><em>org_id</em></td>\n<td>int</td>\n<td>required/optional</td>\n<td></td>\n<td>Organization identifier (number)</td>\n</tr>\n<tr>\n<td><em>external_customer_id</em></td>\n<td>string</td>\n<td>required/optional</td>\n<td></td>\n<td>Organization External Identifier</td>\n</tr>\n<tr>\n<td><em>objectId</em></td>\n<td>string</td>\n<td>required/optional</td>\n<td></td>\n<td>Object Identifier (number)</td>\n</tr>\n<tr>\n<td><em>objectKey</em></td>\n<td>string</td>\n<td>required/optional</td>\n<td></td>\n<td>Object identifier (key)</td>\n</tr>\n<tr>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n<td></td>\n</tr>\n<tr>\n<td>product</td>\n<td>string</td>\n<td>required</td>\n<td></td>\n<td>Product code to be charged</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>decimal</td>\n<td>required/optional</td>\n<td></td>\n<td>The amount of the payment (1 if omitted)</td>\n</tr>\n<tr>\n<td>charge</td>\n<td>decimal</td>\n<td>optional</td>\n<td></td>\n<td>To override pricelist price</td>\n</tr>\n<tr>\n<td>starttime</td>\n<td>datetime</td>\n<td>optional</td>\n<td>getdate()</td>\n<td></td>\n</tr>\n<tr>\n<td>endtime</td>\n<td>datetime</td>\n<td>optional</td>\n<td>null</td>\n<td>if null- recurring until terminated</td>\n</tr>\n<tr>\n<td>invoice_descr</td>\n<td>string</td>\n<td>optional</td>\n<td></td>\n<td>Optional text to be delivered to invoice</td>\n</tr>\n<tr>\n<td>cr_account</td>\n<td>string</td>\n<td>optional</td>\n<td></td>\n<td>account for crediting</td>\n</tr>\n<tr>\n<td>db_account</td>\n<td>string</td>\n<td>optional</td>\n<td></td>\n<td>account for debiting</td>\n</tr>\n</tbody>\n</table>\n</div><p>Versions: 2023/2 onwards.</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","charges","actions"],"host":["api","goodsign","cloud"],"query":[{"disabled":true,"key":"","value":""}],"variable":[]}},"response":[],"_postman_id":"f52a08a4-df73-4481-9fe9-43063e7bdec2"},{"name":"Delete a Charge","id":"241c777f-aa01-46d2-867c-4b2d33c51553","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\n  \"billingobject_id\": 457\n}","options":{"raw":{"language":"json"}}},"url":"https://api.goodsign.cloud/api/interface/gsapi/charges/actions","description":"<p>Deletes a charge permanently. Direct charge editing is not supported — to modify a charge, delete it and recreate it with the correct values using the POST endpoint.</p>\n<p><strong>Required:</strong></p>\n<ul>\n<li>billingobject_id — the ID of the charge to delete</li>\n</ul>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","charges","actions"],"host":["api","goodsign","cloud"],"query":[],"variable":[]}},"response":[{"id":"cc722d0f-6e55-4c6a-b477-d6c3c51ec013","name":"Delete a Charge","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\n  \"billingobject_id\": 457\n}","options":{"raw":{"language":"json"}}},"url":"https://api.goodsign.cloud/api/interface/gsapi/charges/actions"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":":status","value":200},{"key":"server","value":"nginx"},{"key":"date","value":"Fri, 29 May 2026 13:24:12 GMT"},{"key":"content-type","value":"application/json"},{"key":"content-length","value":"61"},{"key":"x-content-type-options","value":"nosniff"},{"key":"x-frame-options","value":"SAMEORIGIN"},{"key":"referrer-policy","value":"no-referrer"},{"key":"content-disposition","value":"attachment; filename=\"api.json\""},{"key":"vompapitoken","value":"MTYyMWYzYTUtMzczMS00YzYxLThmOGUtMjA5N2I5M2ViZWQy"},{"key":"x-rate-limit-limit","value":"1m"},{"key":"x-rate-limit-remaining","value":"149"},{"key":"x-rate-limit-reset","value":"2026-05-29T13:25:11.6264598Z"},{"key":"strict-transport-security","value":"max-age=31536000; includeSubDomains"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n  \"rettext\": \"Billingobject_id (Charge ID) 457 deleted successfully\"\n}"}],"_postman_id":"241c777f-aa01-46d2-867c-4b2d33c51553"}],"id":"296d63f7-d07c-4168-81b7-c983d6d44751","_postman_id":"296d63f7-d07c-4168-81b7-c983d6d44751","description":"","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}}},{"name":"Pricing","item":[{"name":"List Prices","id":"6b6d8f27-67fd-4007-bb7e-e002df9d88a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.goodsign.cloud/api/interface/gsapi/pricings/list?organization=Root&org_id=0&productcode=1020&filtermask","description":"<p>Lists prices per organization level.</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","pricings","list"],"host":["api","goodsign","cloud"],"query":[{"description":{"content":"<p>Organization full path (if org_id is not introduced)</p>\n","type":"text/plain"},"key":"organization","value":"Root"},{"description":{"content":"<p>Organization Identifier</p>\n","type":"text/plain"},"key":"org_id","value":"0"},{"description":{"content":"<p>productcode filter (leave blank to fetch all codes)</p>\n","type":"text/plain"},"key":"productcode","value":"1020"},{"disabled":true,"description":{"content":"<p>1 include also expired prices without or with 0 will show all prices that have not yet expired. But they may also not yet be valid.</p>\n","type":"text/plain"},"key":"valid_filter","value":""},{"key":"filtermask","value":null}],"variable":[]}},"response":[{"id":"d798dc73-42c8-425b-bf5d-4a0aec9a764f","name":"List Prices","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.goodsign.cloud/api/interface/gsapi/pricings/list?organization=Root","protocol":"https","host":["api","goodsign","cloud"],"path":["api","interface","gsapi","pricings","list"],"query":[{"key":"organization","value":"Root","description":"Organization full path (if org_id is not introduced)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Expires","value":"-1"},{"key":"Server","value":"Microsoft-IIS/10.0"},{"key":"VompApiToken","value":"MmI1OWI0MDctZTdjZi00MWNlLWIyYWYtYjZmYWE3NWI2ZGI3"},{"key":"X-AspNet-Version","value":"4.0.30319"},{"key":"X-Powered-By","value":"ASP.NET"},{"key":"Date","value":"Wed, 16 Jun 2021 07:58:46 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"PricelistOrganization\": \"Leasingdale Ltd/Business Customers/Claire's Candyshop\",\n        \"pricing_id\": 12,\n        \"productcode\": \"1020\",\n        \"descr\": \"Skoda Octavia base fee\",\n        \"PricingModel\": \"Unit\",\n        \"min_amount\": null,\n        \"max_amount\": null,\n        \"price\": 689.85,\n        \"pricevalidfrom\": \"2021-03-01T00:00:00+02:00\",\n        \"pricevalidto\": \"2998-12-31T23:59:59.997+02:00\",\n        \"currency\": \"EUR\",\n        \"PricelistOrgID\": 1210,\n        \"CurrentOrgID\": 0\n    },\n    {\n        \"PricelistOrganization\": \"Leasingdale Ltd/Business Customers/Lisa's Café\",\n        \"pricing_id\": 11,\n        \"productcode\": \"2001\",\n        \"descr\": \"Extra km\",\n        \"PricingModel\": \"Tier\",\n        \"min_amount\": 1001,\n        \"max_amount\": 99999999999,\n        \"price\": 0.22,\n        \"pricevalidfrom\": \"2021-01-01T00:00:00+02:00\",\n        \"pricevalidto\": \"2998-12-31T23:59:59.997+02:00\",\n        \"currency\": \"EUR\",\n        \"PricelistOrgID\": 1208,\n        \"CurrentOrgID\": 0\n    },\n    {\n        \"PricelistOrganization\": \"Leasingdale Ltd/Business Customers/Lisa's Café\",\n        \"pricing_id\": 10,\n        \"productcode\": \"2001\",\n        \"descr\": \"Extra km\",\n        \"PricingModel\": \"Tier\",\n        \"min_amount\": 1,\n        \"max_amount\": 1000,\n        \"price\": 0,\n        \"pricevalidfrom\": \"2021-01-01T00:00:00+02:00\",\n        \"pricevalidto\": \"2998-12-31T23:59:59.997+02:00\",\n        \"currency\": \"EUR\",\n        \"PricelistOrgID\": 1208,\n        \"CurrentOrgID\": 0\n    },\n    {\n        \"PricelistOrganization\": \"Leasingdale Ltd/Business Customers\",\n        \"pricing_id\": 5,\n        \"productcode\": \"1010\",\n        \"descr\": \"MB 300e base fee\",\n        \"PricingModel\": \"Unit\",\n        \"min_amount\": null,\n        \"max_amount\": null,\n        \"price\": 595,\n        \"pricevalidfrom\": \"2021-04-01T00:00:00+03:00\",\n        \"pricevalidto\": \"2998-12-31T23:59:59.997+02:00\",\n        \"currency\": \"EUR\",\n        \"PricelistOrgID\": 1205,\n        \"CurrentOrgID\": 0\n    },\n    {\n        \"PricelistOrganization\": \"Leasingdale Ltd/Business Customers\",\n        \"pricing_id\": 6,\n        \"productcode\": \"2001\",\n        \"descr\": \"Extra km\",\n        \"PricingModel\": \"Tier\",\n        \"min_amount\": 1501,\n        \"max_amount\": 999999999999,\n        \"price\": 0.14,\n        \"pricevalidfrom\": \"2021-01-01T00:00:00+02:00\",\n        \"pricevalidto\": \"2998-12-31T23:59:59.997+02:00\",\n        \"currency\": \"EUR\",\n        \"PricelistOrgID\": 1205,\n        \"CurrentOrgID\": 0\n    },\n    {\n        \"PricelistOrganization\": \"Leasingdale Ltd/Business Customers\",\n        \"pricing_id\": 9,\n        \"productcode\": \"2001\",\n        \"descr\": \"Extra km\",\n        \"PricingModel\": \"Tier\",\n        \"min_amount\": 1,\n        \"max_amount\": 1500,\n        \"price\": 0,\n        \"pricevalidfrom\": \"2021-01-01T00:00:00+02:00\",\n        \"pricevalidto\": \"2998-12-31T23:59:59.997+02:00\",\n        \"currency\": \"EUR\",\n        \"PricelistOrgID\": 1205,\n        \"CurrentOrgID\": 0\n    },\n    {\n        \"PricelistOrganization\": \"Leasingdale Ltd\",\n        \"pricing_id\": 8,\n        \"productcode\": \"1030\",\n        \"descr\": \"Toyota RAV4 base fee\",\n        \"PricingModel\": \"Unit\",\n        \"min_amount\": null,\n        \"max_amount\": null,\n        \"price\": 1008.1,\n        \"pricevalidfrom\": \"2021-01-01T00:00:00+02:00\",\n        \"pricevalidto\": \"2998-12-31T23:59:59.997+02:00\",\n        \"currency\": \"EUR\",\n        \"PricelistOrgID\": 1202,\n        \"CurrentOrgID\": 0\n    },\n    {\n        \"PricelistOrganization\": \"Leasingdale Ltd\",\n        \"pricing_id\": 7,\n        \"productcode\": \"1020\",\n        \"descr\": \"Skoda Octavia base fee\",\n        \"PricingModel\": \"Unit\",\n        \"min_amount\": null,\n        \"max_amount\": null,\n        \"price\": 766.5,\n        \"pricevalidfrom\": \"2021-01-01T00:00:00+02:00\",\n        \"pricevalidto\": \"2998-12-31T23:59:59.997+02:00\",\n        \"currency\": \"EUR\",\n        \"PricelistOrgID\": 1202,\n        \"CurrentOrgID\": 0\n    },\n    {\n        \"PricelistOrganization\": \"Leasingdale Ltd\",\n        \"pricing_id\": 13,\n        \"productcode\": \"2004\",\n        \"descr\": \"Shared car trip fee\",\n        \"PricingModel\": \"Unit\",\n        \"min_amount\": null,\n        \"max_amount\": null,\n        \"price\": 2.5,\n        \"pricevalidfrom\": \"2021-01-01T00:00:00+02:00\",\n        \"pricevalidto\": \"2998-12-31T23:59:59.997+02:00\",\n        \"currency\": \"EUR\",\n        \"PricelistOrgID\": 1202,\n        \"CurrentOrgID\": 0\n    }\n]"}],"_postman_id":"6b6d8f27-67fd-4007-bb7e-e002df9d88a1"},{"name":"Get Price","id":"29126a37-8189-4ef4-91bc-f12ed863ad26","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"29126a37-8189-4ef4-91bc-f12ed863ad26"},{"name":"Create Price","id":"3964ba18-7a58-49c8-bfb7-a85e3780a1dd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"    {\r\n    \"organization\": \"Test organization\",\r\n    \"org_id\": 101,\r\n    \"productcode\": \"1020\",\r\n    \"price\": 1452.0,\r\n    \"pricevalidfrom\": \"2022-10-01T00:00:00\",\r\n    \"pricevalidto\": \"2998-12-31T23:59:59.997\",\r\n    \"currency\": \"EUR\"\r\n    \"vatpercentage\": 25.5, //Tax % in UI\r\n    \"vat\": 25 //Price includes TAX. This is VAT ID from Tax Rate table\r\n    }","options":{"raw":{"language":"json"}}},"url":"https://api.goodsign.cloud/api/interface/gsapi/pricing/actions","description":"<p>Create a new price.</p>\n<p>Version 2024_2 onwards added</p>\n<p>\"vatpercentage\". This is Tax % in UI</p>\n<p>\"vat\". This is Tax ID from Tax Rate table and is converted to tax percentage to the UI field Price Includes Tax</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","pricing","actions"],"host":["api","goodsign","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"3964ba18-7a58-49c8-bfb7-a85e3780a1dd"},{"name":"Edit Price","id":"b2063471-ff04-4ddd-9ae3-a62557db85f4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"    {\r\n    \"organization\": \"Test organization\",\r\n    \"pricing_id\":14,\r\n    \"org_id\": 101,\r\n    \"productcode\": \"1020\",\r\n    \"price\": 1454.0,\r\n    \"pricevalidfrom\": \"2022-10-01T00:00:00\",\r\n    \"pricevalidto\": \"2998-12-31T23:59:59.997\",\r\n    \"currency\": \"EUR\"\r\n    \"vatpercentage\": 25.5, //Tax % in UI\r\n    \"vat\": 25 //Price includes TAX. This is VAT ID from Tax Rate table\r\n    }","options":{"raw":{"language":"json"}}},"url":"https://api.goodsign.cloud/api/interface/gsapi/pricing/actions","description":"<p>Update Price</p>\n<p>Version 2024_2 onwards added</p>\n<p>\"vatpercentage\". This is Tax % in UI</p>\n<p>\"vat\". This is Tax ID from Tax Rate table and is converted to tax percentage to the UI field Price Includes Tax</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","pricing","actions"],"host":["api","goodsign","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"b2063471-ff04-4ddd-9ae3-a62557db85f4"},{"name":"Delete Price","id":"f7780697-dd31-42a1-bd0b-6d0ef11f21d8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"    {\r\n     \"pricing_id\":14\r\n    }"},"url":"https://api.goodsign.cloud/api/interface/gsapi/pricing/actions","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","pricing","actions"],"host":["api","goodsign","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"f7780697-dd31-42a1-bd0b-6d0ef11f21d8"},{"name":"Tax Rates","id":"72529109-b182-4a32-bc0b-fc5af920403c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://api.goodsign.cloud/api/interface/gsapi/taxrates/list?productcategory&productcategoryname&date","description":"<p>Version 2024_2 onwards</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","taxrates","list"],"host":["api","goodsign","cloud"],"query":[{"disabled":true,"description":{"content":"<p>Optional: To list specific products</p>\n","type":"text/plain"},"key":"productcode","value":null},{"disabled":true,"description":{"content":"<p>Optional: to filter with country (FIN)</p>\n","type":"text/plain"},"key":"country_id","value":null},{"description":{"content":"<p>Optional: Product category_id</p>\n","type":"text/plain"},"key":"productcategory","value":null},{"description":{"content":"<p>Optional: Product category name</p>\n","type":"text/plain"},"key":"productcategoryname","value":null},{"description":{"content":"<p>Optional: Date in iso-format (yyyy-mm-dd)</p>\n","type":"text/plain"},"key":"date","value":null}],"variable":[]}},"response":[],"_postman_id":"72529109-b182-4a32-bc0b-fc5af920403c"}],"id":"1b3a628f-fcc8-4837-9730-e6fdf9b3d956","description":"<p>This folder contains API functions for listing and managing prices. It is strogly recommended to consult Good Sign before beginning to create and update prices via API.</p>\n","_postman_id":"1b3a628f-fcc8-4837-9730-e6fdf9b3d956","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}}},{"name":"Invoicing ","item":[{"name":"Invoice Batches","item":[{"name":"Invoice Batches – List (GET)","id":"83e0c8b6-b589-4918-9c4b-3735fbf8771e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"description":"<p>Returns a list of invoice batches for a given organization.<br />You can filter batches by organization, date range, hierarchy,<br />delivery method, or invoice schedule rule.  </p>\n<p>Use this endpoint to monitor invoice schedule runs and check<br />unsent or failed invoices before sending batches.  </p>\n<p>Full documentation:<br /><a href=\"https://support.goodsign.com/gsapi-invoice-batches\">https://support.goodsign.com/gsapi-invoice-batches</a></p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"83e0c8b6-b589-4918-9c4b-3735fbf8771e"},{"name":"Invoice Batch – Actions (GET)","id":"c9efedbc-dc87-4709-b3ea-49441a8c901c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"basicConfig":[]},"isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}/invoicebatch/actions","description":"<p>Returns detailed information for a single invoice batch.  </p>\n<p>Use batchId to select the batch.<br />Use detaillevel to control which invoices are returned:  </p>\n<p>0 = Summary only<br />1 = All invoices<br />2 = Only not delivered invoices<br />3 = Only delivered invoices<br />4 = Only failed invoices  </p>\n<p>Typical use cases:<br />- Inspect the result of an invoice schedule run<br />- See which invoices failed or are still pending<br />- Verify batch contents before sending or rollback  </p>\n<p>Related endpoints:<br />- GET Invoice Batches – List<br />- POST Invoice Batch – Send<br />- DELETE Invoice Batch – Rollback  </p>\n<p>Full documentation:<br /><a href=\"https://support.goodsign.com/gsapi-invoice-batches\">https://support.goodsign.com/gsapi-invoice-batches</a></p>\n","urlObject":{"path":["invoicebatch","actions"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"c9efedbc-dc87-4709-b3ea-49441a8c901c"},{"name":"Invoice Batch – Send (POST)","id":"2f947e7f-80d9-4ea6-8e41-53b899c05994","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"basicConfig":[]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"batchId\": 88123\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/invoicebatch/actions","description":"<p>Sends all eligible invoices in the specified invoice batch.  </p>\n<p>This operation initiates the delivery process for invoices contained in the batch.<br />The delivery method (print, e‑invoice, email, etc.) is determined by invoice and<br />organization configuration.  </p>\n<p>Recommended flow:<br />1. List available batches using \"Invoice Batches – List\"<br />2. Inspect batch contents using \"Invoice Batch – Actions\"<br />3. Send the batch using this endpoint  </p>\n<p>Important:<br />- This is a write and potentially irreversible operation.<br />- Only invoices that are not yet delivered will be processed.<br />- Requires Invoice Batch Send rights.  </p>\n<p>Related endpoints:<br />- GET Invoice Batches – List<br />- GET Invoice Batch – Actions<br />- DELETE Invoice Batch – Rollback  </p>\n<p>Full documentation:<br /><a href=\"https://support.goodsign.com/gsapi-invoice-batches\">https://support.goodsign.com/gsapi-invoice-batches</a></p>\n","urlObject":{"path":["invoicebatch","actions"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"2f947e7f-80d9-4ea6-8e41-53b899c05994"},{"name":"Invoice Batch – Rollback (DELETE)","id":"be7b000b-b9bb-4f70-b295-0281b914c15c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{baseUrl}}/invoicebatch/actions?batchId=88123","description":"<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Rolls back an invoice batch and reverts invoices that have not yet been delivered.\nThis operation cancels processing of the specified invoice batch and resets\neligible invoices back to their pre-batch state. It is intended for use\nwhen a batch was created or sent by mistake and delivery has not yet completed.\nImportant:\n- This is a destructive operation.\n- Rollback is only possible before invoices are fully delivered.\n- Delivered invoices cannot be rolled back.\n- Requires Invoice Batch Rollback rights.\nRecommended flow:\n1. List available batches using \"Invoice Batches – List\"\n2. Inspect batch status using \"Invoice Batch – Actions\"\n3. Roll back the batch using this endpoint if delivery has not completed\nRelated endpoints:\n- GET Invoice Batches – List\n- GET Invoice Batch – Actions\n- POST Invoice Batch – Send\nFull documentation:\nhttps://support.goodsign.com/gsapi-invoice-batches\n\n</code></pre>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"path":["invoicebatch","actions"],"host":["{{baseUrl}}"],"query":[{"key":"batchId","value":"88123"},{"disabled":true,"key":"","value":""}],"variable":[]}},"response":[],"_postman_id":"be7b000b-b9bb-4f70-b295-0281b914c15c"}],"id":"213a5a2b-c723-4117-9b56-70e6bddceb46","description":"<p>Invoice batches represent groups of invoices generated together as part of a billing or invoicing run. A batch typically corresponds to a scheduled or manually triggered invoicing process and may contain one or more individual invoices.</p>\n<p>Using the GSAPI, clients can retrieve invoice batches and then fetch the invoices belonging to a specific batch. This allows external systems to track invoicing runs, correlate invoices created together, and process invoicing data incrementally instead of handling individual invoices in isolation.</p>\n<p>Authentication: Access to invoice batch endpoints requires a valid VompApiToken. See the Authentication section in the API Overview for details.</p>\n<p>In some environments, webhook notifications may be configured to signal when invoice batches or invoices are ready to be fetched. Webhook availability and configuration depend on system setup and environment.</p>\n","_postman_id":"213a5a2b-c723-4117-9b56-70e6bddceb46","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}}},{"name":"Invoices","item":[{"name":"Invoice – Update Invoice Number (PUT)","id":"0d2b1f73-4e33-4265-8d94-261b251b810c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"iheader_id\": 55001,\n  \"ext_invoice_id\": \"INV-2026-000123\",\n  \"ext_invoice_id2\": \"ERP-456789\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.goodsign.cloud/api/interface/gsapi/invoice_number","description":"<p>Updates the external invoice number on a sent invoice and automatically marks it as Delivered (status 60). Use this when your external invoicing system has assigned a number to an invoice sent from Good Sign.</p>\n<p>Required:</p>\n<ul>\n<li><p>iheader_id</p>\n</li>\n<li><p>ext_invoice_id and/or ext_invoice_id2 (at least one must be provided)</p>\n</li>\n</ul>\n<p>Business rule:</p>\n<ul>\n<li><p>Setting status to Delivered (60) is automatic — do not include status_id as a parameter.</p>\n</li>\n<li><p>Reverse status changes are not supported.</p>\n</li>\n</ul>\n<p>Required rights: 6000 (GSAPI), 6001 (GSAPI write), and invoice-edit rights as configured.</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","invoice_number"],"host":["api","goodsign","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"0d2b1f73-4e33-4265-8d94-261b251b810c"},{"name":"Invoice – List Attachments (GET)","id":"e91fa68f-678e-4988-b636-704b7e298fcf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/interface/gsapi/invoice/blobs?iheader_id=55001","description":"<p>Returns attachment metadata for a given invoice header.\nResponse includes file name, mime type, size, and a retrieval token or link depending on environment.</p>\n<p>Authentication: This endpoint requires a valid VompApiToken. See the Authentication section in the API Overview for details.</p>\n<p>Typical use cases include retrieving invoice PDF documents and other files generated during the invoicing process after an invoice has been created or delivered.</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"path":["interface","gsapi","invoice","blobs"],"host":["{{baseUrl}}"],"query":[{"key":"iheader_id","value":"55001"}],"variable":[]}},"response":[],"_postman_id":"e91fa68f-678e-4988-b636-704b7e298fcf"},{"name":"Invoice – Charge Details (GET)","id":"35d836c0-cd5e-49fa-bcac-276a01048bf6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/interface/gsapi/invoice/chargedetails?iheader_id=55001","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"path":["interface","gsapi","invoice","chargedetails"],"host":["{{baseUrl}}"],"query":[{"key":"iheader_id","value":"55001"}],"variable":[]}},"response":[],"_postman_id":"35d836c0-cd5e-49fa-bcac-276a01048bf6"},{"name":"Invoice Journal","id":"6f03cb66-5cfa-446c-acf2-ebddf150a5e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://api.goodsign.cloud/api/interface/gsapi/invoicejournal/list?organization=ApiDemoCloud&journaltype=accounting&startdate=2021-05-01&enddate=2022-05-31 23:59:59","description":"<p>Invoice Journal shows many different invoicing views - use journaltype-parameter to choose from:</p>\n<p><b>Summary</b> – Lists invoices and basic date and price information filtered by invoice date</p>\n<p><b>Detail</b> – Lists invoice lines with product, accounting and price information filtered by invoice date</p>\n<p><b>Accounting</b> – Lists invoice line information grouped by account information and prices filtered by invoice date</p>\n<p><b>Full details</b> – Detailed information on invoice status and all information of invoice lines filtered by invoice date</p>\n<p>Versions: 2021/2 onwards.</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","invoicejournal","list"],"host":["api","goodsign","cloud"],"query":[{"description":{"content":"<p>Organization full path presentation, filters to given organization only</p>\n","type":"text/plain"},"key":"organization","value":"ApiDemoCloud"},{"description":{"content":"<p>Mandatory: possible values are Summary|Detail|Accounting|Full</p>\n","type":"text/plain"},"key":"journaltype","value":"accounting"},{"description":{"content":"<p>Mandatory: Date filter for invoice date, in journaltype full filter works against invoiced service period</p>\n","type":"text/plain"},"key":"startdate","value":"2021-05-01"},{"description":{"content":"<p>Mandatory: Date filter for invoice date, in journaltype full filter works against invoiced service period</p>\n","type":"text/plain"},"key":"enddate","value":"2022-05-31 23:59:59"},{"disabled":true,"description":{"content":"<p>Organization is; returns all data from child organizations. Either org_id or organization is required.</p>\n","type":"text/plain"},"key":"org_id","value":null}],"variable":[]}},"response":[],"_postman_id":"6f03cb66-5cfa-446c-acf2-ebddf150a5e2"},{"name":"Invoice List","id":"b9b808c1-aa82-4dc3-a704-cb192965ffc0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://api.goodsign.cloud/api/interface/gsapi/invoice/list?org_id=0&runendtime=2022-01-01&invoice_id&iheader_id","description":"<p>Lists complete invoice information (invoice, headers, seller) in GS invoice format (JSON)</p>\n<p>Version: 2022/1 onwards. Requires also that setup to store the invoice in JSON is in place in the instance.</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","invoice","list"],"host":["api","goodsign","cloud"],"query":[{"description":{"content":"<p>organization_id</p>\n","type":"text/plain"},"key":"org_id","value":"0"},{"description":{"content":"<p>monthly scope from which the invoices are fetched. If omitted the current month is used</p>\n","type":"text/plain"},"key":"runendtime","value":"2022-01-01"},{"description":{"content":"<p>for fetching invoice by invoice_id</p>\n","type":"text/plain"},"key":"invoice_id","value":null},{"description":{"content":"<p>for fetching invoice by iheader_id</p>\n","type":"text/plain"},"key":"iheader_id","value":null}],"variable":[]}},"response":[],"_postman_id":"b9b808c1-aa82-4dc3-a704-cb192965ffc0"},{"name":"Invoice Line List","id":"039fe446-5ea8-403f-8625-b6b82319a69f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://api.goodsign.cloud/api/interface/gsapi/invoice/line_list?iheader_id=34","description":"<p>Lists the invoice lines of the given invoice , or all invoice lines of the given organization and its child organizations.</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","invoice","line_list"],"host":["api","goodsign","cloud"],"query":[{"disabled":true,"description":{"content":"<p>Organization id, also gives all child organizations</p>\n","type":"text/plain"},"key":"org_id","value":"0"},{"description":{"content":"<p>Invoice header id, filtres the invoice lines.</p>\n","type":"text/plain"},"key":"iheader_id","value":"34"}],"variable":[]}},"response":[],"_postman_id":"039fe446-5ea8-403f-8625-b6b82319a69f"},{"name":"Invoice Charges","id":"e8ffb217-10f8-43c7-8af2-003cc0407383","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://api.goodsign.cloud/api/interface/gsapi/invoicecharges/list?iheader_id=58","description":"<h3 id=\"invoice-charges\">Invoice Charges</h3>\n<p><strong>Title:</strong> Invoice Charges – List charges for an invoice header</p>\n<p><strong>Description:</strong><br />Returns itemized invoice charge lines for a single invoice header in Good Sign.<br />Typical use cases are:</p>\n<ul>\n<li><p>Showing invoice line details in a billing UI</p>\n</li>\n<li><p>Reconciling invoiced amounts with upstream systems</p>\n</li>\n<li><p>Verifying rating/billing results per contract or subscription</p>\n</li>\n</ul>\n<p>Authentication: This endpoint requires a valid VompApiToken. The token is obtained via the /gsapi/welcome endpoint and must be included in the request headers. See the Authentication section in the API Overview for details.</p>\n<p>Base URL</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-text\">https://api.goodsign.cloud\n\n</code></pre>\n<h3 id=\"1-request-details\">1. Request Details</h3>\n<p><strong>Method:</strong> <code>GET</code></p>\n<p><strong>Endpoint:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET https://api.goodsign.cloud/api/interface/gsapi/invoicecharges/list\n\n</code></pre>\n<p>When using environment variables:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET {{base_url}}/api/interface/gsapi/invoicecharges/list\n\n</code></pre>\n<h4 id=\"11-query-parameters\">1.1 Query Parameters</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Name</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>iheader_id</code></td>\n<td>number</td>\n<td>Yes</td>\n<td>Invoice header ID to filter charges. One invoice header per call.</td>\n<td><code>58</code></td>\n</tr>\n</tbody>\n</table>\n</div><p>Example with query string:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET {{base_url}}/api/interface/gsapi/invoicecharges/list?iheader_id=58\n\n</code></pre>\n<p>Output options:</p>\n<p>The invoicecharges/list endpoint supports JSON output modes introduced in release 2026_2. By using JsonOut or filtermask, the response can be returned as structured JSON only, including additional fields intended for integration use cases.</p>\n<h4 id=\"12-headers\">1.2 Headers</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Example value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td><code>application/json</code></td>\n<td>Content type of the request. For this GET, mainly informational.</td>\n</tr>\n<tr>\n<td><code>Authorization</code></td>\n<td><code>VompApiToken {{api_token}}</code></td>\n<td>API token. Pls check \"Welcome api\"</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"2-sample-successful-response\">2. Sample Successful Response</h3>\n<p><strong>HTTP status:</strong> <code>200 OK</code></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"organization\": \"Finara Group/Finara Finland Oy/Xentia Pa...\",\n  \"invoicetype\": \"Customer invoice\",\n  \"iheader_id\": 58,\n  \"invoice_id\": 109,\n  \"status\": \"Delivered\",\n  \"charges\": [\n    {\n      \"calldate\": \"2025-04-01T00:00:00\",\n      \"objectId\": -64,\n      \"objectKey\": \"F000000003\",\n      \"objectProfile\": \"Recurring base fee, fixed plan\",\n      \"product\": \"10010\",\n      \"productCategory\": \"SaaS Subscription Fees\",\n      \"price_per_unit\": 1250,\n      \"amount\": 1,\n      \"price\": 1250,\n      \"currency\": \"EUR\",\n      \"vat\": 0,\n      \"vatpercentage\": 24,\n      \"discount\": null,\n      \"discountPercentage\": null,\n      \"billingobject_id\": 154,\n      \"vt_id\": 160,\n      \"boparams\": {\n        \"invoice_line_note1\": \"01.04.2025 - 31.03.2026\",\n        \"ContractId\": \"C000000005\",\n        \"ContractLineId\": \"F000000003\",\n        \"GS_ChargeStartTime\": \"2025-04-01 00:00:00.000\",\n        \"GS_ChargeEndTime\": \"2026-03-31 23:59:59.000\"\n      }\n    }\n  ]\n}\n\n</code></pre>\n<h4 id=\"21-top-level-fields\">2.1 Top-level Fields</h4>\n<ul>\n<li><p><code>organization</code> (string): Name / path of the organization and sub-entities that own the invoice.</p>\n</li>\n<li><p><code>invoicetype</code> (string): Human-readable invoice type, e.g. <code>Customer invoice</code>.</p>\n</li>\n<li><p><code>iheader_id</code> (number): Internal invoice header identifier. Echoes the requested <code>iheader_id</code>.</p>\n</li>\n<li><p><code>invoice_id</code> (number): External or visible invoice identifier in Good Sign.</p>\n</li>\n<li><p><code>status</code> (string): Invoice processing status, e.g. <code>Delivered</code> (already sent to end customer or target system).</p>\n</li>\n<li><p><code>charges</code> (array): List of charge line objects included in this invoice.</p>\n</li>\n</ul>\n<h4 id=\"22-charges-fields\">2.2 <code>charges[]</code> Fields</h4>\n<p>Each element in <code>charges</code> represents a single invoice line / rated charge.</p>\n<ul>\n<li><p><code>calldate</code> (string, ISO datetime): Start date/time of the charge period or the event date.</p>\n</li>\n<li><p><code>objectId</code> (number): Internal ID of the billed object (e.g. contract line, subscription, asset).</p>\n</li>\n<li><p><code>objectKey</code> (string): External key or code of the billed object, such as a contract line identifier.</p>\n</li>\n<li><p><code>objectProfile</code> (string): Human-readable description of the billed profile (e.g. charging model).</p>\n</li>\n<li><p><code>product</code> (string): Product code for the billed item.</p>\n</li>\n<li><p><code>productCategory</code> (string): Product category or revenue bucket, e.g. <code>SaaS Subscription Fees</code>.</p>\n</li>\n<li><p><code>price_per_unit</code> (number): Unit price before VAT and discounts.</p>\n</li>\n<li><p><code>amount</code> (number): Billed quantity (units, months, licenses, etc.).</p>\n</li>\n<li><p><code>price</code> (number): Line total (often <code>price_per_unit \\\\\\\\\\\\\\\\* amount</code> minus discounts, excluding VAT unless otherwise configured).</p>\n</li>\n<li><p><code>currency</code> (string): ISO currency code of the invoice, e.g. <code>EUR</code>.</p>\n</li>\n<li><p><code>vat</code> (number): VAT amount for this line (e.g. 0 if reverse-charged or tax exempt in this example).</p>\n</li>\n<li><p><code>vatpercentage</code> (number): Applied VAT percentage, e.g. <code>24</code> for 24%.</p>\n</li>\n<li><p><code>discount</code> (number or null): Absolute discount amount applied to this line, if any.</p>\n</li>\n<li><p><code>discountPercentage</code> (number or null): Discount percentage applied to this line, if any.</p>\n</li>\n<li><p><code>billingobject_id</code> (number): Internal billing object ID, usually pointing to the entity that owns the charge.</p>\n</li>\n<li><p><code>vt_id</code> (number): Internal ID for the VAT / tax template or similar classification.</p>\n</li>\n<li><p><code>boparams</code> (object): Additional business object parameters, often contract-level metadata.</p>\n<ul>\n<li><p><code>invoice_line_note1</code> (string): Free-text note printed on the invoice line (e.g. service period).</p>\n</li>\n<li><p><code>ContractId</code> (string): Identifier of the related contract.</p>\n</li>\n<li><p><code>ContractLineId</code> (string): Identifier of the related contract line.</p>\n</li>\n<li><p><code>GS_ChargeStartTime</code> (string): Exact start timestamp of the billed period.</p>\n</li>\n<li><p><code>GS_ChargeEndTime</code> (string): Exact end timestamp of the billed period.</p>\n</li>\n</ul>\n</li>\n</ul>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","invoicecharges","list"],"host":["api","goodsign","cloud"],"query":[{"key":"iheader_id","value":"58"}],"variable":[]}},"response":[],"_postman_id":"e8ffb217-10f8-43c7-8af2-003cc0407383"},{"name":"Invoice Payment Add","id":"a3b980a4-dce6-446d-aa9b-195b6cb27095","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"iheader_id\": \"34\",\r\n    \"transaction_date\": \"2023-09-11\",\r\n    \"transaction_type\": \"REFERENCEPAYMENT\",\r\n    \"payment_reference\": \"0000001\",\r\n    \"amount\": 10.00\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.goodsign.cloud/api/interface/gsapi/invoice/payment","description":"<p>Used to post payment transactions to the invoices. Transactions can be matched with invoice ID, invoice number, reference number or external invoice number. The amount of money posted can be passed to the function to detect possible over/underpayments or the invoice can be just closed without monetary value. The transaction codes can be mapped with three external transaction codes for custom purposes.</p>\n<p><strong>Parameter Details</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Data type</strong></th>\n<th><strong>Required/Optional</strong></th>\n<th><strong>Default value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>iheader_id</td>\n<td>int</td>\n<td>required/optional</td>\n<td>-</td>\n<td>Invoice identifier (invcoide ID)</td>\n</tr>\n<tr>\n<td>ext_invoice_id</td>\n<td>string</td>\n<td>required/optional</td>\n<td>-</td>\n<td>Invoice identifier (invoice number)</td>\n</tr>\n<tr>\n<td>ext_invoice_id2</td>\n<td>string</td>\n<td>required/optional</td>\n<td>-</td>\n<td>Invoice identifier (external invoice number)</td>\n</tr>\n<tr>\n<td>bank_reference</td>\n<td>string</td>\n<td>required/optional</td>\n<td>-</td>\n<td>Invoice identifier (invoice_reference)</td>\n</tr>\n<tr>\n<td>transaction_date</td>\n<td>datetime</td>\n<td>required</td>\n<td>-</td>\n<td>Transaction date</td>\n</tr>\n<tr>\n<td>payment_reference</td>\n<td>string</td>\n<td>required</td>\n<td>-</td>\n<td>Unique ID of the payment transaction</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>decimal</td>\n<td>required/optional</td>\n<td>-</td>\n<td>The amount of the payment (currency must match with the currency of the invoice)</td>\n</tr>\n<tr>\n<td>close_invoice</td>\n<td>int</td>\n<td>required/optional</td>\n<td>0</td>\n<td>If amount is not defined, use close_invoice=1 to mark invoice as paid</td>\n</tr>\n<tr>\n<td>transaction_type</td>\n<td>string</td>\n<td>optional</td>\n<td></td>\n<td>Transaction type</td>\n</tr>\n<tr>\n<td>transaction_type_id</td>\n<td>int</td>\n<td>optional</td>\n<td>0</td>\n<td>Transaction type ID</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Transaction types</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>transaction_type_id</th>\n<th><strong>transaction_type</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>0</td>\n<td>Reference payment</td>\n</tr>\n<tr>\n<td>1</td>\n<td>Manual payment</td>\n</tr>\n<tr>\n<td>2</td>\n<td>Manual rectification</td>\n</tr>\n<tr>\n<td>3</td>\n<td>Transfer from another invoice</td>\n</tr>\n<tr>\n<td>4</td>\n<td>Transfer to invoice</td>\n</tr>\n<tr>\n<td>5</td>\n<td>Debt collection</td>\n</tr>\n<tr>\n<td>6</td>\n<td>Credit loss</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Error codes</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>HTTP status code</strong></th>\n<th><strong>Response</strong></th>\n<th><strong>Condition</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td>{ \"rettext\": \"Invalid or unsupported method\" }</td>\n<td>Invalid or unsupported HTTP method</td>\n</tr>\n<tr>\n<td>403</td>\n<td>{ \"rettext\": \"Permission denied\" }</td>\n<td>Permission denied</td>\n</tr>\n<tr>\n<td>404</td>\n<td>{ \"rettext\": \"Payment Not accepted: invalid reference\" }</td>\n<td>Orphan payment (invoice not found)</td>\n</tr>\n<tr>\n<td>422</td>\n<td>{ \"rettext\": \"Invoice identifier is missing\" }</td>\n<td>Missing invoice identifier</td>\n</tr>\n<tr>\n<td>422</td>\n<td>{ \"rettext\": \"transaction_date is mandatory\" }</td>\n<td>Missing or invalid transaction_date</td>\n</tr>\n<tr>\n<td>422</td>\n<td>{ \"rettext\": \"payment_reference is mandatory\" }</td>\n<td>Missing payment_reference</td>\n</tr>\n<tr>\n<td>422</td>\n<td>{ \"rettext\": \"amount is mandatory if close_invoice is set to 0\" }</td>\n<td>Missing amount when close_invoice = 0</td>\n</tr>\n<tr>\n<td>422</td>\n<td>{ \"rettext\": \"Invalid transaction_type\" }</td>\n<td>Invalid transaction_type</td>\n</tr>\n<tr>\n<td>422</td>\n<td>{ \"rettext\": \"Invalid transaction_type_id\" }</td>\n<td>Invalid transaction_type_id</td>\n</tr>\n<tr>\n<td>422</td>\n<td>{ \"rettext\": \" Transaction already posted!\" }</td>\n<td>Duplicate payment (already posted)</td>\n</tr>\n<tr>\n<td>422</td>\n<td>{ \"rettext\": \"Invoice has not been sent\" }</td>\n<td>Invoice not sent (status &lt; 30)</td>\n</tr>\n</tbody>\n</table>\n</div><p>Versions: 2023/1 onwards.</p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","invoice","payment"],"host":["api","goodsign","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"a3b980a4-dce6-446d-aa9b-195b6cb27095"}],"id":"0a9b1fc5-b0b1-4795-8da7-f2ddc75fcc74","description":"<p>Invoice endpoints provide access to individual invoice data, including invoice headers, lines, charges, attachments, and payment-related operations. These endpoints are typically used after invoices have been created, either individually or as part of an invoice batch.</p>\n","_postman_id":"0a9b1fc5-b0b1-4795-8da7-f2ddc75fcc74","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}}}],"id":"b53103d1-bed8-4cc3-99c9-7befa3248052","_postman_id":"b53103d1-bed8-4cc3-99c9-7befa3248052","description":"","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}}},{"name":"Misc","item":[{"name":"DataSync Export","id":"05dbe70d-a94c-4766-b8ab-d4e2d28368ae","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://api.goodsign.cloud/api/interface/gsapi/datasync?org_id=0&option=InvoiceLines&invoice_id=6","description":"<p>Several options for exporting more raw data from the billing database. Options included</p>\n<p>(option_id)</p>\n<ul>\n<li><p>Invoices (1)<br />  Shows invoices with header info</p>\n</li>\n<li><p>InvoiceLines (2)<br />  Shows invoice lines , can be filtered with invoice_id</p>\n</li>\n<li><p>Organizations (3)<br />  List of organizations starting from the<br />  organization</p>\n</li>\n<li><p>OrganizationBillingInfo (4)<br />  Included also billing settings</p>\n</li>\n<li><p>Products (5)<br />  List products</p>\n</li>\n<li><p>Prices (6)</p>\n</li>\n<li><p>ProductCategories (7)</p>\n</li>\n<li><p>Charges (8)</p>\n</li>\n<li><p>CallTickets (9)<br />  If system has telephone data</p>\n</li>\n</ul>\n<p>Versions: 2021/2 onwards.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter name</strong></th>\n<th><strong>Data type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default value</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>org_id</td>\n<td>int</td>\n<td>required/optional (org_id or organization is required)</td>\n<td>-</td>\n<td>Organization identifier (number). For Products (5) and ProductCategories (7) use org_id=0</td>\n</tr>\n<tr>\n<td>organization</td>\n<td>string</td>\n<td>required/optional (organization or org_id is required)</td>\n<td>-</td>\n<td>Organization full path</td>\n</tr>\n<tr>\n<td>option</td>\n<td>string</td>\n<td>required/optional (option or option_id is required)</td>\n<td>-</td>\n<td>option (for example Invoices)</td>\n</tr>\n<tr>\n<td>option_id</td>\n<td>int</td>\n<td>required/optional (option_id or option is required)</td>\n<td>-</td>\n<td>option_id (for example 1)</td>\n</tr>\n<tr>\n<td>invoice_id</td>\n<td>int</td>\n<td>optional</td>\n<td>-</td>\n<td>invoice batch ID</td>\n</tr>\n<tr>\n<td>startdate</td>\n<td>datetime</td>\n<td>optional</td>\n<td>beginning of the current month</td>\n<td>Invoice batch startdate. Can be used with options (option_id): Invoices (1), InvoiceLines (2) and Charges (8)</td>\n</tr>\n<tr>\n<td>enddate</td>\n<td>datetime</td>\n<td>optional</td>\n<td>end of the current month</td>\n<td>Invoice batch enddate. Can be used with options (option_id): Invoices (1), InvoiceLines (2) and Charges (8)</td>\n</tr>\n<tr>\n<td>filter</td>\n<td>string</td>\n<td>optional</td>\n<td>-</td>\n<td>Filtering options that can be used with option (option_id) Invoices (1) only. Valid values are: \"Late invoices\", \"Reminded invoices\", \"Collected invoices\", \"Accepted invoices\", \"Open invoices\", \"Overpayments\" and \"Underpayments\"</td>\n</tr>\n<tr>\n<td>filter_date</td>\n<td>datetime</td>\n<td>optional</td>\n<td>2999-01-01</td>\n<td>Filtering date used together with filter parameter.  <br />\"Late Invoices\": due_date &lt;= filter_date  <br />\"Reminded invoices\": reminder_date &lt;= filter_date  <br />\"Collected invoices\": collect_date &lt;= filter_date  <br />\"Accepted invoices: accepted_date &lt;= filter_date  <br />\"Open invoices\": invoice_date &lt;= filter_date  <br />\"Overpayments\": invoice_date &lt;= filter_date  <br />\"Underpayments\": invoice_date &lt;= filter_date</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","datasync"],"host":["api","goodsign","cloud"],"query":[{"key":"org_id","value":"0"},{"key":"option","value":"InvoiceLines"},{"key":"invoice_id","value":"6"}],"variable":[]}},"response":[],"_postman_id":"05dbe70d-a94c-4766-b8ab-d4e2d28368ae"},{"name":"Datatable List","id":"11cd5ece-ff55-4583-81ab-ccb8df83f7c9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"filters\": [\n    {\n      \"column\": \"imported\",\n      \"filter\": [{\"operator\": \"lower\", \"value\": \"2025-06-01\"}]\n    }\n  ],\n  \"sortorder\": [\"raw_id desc\"]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.goodsign.cloud/api/interface/gsapi/datatable/list?tablename=ctransactiondata&page=1&pagesize=100","description":"<p>Available in 2025_2</p>\n<p>Retrieves records from a specified database table. Primarily used to browse and filter imported transaction data. Pagination, sorting, and filtering are controlled through the JSON request body.</p>\n<p><strong>Query parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>tablename</td>\n<td>yes</td>\n<td>Name of the table to query. Common tables: <code>ctransactiondata</code> (validated imports), <code>EventDataImport</code> (staging, pre-validation)</td>\n</tr>\n<tr>\n<td>page</td>\n<td>no</td>\n<td>Page number, starting at 1</td>\n</tr>\n<tr>\n<td>pagesize</td>\n<td>no</td>\n<td>Records per page. Defaults to 10,000 if not provided</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Body parameters</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>sortorder</td>\n<td>yes, if paginating</td>\n<td>Array of sort expressions. Without this, every page returns the same records — no error is thrown. Example: <code>[\"raw_id desc\"]</code></td>\n</tr>\n<tr>\n<td>filters</td>\n<td>no</td>\n<td>Array of filter objects. Each filter targets one column and supports multiple conditions</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Warning:</strong> Omitting <code>sortorder</code> when paginating causes silent incorrect results. Every page returns identical records. Always include <code>sortorder</code> when using <code>page</code>.</p>\n<p><strong>Total record count</strong> is returned in the response header <code>X-GSAPI-QueryTotalCount</code>. Use this to calculate how many pages to fetch.</p>\n<p><strong>Filter operators:</strong> <code>eq</code>, <code>neq</code>, <code>greater</code>, <code>lower</code>, <code>contains</code>, <code>isnull</code>, <code>isnotnull</code></p>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}},"urlObject":{"protocol":"https","path":["api","interface","gsapi","datatable","list"],"host":["api","goodsign","cloud"],"query":[{"key":"tablename","value":"ctransactiondata"},{"key":"page","value":"1"},{"key":"pagesize","value":"100"}],"variable":[]}},"response":[{"id":"6ed44906-bad6-4efe-a248-c0ea696ca0e7","name":"Datatable List","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":{"raw":"https://api.goodsign.cloud/api/interface/gsapi/datatable/list?tablename=servicenowservers&page=1&pagesize=10","protocol":"https","host":["api","goodsign","cloud"],"path":["api","interface","gsapi","datatable","list"],"query":[{"key":"tablename","value":"servicenowservers"},{"key":"page","value":"1"},{"key":"pagesize","value":"10"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Cache-Control","value":"no-cache,no-store"},{"key":"Pragma","value":"no-cache"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Encoding","value":"gzip"},{"key":"Expires","value":"-1"},{"key":"Vary","value":"Accept-Encoding"},{"key":"X-GSAPI-QueryTotalCount","value":"2"},{"key":"VompApiToken","value":"NTcyNDc0YmQtMTc3Ni00NGE2LWExMzMtOTQ1MmJiZWRjYzRi"},{"key":"X-XSS-Protection","value":"0; mode=block"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"Date","value":"Wed, 07 May 2025 09:44:02 GMT"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"raw_id\": 1,\n        \"data1\": \"testdata\",\n        \"data2\": \"testdata\",\n        \"data3\": \"testadata\",\n        \"t_id\": 0\n    },\n    {\n        \"raw_id\": 2,\n        \"data1\": \"testdata2\",\n        \"data2\": \"testdata2\",\n        \"data3\": \"testadata2\",\n        \"t_id\": 0\n    }\n]"}],"_postman_id":"11cd5ece-ff55-4583-81ab-ccb8df83f7c9"}],"id":"abe2b68c-5c72-4b0f-8098-b94b933c6c47","_postman_id":"abe2b68c-5c72-4b0f-8098-b94b933c6c47","description":"","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","id":"6bf8b169-cfed-4ddb-82cb-4d1d268f6fc4","name":"Good Sign API","type":"collection"}}}],"auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]}},"event":[{"listen":"prerequest","script":{"id":"3989e5f9-726b-4121-a6d4-e80ac8cb164d","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"086dedba-6b6c-48b5-8fb5-da07ef8b7af7","type":"text/javascript","exec":[""]}}]}