SAP S/4 HANA

This page contains importable postman collection files which are ready to import into Postman for instant testing. This is in JSON format, please copy and save the text in JSON format before importing in Postman.

You'll need to provide the following variables in your postman collection:

VariableDescriptionExample
API_VERSIONRepresents the version of the Alloy Unified API you intend to make calls to. API versions are dated and new versions are released quarterly (in March, June, September, and December).2024-03
connectionIdThe Id of the connection. Call the GET List Connections endpoint to find a connectionId.
apiKeyYour API key. Never share this with anyone.

{
  "info": {
    "_postman_id": "",
    "name": "SAP S/4 HANA – Alloy Unified API",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "_exporter_id": "",
    "_collection_link": ""
  },
  "item": [
    {
      "name": "List Company Info",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 501\"] = responseCode.code === 501;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 501\", function () {",
              "    pm.response.to.have.status(501);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    console.log(jsonData);",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is MODEL_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"MODEL_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/company-info?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "company-info"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Get Company Info Count",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 501\"] = responseCode.code === 501;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 501\", function () {",
              "    pm.response.to.have.status(501);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is MODEL_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"MODEL_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/company-info/count?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "company-info",
            "count"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Retrieve Company Info",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 501\"] = responseCode.code === 501;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 501\", function () {",
              "    pm.response.to.have.status(501);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is MODEL_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"MODEL_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/company-info/{{companyInfoId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "company-info",
            "{{companyInfoId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "List Accounts",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"[netsuite] accounts are listed correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('accounts');",
              "    pm.expect(jsonData.accounts[0]).to.not.be.null;",
              "    pm.expect(jsonData.accounts[0]).to.have.property('remoteId');",
              "    pm.expect(jsonData.accounts[0]).to.have.property('accountName');",
              "    pm.expect(jsonData.accounts[0]).to.have.property('accountDescription');",
              "    pm.expect(jsonData.accounts[0]).to.have.property('classification');",
              "    pm.expect(jsonData.accounts[0]).to.have.property('accountType');",
              "    pm.expect(jsonData.accounts[0]).to.have.property('accountStatus');",
              "    pm.expect(jsonData.accounts[0]).to.have.property('currentBalance');",
              "    pm.expect(jsonData.accounts[0]).to.have.property('currency');",
              "    pm.expect(jsonData.accounts[0]).to.have.property('accountNumber');",
              "    pm.expect(jsonData.accounts[0]).to.have.property('parentAccountId');",
              "    pm.expect(jsonData.accounts[0]).to.have.property('companyId');",
              "    pm.expect(jsonData.accounts[0]).to.have.property('id');",
              "});",
              "",
              "var jsonData = pm.response.json();",
              "let accountId = jsonData.accounts[0].id;",
              "postman.setEnvironmentVariable(\"accountId\", accountId);",
              ""
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "urlencoded",
          "urlencoded": []
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/accounts?connectionId={{connectionId}}&remoteId=274200",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "accounts"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            },
            {
              "key": "remoteId",
              "value": "274200"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Create Account",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 422\"] = responseCode.code === 422;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 422\", function () {",
              "    pm.response.to.have.status(422);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is OPERATION_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"OPERATION_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        }
      },
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"accountName\": \"GreggTest+{{$randomUUID}}\",\n    \"accountType\": \"OTHER_ASSET\",\n    \"currency\": \"USD\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/accounts?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "accounts"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Retrieve Account",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"[netsuite] account is retrieved correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    console.log(jsonData);",
              "    pm.expect(jsonData.account).to.not.be.null;",
              "    pm.expect(jsonData.account).to.have.property('remoteId');",
              "    pm.expect(jsonData.account).to.have.property('accountName');",
              "    pm.expect(jsonData.account).to.have.property('accountDescription');",
              "    pm.expect(jsonData.account).to.have.property('classification');",
              "    pm.expect(jsonData.account).to.have.property('accountType');",
              "    pm.expect(jsonData.account).to.have.property('accountStatus');",
              "    pm.expect(jsonData.account).to.have.property('currentBalance');",
              "    pm.expect(jsonData.account).to.have.property('currency');",
              "    pm.expect(jsonData.account).to.have.property('accountNumber');",
              "    pm.expect(jsonData.account).to.have.property('parentAccountId');",
              "    pm.expect(jsonData.account).to.have.property('companyId');",
              "    pm.expect(jsonData.account).to.have.property('id');",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/accounts/{{accountId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "accounts",
            "{{accountId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Update Account",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 422\"] = responseCode.code === 422;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 422\", function () {",
              "    pm.response.to.have.status(422);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is OPERATION_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"OPERATION_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        }
      },
      "request": {
        "method": "PUT",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"accountName\": \"CachoTestren+{{$randomUUID}}\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/accounts/{{accountId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "accounts",
            "{{accountId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Delete Account",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 422\"] = responseCode.code === 422;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 422\", function () {",
              "    pm.response.to.have.status(422);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is OPERATION_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"OPERATION_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        }
      },
      "request": {
        "method": "DELETE",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/accounts/{{accountId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "accounts",
            "{{accountId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Get Account Count",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"[netsuite] Account count is displayed correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('count');",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/accounts/count?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "accounts", "count"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "List Customers",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"[netsuite] customers are listed correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('customers');",
              "    pm.expect(jsonData.customers[0]).to.not.be.null;",
              "    pm.expect(jsonData.customers[0]).to.have.property('remoteId');",
              "    pm.expect(jsonData.customers[0]).to.have.property('customerName');",
              "    pm.expect(jsonData.customers[0]).to.have.property('email');",
              "    pm.expect(jsonData.customers[0]).to.have.property('taxNumber');",
              "    pm.expect(jsonData.customers[0]).to.have.property('customerStatus');",
              "    pm.expect(jsonData.customers[0]).to.have.property('currency');",
              "    pm.expect(jsonData.customers[0]).to.have.property('companyId');",
              "    pm.expect(jsonData.customers[0]).to.have.property('addresses');",
              "    pm.expect(jsonData.customers[0].addresses).to.be.an('array');",
              "    if(jsonData.customers[0].addresses.length > 0) {",
              "        pm.expect(jsonData.customers[0].addresses[0]).to.have.property('addressType');",
              "        pm.expect(jsonData.customers[0].addresses[0]).to.have.property('street1');",
              "    }",
              "    pm.expect(jsonData.customers[0]).to.have.property('phoneNumbers');",
              "    pm.expect(jsonData.customers[0].phoneNumbers).to.be.an('array');",
              "    if(jsonData.customers[0].phoneNumbers.length > 0) {",
              "        pm.expect(jsonData.customers[0].phoneNumbers[0]).to.have.property('phoneNumberType');",
              "        pm.expect(jsonData.customers[0].phoneNumbers[0]).to.have.property('phoneNumber');",
              "    }",
              "    pm.expect(jsonData.customers[0]).to.have.property('createdTimestamp');",
              "    pm.expect(jsonData.customers[0]).to.have.property('updatedTimestamp');",
              "    pm.expect(jsonData.customers[0]).to.have.property('id');",
              "});",
              "",
              "var jsonData = pm.response.json();",
              "let customerId = jsonData.customers[0].id;",
              "postman.setEnvironmentVariable(\"customerId\", customerId);",
              ""
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/customers?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "customers"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Create Customer",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 422\"] = responseCode.code === 422;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 422\", function () {",
              "    pm.response.to.have.status(422);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is OPERATION_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"OPERATION_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        }
      },
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"customerName\": \"Alloy+{{$randomUUID}}\",\n    \"addresses\": [\n        {   \n            \"addressType\": \"BILLING\",\n            \"street1\": \"Beverly Hills\",\n            \"zipCode\": \"90210\",\n            \"country\": \"US\"\n        }\n    ],\n    \"phoneNumbers\": [\n        {\n            \"phoneNumberType\": \"MOBILE\",\n            \"phoneNumber\": \"09173210215\"\n        }\n    ]\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/customers?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "customers"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Retrieve Customer",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"customer is retrieved correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('customer');",
              "    pm.expect(jsonData.customer).to.not.be.null;",
              "    pm.expect(jsonData.customer).to.have.property('remoteId');",
              "    pm.expect(jsonData.customer).to.have.property('customerName');",
              "    pm.expect(jsonData.customer).to.have.property('email');",
              "    pm.expect(jsonData.customer).to.have.property('taxNumber');",
              "    pm.expect(jsonData.customer).to.have.property('customerStatus');",
              "    pm.expect(jsonData.customer).to.have.property('currency');",
              "    pm.expect(jsonData.customer).to.have.property('companyId');",
              "    pm.expect(jsonData.customer).to.have.property('addresses');",
              "    pm.expect(jsonData.customer).to.have.property('createdTimestamp');",
              "    pm.expect(jsonData.customer).to.have.property('updatedTimestamp');",
              "    pm.expect(jsonData.customer).to.have.property('id');",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/customers/{{customerId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "customers",
            "{{customerId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Update Customer",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 422\"] = responseCode.code === 422;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 422\", function () {",
              "    pm.response.to.have.status(422);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is OPERATION_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"OPERATION_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        }
      },
      "request": {
        "method": "PUT",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"customerName\": \"AlloyUpdate+{{$randomUUID}}\",\n    \"addresses\": [\n        {   \n            \"remoteId\": \"{{customerAddressRemoteId}}\",\n            \"addressType\": \"BILLING\",\n            \"street1\": \"Lombard\",\n            \"zipCode\": \"94012\",\n            \"country\": \"US\"\n        }\n    ],\n    \"phoneNumbers\": [\n        {\n            \"phoneNumberType\": \"MOBILE\",\n            \"phoneNumber\": \"09173210215\"\n        }\n    ]\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/customers/{{customerId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "customers",
            "{{customerId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Delete Customer",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 422\"] = responseCode.code === 422;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 422\", function () {",
              "    pm.response.to.have.status(422);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is OPERATION_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"OPERATION_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        }
      },
      "request": {
        "method": "DELETE",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/customers/{{customerId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "customers",
            "{{customerId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Get Customers Count",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"[netsuite] customer count is displayed correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('count');",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/customers/count?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "customers",
            "count"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "List Vendors",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"[netsuite] vendors are listed correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('vendors');",
              "    pm.expect(jsonData.vendors[0]).to.not.be.null;",
              "    pm.expect(jsonData.vendors[0]).to.have.property('remoteId');",
              "    pm.expect(jsonData.vendors[0]).to.have.property('vendorName');",
              "    pm.expect(jsonData.vendors[0]).to.have.property('email');",
              "    pm.expect(jsonData.vendors[0]).to.have.property('taxNumber');",
              "    pm.expect(jsonData.vendors[0]).to.have.property('vendorStatus');",
              "    pm.expect(jsonData.vendors[0]).to.have.property('currency');",
              "    pm.expect(jsonData.vendors[0]).to.have.property('companyId');",
              "    pm.expect(jsonData.vendors[0]).to.have.property('addresses');",
              "    pm.expect(jsonData.vendors[0]).to.have.property('phoneNumbers');",
              "    pm.expect(jsonData.vendors[0]).to.have.property('createdTimestamp');",
              "    pm.expect(jsonData.vendors[0]).to.have.property('updatedTimestamp');",
              "    pm.expect(jsonData.vendors[0]).to.have.property('id');",
              "",
              "    pm.expect(jsonData.vendors[0]).to.have.property('addresses');",
              "    if (jsonData.vendors[0].addresses.length > 0){",
              "        pm.expect(jsonData.vendors[0].addresses[0]).to.have.property('street1');",
              "        pm.expect(jsonData.vendors[0].addresses[0]).to.have.property('addressType');",
              "        pm.expect(jsonData.vendors[0].addresses[0]).to.have.property('street2');",
              "        pm.expect(jsonData.vendors[0].addresses[0]).to.have.property('city');",
              "        pm.expect(jsonData.vendors[0].addresses[0]).to.have.property('state');",
              "        pm.expect(jsonData.vendors[0].addresses[0]).to.have.property('countrySubdivision');",
              "        pm.expect(jsonData.vendors[0].addresses[0]).to.have.property('country');",
              "        pm.expect(jsonData.vendors[0].addresses[0]).to.have.property('zipCode');",
              "    }",
              "",
              "    if (jsonData.vendors[0].phoneNumbers.length > 0){",
              "        pm.expect(jsonData.vendors[0].phoneNumbers[0]).to.have.property('phoneNumberType');",
              "        pm.expect(jsonData.vendors[0].phoneNumbers[0]).to.have.property('phoneNumber');",
              "    }",
              "   ",
              "});",
              "",
              "var jsonData = pm.response.json();",
              "let vendorId = jsonData.vendors[0].id;",
              "postman.setEnvironmentVariable(\"vendorId\", vendorId);",
              ""
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/vendors?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "vendors"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            },
            {
              "key": "remoteId",
              "value": "USSU-VSF02",
              "disabled": true
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Create Vendor",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 422\"] = responseCode.code === 422;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 422\", function () {",
              "    pm.response.to.have.status(422);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is OPERATION_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"OPERATION_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        }
      },
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"vendorName\": \"Alloy+Vendor+{{$randomUUID}}\",\n    \"vendorStatus\": \"ACTIVE\",\n    \"addresses\": [\n        {   \n            \"addressType\": \"BILLING\",\n            \"street1\": \"Avenue of the Americas\",\n            \"zipCode\": \"90210\",\n            \"country\": \"US\"\n        }\n    ],\n    \"phoneNumbers\": [\n        {\n            \"phoneNumberType\": \"MOBILE\",\n            \"phoneNumber\": \"09173210215\"\n        }\n    ]\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/vendors?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "vendors"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Retrieve Vendor",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"[netsuite] vendor is retrieved correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('vendor');",
              "    pm.expect(jsonData.vendor).to.not.be.null;",
              "    pm.expect(jsonData.vendor).to.have.property('remoteId');",
              "    pm.expect(jsonData.vendor).to.have.property('vendorName');",
              "    pm.expect(jsonData.vendor).to.have.property('email');",
              "    pm.expect(jsonData.vendor).to.have.property('taxNumber');",
              "    pm.expect(jsonData.vendor).to.have.property('vendorStatus');",
              "    pm.expect(jsonData.vendor).to.have.property('currency');",
              "    pm.expect(jsonData.vendor).to.have.property('companyId');",
              "    pm.expect(jsonData.vendor).to.have.property('addresses');",
              "    pm.expect(jsonData.vendor.addresses).to.be.an('array');",
              "    pm.expect(jsonData.vendor).to.have.property('phoneNumbers');",
              "    pm.expect(jsonData.vendor).to.have.property('createdTimestamp');",
              "    pm.expect(jsonData.vendor).to.have.property('updatedTimestamp');",
              "    pm.expect(jsonData.vendor).to.have.property('id');",
              "    if(jsonData.vendor.addresses.length > 0) {",
              "        pm.expect(jsonData.vendor.addresses[0]).to.have.property('addressType');",
              "        pm.expect(jsonData.vendor.addresses[0]).to.have.property('street1');",
              "        pm.expect(jsonData.vendor.addresses[0]).to.have.property('street2');",
              "        pm.expect(jsonData.vendor.addresses[0]).to.have.property('city');",
              "        pm.expect(jsonData.vendor.addresses[0]).to.have.property('state');",
              "        pm.expect(jsonData.vendor.addresses[0]).to.have.property('country');",
              "        pm.expect(jsonData.vendor.addresses[0]).to.have.property('countrySubdivision');",
              "        pm.expect(jsonData.vendor.addresses[0]).to.have.property('country');",
              "        pm.expect(jsonData.vendor.addresses[0]).to.have.property('zipCode');",
              "    }",
              "});",
              ""
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/vendors/{{vendorId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "vendors",
            "{{vendorId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Update Vendor",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 422\"] = responseCode.code === 422;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 422\", function () {",
              "    pm.response.to.have.status(422);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is OPERATION_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"OPERATION_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        }
      },
      "request": {
        "method": "PUT",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"vendorName\": \"AlloyUpdate+{{$randomUUID}}\",\n    \"vendorStatus\": \"ACTIVE\",\n    \"addresses\": [\n        {   \n            \"remoteId\": \"{{vendorAddressRemoteId}}\",\n            \"addressType\": \"BILLING\",\n            \"street1\": \"Dan Troy\",\n            \"zipCode\": \"14221\",\n            \"country\": \"US\"\n        }\n    ],\n    \"phoneNumbers\": [\n        {\n            \"phoneNumberType\": \"MOBILE\",\n            \"phoneNumber\": \"09173210215\"\n        }\n    ]\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/vendors/{{vendorId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "vendors",
            "{{vendorId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Delete Vendor",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 422\"] = responseCode.code === 422;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 422\", function () {",
              "    pm.response.to.have.status(422);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is OPERATION_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"OPERATION_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        }
      },
      "request": {
        "method": "DELETE",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/vendors/{{vendorId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "vendors",
            "{{vendorId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Get Vendor Count",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"[netsuite] vendor count is displayed correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('count');",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/vendors/count?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "vendors", "count"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "List Tax Rates",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 501\"] = responseCode.code === 501;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 501\", function () {",
              "    pm.response.to.have.status(501);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is MODEL_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"MODEL_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/tax-rates?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "tax-rates"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Get Tax Rate Count",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 501\"] = responseCode.code === 501;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 501\", function () {",
              "    pm.response.to.have.status(501);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is MODEL_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"MODEL_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/tax-rates/count?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "tax-rates",
            "count"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Retrieve Tax Rate",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 501\"] = responseCode.code === 501;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 501\", function () {",
              "    pm.response.to.have.status(501);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is MODEL_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"MODEL_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/tax-rates/{{taxRateId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "tax-rates",
            "{{taxRateId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "List Tracking Categories",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 501\"] = responseCode.code === 501;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 501\", function () {",
              "    pm.response.to.have.status(501);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is MODEL_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"MODEL_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/tracking-categories?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "tracking-categories"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Get Tracking Category Count",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 501\"] = responseCode.code === 501;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 501\", function () {",
              "    pm.response.to.have.status(501);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is MODEL_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"MODEL_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/tracking-categories/count?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "tracking-categories",
            "count"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Retrieve Tracking Category",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 501\"] = responseCode.code === 501;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 501\", function () {",
              "    pm.response.to.have.status(501);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is MODEL_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"MODEL_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/tracking-categories/{{trackingCategoryId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "tracking-categories",
            "{{trackingCategoryId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "List Items",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"[netsuite] items are listed correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('items');",
              "    pm.expect(jsonData.items[0]).to.not.be.null;",
              "    pm.expect(jsonData.items[0]).to.have.property('remoteId');",
              "    pm.expect(jsonData.items[0]).to.have.property('itemName');",
              "    pm.expect(jsonData.items[0]).to.have.property('itemStatus');",
              "    pm.expect(jsonData.items[0]).to.have.property('itemType');",
              "    pm.expect(jsonData.items[0]).to.have.property('unitPrice');",
              "    pm.expect(jsonData.items[0]).to.have.property('purchasePrice');",
              "    pm.expect(jsonData.items[0]).to.have.property('qtyOnHand');",
              "    pm.expect(jsonData.items[0]).to.have.property('billAccountId');",
              "    pm.expect(jsonData.items[0]).to.have.property('invoiceAccountId');",
              "    pm.expect(jsonData.items[0]).to.have.property('assetAccountId');",
              "    pm.expect(jsonData.items[0]).to.have.property('companyId');",
              "    pm.expect(jsonData.items[0]).to.have.property('createdTimestamp');",
              "    pm.expect(jsonData.items[0]).to.have.property('updatedTimestamp');",
              "    pm.expect(jsonData.items[0]).to.have.property('id');",
              "});",
              "",
              "var jsonData = pm.response.json();",
              "let itemId = jsonData.items[0].id;",
              "postman.setEnvironmentVariable(\"itemId\", itemId);",
              ""
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/items?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "items"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Create Item",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 422\"] = responseCode.code === 422;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 422\", function () {",
              "    pm.response.to.have.status(422);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is OPERATION_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"OPERATION_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        }
      },
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"itemName\": \"{{$randomAdjective}} {{$randomNoun}} Item\",\n    \"itemType\": \"SERVICE\",\n    \"billAccountId\": \"{{accountId}}\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/items?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "items"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Get Item Count",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"[netsuite] item count is displayed correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('count');",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/items/count?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "items", "count"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Retrieve Item",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"[netsuite] item is retrieved correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('item');",
              "    pm.expect(jsonData.item).to.not.be.null;",
              "    pm.expect(jsonData.item).to.have.property('remoteId');",
              "    pm.expect(jsonData.item).to.have.property('itemName');",
              "    pm.expect(jsonData.item).to.have.property('itemStatus');",
              "    pm.expect(jsonData.item).to.have.property('itemType');",
              "    pm.expect(jsonData.item).to.have.property('unitPrice');",
              "    pm.expect(jsonData.item).to.have.property('purchasePrice');",
              "    pm.expect(jsonData.item).to.have.property('qtyOnHand');",
              "    pm.expect(jsonData.item).to.have.property('billAccountId');",
              "    pm.expect(jsonData.item).to.have.property('invoiceAccountId');",
              "    pm.expect(jsonData.item).to.have.property('assetAccountId');",
              "    pm.expect(jsonData.item).to.have.property('companyId');",
              "    pm.expect(jsonData.item).to.have.property('createdTimestamp');",
              "    pm.expect(jsonData.item).to.have.property('updatedTimestamp');",
              "    pm.expect(jsonData.item).to.have.property('id');",
              "});",
              ""
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/items/{{itemId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "items",
            "{{itemId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Update Item",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 422\"] = responseCode.code === 422;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 422\", function () {",
              "    pm.response.to.have.status(422);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is OPERATION_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"OPERATION_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        }
      },
      "request": {
        "method": "PUT",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"itemStatus\": \"ACTIVE\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/items/{{itemId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "items",
            "{{itemId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Delete Item",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 422\"] = responseCode.code === 422;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 422\", function () {",
              "    pm.response.to.have.status(422);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is OPERATION_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"OPERATION_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        }
      },
      "request": {
        "method": "DELETE",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/items/{{itemId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "items",
            "{{itemId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "List Payments",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 501\"] = responseCode.code === 501;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 501\", function () {",
              "    pm.response.to.have.status(501);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is MODEL_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"MODEL_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/payments?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "payments"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Create Payment",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 501\"] = responseCode.code === 501;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 501\", function () {",
              "    pm.response.to.have.status(501);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is MODEL_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"MODEL_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        }
      },
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"customerId\": \"{{customerId}}\",\n    \"totalAmount\": 10\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/payments?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "payments"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Retrieve Payment",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 501\"] = responseCode.code === 501;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 501\", function () {",
              "    pm.response.to.have.status(501);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is MODEL_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"MODEL_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/payments/{{paymentId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "payments",
            "{{paymentId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Update Payment",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 501\"] = responseCode.code === 501;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 501\", function () {",
              "    pm.response.to.have.status(501);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is MODEL_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"MODEL_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        }
      },
      "request": {
        "method": "PUT",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"totalAmount\": 100\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/payments/{{paymentId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "payments",
            "{{paymentId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Delete Payment",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 501\"] = responseCode.code === 501;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 501\", function () {",
              "    pm.response.to.have.status(501);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is MODEL_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"MODEL_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        }
      },
      "request": {
        "method": "DELETE",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/payments/{{paymentId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "payments",
            "{{paymentId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Get Payment Count",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 501\"] = responseCode.code === 501;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 501\", function () {",
              "    pm.response.to.have.status(501);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is MODEL_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"MODEL_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/payments/count?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "payments", "count"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Get Item For Create Bill",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"[netsuite] items are listed correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('items');",
              "    pm.expect(jsonData.items[0]).to.not.be.null;",
              "    pm.expect(jsonData.items[0]).to.have.property('remoteId');",
              "    pm.expect(jsonData.items[0]).to.have.property('itemName');",
              "    pm.expect(jsonData.items[0]).to.have.property('itemStatus');",
              "    pm.expect(jsonData.items[0]).to.have.property('itemType');",
              "    pm.expect(jsonData.items[0]).to.have.property('unitPrice');",
              "    pm.expect(jsonData.items[0]).to.have.property('purchasePrice');",
              "    pm.expect(jsonData.items[0]).to.have.property('qtyOnHand');",
              "    pm.expect(jsonData.items[0]).to.have.property('billAccountId');",
              "    pm.expect(jsonData.items[0]).to.have.property('invoiceAccountId');",
              "    pm.expect(jsonData.items[0]).to.have.property('assetAccountId');",
              "    pm.expect(jsonData.items[0]).to.have.property('companyId');",
              "    pm.expect(jsonData.items[0]).to.have.property('createdTimestamp');",
              "    pm.expect(jsonData.items[0]).to.have.property('updatedTimestamp');",
              "    pm.expect(jsonData.items[0]).to.have.property('id');",
              "});",
              "",
              "var jsonData = pm.response.json();",
              "let itemId = jsonData.items[0].id;",
              "postman.setEnvironmentVariable(\"itemIdForCreateBill\", itemId);"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/items?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "items"],
          "query": [
            {
              "key": "itemType",
              "value": "INVENTORY",
              "disabled": true
            },
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "List Bills",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 501\"] = responseCode.code === 501;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 501\", function () {",
              "    pm.response.to.have.status(501);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is MODEL_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"MODEL_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/bills?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "bills"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Create Bill",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 501\"] = responseCode.code === 501;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 501\", function () {",
              "    pm.response.to.have.status(501);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is MODEL_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"MODEL_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        }
      },
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"vendorId\": \"{{vendorId}}\",\n    \"billNumber\": \"PLDT-001\",\n    \"lineItems\": [\n        {\n            \"description\": \"Line Item 1\",\n            \"accountingItemId\": \"{{itemIdForCreateBill}}\",\n            \"totalAmount\": 100\n        }\n    ]\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/bills?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "bills"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Retrieve Bill",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 501\"] = responseCode.code === 501;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 501\", function () {",
              "    pm.response.to.have.status(501);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is MODEL_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"MODEL_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/bills/{{billId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "bills",
            "{{billId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Update Bill",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 501\"] = responseCode.code === 501;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 501\", function () {",
              "    pm.response.to.have.status(501);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is MODEL_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"MODEL_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        }
      },
      "request": {
        "method": "PUT",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"vendorId\": \"{{vendorId}}\",\n    \"billNumber\": \"PLDT-001\",\n    \"lineItems\": [\n        {\n            \"id\": \"{{billLineItemId}}\",\n            \"description\": \"Line Item 1\",\n            \"accountingItemId\": \"{{itemIdForCreateBill}}\",\n            \"totalAmount\": 200\n        },\n        {\n            \"description\": \"Line Item 2\",\n            \"accountingItemId\": \"{{itemIdForCreateBill}}\",\n            \"totalAmount\": 300\n        }\n    ]\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/bills/{{billId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "bills",
            "{{billId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Delete Bill",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 501\"] = responseCode.code === 501;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 501\", function () {",
              "    pm.response.to.have.status(501);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is MODEL_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"MODEL_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        }
      },
      "request": {
        "method": "DELETE",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/bills/{{billId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "bills",
            "{{billId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Get Bill Count",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 501\"] = responseCode.code === 501;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 501\", function () {",
              "    pm.response.to.have.status(501);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is MODEL_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"MODEL_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/bills/count?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "bills", "count"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Get Item For Create Invoice",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"[netsuite] items are listed correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('items');",
              "    pm.expect(jsonData.items[0]).to.not.be.null;",
              "    pm.expect(jsonData.items[0]).to.have.property('remoteId');",
              "    pm.expect(jsonData.items[0]).to.have.property('itemName');",
              "    pm.expect(jsonData.items[0]).to.have.property('itemStatus');",
              "    pm.expect(jsonData.items[0]).to.have.property('itemType');",
              "    pm.expect(jsonData.items[0]).to.have.property('unitPrice');",
              "    pm.expect(jsonData.items[0]).to.have.property('purchasePrice');",
              "    pm.expect(jsonData.items[0]).to.have.property('qtyOnHand');",
              "    pm.expect(jsonData.items[0]).to.have.property('billAccountId');",
              "    pm.expect(jsonData.items[0]).to.have.property('invoiceAccountId');",
              "    pm.expect(jsonData.items[0]).to.have.property('assetAccountId');",
              "    pm.expect(jsonData.items[0]).to.have.property('companyId');",
              "    pm.expect(jsonData.items[0]).to.have.property('createdTimestamp');",
              "    pm.expect(jsonData.items[0]).to.have.property('updatedTimestamp');",
              "    pm.expect(jsonData.items[0]).to.have.property('id');",
              "});",
              "",
              "var jsonData = pm.response.json();",
              "let itemId = jsonData.items[0].id;",
              "postman.setEnvironmentVariable(\"itemIdForCreateInvoice\", itemId);"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/items?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "items"],
          "query": [
            {
              "key": "itemType",
              "value": "INVENTORY",
              "disabled": true
            },
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "List Invoices",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"[netsuite] invoices are listed correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('invoices');",
              "    pm.expect(jsonData.invoices[0]).to.not.be.null;",
              "    pm.expect(jsonData.invoices[0]).to.have.property('remoteId');",
              "    pm.expect(jsonData.invoices[0]).to.have.property('customerId');",
              "    pm.expect(jsonData.invoices[0]).to.have.property('invoiceNumber');",
              "    pm.expect(jsonData.invoices[0]).to.have.property('issueDate');",
              "    pm.expect(jsonData.invoices[0]).to.have.property('dueDate');",
              "    pm.expect(jsonData.invoices[0]).to.have.property('paidOnDate');",
              "    pm.expect(jsonData.invoices[0]).to.have.property('memo');",
              "    pm.expect(jsonData.invoices[0]).to.have.property('companyId');",
              "    pm.expect(jsonData.invoices[0]).to.have.property('currency');",
              "    pm.expect(jsonData.invoices[0]).to.have.property('exchangeRate');",
              "    pm.expect(jsonData.invoices[0]).to.have.property('totalDiscount');",
              "    pm.expect(jsonData.invoices[0]).to.have.property('subTotal');",
              "    pm.expect(jsonData.invoices[0]).to.have.property('invoiceStatus');",
              "    pm.expect(jsonData.invoices[0]).to.have.property('totalTaxAmount');",
              "    pm.expect(jsonData.invoices[0]).to.have.property('totalAmount');",
              "    pm.expect(jsonData.invoices[0]).to.have.property('balance');",
              "    pm.expect(jsonData.invoices[0]).to.have.property('trackingCategories');",
              "    pm.expect(jsonData.invoices[0]).to.have.property('lineItems');",
              "    pm.expect(jsonData.invoices[0]).to.have.property('purchaseOrders');",
              "    pm.expect(jsonData.invoices[0]).to.have.property('createdTimestamp');",
              "    pm.expect(jsonData.invoices[0]).to.have.property('updatedTimestamp');",
              "    pm.expect(jsonData.invoices[0]).to.have.property('id');",
              "    pm.expect(jsonData.invoices[0].lineItems[0]).to.have.property('id');",
              "    pm.expect(jsonData.invoices[0].lineItems[0]).to.have.property('remoteId');",
              "    pm.expect(jsonData.invoices[0].lineItems[0]).to.have.property('description');",
              "    pm.expect(jsonData.invoices[0].lineItems[0]).to.have.property('unitPrice');",
              "    pm.expect(jsonData.invoices[0].lineItems[0]).to.have.property('quantity');",
              "    pm.expect(jsonData.invoices[0].lineItems[0]).to.have.property('totalAmount');",
              "    pm.expect(jsonData.invoices[0].lineItems[0]).to.have.property('currency');",
              "    pm.expect(jsonData.invoices[0].lineItems[0]).to.have.property('exchangeRate');",
              "    pm.expect(jsonData.invoices[0].lineItems[0]).to.have.property('accountingItemId');",
              "    pm.expect(jsonData.invoices[0].lineItems[0]).to.have.property('accountId');",
              "    pm.expect(jsonData.invoices[0].lineItems[0]).to.have.property('trackingCategoryId');",
              "    pm.expect(jsonData.invoices[0].lineItems[0]).to.have.property('trackingCategoryIds');",
              "    pm.expect(jsonData.invoices[0].lineItems[0]).to.have.property('companyId');",
              "});",
              "",
              "var jsonData = pm.response.json();",
              "let invoiceId = jsonData.invoices[0].id;",
              "postman.setEnvironmentVariable(\"invoiceId\", invoiceId);",
              ""
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/invoices?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "invoices"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Create Invoice",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 422\"] = responseCode.code === 422;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 422\", function () {",
              "    pm.response.to.have.status(422);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is OPERATION_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"OPERATION_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        }
      },
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"customerId\": \"{{customerId}}\",\n    \"invoiceNumber\": \"ALY-001\",\n    \"lineItems\": [\n        {\n            \"description\": \"Gregg Mojica - Developer\",\n            \"totalAmount\": 10000,\n            \"accountingItemId\": \"{{itemIdForCreateInvoice}}\"\n        }\n    ]\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/invoices?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "invoices"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Retrieve Invoice",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"invoice is retrieved correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('invoice');",
              "    pm.expect(jsonData.invoice).to.not.be.null;",
              "    pm.expect(jsonData.invoice).to.have.property('remoteId');",
              "    pm.expect(jsonData.invoice).to.have.property('customerId');",
              "    pm.expect(jsonData.invoice).to.have.property('invoiceNumber');",
              "    pm.expect(jsonData.invoice).to.have.property('issueDate');",
              "    pm.expect(jsonData.invoice).to.have.property('dueDate');",
              "    pm.expect(jsonData.invoice).to.have.property('paidOnDate');",
              "    pm.expect(jsonData.invoice).to.have.property('memo');",
              "    pm.expect(jsonData.invoice).to.have.property('companyId');",
              "    pm.expect(jsonData.invoice).to.have.property('currency');",
              "    pm.expect(jsonData.invoice).to.have.property('exchangeRate');",
              "    pm.expect(jsonData.invoice).to.have.property('totalDiscount');",
              "    pm.expect(jsonData.invoice).to.have.property('subTotal');",
              "    pm.expect(jsonData.invoice).to.have.property('invoiceStatus');",
              "    pm.expect(jsonData.invoice).to.have.property('totalTaxAmount');",
              "    pm.expect(jsonData.invoice).to.have.property('totalAmount');",
              "    pm.expect(jsonData.invoice).to.have.property('balance');",
              "    pm.expect(jsonData.invoice).to.have.property('trackingCategories');",
              "    pm.expect(jsonData.invoice).to.have.property('lineItems');",
              "    pm.expect(jsonData.invoice).to.have.property('purchaseOrders');",
              "    pm.expect(jsonData.invoice).to.have.property('createdTimestamp');",
              "    pm.expect(jsonData.invoice).to.have.property('updatedTimestamp');",
              "    pm.expect(jsonData.invoice).to.have.property('id');",
              "    pm.expect(jsonData.invoice.lineItems[0]).to.have.property('id');",
              "    pm.expect(jsonData.invoice.lineItems[0]).to.have.property('remoteId');",
              "    pm.expect(jsonData.invoice.lineItems[0]).to.have.property('description');",
              "    pm.expect(jsonData.invoice.lineItems[0]).to.have.property('unitPrice');",
              "    pm.expect(jsonData.invoice.lineItems[0]).to.have.property('quantity');",
              "    pm.expect(jsonData.invoice.lineItems[0]).to.have.property('totalAmount');",
              "    pm.expect(jsonData.invoice.lineItems[0]).to.have.property('currency');",
              "    pm.expect(jsonData.invoice.lineItems[0]).to.have.property('exchangeRate');",
              "    pm.expect(jsonData.invoice.lineItems[0]).to.have.property('accountingItemId');",
              "    pm.expect(jsonData.invoice.lineItems[0]).to.have.property('accountId');",
              "    pm.expect(jsonData.invoice.lineItems[0]).to.have.property('trackingCategoryId');",
              "    pm.expect(jsonData.invoice.lineItems[0]).to.have.property('trackingCategoryIds');",
              "    pm.expect(jsonData.invoice.lineItems[0]).to.have.property('companyId');",
              "});",
              ""
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/invoices/{{invoiceId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "invoices",
            "{{invoiceId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Update Invoice",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 422\"] = responseCode.code === 422;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 422\", function () {",
              "    pm.response.to.have.status(422);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is OPERATION_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"OPERATION_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        }
      },
      "request": {
        "method": "PUT",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"customerId\": \"{{customerId}}\",\n    \"invoiceNumber\": \"ALY-001\",\n    \"lineItems\": [\n        {\n            \"id\": \"{{invoiceLineItemId}}\",\n            \"description\": \"Gregg Mojica - Developer\",\n            \"totalAmount\": 15000,\n            \"accountingItemId\": \"{{itemIdForCreateInvoice}}\"\n        },\n        {\n            \"description\": \"Maynard Cantay - Developer\",\n            \"totalAmount\": 10000,\n            \"accountingItemId\": \"{{itemIdForCreateInvoice}}\"\n        }\n    ]\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/invoices/{{invoiceId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "invoices",
            "{{invoiceId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Delete Invoice",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 422\"] = responseCode.code === 422;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 422\", function () {",
              "    pm.response.to.have.status(422);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is OPERATION_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"OPERATION_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        }
      },
      "request": {
        "method": "DELETE",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/invoices/{{invoiceId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "invoices",
            "{{invoiceId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Get Invoice Count",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"[netsuite] invoice count is displayed correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('count');",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/invoices/count?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "invoices", "count"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "List Customers for SO",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"[netsuite] customers are listed correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('customers');",
              "    pm.expect(jsonData.customers[0]).to.not.be.null;",
              "    pm.expect(jsonData.customers[0]).to.have.property('remoteId');",
              "    pm.expect(jsonData.customers[0]).to.have.property('customerName');",
              "    pm.expect(jsonData.customers[0]).to.have.property('email');",
              "    pm.expect(jsonData.customers[0]).to.have.property('taxNumber');",
              "    pm.expect(jsonData.customers[0]).to.have.property('customerStatus');",
              "    pm.expect(jsonData.customers[0]).to.have.property('currency');",
              "    pm.expect(jsonData.customers[0]).to.have.property('companyId');",
              "    pm.expect(jsonData.customers[0]).to.have.property('addresses');",
              "    pm.expect(jsonData.customers[0].addresses).to.be.an('array');",
              "    if(jsonData.customers[0].addresses.length > 0) {",
              "        pm.expect(jsonData.customers[0].addresses[0]).to.have.property('addressType');",
              "        pm.expect(jsonData.customers[0].addresses[0]).to.have.property('street1');",
              "    }",
              "    pm.expect(jsonData.customers[0]).to.have.property('phoneNumbers');",
              "    pm.expect(jsonData.customers[0].phoneNumbers).to.be.an('array');",
              "    if(jsonData.customers[0].phoneNumbers.length > 0) {",
              "        pm.expect(jsonData.customers[0].phoneNumbers[0]).to.have.property('phoneNumberType');",
              "        pm.expect(jsonData.customers[0].phoneNumbers[0]).to.have.property('phoneNumber');",
              "    }",
              "    pm.expect(jsonData.customers[0]).to.have.property('createdTimestamp');",
              "    pm.expect(jsonData.customers[0]).to.have.property('updatedTimestamp');",
              "    pm.expect(jsonData.customers[0]).to.have.property('id');",
              "});",
              "",
              "var jsonData = pm.response.json();",
              "let customerId = jsonData.customers[0].id;",
              "postman.setEnvironmentVariable(\"customerId\", customerId);",
              ""
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/customers?connectionId={{connectionId}}&remoteId=17100003",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "customers"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            },
            {
              "key": "remoteId",
              "value": "17100003"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Get Item For Create SO",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"[netsuite] items are listed correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('items');",
              "    pm.expect(jsonData.items[0]).to.not.be.null;",
              "    pm.expect(jsonData.items[0]).to.have.property('remoteId');",
              "    pm.expect(jsonData.items[0]).to.have.property('itemName');",
              "    pm.expect(jsonData.items[0]).to.have.property('itemStatus');",
              "    pm.expect(jsonData.items[0]).to.have.property('itemType');",
              "    pm.expect(jsonData.items[0]).to.have.property('unitPrice');",
              "    pm.expect(jsonData.items[0]).to.have.property('purchasePrice');",
              "    pm.expect(jsonData.items[0]).to.have.property('qtyOnHand');",
              "    pm.expect(jsonData.items[0]).to.have.property('billAccountId');",
              "    pm.expect(jsonData.items[0]).to.have.property('invoiceAccountId');",
              "    pm.expect(jsonData.items[0]).to.have.property('assetAccountId');",
              "    pm.expect(jsonData.items[0]).to.have.property('companyId');",
              "    pm.expect(jsonData.items[0]).to.have.property('createdTimestamp');",
              "    pm.expect(jsonData.items[0]).to.have.property('updatedTimestamp');",
              "    pm.expect(jsonData.items[0]).to.have.property('id');",
              "});",
              "",
              "var jsonData = pm.response.json();",
              "let itemId = jsonData.items[0].id;",
              "postman.setEnvironmentVariable(\"itemIdForCreateSO\", itemId);"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/items?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "items"],
          "query": [
            {
              "key": "itemType",
              "value": "SALESORDER",
              "disabled": true
            },
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Create Sales Order",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"[netsuite] sales order are created correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('salesOrder');",
              "    pm.expect(jsonData.salesOrder).to.not.be.null;",
              "    pm.expect(jsonData.salesOrder).to.have.property('remoteId');",
              "    pm.expect(jsonData.salesOrder).to.have.property('salesOrderStatus');",
              "    pm.expect(jsonData.salesOrder).to.have.property('issueDate');",
              "    pm.expect(jsonData.salesOrder).to.have.property('salesOrderNumber');",
              "    pm.expect(jsonData.salesOrder).to.have.property('deliveryDate');",
              "    pm.expect(jsonData.salesOrder).to.have.property('paidOnDate');",
              "    pm.expect(jsonData.salesOrder).to.have.property('deliveryAddress');",
              "    pm.expect(jsonData.salesOrder).to.have.property('customerId');",
              "    pm.expect(jsonData.salesOrder).to.have.property('accountId');",
              "    pm.expect(jsonData.salesOrder).to.have.property('totalAmount');",
              "    pm.expect(jsonData.salesOrder).to.have.property('memo');",
              "    pm.expect(jsonData.salesOrder).to.have.property('totalTaxAmount');",
              "    pm.expect(jsonData.salesOrder).to.have.property('currency');",
              "    pm.expect(jsonData.salesOrder).to.have.property('exchangeRate');",
              "    pm.expect(jsonData.salesOrder).to.have.property('lineItems');",
              "    pm.expect(jsonData.salesOrder).to.have.property('trackingCategoryIds');",
              "    pm.expect(jsonData.salesOrder).to.have.property('createdTimestamp');",
              "    pm.expect(jsonData.salesOrder).to.have.property('updatedTimestamp');",
              "    pm.expect(jsonData.salesOrder).to.have.property('id');",
              "});",
              "",
              "var jsonData = pm.response.json();",
              "let salesOrderId = jsonData.salesOrder.id;",
              "postman.setEnvironmentVariable(\"salesOrderId\", salesOrderId);"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        }
      },
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\r\n    \"customerId\": \"{{customerId}}\",\r\n    \"lineItems\": [\r\n        {\r\n            \"description\": \"Gregg Mojica - Developer\",\r\n            \"accountingItemId\": \"{{itemIdForCreateSO}}\",\r\n            \"totalAmount\": 200,\r\n            \"quantity\":1\r\n        }\r\n    ],\r\n    \"remoteFields\": {\r\n        \"SalesOrderType\": \"OR\"\r\n    }\r\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/sales-orders?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "sales-orders"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "List Sales Orders",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"[netsuite] sales orders are listed correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('salesOrders');",
              "    pm.expect(jsonData.salesOrders[0]).to.not.be.null;",
              "    pm.expect(jsonData.salesOrders[0]).to.have.property('remoteId');",
              "    pm.expect(jsonData.salesOrders[0]).to.have.property('salesOrderStatus');",
              "    pm.expect(jsonData.salesOrders[0]).to.have.property('issueDate');",
              "    pm.expect(jsonData.salesOrders[0]).to.have.property('salesOrderNumber');",
              "    pm.expect(jsonData.salesOrders[0]).to.have.property('deliveryDate');",
              "    pm.expect(jsonData.salesOrders[0]).to.have.property('paidOnDate');",
              "    pm.expect(jsonData.salesOrders[0]).to.have.property('deliveryAddress');",
              "    pm.expect(jsonData.salesOrders[0]).to.have.property('customerId');",
              "    pm.expect(jsonData.salesOrders[0]).to.have.property('accountId');",
              "    pm.expect(jsonData.salesOrders[0]).to.have.property('totalAmount');",
              "    pm.expect(jsonData.salesOrders[0]).to.have.property('memo');",
              "    pm.expect(jsonData.salesOrders[0]).to.have.property('totalTaxAmount');",
              "    pm.expect(jsonData.salesOrders[0]).to.have.property('currency');",
              "    pm.expect(jsonData.salesOrders[0]).to.have.property('exchangeRate');",
              "    pm.expect(jsonData.salesOrders[0]).to.have.property('lineItems');",
              "    pm.expect(jsonData.salesOrders[0]).to.have.property('trackingCategoryIds');",
              "    pm.expect(jsonData.salesOrders[0]).to.have.property('createdTimestamp');",
              "    pm.expect(jsonData.salesOrders[0]).to.have.property('updatedTimestamp');",
              "    pm.expect(jsonData.salesOrders[0]).to.have.property('id');",
              "});",
              "",
              "var jsonData = pm.response.json();",
              "let salesOrderId = jsonData.salesOrders[0].id;",
              "postman.setEnvironmentVariable(\"salesOrderId\", salesOrderId);",
              ""
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/sales-orders?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "sales-orders"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Update Sales Order",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 422\"] = responseCode.code === 422;\r",
              "\r",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");\r",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;\r",
              " \r",
              "if (contentTypeHeaderExists) {\r",
              "    tests[\"Content-Type is application/json\"] = \r",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");\r",
              "}\r",
              "\r",
              "pm.test(\"Status code is 422\", function () {\r",
              "    pm.response.to.have.status(422);\r",
              "});\r",
              "\r",
              "pm.test(\"Body has code and message\", function () {\r",
              "    let jsonData = pm.response.json();\r",
              "    pm.expect(jsonData).to.have.property('code');\r",
              "    pm.expect(jsonData).to.have.property('message');\r",
              "});\r",
              "\r",
              "pm.test(\"Code is OPERATION_NOT_SUPPORTED\", function () {\r",
              "    let jsonData = pm.response.json();\r",
              "    pm.expect(jsonData.code).to.eql(\"OPERATION_NOT_SUPPORTED\");\r",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        }
      },
      "request": {
        "method": "PUT",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\r\n    \"customerId\": \"{{customerId}}\",\r\n    \"lineItems\": [\r\n        {\r\n            \"id\": \"{{salesOrderLineItemId}}\",\r\n            \"description\": \"Gregg Mojica - Developer Udpated\",\r\n            \"totalAmount\": 15000,\r\n            \"accountingItemId\": \"{{itemIdForCreateSO}}\"\r\n        },\r\n        {\r\n            \"description\": \"Maynard Cantay - Developer\",\r\n            \"totalAmount\": 10000,\r\n            \"accountingItemId\": \"{{itemIdForCreateSO}}\"\r\n        }\r\n    ]\r\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/sales-orders/{{salesOrderId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "sales-orders",
            "{{salesOrderId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Get Sales Order Count",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"sales order count is displayed correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('count');",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/sales-orders/count?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "sales-orders",
            "count"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Retrieve Sales Order",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"[netsuite] sales order is retrieved correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('salesOrder');",
              "    pm.expect(jsonData.salesOrder).to.not.be.null;",
              "    pm.expect(jsonData.salesOrder).to.have.property('remoteId');",
              "    pm.expect(jsonData.salesOrder).to.have.property('salesOrderStatus');",
              "    pm.expect(jsonData.salesOrder).to.have.property('issueDate');",
              "    pm.expect(jsonData.salesOrder).to.have.property('salesOrderNumber');",
              "    pm.expect(jsonData.salesOrder).to.have.property('deliveryDate');",
              "    pm.expect(jsonData.salesOrder).to.have.property('paidOnDate');",
              "    pm.expect(jsonData.salesOrder).to.have.property('deliveryAddress');",
              "    pm.expect(jsonData.salesOrder).to.have.property('customerId');",
              "    pm.expect(jsonData.salesOrder).to.have.property('accountId');",
              "    pm.expect(jsonData.salesOrder).to.have.property('totalAmount');",
              "    pm.expect(jsonData.salesOrder).to.have.property('memo');",
              "    pm.expect(jsonData.salesOrder).to.have.property('totalTaxAmount');",
              "    pm.expect(jsonData.salesOrder).to.have.property('currency');",
              "    pm.expect(jsonData.salesOrder).to.have.property('exchangeRate');",
              "    pm.expect(jsonData.salesOrder).to.have.property('lineItems');",
              "    pm.expect(jsonData.salesOrder).to.have.property('trackingCategoryIds');",
              "    pm.expect(jsonData.salesOrder).to.have.property('createdTimestamp');",
              "    pm.expect(jsonData.salesOrder).to.have.property('updatedTimestamp');",
              "    pm.expect(jsonData.salesOrder).to.have.property('id');",
              "});",
              ""
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/sales-orders/{{salesOrderId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "sales-orders",
            "{{salesOrderId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Delete Sales Order",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 422\"] = responseCode.code === 422;\r",
              "\r",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");\r",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;\r",
              " \r",
              "if (contentTypeHeaderExists) {\r",
              "    tests[\"Content-Type is application/json\"] = \r",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");\r",
              "}\r",
              "\r",
              "pm.test(\"Status code is 422\", function () {\r",
              "    pm.response.to.have.status(422);\r",
              "});\r",
              "\r",
              "pm.test(\"Body has code and message\", function () {\r",
              "    let jsonData = pm.response.json();\r",
              "    pm.expect(jsonData).to.have.property('code');\r",
              "    pm.expect(jsonData).to.have.property('message');\r",
              "});\r",
              "\r",
              "pm.test(\"Code is OPERATION_NOT_SUPPORTED\", function () {\r",
              "    let jsonData = pm.response.json();\r",
              "    pm.expect(jsonData.code).to.eql(\"OPERATION_NOT_SUPPORTED\");\r",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        }
      },
      "request": {
        "method": "DELETE",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\r\n    \"customerId\": \"{{customerId}}\",\r\n    \"soNumber\": \"ALY-001\",\r\n    \"lineItems\": [\r\n        {\r\n            \"id\": \"{{salesOrderLineItemId}}\",\r\n            \"description\": \"Gregg Mojica - Developer Udpated\",\r\n            \"totalAmount\": 15000,\r\n            \"accountingItemId\": \"{{itemIdForCreatePO}}\"\r\n        },\r\n        {\r\n            \"description\": \"Maynard Cantay - Developer\",\r\n            \"totalAmount\": 10000,\r\n            \"accountingItemId\": \"{{itemIdForCreatePO}}\"\r\n        }\r\n    ]\r\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/sales-orders/{{salesOrderId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "sales-orders",
            "{{salesOrderId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "List Accounts for PO",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"[netsuite] accounts are listed correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('accounts');",
              "    pm.expect(jsonData.accounts[0]).to.not.be.null;",
              "    pm.expect(jsonData.accounts[0]).to.have.property('remoteId');",
              "    pm.expect(jsonData.accounts[0]).to.have.property('accountName');",
              "    pm.expect(jsonData.accounts[0]).to.have.property('accountDescription');",
              "    pm.expect(jsonData.accounts[0]).to.have.property('classification');",
              "    pm.expect(jsonData.accounts[0]).to.have.property('accountType');",
              "    pm.expect(jsonData.accounts[0]).to.have.property('accountStatus');",
              "    pm.expect(jsonData.accounts[0]).to.have.property('currentBalance');",
              "    pm.expect(jsonData.accounts[0]).to.have.property('currency');",
              "    pm.expect(jsonData.accounts[0]).to.have.property('accountNumber');",
              "    pm.expect(jsonData.accounts[0]).to.have.property('parentAccountId');",
              "    pm.expect(jsonData.accounts[0]).to.have.property('companyId');",
              "    pm.expect(jsonData.accounts[0]).to.have.property('id');",
              "});",
              "",
              "var jsonData = pm.response.json();",
              "let accountId = jsonData.accounts[0].id;",
              "postman.setEnvironmentVariable(\"accountId\", accountId);",
              ""
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "urlencoded",
          "urlencoded": []
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/accounts?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "accounts"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Get Item For Create PO",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"[netsuite] items are listed correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('items');",
              "    pm.expect(jsonData.items[0]).to.not.be.null;",
              "    pm.expect(jsonData.items[0]).to.have.property('remoteId');",
              "    pm.expect(jsonData.items[0]).to.have.property('itemName');",
              "    pm.expect(jsonData.items[0]).to.have.property('itemStatus');",
              "    pm.expect(jsonData.items[0]).to.have.property('itemType');",
              "    pm.expect(jsonData.items[0]).to.have.property('unitPrice');",
              "    pm.expect(jsonData.items[0]).to.have.property('purchasePrice');",
              "    pm.expect(jsonData.items[0]).to.have.property('qtyOnHand');",
              "    pm.expect(jsonData.items[0]).to.have.property('billAccountId');",
              "    pm.expect(jsonData.items[0]).to.have.property('invoiceAccountId');",
              "    pm.expect(jsonData.items[0]).to.have.property('assetAccountId');",
              "    pm.expect(jsonData.items[0]).to.have.property('companyId');",
              "    pm.expect(jsonData.items[0]).to.have.property('createdTimestamp');",
              "    pm.expect(jsonData.items[0]).to.have.property('updatedTimestamp');",
              "    pm.expect(jsonData.items[0]).to.have.property('id');",
              "});",
              "",
              "var jsonData = pm.response.json();",
              "let itemId = jsonData.items[0].id;",
              "postman.setEnvironmentVariable(\"itemIdForCreatePO\", itemId);"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/items?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "items"],
          "query": [
            {
              "key": "itemType",
              "value": "INVENTORY",
              "disabled": true
            },
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "List Vendors for PO",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"[netsuite] vendors are listed correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('vendors');",
              "    pm.expect(jsonData.vendors[0]).to.not.be.null;",
              "    pm.expect(jsonData.vendors[0]).to.have.property('remoteId');",
              "    pm.expect(jsonData.vendors[0]).to.have.property('vendorName');",
              "    pm.expect(jsonData.vendors[0]).to.have.property('email');",
              "    pm.expect(jsonData.vendors[0]).to.have.property('taxNumber');",
              "    pm.expect(jsonData.vendors[0]).to.have.property('vendorStatus');",
              "    pm.expect(jsonData.vendors[0]).to.have.property('currency');",
              "    pm.expect(jsonData.vendors[0]).to.have.property('companyId');",
              "    pm.expect(jsonData.vendors[0]).to.have.property('addresses');",
              "    pm.expect(jsonData.vendors[0]).to.have.property('phoneNumbers');",
              "    pm.expect(jsonData.vendors[0]).to.have.property('createdTimestamp');",
              "    pm.expect(jsonData.vendors[0]).to.have.property('updatedTimestamp');",
              "    pm.expect(jsonData.vendors[0]).to.have.property('id');",
              "",
              "    pm.expect(jsonData.vendors[0]).to.have.property('addresses');",
              "    if (jsonData.vendors[0].addresses.length > 0){",
              "        pm.expect(jsonData.vendors[0].addresses[0]).to.have.property('street1');",
              "        pm.expect(jsonData.vendors[0].addresses[0]).to.have.property('addressType');",
              "        pm.expect(jsonData.vendors[0].addresses[0]).to.have.property('street2');",
              "        pm.expect(jsonData.vendors[0].addresses[0]).to.have.property('city');",
              "        pm.expect(jsonData.vendors[0].addresses[0]).to.have.property('state');",
              "        pm.expect(jsonData.vendors[0].addresses[0]).to.have.property('countrySubdivision');",
              "        pm.expect(jsonData.vendors[0].addresses[0]).to.have.property('country');",
              "        pm.expect(jsonData.vendors[0].addresses[0]).to.have.property('zipCode');",
              "    }",
              "",
              "    if (jsonData.vendors[0].phoneNumbers.length > 0){",
              "        pm.expect(jsonData.vendors[0].phoneNumbers[0]).to.have.property('phoneNumberType');",
              "        pm.expect(jsonData.vendors[0].phoneNumbers[0]).to.have.property('phoneNumber');",
              "    }",
              "   ",
              "});",
              "",
              "var jsonData = pm.response.json();",
              "let vendorId = jsonData.vendors[0].id;",
              "postman.setEnvironmentVariable(\"vendorId\", vendorId);",
              ""
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/vendors?connectionId={{connectionId}}&remoteId=USSU-VSF02",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "vendors"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            },
            {
              "key": "remoteId",
              "value": "USSU-VSF02"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Create Purchase Order",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"[netsuite] purchase order is retrieved correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('purchaseOrder');",
              "    pm.expect(jsonData.purchaseOrder).to.not.be.null;",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('remoteId');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('purchaseOrderStatus');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('issueDate');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('purchaseOrderNumber');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('deliveryDate');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('deliveryAddress');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('vendorId');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('accountId');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('memo');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('companyId');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('totalAmount');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('currency');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('exchangeRate');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('lineItems');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('trackingCategoryIds');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('createdTimestamp');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('updatedTimestamp');",
              "",
              "    pm.expect(jsonData.purchaseOrder.lineItems[0]).to.have.property('id');",
              "    pm.expect(jsonData.purchaseOrder.lineItems[0]).to.have.property('remoteId');",
              "    pm.expect(jsonData.purchaseOrder.lineItems[0]).to.have.property('description');",
              "    pm.expect(jsonData.purchaseOrder.lineItems[0]).to.have.property('unitPrice');",
              "    pm.expect(jsonData.purchaseOrder.lineItems[0]).to.have.property('quantity');",
              "    pm.expect(jsonData.purchaseOrder.lineItems[0]).to.have.property('accountingItemId');",
              "    pm.expect(jsonData.purchaseOrder.lineItems[0]).to.have.property('accountId');",
              "    pm.expect(jsonData.purchaseOrder.lineItems[0]).to.have.property('trackingCategoryId');",
              "    pm.expect(jsonData.purchaseOrder.lineItems[0]).to.have.property('taxAmount');",
              "    pm.expect(jsonData.purchaseOrder.lineItems[0]).to.have.property('totalLineAmount');",
              "    pm.expect(jsonData.purchaseOrder.lineItems[0]).to.have.property('currency');",
              "    pm.expect(jsonData.purchaseOrder.lineItems[0]).to.have.property('trackingCategoryIds');",
              "});",
              "",
              "var jsonData = pm.response.json();",
              "let purchaseOrderId = jsonData.purchaseOrder.id;",
              "let purchaseOrderLineItemId = jsonData.purchaseOrder.lineItems[0].id;",
              "postman.setEnvironmentVariable(\"purchaseOrderId\", purchaseOrderId);"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        }
      },
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"vendorId\": \"{{vendorId}}\",\n    \"accountId\": \"{{accountId}}\",\n    \"lineItems\": [\n        {\n            \"description\": \"{{$randomAdjective}} 1\",\n            \"accountingItemId\": \"{{itemIdForCreatePO}}\",\n            \"totalLineAmount\": 100,\n            \"quantity\": 10,\n            \"unitPrice\": \"12.83\",\n            \"remoteFields\": {\n                \"Material\": \"MZ-RM-R300-01\",\n                \"Plant\": \"1710\"\n            }\n        }\n    ],\n    \"currency\": \"USD\",\n    \"remoteFields\": {\n        \"PurchaseOrderType\": \"NB\",\n        \"PurchasingOrganization\": \"1710\",\n        \"PurchasingGroup\": \"002\"\n    }\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/purchase-orders?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "purchase-orders"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "List Purchase Orders",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"[netsuite] purchase orders are listed correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('purchaseOrders');",
              "    pm.expect(jsonData.purchaseOrders[0]).to.not.be.null;",
              "    pm.expect(jsonData.purchaseOrders[0]).to.have.property('remoteId');",
              "    pm.expect(jsonData.purchaseOrders[0]).to.have.property('purchaseOrderStatus');",
              "    pm.expect(jsonData.purchaseOrders[0]).to.have.property('issueDate');",
              "    pm.expect(jsonData.purchaseOrders[0]).to.have.property('purchaseOrderNumber');",
              "    pm.expect(jsonData.purchaseOrders[0]).to.have.property('deliveryDate');",
              "    pm.expect(jsonData.purchaseOrders[0]).to.have.property('deliveryAddress');",
              "    pm.expect(jsonData.purchaseOrders[0]).to.have.property('vendorId');",
              "    pm.expect(jsonData.purchaseOrders[0]).to.have.property('accountId');",
              "    pm.expect(jsonData.purchaseOrders[0]).to.have.property('memo');",
              "    pm.expect(jsonData.purchaseOrders[0]).to.have.property('companyId');",
              "    pm.expect(jsonData.purchaseOrders[0]).to.have.property('totalAmount');",
              "    pm.expect(jsonData.purchaseOrders[0]).to.have.property('currency');",
              "    pm.expect(jsonData.purchaseOrders[0]).to.have.property('exchangeRate');",
              "    pm.expect(jsonData.purchaseOrders[0]).to.have.property('lineItems');",
              "    pm.expect(jsonData.purchaseOrders[0]).to.have.property('trackingCategoryIds');",
              "    pm.expect(jsonData.purchaseOrders[0]).to.have.property('createdTimestamp');",
              "    pm.expect(jsonData.purchaseOrders[0]).to.have.property('updatedTimestamp');",
              "    pm.expect(jsonData.purchaseOrders[0]).to.have.property('id');",
              "    pm.expect(jsonData.purchaseOrders[0].lineItems[0]).to.have.property('id');",
              "    pm.expect(jsonData.purchaseOrders[0].lineItems[0]).to.have.property('remoteId');",
              "    pm.expect(jsonData.purchaseOrders[0].lineItems[0]).to.have.property('description');",
              "    pm.expect(jsonData.purchaseOrders[0].lineItems[0]).to.have.property('unitPrice');",
              "    pm.expect(jsonData.purchaseOrders[0].lineItems[0]).to.have.property('quantity');",
              "    pm.expect(jsonData.purchaseOrders[0].lineItems[0]).to.have.property('accountingItemId');",
              "    pm.expect(jsonData.purchaseOrders[0].lineItems[0]).to.have.property('accountId');",
              "    pm.expect(jsonData.purchaseOrders[0].lineItems[0]).to.have.property('trackingCategoryId');",
              "    pm.expect(jsonData.purchaseOrders[0].lineItems[0]).to.have.property('taxAmount');",
              "    pm.expect(jsonData.purchaseOrders[0].lineItems[0]).to.have.property('totalLineAmount');",
              "    pm.expect(jsonData.purchaseOrders[0].lineItems[0]).to.have.property('currency');",
              "    pm.expect(jsonData.purchaseOrders[0].lineItems[0]).to.have.property('trackingCategoryIds');",
              "});",
              "",
              "var jsonData = pm.response.json();",
              "let purchaseOrderId = jsonData.purchaseOrders[0].id;",
              "postman.setEnvironmentVariable(\"purchaseOrderId\", purchaseOrderId);",
              ""
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/purchase-orders?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": ["{{API_VERSION}}", "one", "accounting", "purchase-orders"],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Retrieve Purchase Order",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"purchase order is retrieved correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('purchaseOrder');",
              "    pm.expect(jsonData.purchaseOrder).to.not.be.null;",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('remoteId');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('purchaseOrderStatus');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('issueDate');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('purchaseOrderNumber');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('deliveryDate');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('deliveryAddress');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('vendorId');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('accountId');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('memo');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('companyId');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('totalAmount');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('currency');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('exchangeRate');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('lineItems');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('trackingCategoryIds');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('createdTimestamp');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('updatedTimestamp');",
              "    pm.expect(jsonData.purchaseOrder).to.have.property('id');",
              "});",
              ""
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/purchase-orders/{{purchaseOrderId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "purchase-orders",
            "{{purchaseOrderId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Update Purchase Order",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 422\"] = responseCode.code === 422;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 422\", function () {",
              "    pm.response.to.have.status(422);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is OPERATION_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"OPERATION_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        }
      },
      "request": {
        "method": "PUT",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"vendorId\": \"{{vendorId}}\",\n    \"lineItems\": [\n        {\n            \"id\": \"{{purchaseOrderLineItemId}}\",\n            \"description\": \"{{$randomAdjective}} - Updated\",\n            \"accountingItemId\": \"{{itemIdForCreatePO}}\",\n            \"quantity\": 2,\n            \"totalLineAmount\": 200\n        }\n    ]\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/purchase-orders/{{purchaseOrderId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "purchase-orders",
            "{{purchaseOrderId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Delete Purchase Order",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 422\"] = responseCode.code === 422;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"Status code is 422\", function () {",
              "    pm.response.to.have.status(422);",
              "});",
              "",
              "pm.test(\"Body has code and message\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('code');",
              "    pm.expect(jsonData).to.have.property('message');",
              "});",
              "",
              "pm.test(\"Code is OPERATION_NOT_SUPPORTED\", function () {",
              "    let jsonData = pm.response.json();",
              "    pm.expect(jsonData.code).to.eql(\"OPERATION_NOT_SUPPORTED\");",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        }
      },
      "request": {
        "method": "DELETE",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/purchase-orders/{{purchaseOrderId}}?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "purchase-orders",
            "{{purchaseOrderId}}"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "Get Purchase Order Count",
      "event": [
        {
          "listen": "test",
          "script": {
            "exec": [
              "tests[\"Status code is 200\"] = responseCode.code === 200;",
              "",
              "var contentTypeHeaderExists = responseHeaders.hasOwnProperty(\"Content-Type\");",
              "tests[\"Has Content-Type\"] = contentTypeHeaderExists;",
              " ",
              "if (contentTypeHeaderExists) {",
              "    tests[\"Content-Type is application/json\"] = ",
              "      responseHeaders[\"Content-Type\"].has(\"application/json\");",
              "}",
              "",
              "pm.test(\"response should be okay to process\", function () {",
              "    pm.response.to.have.status(200);",
              "    pm.response.to.not.be.error;",
              "    pm.response.to.not.have.jsonBody(\"error\");",
              "});",
              "",
              "pm.test(\"purchase order count is displayed correctly\", function () {",
              "    var jsonData = pm.response.json();",
              "    pm.expect(jsonData).to.have.property('count');",
              "});"
            ],
            "type": "text/javascript"
          }
        }
      ],
      "protocolProfileBehavior": {
        "disabledSystemHeaders": {
          "accept": true
        },
        "disableBodyPruning": true
      },
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Authorization",
            "value": "Bearer {{apiKey}}",
            "type": "text"
          },
          {
            "key": "Accept",
            "value": "application/json",
            "type": "text"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{URL}}/{{API_VERSION}}/one/accounting/purchase-orders/count?connectionId={{connectionId}}",
          "host": ["{{URL}}"],
          "path": [
            "{{API_VERSION}}",
            "one",
            "accounting",
            "purchase-orders",
            "count"
          ],
          "query": [
            {
              "key": "connectionId",
              "value": "{{connectionId}}"
            }
          ]
        }
      },
      "response": []
    }
  ],
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "event": [
    {
      "listen": "prerequest",
      "script": {
        "type": "text/javascript",
        "exec": [""]
      }
    },
    {
      "listen": "test",
      "script": {
        "type": "text/javascript",
        "exec": [""]
      }
    }
  ]
}