{
	"info": {
		"_postman_id": "bf093e88-f098-4ae5-acee-ea34ba266ea5",
		"name": "HGC API v2 Examples",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
		"_exporter_id": "10626101"
	},
	"item": [
		{
			"name": "Authentication",
			"item": [
				{
					"name": "Token Generation",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									""
								],
								"type": "text/javascript"
							}
						},
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Response is valid and contains a body\", function () {\r",
									"     pm.response.to.be.ok;\r",
									"     pm.response.to.be.withBody;\r",
									"     pm.response.to.be.json;\r",
									"});\r",
									"pm.test(\"Body contains access_token value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"access_token\");\r",
									"});\r",
									"pm.test(\"Body contains token_type value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"token_type\");\r",
									"});\r",
									"pm.test(\"Body contains expires_in value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"expires_in\");\r",
									"});\r",
									"\r",
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"auth": {
							"type": "oauth2",
							"oauth2": [
								{
									"key": "client_authentication",
									"value": "body",
									"type": "string"
								},
								{
									"key": "clientSecret",
									"value": "4RyTetesefnfeybPTDZf",
									"type": "string"
								},
								{
									"key": "clientId",
									"value": "bNLbWAAq5raKrrSrxpR4ZPyznkmft7cFzYG7Py3YZJ2tT7K3Ey",
									"type": "string"
								},
								{
									"key": "accessTokenUrl",
									"value": "http://localhost:50176/v2/token",
									"type": "string"
								},
								{
									"key": "grant_type",
									"value": "client_credentials",
									"type": "string"
								},
								{
									"key": "addTokenTo",
									"value": "header",
									"type": "string"
								}
							]
						},
						"method": "GET",
						"header": [],
						"body": {
							"mode": "urlencoded",
							"urlencoded": [
								{
									"key": "client_id",
									"value": "{{clientID}}",
									"type": "text"
								},
								{
									"key": "client_secret",
									"value": "{{secret}}",
									"type": "text"
								},
								{
									"key": "grant_type",
									"value": "client_credentials",
									"type": "text"
								}
							]
						},
						"url": {
							"raw": "{{base_url}}/v2/token",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"token"
							]
						},
						"description": "Find Client Secret and ID:\n\nSELECT TOP 100 \\[CustomerId\\], \\[ApiKey\\], \\[ApiSecret\\] FROM \\[SunlightIdentity_DEV\\].\\[dbo\\].\\[CustomerLogin\\]\n\nto find all:\n\nSELECT \\[CustomerId\\], \\[ApiKey\\], \\[ApiSecret\\] FROM \\[SunlightIdentity_DEV\\].\\[dbo\\].\\[CustomerLogin\\]\n\nby active API user:\n\nSELECT cl.\\[CustomerId\\], cl.\\[ApiKey\\], cl.\\[ApiSecret\\]  \nFROM \\[SunlightIdentity_DEV\\].\\[dbo\\].\\[CustomerLogin\\] cl  \nWHERE cl.\\[Active\\] = '1' AND cl.\\[SourceId\\] = 'API'\n\n**TESTING NOTES:::**\n\nLogs will be found for generating tokens every time a token is generated under src\\\\Sunlight.Api\\\\logs"
					},
					"response": []
				}
			]
		},
		{
			"name": "Address",
			"item": [
				{
					"name": "Validate Address",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Address Validation is successful\", function () {\r",
									"    var jsonData = pm.response.json();\r",
									"    pm.expect(jsonData.Success).to.eql(true);\r",
									"});\r",
									"\r",
									"pm.test(\"Address Validation is successful\", function () {\r",
									"    var jsonData = pm.response.json();\r",
									"    pm.expect(jsonData.Message).to.eql(\"Address Is Valid. 417 Agostino Rd  San Gabriel, CA 91776 USA\");\r",
									"});\r",
									"\r",
									"\r",
									"\r",
									"\r",
									"\r",
									"\r",
									"\r",
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\r\n    \"Address1\": \"417 Agostino Rd\",\r\n    \"City\": \"San Gabriel\",\r\n    \"State\": \"CA\",\r\n    \"Zip\": \"91776\",\r\n    \"Country\": \"USA\"\r\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/v2/Address/Validation",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"Address",
								"Validation"
							]
						},
						"description": "1.  Point `MulesoftPersonatorValidationUri` to QAS  \n    You will also need `MulesoftAddressClientId` and `MulesoftAddressClientSecret` for QAS  \n    *MulesoftPersonatorValidationUri endpoint does not work for DEV and is needed for testing IsCommercial*\n2.  Startup Sunlight.API\n3.  Get your auth token\n4.  Make a POST call to /v2/Address/Validate using Postman with your auth token\n    1.  Send a JSON AddressApi object. Example  \n        {  \n            \"Address1\":\"131 E Elm St\",  \n            \"City\": \"Sun Prairie\",  \n            \"State\": \"WI\",  \n            \"Zip\": \"53590\",  \n            \"Country\": \"USA\"  \n        }(Feel free to send presents to this address)\n5.  Test that you get a valid address, suggested address, invalid address, and PO Box warning messages\n6.  Test that the HereAddress fallback works (remove`MulesoftAddressClientId` and `MulesoftAddressClientSecret` to hit the fallback)"
					},
					"response": []
				}
			]
		},
		{
			"name": "Order",
			"item": [
				{
					"name": "Review Order",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/v2/Order/ReviewOrder",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"Order",
								"ReviewOrder"
							]
						},
						"description": "Find Client Secret and ID:  \n  \nSELECT TOP 100 \\[CustomerId\\], \\[ApiKey\\], \\[ApiSecret\\] FROM \\[SunlightIdentity_DEV\\].\\[dbo\\].\\[CustomerLogin\\]  \n  \nto find all:  \n  \nSELECT \\[CustomerId\\], \\[ApiKey\\], \\[ApiSecret\\] FROM \\[SunlightIdentity_DEV\\].\\[dbo\\].\\[CustomerLogin\\]"
					},
					"response": []
				},
				{
					"name": "Place Order",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/v2/Order/ReviewOrder",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"Order",
								"ReviewOrder"
							]
						},
						"description": "Find Client Secret and ID:  \n  \nSELECT TOP 100 \\[CustomerId\\], \\[ApiKey\\], \\[ApiSecret\\] FROM \\[SunlightIdentity_DEV\\].\\[dbo\\].\\[CustomerLogin\\]  \n  \nto find all:  \n  \nSELECT \\[CustomerId\\], \\[ApiKey\\], \\[ApiSecret\\] FROM \\[SunlightIdentity_DEV\\].\\[dbo\\].\\[CustomerLogin\\]"
					},
					"response": []
				},
				{
					"name": "Get Order History",
					"request": {
						"method": "GET",
						"header": []
					},
					"response": []
				},
				{
					"name": "Get Order HIstory Line Item",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200\", function () {\r",
									"    pm.response.to.have.status(200);\r",
									"});\r",
									"\r",
									"pm.test(\"Response contains OrderId\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"OrderId\");\r",
									"});\r",
									"pm.test(\"Response contains ShipViaCode\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"ShipViaCode\");\r",
									"});\r",
									"pm.test(\"Response contains FulfillingDC\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"FulfillingDC\");\r",
									"});\r",
									"pm.test(\"Response contains PackId\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"PackId\");\r",
									"});\r",
									"pm.test(\"Response contains ShipStatus\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"ShipStatus\");\r",
									"});\r",
									"pm.test(\"Response contains Parts\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Parts\");\r",
									"});\r",
									"pm.test(\"Response contains LineItems\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"LineItems\");\r",
									"});\r",
									"pm.test(\"Response contains Description\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Description\");\r",
									"});\r",
									"pm.test(\"Response contains Ordered\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Ordered\");\r",
									"});\r",
									"pm.test(\"Response contains Shipped\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Shipped\");\r",
									"});\r",
									"pm.test(\"Response contains LinePrice\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"LinePrice\");\r",
									"});\r",
									"pm.test(\"Response contains IsCancelled\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"IsCancelled\");\r",
									"});\r",
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"request": {
						"method": "GET",
						"header": [],
						"url": {
							"raw": "{{base_url}}/v2/Order/GetOrderHistoryLineItems",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"Order",
								"GetOrderHistoryLineItems"
							],
							"query": [
								{
									"key": "OrderId",
									"value": "496006962",
									"disabled": true
								}
							]
						},
						"description": "Get all order information for customer.\n\n( please understand which customer's API secret/ID you are using, which will determine which order history you obtain)"
					},
					"response": []
				}
			]
		},
		{
			"name": "Part",
			"item": [
				{
					"name": "Details",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200\", function () {\r",
									"    pm.response.to.have.status(200);\r",
									"});\r",
									"\r",
									"pm.test(\"Success is true\", () => {\r",
									"const responseJson = pm.response.json();\r",
									"pm.expect(responseJson.Success).to.eql(true);\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes Part ID\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Id\");\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes Part Name\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Name\");\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes Description\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Description\");\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes WebDescription\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"WebDescription\");\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes PartFamilyId\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"PartFamilyId\");\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes PartFamilyWebId\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"PartFamilyWebId\");\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes PartFamilyName\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"PartFamilyName\");\r",
									"});\r",
									"\r",
									"\r",
									"\r",
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\r\n  \"PartId\": \"HGC749300\",\r\n  \"CategoryId\": \"\",\r\n  \"BrandId\": \"\",\r\n  \"PartFamilyId\": \"\",\r\n  \"WarehouseId\": \"\",\r\n  \"Zipcode\": \"\",\r\n  \"PartType\": 0,\r\n  \"DealerPricing\": 0,\r\n  \"AllWarehouses\": 0,\r\n  \"NewDate\": \"2019-08-24T14:15:22Z\",\r\n  \"IncludeUnavailable\": 0\r\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/v2/Part/Details?PartId=HGC749300&CategoryId&BrandId&PartFamilyId&WarehouseId&Zipcode&PartType=Standard&DealerPricing=true&AllWarehouses=true&NewDate=2019-08-24T14:15:22Z&IncludeUnavailable=false",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"Part",
								"Details"
							],
							"query": [
								{
									"key": "PartId",
									"value": "HGC749300"
								},
								{
									"key": "CategoryId",
									"value": ""
								},
								{
									"key": "BrandId",
									"value": ""
								},
								{
									"key": "PartFamilyId",
									"value": ""
								},
								{
									"key": "WarehouseId",
									"value": ""
								},
								{
									"key": "Zipcode",
									"value": ""
								},
								{
									"key": "PartType",
									"value": "Standard"
								},
								{
									"key": "DealerPricing",
									"value": "true"
								},
								{
									"key": "AllWarehouses",
									"value": "true"
								},
								{
									"key": "NewDate",
									"value": "2019-08-24T14:15:22Z"
								},
								{
									"key": "IncludeUnavailable",
									"value": "false"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Media",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200\", function () {\r",
									"    pm.response.to.have.status(200);\r",
									"});\r",
									"\r",
									"pm.test(\"Success is true\", () => {\r",
									"const responseJson = pm.response.json();\r",
									"pm.expect(responseJson.Success).to.eql(true);\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes Part ID\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Id\");\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes Part Name\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Name\");\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes MediaType\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"MediaType\");\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes MediaTypeId\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"MediaTypeId\");\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes FileName\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"FileName\");\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes FileExtension\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"FileExtension\");\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes BraindId\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"BrandId\");\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes WebUrl\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"WebUrl\");\r",
									"});"
								],
								"type": "text/javascript"
							}
						},
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [],
						"body": {
							"mode": "urlencoded",
							"urlencoded": []
						},
						"url": {
							"raw": "{{base_url}}/V2/Part/Media",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"V2",
								"Part",
								"Media"
							]
						},
						"description": "Find Client Secret and ID:  \n  \nSELECT TOP 100 \\[CustomerId\\], \\[ApiKey\\], \\[ApiSecret\\] FROM \\[SunlightIdentity_DEV\\].\\[dbo\\].\\[CustomerLogin\\]  \n  \nto find all:  \n  \nSELECT \\[CustomerId\\], \\[ApiKey\\], \\[ApiSecret\\] FROM \\[SunlightIdentity_DEV\\].\\[dbo\\].\\[CustomerLogin\\]"
					},
					"response": []
				},
				{
					"name": "StopSale",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200\", function () {\r",
									"    pm.response.to.have.status(200);\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes Part ID\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Id\");\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes Part Name\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Name\");\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes LocationId\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"LocationId\");\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes CountryId\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"CountryId\");\r",
									"});\r",
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\r\n  \"ReferenceId\": \"00000000-0000-0000-0000-000000000000\",\r\n  \"PartId\": \"\",\r\n  \"State\": \"CA\",\r\n  \"CountryId\": \"USA\"\r\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/v2/Part/StopSale?ReferenceId=00000000-0000-0000-0000-000000000000&PartId&State=CA&CountryId=USA",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"Part",
								"StopSale"
							],
							"query": [
								{
									"key": "ReferenceId",
									"value": "00000000-0000-0000-0000-000000000000"
								},
								{
									"key": "PartId",
									"value": ""
								},
								{
									"key": "State",
									"value": "CA"
								},
								{
									"key": "CountryId",
									"value": "USA"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Inventory",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200\", function () {\r",
									"    pm.response.to.have.status(200);\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes Part ID\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Id\");\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes StockDen\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"StockDen\");\r",
									"});\r",
									"pm.test(\"Response includes StockWhq\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"StockWhq\");\r",
									"});\r",
									"pm.test(\"Response includes StockLiv\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"StockLiv\");\r",
									"});\r",
									"pm.test(\"Response includes StockNas\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"StockNas\");\r",
									"});\r",
									"pm.test(\"Response includes StockPom\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"StockPom\");\r",
									"});\r",
									"pm.test(\"Response includes StockCls\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"StockCls\");\r",
									"});\r",
									"pm.test(\"Response includes StockTor\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"StockTor\");\r",
									"});\r",
									"pm.test(\"Response includes StockVbc\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"StockVbc\");\r",
									"});\r",
									"pm.test(\"Response includes StockYrk\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"StockYrk\");\r",
									"});\r",
									"pm.test(\"Response includes StockSbd\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"StockSbd\");\r",
									"});\r",
									"pm.test(\"Response includes StockRom\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"StockRom\");\r",
									"});\r",
									"pm.test(\"Response includes StockIml\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"StockIml\");\r",
									"});\r",
									"pm.test(\"Response includes StockOlv\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"StockOlv\");\r",
									"});\r",
									"pm.test(\"Response includes StockLaw\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"StockLaw\");\r",
									"});\r",
									"pm.test(\"Response includes StockTra\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"StockTra\");\r",
									"});\r",
									"pm.test(\"Response includes StockTul\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"StockTul\");\r",
									"});\r",
									"pm.test(\"Response includes StockLkl\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"StockLkl\");\r",
									"});\r",
									"pm.test(\"Response includes StockPhb\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"StockPhb\");\r",
									"});\r",
									"pm.test(\"Response includes StockTyl\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"StockTyl\");\r",
									"});\r",
									"pm.test(\"Response includes StockGre\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"StockGre\");\r",
									"});\r",
									"pm.test(\"Response includes StockTotal\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"StockTotal\");\r",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\r\n  \"ReferenceId\": \"00000000-0000-0000-0000-000000000000\",\r\n  \"PartId\": \"HGC801655\",\r\n  \"PartFamilyId\": \"\",\r\n  \"BrandId\": \"\",\r\n  \"PartType\": 0,\r\n  \"AllWarehouses\": 0,\r\n  \"NewDate\": \"2019-08-24T14:15:22Z\"\r\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/v2/Part/Inventory?PartId=HGC00001",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"Part",
								"Inventory"
							],
							"query": [
								{
									"key": "PartId",
									"value": "HGC00001"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Spec",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200\", function () {\r",
									"    pm.response.to.have.status(200);\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes Part ID\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Id\");\r",
									"});\r",
									"pm.test(\"Response includes Name\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Name\");\r",
									"});\r",
									"pm.test(\"Response includes NoUps\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"NoUps\");\r",
									"});\r",
									"pm.test(\"Response includes Hazmat\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Hazmat\");\r",
									"});\r",
									"pm.test(\"Response includes WARecFee\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"WARecFee\");\r",
									"});\r",
									"pm.test(\"Response includes EachUpc\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"EachUpc\");\r",
									"});\r",
									"pm.test(\"Response includes EachVolume\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"EachVolume\");\r",
									"});\r",
									"pm.test(\"Response includes EachWeight\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"EachWeight\");\r",
									"});\r",
									"pm.test(\"Response includes EachDimWeight\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"EachDimWeight\");\r",
									"});\r",
									"pm.test(\"Response includes EachLength\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"EachLength\");\r",
									"});\r",
									"pm.test(\"Response includes EachWidth\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"EachWidth\");\r",
									"});\r",
									"pm.test(\"Response includes EachHeight\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"EachHeight\");\r",
									"});\r",
									"pm.test(\"Response includes CaseUpc\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"CaseUpc\");\r",
									"});\r",
									"pm.test(\"Response includes StockIml\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"CaseVolume\");\r",
									"});\r",
									"pm.test(\"Response includes CaseDimWeight\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"CaseDimWeight\");\r",
									"});\r",
									"pm.test(\"Response includes CaseWeight\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"CaseWeight\");\r",
									"});\r",
									"pm.test(\"Response includes CaseLength\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"CaseLength\");\r",
									"});\r",
									"pm.test(\"Response includes CaseWidth\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"CaseWidth\");\r",
									"});\r",
									"pm.test(\"Response includes CaseHeight\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"CaseHeight\");\r",
									"});\r",
									"pm.test(\"Response includes PalletUpc\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"PalletUpc\");\r",
									"});\r",
									"pm.test(\"Response includes PalletQty\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"PalletQty\");\r",
									"});\r",
									"pm.test(\"Response includes PalletVolume\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"PalletVolume\");\r",
									"});\r",
									"pm.test(\"Response includes PalletDimWeight\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"PalletDimWeight\");\r",
									"});\r",
									"pm.test(\"Response includes PalletWeight\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"PalletWeight\");\r",
									"});\r",
									"pm.test(\"Response includes PalletLength\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"PalletLength\");\r",
									"});\r",
									"pm.test(\"Response includes PalletWidth\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"PalletWidth\");\r",
									"});\r",
									"pm.test(\"Response includes PalletHight\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"PalletHeight\");\r",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "{\r\n  \"ReferenceId\": \"00000000-0000-0000-0000-000000000000\",\r\n  \"PartId\": \"HGC801655\",\r\n  \"ShowImages\": true\r\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/v2/Part/Spec?PartId=HGC00001",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"Part",
								"Spec"
							],
							"query": [
								{
									"key": "PartId",
									"value": "HGC00001"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "PriceBreak",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200\", function () {\r",
									"    pm.response.to.have.status(200);\r",
									"});\r",
									"\r",
									"pm.test(\"Response contains PartId\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"PartId\");\r",
									"});\r",
									"pm.test(\"Response contains QuantityFrom\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"QuantityFrom\");\r",
									"});\r",
									"pm.test(\"Response contains QuantityTo\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"QuantityTo\");\r",
									"});\r",
									"pm.test(\"Response contains Price\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Price\");\r",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/v2/Part/PriceBreak?ReferenceId=00000000-0000-0000-0000-000000000000&PartId&ZipCode&WarehouseId",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"Part",
								"PriceBreak"
							],
							"query": [
								{
									"key": "ReferenceId",
									"value": "00000000-0000-0000-0000-000000000000"
								},
								{
									"key": "PartId",
									"value": ""
								},
								{
									"key": "ZipCode",
									"value": ""
								},
								{
									"key": "WarehouseId",
									"value": ""
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Price",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200\", function () {\r",
									"    pm.response.to.have.status(200);\r",
									"});\r",
									"\r",
									"pm.test(\"Response contains PartId\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"PartId\");\r",
									"});\r",
									"pm.test(\"Response contains Name\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Name\");\r",
									"});\r",
									"pm.test(\"Response contains BrandId\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"BrandId\");\r",
									"});\r",
									"pm.test(\"Response contains BrandName\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"BrandName\");\r",
									"});\r",
									"pm.test(\"Response contains EachPrice\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"EachPrice\");\r",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/v2/Part/Price?ReferenceId=00000000-0000-0000-0000-000000000000&PartId=&ZipCode&WarehouseId",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"Part",
								"Price"
							],
							"query": [
								{
									"key": "ReferenceId",
									"value": "00000000-0000-0000-0000-000000000000"
								},
								{
									"key": "PartId",
									"value": ""
								},
								{
									"key": "ZipCode",
									"value": ""
								},
								{
									"key": "WarehouseId",
									"value": ""
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "PartFamily",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200\", function () {\r",
									"    pm.response.to.have.status(200);\r",
									"});\r",
									"\r",
									"pm.test(\"Response contains Family Id\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Id\");\r",
									"});\r",
									"pm.test(\"Response contains ErpId\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"ErpId\");\r",
									"});\r",
									"pm.test(\"Response contains WebId\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"WebId\");\r",
									"});\r",
									"pm.test(\"Response contains Name\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Name\");\r",
									"});\r",
									"pm.test(\"Response contains CategoryId\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"CategoryId\");\r",
									"});\r",
									"pm.test(\"Response contains MetaDescription\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"MetaDescription\");\r",
									"});\r",
									"pm.test(\"Response contains Keywords\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Keywords\");\r",
									"});\r",
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/v2/Part/PartFamily?ReferenceId=00000000-0000-0000-0000-000000000000&PartFamilyId&BrandId&CategoryId&PartType=0",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"Part",
								"PartFamily"
							],
							"query": [
								{
									"key": "ReferenceId",
									"value": "00000000-0000-0000-0000-000000000000"
								},
								{
									"key": "PartFamilyId",
									"value": ""
								},
								{
									"key": "BrandId",
									"value": ""
								},
								{
									"key": "CategoryId",
									"value": ""
								},
								{
									"key": "PartType",
									"value": "0"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Kit",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200\", function () {\r",
									"    pm.response.to.have.status(200);\r",
									"});\r",
									"\r",
									"pm.test(\"Response contains Family Id\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Id\");\r",
									"});\r",
									"pm.test(\"Response contains ErpId\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"ErpId\");\r",
									"});\r",
									"pm.test(\"Response contains WebId\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"WebId\");\r",
									"});\r",
									"pm.test(\"Response contains Name\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Name\");\r",
									"});\r",
									"pm.test(\"Response contains CategoryId\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"CategoryId\");\r",
									"});\r",
									"pm.test(\"Response contains MetaDescription\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"MetaDescription\");\r",
									"});\r",
									"pm.test(\"Response contains Keywords\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Keywords\");\r",
									"});\r",
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [],
						"body": {
							"mode": "raw",
							"raw": "",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/v2/Part/PartFamily?ReferenceId=00000000-0000-0000-0000-000000000000&PartFamilyId&BrandId&CategoryId&PartType=0",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"v2",
								"Part",
								"PartFamily"
							],
							"query": [
								{
									"key": "ReferenceId",
									"value": "00000000-0000-0000-0000-000000000000"
								},
								{
									"key": "PartFamilyId",
									"value": ""
								},
								{
									"key": "BrandId",
									"value": ""
								},
								{
									"key": "CategoryId",
									"value": ""
								},
								{
									"key": "PartType",
									"value": "0"
								}
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Ping",
			"item": [
				{
					"name": "Ping",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									""
								],
								"type": "text/javascript"
							}
						},
						{
							"listen": "test",
							"script": {
								"exec": [
									"if ( responseCode.code === 429 ) {\r",
									"    pm.test(\"Rate Limit Exceeded warning message is displayed.\", function () {\r",
									"        pm.expect(pm.response.text()).to.include(\"API calls quota exceeded! maximum admitted 1 per Second.\");\r",
									"\r",
									"    })} else if (\r",
									"    pm.test(\"Response is valid and contains a body\", function () {\r",
									"    pm.response.to.be.ok;\r",
									"    pm.response.to.be.withBody;\r",
									"    pm.response.to.be.json;\r",
									"\r",
									"\r",
									"    pm.test(\"Status code is 200\", function () {\r",
									"    pm.response.to.have.status(200);\r",
									"    });\r",
									"\r",
									"    })); "
								],
								"type": "text/javascript"
							}
						}
					],
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [],
						"body": {
							"mode": "urlencoded",
							"urlencoded": []
						},
						"url": {
							"raw": "{{base_url}}/V2/Ping",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"V2",
								"Ping"
							]
						},
						"description": "**TESTING NOTES:::**\n\nHitting this point multiple times will test the rate limiting function for the API."
					},
					"response": []
				}
			]
		},
		{
			"name": "Statement",
			"item": [
				{
					"name": "Invoice",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200\", function () {\r",
									"    pm.response.to.have.status(200);\r",
									"});\r",
									"pm.test(\"Body contains Success value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Success\");\r",
									"});\r",
									"pm.test(\"Body contains ResponseId value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"ResponseId\");\r",
									"});\r",
									"pm.test(\"Body contains ReferenceId value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"ReferenceId\");\r",
									"});\r",
									"\r",
									"pm.test(\"Body contains ValidationResults value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"ValidationResults\");\r",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [],
						"body": {
							"mode": "urlencoded",
							"urlencoded": [
								{
									"key": "",
									"value": "508995717",
									"type": "text",
									"disabled": true
								},
								{
									"key": "StartDate",
									"value": "2021-12-30T00:00:00",
									"type": "text",
									"disabled": true
								},
								{
									"key": "EndDate",
									"value": "2022-04-06T00:00:00",
									"type": "text",
									"disabled": true
								},
								{
									"key": "PageNum",
									"value": "1",
									"type": "text",
									"disabled": true
								}
							]
						},
						"url": {
							"raw": "{{base_url}}/V2/Statement/GetInvoice?SearchTerm=508995717&StartDate=2021-12-30T00:00:00&EndDate=2022-04-06T00:00:00&PageNum=0",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"V2",
								"Statement",
								"GetInvoice"
							],
							"query": [
								{
									"key": "SearchTerm",
									"value": "508995717"
								},
								{
									"key": "StartDate",
									"value": "2021-12-30T00:00:00"
								},
								{
									"key": "EndDate",
									"value": "2022-04-06T00:00:00"
								},
								{
									"key": "PageNum",
									"value": "0"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Invoice Line Item",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200\", function () {\r",
									"    pm.response.to.have.status(200);\r",
									"});\r",
									"pm.test(\"Body contains Success value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Success\");\r",
									"});\r",
									"pm.test(\"Body contains ResponseId value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"ResponseId\");\r",
									"});\r",
									"pm.test(\"Body contains ReferenceId value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"ReferenceId\");\r",
									"});\r",
									"\r",
									"pm.test(\"Body contains ValidationResults value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"ValidationResults\");\r",
									"});\r",
									"\r",
									"pm.test(\"Body contains InvoiceLine values\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"InvoiceLine\");\r",
									"});\r",
									"\r",
									"pm.test(\"Body contains PartId value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"PartId\");\r",
									"});\r",
									"pm.test(\"Body contains PartName value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"PartName\");\r",
									"});\r",
									"pm.test(\"Body contains ShipQty value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"ShipQty\");\r",
									"});\r",
									"pm.test(\"Body contains EachPrice value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"EachPrice\");\r",
									"});\r",
									"pm.test(\"Body contains LineDiscount value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"LineDiscount\");\r",
									"});\r",
									"pm.test(\"Body contains LinePrice value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"LinePrice\");\r",
									"});\r",
									"\r",
									"\r",
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [],
						"body": {
							"mode": "urlencoded",
							"urlencoded": [
								{
									"key": "",
									"value": "",
									"type": "text",
									"disabled": true
								}
							]
						},
						"url": {
							"raw": "{{base_url}}/V2/Statement/GetInvoiceLineItem?InvoiceId=508995717",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"V2",
								"Statement",
								"GetInvoiceLineItem"
							],
							"query": [
								{
									"key": "InvoiceId",
									"value": "508995717"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Payment",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200\", function () {\r",
									"    pm.response.to.have.status(200);\r",
									"});\r",
									"pm.test(\"Body contains Success value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Success\");\r",
									"});\r",
									"pm.test(\"Body contains ResponseId value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"ResponseId\");\r",
									"});\r",
									"pm.test(\"Body contains ReferenceId value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"ReferenceId\");\r",
									"});\r",
									"\r",
									"pm.test(\"Body contains ValidationResults value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"ValidationResults\");\r",
									"});\r",
									"\r",
									"pm.test(\"Body contains PaymentType value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"PaymentType\");\r",
									"});\r",
									"\r",
									"pm.test(\"Body contains TransactionTotal value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"TransactionTotal\");\r",
									"});\r",
									"\r",
									"pm.test(\"Body contains TransactionDate value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"TransactionDate\");\r",
									"});\r",
									"\r",
									"\r",
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [],
						"body": {
							"mode": "urlencoded",
							"urlencoded": [
								{
									"key": "SearchTerm",
									"value": "",
									"type": "text",
									"disabled": true
								},
								{
									"key": "",
									"value": "2021-12-30T00:00:00",
									"type": "text",
									"disabled": true
								},
								{
									"key": "EndDate",
									"value": "",
									"type": "text",
									"disabled": true
								},
								{
									"key": "PageNum",
									"value": "",
									"type": "text",
									"disabled": true
								}
							]
						},
						"url": {
							"raw": "{{base_url}}/V2/Statement/GetPayment?SearchTerm=508995717&StartDate=2021-12-30T00:00:00&EndDate=2022-04-06T00:00:00&PageNum=0",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"V2",
								"Statement",
								"GetPayment"
							],
							"query": [
								{
									"key": "SearchTerm",
									"value": "508995717"
								},
								{
									"key": "StartDate",
									"value": "2021-12-30T00:00:00"
								},
								{
									"key": "EndDate",
									"value": "2022-04-06T00:00:00"
								},
								{
									"key": "PageNum",
									"value": "0"
								}
							]
						}
					},
					"response": []
				},
				{
					"name": "Invoice Payment",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200\", function () {\r",
									"    pm.response.to.have.status(200);\r",
									"});\r",
									"pm.test(\"Body contains Success value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Success\");\r",
									"});\r",
									"pm.test(\"Body contains ResponseId value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"ResponseId\");\r",
									"});\r",
									"pm.test(\"Body contains ReferenceId value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"ReferenceId\");\r",
									"});\r",
									"\r",
									"pm.test(\"Body contains ValidationResults value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"ValidationResults\");\r",
									"});\r",
									"\r",
									"pm.test(\"Body contains PaymentType value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"PaymentType\");\r",
									"});\r",
									"\r",
									"pm.test(\"Body contains TransactionDate value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"TransactionDate\");\r",
									"});\r",
									"\r",
									"pm.test(\"Body contains PaymentAmt value\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"PaymentAmt\");\r",
									"});\r",
									"\r",
									""
								],
								"type": "text/javascript"
							}
						}
					],
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [],
						"body": {
							"mode": "urlencoded",
							"urlencoded": [
								{
									"key": "",
									"value": "",
									"type": "text"
								}
							]
						},
						"url": {
							"raw": "{{base_url}}/V2/Statement/GetInvoicePayment?InvoiceId=508995717",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"V2",
								"Statement",
								"GetInvoicePayment"
							],
							"query": [
								{
									"key": "InvoiceId",
									"value": "508995717"
								}
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Warehouse",
			"item": [
				{
					"name": "Get Warehouse",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									""
								],
								"type": "text/javascript"
							}
						},
						{
							"listen": "test",
							"script": {
								"exec": [
									"pm.test(\"Status code is 200\", function () {\r",
									"    pm.response.to.have.status(200);\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes WarehouseId\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"WarehouseId\");\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes Part Name\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Name\");\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes Address1\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Address1\");\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes Address2\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Address2\");\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes Suite\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Suite\");\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes City\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"City\");\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes State\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"State\");\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes Zip\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Zip\");\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes Phone\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Phone\");\r",
									"});\r",
									"\r",
									"pm.test(\"Response includes Country\", function () {\r",
									"    pm.expect(pm.response.text()).to.include(\"Country\");\r",
									"});"
								],
								"type": "text/javascript"
							}
						}
					],
					"protocolProfileBehavior": {
						"disableBodyPruning": true
					},
					"request": {
						"method": "GET",
						"header": [],
						"body": {
							"mode": "urlencoded",
							"urlencoded": [
								{
									"key": "client_id",
									"value": "{{clientID}}",
									"type": "text"
								},
								{
									"key": "client_secret",
									"value": "{{secret}}",
									"type": "text"
								},
								{
									"key": "grant_type",
									"value": "client_credentials",
									"type": "text"
								}
							]
						},
						"url": {
							"raw": "{{base_url}}/V2/Warehouse/Get",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"V2",
								"Warehouse",
								"Get"
							]
						},
						"description": "Find Client Secret and ID:  \n  \nSELECT TOP 100 \\[CustomerId\\], \\[ApiKey\\], \\[ApiSecret\\] FROM \\[SunlightIdentity_DEV\\].\\[dbo\\].\\[CustomerLogin\\]  \n  \nto find all:  \n  \nSELECT \\[CustomerId\\], \\[ApiKey\\], \\[ApiSecret\\] FROM \\[SunlightIdentity_DEV\\].\\[dbo\\].\\[CustomerLogin\\]"
					},
					"response": []
				}
			]
		}
	],
	"auth": {
		"type": "oauth2",
		"oauth2": [
			{
				"key": "accessTokenUrl",
				"value": "{{base_url}}/v2/token",
				"type": "string"
			},
			{
				"key": "clientSecret",
				"value": "{{client_secret}}",
				"type": "string"
			},
			{
				"key": "clientId",
				"value": "{{client_id}}",
				"type": "string"
			},
			{
				"key": "grant_type",
				"value": "client_credentials",
				"type": "string"
			},
			{
				"key": "useBrowser",
				"value": false,
				"type": "boolean"
			},
			{
				"key": "client_authentication",
				"value": "body",
				"type": "string"
			},
			{
				"key": "redirect_uri",
				"value": "http://localhost:50176/v2/token",
				"type": "string"
			},
			{
				"key": "tokenName",
				"value": "QA Token",
				"type": "string"
			},
			{
				"key": "addTokenTo",
				"value": "header",
				"type": "string"
			}
		]
	},
	"event": [
		{
			"listen": "prerequest",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		},
		{
			"listen": "test",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		}
	],
	"variable": [
		{
			"key": "client_id",
			"value": "xyDfSkMDPpQQegTPr3Jps5taZrsyPCmS2fbYp3QciWFjmbfQ4c",
			"type": "string"
		},
		{
			"key": "client_secret",
			"value": "DjMCgdg68zfFjdRb8ntf",
			"type": "string"
		}
	]
}