{
	"info": {
		"_postman_id": "448b849c-c052-4d25-9749-61f5cc361e59",
		"name": "Shipping Labels by packaging type (Dsco)",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
		"_exporter_id": "37791397"
	},
	"item": [
		{
			"name": "UPS",
			"item": [
				{
					"name": "ENVELOPE",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									""
								],
								"type": "text/javascript",
								"packages": {}
							}
						},
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"const baseUrl = pm.environment.get('base_url');",
									"const clientId = pm.environment.get('client_id');",
									"const expiresAt = pm.environment.get('expires_at');",
									"const clientSecret = pm.environment.get('client_secret');",
									"const currentTime = Math.floor(Date.now() / 1000);",
									"const postRequest = {",
									"    url: `${ baseUrl }/api/v3/oauth2/token`,",
									"    method: 'POST',",
									"    timeout: 5000,",
									"    header: {",
									"        'Content-Type': 'application/x-www-form-urlencoded'",
									"    },",
									"    body: {",
									"        mode: 'urlencoded',",
									"        urlencoded: [",
									"            { key: 'grant_type', value: 'client_credentials' },",
									"            { key: 'client_id', value: clientId },",
									"            { key: 'client_secret', value: clientSecret }",
									"        ]",
									"    }",
									"};",
									"if (expiresAt && expiresAt <= currentTime) {",
									"    pm.sendRequest(postRequest, function (err, res) {",
									"        if (err) {",
									"            console.error(err);",
									"            return;",
									"        }",
									"        const { access_token, expires_in } = res.json();",
									"        const expiresAt = parseInt(expires_in) + Math.floor(Date.now() / 1000);",
									"        pm.environment.set('access_token', access_token);",
									"        pm.environment.set('expires_at', expiresAt);",
									"    });",
									"}"
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "{{access_token}}",
									"type": "string"
								}
							]
						},
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							},
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"shipments\": [\n        {\n            \"partnerName\": \"{{partnerName}}\",\n            \"warehouseCode\": \"{{warehouseCode}}\",\n            \"poNumber\": \"{{poNumber}}\",\n            \"carrier\": \"UPS\",\n            \"carrierServiceLevel\": \"U2DA\",\n            \"carrierSpecs\": {\n                \"weightUnits\": \"lb\",\n                \"dimensionUnits\": \"in\"\n            },\n            \"currencyCode\": \"USD\",\n            \"labelFormats\": \"PDF\",\n            \"packageType\": \"ENVELOPE\",\n            \"packageWeight\": 1\n        }\n    ]\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/api/v3/shippinglabels",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"api",
								"v3",
								"shippinglabels"
							]
						}
					},
					"response": []
				},
				{
					"name": "YOUR_PACKAGING",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									""
								],
								"type": "text/javascript",
								"packages": {}
							}
						},
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"const baseUrl = pm.environment.get('base_url');",
									"const clientId = pm.environment.get('client_id');",
									"const expiresAt = pm.environment.get('expires_at');",
									"const clientSecret = pm.environment.get('client_secret');",
									"const currentTime = Math.floor(Date.now() / 1000);",
									"const postRequest = {",
									"    url: `${ baseUrl }/api/v3/oauth2/token`,",
									"    method: 'POST',",
									"    timeout: 5000,",
									"    header: {",
									"        'Content-Type': 'application/x-www-form-urlencoded'",
									"    },",
									"    body: {",
									"        mode: 'urlencoded',",
									"        urlencoded: [",
									"            { key: 'grant_type', value: 'client_credentials' },",
									"            { key: 'client_id', value: clientId },",
									"            { key: 'client_secret', value: clientSecret }",
									"        ]",
									"    }",
									"};",
									"if (expiresAt && expiresAt <= currentTime) {",
									"    pm.sendRequest(postRequest, function (err, res) {",
									"        if (err) {",
									"            console.error(err);",
									"            return;",
									"        }",
									"        const { access_token, expires_in } = res.json();",
									"        const expiresAt = parseInt(expires_in) + Math.floor(Date.now() / 1000);",
									"        pm.environment.set('access_token', access_token);",
									"        pm.environment.set('expires_at', expiresAt);",
									"    });",
									"}"
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "{{access_token}}",
									"type": "string"
								}
							]
						},
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							},
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"shipments\": [\n        {\n            \"partnerName\": \"{{partnerName}}\",\n            \"warehouseCode\": \"{{warehouseCode}}\",\n            \"poNumber\": \"{{poNumber}}\",\n            \"carrier\": \"UPS\",\n            \"carrierServiceLevel\": \"UPCG\",\n            \"carrierSpecs\": {\n                \"weightUnits\": \"lb\",\n                \"dimensionUnits\": \"in\"\n            },\n            \"currencyCode\": \"USD\",\n            \"labelFormats\": \"PDF\",\n            \"packageType\": \"YOUR_PACKAGING\",\n            \"packageDimensions\": {\n                \"height\": 1,\n                \"length\": 1,\n                \"width\": 1\n            },\n            \"packageWeight\": 1\n        }\n    ]\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/api/v3/shippinglabels",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"api",
								"v3",
								"shippinglabels"
							]
						}
					},
					"response": []
				},
				{
					"name": "TUBE",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									""
								],
								"type": "text/javascript",
								"packages": {}
							}
						},
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"const baseUrl = pm.environment.get('base_url');",
									"const clientId = pm.environment.get('client_id');",
									"const expiresAt = pm.environment.get('expires_at');",
									"const clientSecret = pm.environment.get('client_secret');",
									"const currentTime = Math.floor(Date.now() / 1000);",
									"const postRequest = {",
									"    url: `${ baseUrl }/api/v3/oauth2/token`,",
									"    method: 'POST',",
									"    timeout: 5000,",
									"    header: {",
									"        'Content-Type': 'application/x-www-form-urlencoded'",
									"    },",
									"    body: {",
									"        mode: 'urlencoded',",
									"        urlencoded: [",
									"            { key: 'grant_type', value: 'client_credentials' },",
									"            { key: 'client_id', value: clientId },",
									"            { key: 'client_secret', value: clientSecret }",
									"        ]",
									"    }",
									"};",
									"if (expiresAt && expiresAt <= currentTime) {",
									"    pm.sendRequest(postRequest, function (err, res) {",
									"        if (err) {",
									"            console.error(err);",
									"            return;",
									"        }",
									"        const { access_token, expires_in } = res.json();",
									"        const expiresAt = parseInt(expires_in) + Math.floor(Date.now() / 1000);",
									"        pm.environment.set('access_token', access_token);",
									"        pm.environment.set('expires_at', expiresAt);",
									"    });",
									"}"
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "{{access_token}}",
									"type": "string"
								}
							]
						},
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							},
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"shipments\": [\n        {\n            \"partnerName\": \"{{partnerName}}\",\n            \"warehouseCode\": \"{{warehouseCode}}\",\n            \"poNumber\": \"{{poNumber}}\",\n            \"carrier\": \"UPS\",\n            \"carrierServiceLevel\": \"U2DA\",\n            \"carrierSpecs\": {\n                \"weightUnits\": \"lb\",\n                \"dimensionUnits\": \"in\"\n            },\n            \"currencyCode\": \"USD\",\n            \"labelFormats\": \"PDF\",\n            \"packageType\": \"TUBE\",\n            \"packageWeight\": 1\n        }\n    ]\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/api/v3/shippinglabels",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"api",
								"v3",
								"shippinglabels"
							]
						}
					},
					"response": []
				},
				{
					"name": "PAK",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									""
								],
								"type": "text/javascript",
								"packages": {}
							}
						},
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"const baseUrl = pm.environment.get('base_url');",
									"const clientId = pm.environment.get('client_id');",
									"const expiresAt = pm.environment.get('expires_at');",
									"const clientSecret = pm.environment.get('client_secret');",
									"const currentTime = Math.floor(Date.now() / 1000);",
									"const postRequest = {",
									"    url: `${ baseUrl }/api/v3/oauth2/token`,",
									"    method: 'POST',",
									"    timeout: 5000,",
									"    header: {",
									"        'Content-Type': 'application/x-www-form-urlencoded'",
									"    },",
									"    body: {",
									"        mode: 'urlencoded',",
									"        urlencoded: [",
									"            { key: 'grant_type', value: 'client_credentials' },",
									"            { key: 'client_id', value: clientId },",
									"            { key: 'client_secret', value: clientSecret }",
									"        ]",
									"    }",
									"};",
									"if (expiresAt && expiresAt <= currentTime) {",
									"    pm.sendRequest(postRequest, function (err, res) {",
									"        if (err) {",
									"            console.error(err);",
									"            return;",
									"        }",
									"        const { access_token, expires_in } = res.json();",
									"        const expiresAt = parseInt(expires_in) + Math.floor(Date.now() / 1000);",
									"        pm.environment.set('access_token', access_token);",
									"        pm.environment.set('expires_at', expiresAt);",
									"    });",
									"}"
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "{{access_token}}",
									"type": "string"
								}
							]
						},
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							},
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"shipments\": [\n        {\n            \"partnerName\": \"{{partnerName}}\",\n            \"warehouseCode\": \"{{warehouseCode}}\",\n            \"poNumber\": \"{{poNumber}}\",\n            \"carrier\": \"UPS\",\n            \"carrierServiceLevel\": \"U2DA\",\n            \"carrierSpecs\": {\n                \"weightUnits\": \"lb\",\n                \"dimensionUnits\": \"in\"\n            },\n            \"currencyCode\": \"USD\",\n            \"labelFormats\": \"PDF\",\n            \"packageType\": \"PAK\",\n            \"packageWeight\": 1\n        }\n    ]\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/api/v3/shippinglabels",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"api",
								"v3",
								"shippinglabels"
							]
						}
					},
					"response": []
				},
				{
					"name": "BOX",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									""
								],
								"type": "text/javascript",
								"packages": {}
							}
						},
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"const baseUrl = pm.environment.get('base_url');",
									"const clientId = pm.environment.get('client_id');",
									"const expiresAt = pm.environment.get('expires_at');",
									"const clientSecret = pm.environment.get('client_secret');",
									"const currentTime = Math.floor(Date.now() / 1000);",
									"const postRequest = {",
									"    url: `${ baseUrl }/api/v3/oauth2/token`,",
									"    method: 'POST',",
									"    timeout: 5000,",
									"    header: {",
									"        'Content-Type': 'application/x-www-form-urlencoded'",
									"    },",
									"    body: {",
									"        mode: 'urlencoded',",
									"        urlencoded: [",
									"            { key: 'grant_type', value: 'client_credentials' },",
									"            { key: 'client_id', value: clientId },",
									"            { key: 'client_secret', value: clientSecret }",
									"        ]",
									"    }",
									"};",
									"if (expiresAt && expiresAt <= currentTime) {",
									"    pm.sendRequest(postRequest, function (err, res) {",
									"        if (err) {",
									"            console.error(err);",
									"            return;",
									"        }",
									"        const { access_token, expires_in } = res.json();",
									"        const expiresAt = parseInt(expires_in) + Math.floor(Date.now() / 1000);",
									"        pm.environment.set('access_token', access_token);",
									"        pm.environment.set('expires_at', expiresAt);",
									"    });",
									"}"
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "{{access_token}}",
									"type": "string"
								}
							]
						},
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							},
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"shipments\": [\n        {\n            \"partnerName\": \"{{partnerName}}\",\n            \"warehouseCode\": \"{{warehouseCode}}\",\n            \"poNumber\": \"{{poNumber}}\",\n            \"carrier\": \"UPS\",\n            \"carrierServiceLevel\": \"U2DA\",\n            \"carrierSpecs\": {\n                \"weightUnits\": \"lb\",\n                \"dimensionUnits\": \"in\"\n            },\n            \"currencyCode\": \"USD\",\n            \"labelFormats\": \"PDF\",\n            \"packageType\": \"BOX\",\n            \"packageWeight\": 1\n        }\n    ]\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/api/v3/shippinglabels",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"api",
								"v3",
								"shippinglabels"
							]
						}
					},
					"response": []
				},
				{
					"name": "SMALL_BOX",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									""
								],
								"type": "text/javascript",
								"packages": {}
							}
						},
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"const baseUrl = pm.environment.get('base_url');",
									"const clientId = pm.environment.get('client_id');",
									"const expiresAt = pm.environment.get('expires_at');",
									"const clientSecret = pm.environment.get('client_secret');",
									"const currentTime = Math.floor(Date.now() / 1000);",
									"const postRequest = {",
									"    url: `${ baseUrl }/api/v3/oauth2/token`,",
									"    method: 'POST',",
									"    timeout: 5000,",
									"    header: {",
									"        'Content-Type': 'application/x-www-form-urlencoded'",
									"    },",
									"    body: {",
									"        mode: 'urlencoded',",
									"        urlencoded: [",
									"            { key: 'grant_type', value: 'client_credentials' },",
									"            { key: 'client_id', value: clientId },",
									"            { key: 'client_secret', value: clientSecret }",
									"        ]",
									"    }",
									"};",
									"if (expiresAt && expiresAt <= currentTime) {",
									"    pm.sendRequest(postRequest, function (err, res) {",
									"        if (err) {",
									"            console.error(err);",
									"            return;",
									"        }",
									"        const { access_token, expires_in } = res.json();",
									"        const expiresAt = parseInt(expires_in) + Math.floor(Date.now() / 1000);",
									"        pm.environment.set('access_token', access_token);",
									"        pm.environment.set('expires_at', expiresAt);",
									"    });",
									"}"
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "{{access_token}}",
									"type": "string"
								}
							]
						},
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							},
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"shipments\": [\n        {\n            \"partnerName\": \"{{partnerName}}\",\n            \"warehouseCode\": \"{{warehouseCode}}\",\n            \"poNumber\": \"{{poNumber}}\",\n            \"carrier\": \"UPS\",\n            \"carrierServiceLevel\": \"U2DA\",\n            \"carrierSpecs\": {\n                \"weightUnits\": \"lb\",\n                \"dimensionUnits\": \"in\"\n            },\n            \"currencyCode\": \"USD\",\n            \"labelFormats\": \"PDF\",\n            \"packageType\": \"SMALL_BOX\",\n            \"packageWeight\": 1\n        }\n    ]\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/api/v3/shippinglabels",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"api",
								"v3",
								"shippinglabels"
							]
						}
					},
					"response": []
				},
				{
					"name": "MEDIUM_BOX",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									""
								],
								"type": "text/javascript",
								"packages": {}
							}
						},
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"const baseUrl = pm.environment.get('base_url');",
									"const clientId = pm.environment.get('client_id');",
									"const expiresAt = pm.environment.get('expires_at');",
									"const clientSecret = pm.environment.get('client_secret');",
									"const currentTime = Math.floor(Date.now() / 1000);",
									"const postRequest = {",
									"    url: `${ baseUrl }/api/v3/oauth2/token`,",
									"    method: 'POST',",
									"    timeout: 5000,",
									"    header: {",
									"        'Content-Type': 'application/x-www-form-urlencoded'",
									"    },",
									"    body: {",
									"        mode: 'urlencoded',",
									"        urlencoded: [",
									"            { key: 'grant_type', value: 'client_credentials' },",
									"            { key: 'client_id', value: clientId },",
									"            { key: 'client_secret', value: clientSecret }",
									"        ]",
									"    }",
									"};",
									"if (expiresAt && expiresAt <= currentTime) {",
									"    pm.sendRequest(postRequest, function (err, res) {",
									"        if (err) {",
									"            console.error(err);",
									"            return;",
									"        }",
									"        const { access_token, expires_in } = res.json();",
									"        const expiresAt = parseInt(expires_in) + Math.floor(Date.now() / 1000);",
									"        pm.environment.set('access_token', access_token);",
									"        pm.environment.set('expires_at', expiresAt);",
									"    });",
									"}"
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "{{access_token}}",
									"type": "string"
								}
							]
						},
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							},
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"shipments\": [\n        {\n            \"partnerName\": \"{{partnerName}}\",\n            \"warehouseCode\": \"{{warehouseCode}}\",\n            \"poNumber\": \"{{poNumber}}\",\n            \"carrier\": \"UPS\",\n            \"carrierServiceLevel\": \"U2DA\",\n            \"carrierSpecs\": {\n                \"weightUnits\": \"lb\",\n                \"dimensionUnits\": \"in\"\n            },\n            \"currencyCode\": \"USD\",\n            \"labelFormats\": \"PDF\",\n            \"packageType\": \"MEDIUM_BOX\",\n            \"packageWeight\": 1\n        }\n    ]\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/api/v3/shippinglabels",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"api",
								"v3",
								"shippinglabels"
							]
						}
					},
					"response": []
				},
				{
					"name": "LARGE_BOX",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									""
								],
								"type": "text/javascript",
								"packages": {}
							}
						},
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"const baseUrl = pm.environment.get('base_url');",
									"const clientId = pm.environment.get('client_id');",
									"const expiresAt = pm.environment.get('expires_at');",
									"const clientSecret = pm.environment.get('client_secret');",
									"const currentTime = Math.floor(Date.now() / 1000);",
									"const postRequest = {",
									"    url: `${ baseUrl }/api/v3/oauth2/token`,",
									"    method: 'POST',",
									"    timeout: 5000,",
									"    header: {",
									"        'Content-Type': 'application/x-www-form-urlencoded'",
									"    },",
									"    body: {",
									"        mode: 'urlencoded',",
									"        urlencoded: [",
									"            { key: 'grant_type', value: 'client_credentials' },",
									"            { key: 'client_id', value: clientId },",
									"            { key: 'client_secret', value: clientSecret }",
									"        ]",
									"    }",
									"};",
									"if (expiresAt && expiresAt <= currentTime) {",
									"    pm.sendRequest(postRequest, function (err, res) {",
									"        if (err) {",
									"            console.error(err);",
									"            return;",
									"        }",
									"        const { access_token, expires_in } = res.json();",
									"        const expiresAt = parseInt(expires_in) + Math.floor(Date.now() / 1000);",
									"        pm.environment.set('access_token', access_token);",
									"        pm.environment.set('expires_at', expiresAt);",
									"    });",
									"}"
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "{{access_token}}",
									"type": "string"
								}
							]
						},
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							},
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"shipments\": [\n        {\n            \"partnerName\": \"{{partnerName}}\",\n            \"warehouseCode\": \"{{warehouseCode}}\",\n            \"poNumber\": \"{{poNumber}}\",\n            \"carrier\": \"UPS\",\n            \"carrierServiceLevel\": \"U2DA\",\n            \"carrierSpecs\": {\n                \"weightUnits\": \"lb\",\n                \"dimensionUnits\": \"in\"\n            },\n            \"currencyCode\": \"USD\",\n            \"labelFormats\": \"PDF\",\n            \"packageType\": \"LARGE_BOX\",\n            \"packageWeight\": 1\n        }\n    ]\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/api/v3/shippinglabels",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"api",
								"v3",
								"shippinglabels"
							]
						}
					},
					"response": []
				},
				{
					"name": "25KG_BOX",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									""
								],
								"type": "text/javascript",
								"packages": {}
							}
						},
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"const baseUrl = pm.environment.get('base_url');",
									"const clientId = pm.environment.get('client_id');",
									"const expiresAt = pm.environment.get('expires_at');",
									"const clientSecret = pm.environment.get('client_secret');",
									"const currentTime = Math.floor(Date.now() / 1000);",
									"const postRequest = {",
									"    url: `${ baseUrl }/api/v3/oauth2/token`,",
									"    method: 'POST',",
									"    timeout: 5000,",
									"    header: {",
									"        'Content-Type': 'application/x-www-form-urlencoded'",
									"    },",
									"    body: {",
									"        mode: 'urlencoded',",
									"        urlencoded: [",
									"            { key: 'grant_type', value: 'client_credentials' },",
									"            { key: 'client_id', value: clientId },",
									"            { key: 'client_secret', value: clientSecret }",
									"        ]",
									"    }",
									"};",
									"if (expiresAt && expiresAt <= currentTime) {",
									"    pm.sendRequest(postRequest, function (err, res) {",
									"        if (err) {",
									"            console.error(err);",
									"            return;",
									"        }",
									"        const { access_token, expires_in } = res.json();",
									"        const expiresAt = parseInt(expires_in) + Math.floor(Date.now() / 1000);",
									"        pm.environment.set('access_token', access_token);",
									"        pm.environment.set('expires_at', expiresAt);",
									"    });",
									"}"
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "{{access_token}}",
									"type": "string"
								}
							]
						},
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							},
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"shipments\": [\n        {\n            \"partnerName\": \"{{partnerName}}\",\n            \"warehouseCode\": \"{{warehouseCode}}\",\n            \"poNumber\": \"{{poNumber}}\",\n            \"carrier\": \"UPS\",\n            \"carrierServiceLevel\": \"UEXW\",\n            \"carrierSpecs\": {\n                \"weightUnits\": \"lb\",\n                \"dimensionUnits\": \"in\"\n            },\n            \"currencyCode\": \"USD\",\n            \"labelFormats\": \"PDF\",\n            \"packageType\": \"25KG_BOX\",\n            \"packageWeight\": 1,\n            \"customs\": [\n                {\n                    \"customs_quantity_units\": \"EA\",\n                    \"customs_quantity\": 1,\n                    \"customs_line_amount\": 50,\n                    \"country_of_manufacture\": \"US\",\n                    \"customs_weight\": 1,\n                    \"customs_description\": \"My Description\"\n                }\n            ],\n            \"customsValue\": 50,\n            \"invoiceLineTotal\": 50\n        }\n    ]\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/api/v3/shippinglabels",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"api",
								"v3",
								"shippinglabels"
							]
						}
					},
					"response": []
				},
				{
					"name": "10KG_BOX",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									""
								],
								"type": "text/javascript",
								"packages": {}
							}
						},
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"const baseUrl = pm.environment.get('base_url');",
									"const clientId = pm.environment.get('client_id');",
									"const expiresAt = pm.environment.get('expires_at');",
									"const clientSecret = pm.environment.get('client_secret');",
									"const currentTime = Math.floor(Date.now() / 1000);",
									"const postRequest = {",
									"    url: `${ baseUrl }/api/v3/oauth2/token`,",
									"    method: 'POST',",
									"    timeout: 5000,",
									"    header: {",
									"        'Content-Type': 'application/x-www-form-urlencoded'",
									"    },",
									"    body: {",
									"        mode: 'urlencoded',",
									"        urlencoded: [",
									"            { key: 'grant_type', value: 'client_credentials' },",
									"            { key: 'client_id', value: clientId },",
									"            { key: 'client_secret', value: clientSecret }",
									"        ]",
									"    }",
									"};",
									"if (expiresAt && expiresAt <= currentTime) {",
									"    pm.sendRequest(postRequest, function (err, res) {",
									"        if (err) {",
									"            console.error(err);",
									"            return;",
									"        }",
									"        const { access_token, expires_in } = res.json();",
									"        const expiresAt = parseInt(expires_in) + Math.floor(Date.now() / 1000);",
									"        pm.environment.set('access_token', access_token);",
									"        pm.environment.set('expires_at', expiresAt);",
									"    });",
									"}"
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "{{access_token}}",
									"type": "string"
								}
							]
						},
						"method": "POST",
						"header": [
							{
								"key": "Content-Type",
								"value": "application/json"
							},
							{
								"key": "Accept",
								"value": "application/json"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\n    \"shipments\": [\n        {\n            \"partnerName\": \"{{partnerName}}\",\n            \"warehouseCode\": \"{{warehouseCode}}\",\n            \"poNumber\": \"{{poNumber}}\",\n            \"carrier\": \"UPS\",\n            \"carrierServiceLevel\": \"UEXW\",\n            \"carrierSpecs\": {\n                \"weightUnits\": \"lb\",\n                \"dimensionUnits\": \"in\"\n            },\n            \"currencyCode\": \"USD\",\n            \"labelFormats\": \"PDF\",\n            \"packageType\": \"10KG_BOX\",\n            \"packageWeight\": 1,\n            \"customs\": [\n                {\n                    \"customs_quantity_units\": \"EA\",\n                    \"customs_quantity\": 1,\n                    \"customs_line_amount\": 50,\n                    \"country_of_manufacture\": \"US\",\n                    \"customs_weight\": 1,\n                    \"customs_description\": \"My Description\"\n                }\n            ],\n            \"customsValue\": 50,\n            \"invoiceLineTotal\": 50\n        }\n    ]\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{base_url}}/api/v3/shippinglabels",
							"host": [
								"{{base_url}}"
							],
							"path": [
								"api",
								"v3",
								"shippinglabels"
							]
						}
					},
					"response": []
				}
			]
		}
	],
	"auth": {
		"type": "oauth2",
		"oauth2": [
			{
				"key": "refreshRequestParams",
				"value": [],
				"type": "any"
			},
			{
				"key": "tokenRequestParams",
				"value": [],
				"type": "any"
			},
			{
				"key": "authRequestParams",
				"value": [],
				"type": "any"
			},
			{
				"key": "challengeAlgorithm",
				"value": "S256",
				"type": "string"
			},
			{
				"key": "grant_type",
				"value": "client_credentials",
				"type": "string"
			},
			{
				"key": "clientSecret",
				"value": "{{client_secret}}",
				"type": "string"
			},
			{
				"key": "clientId",
				"value": "{{client_id}}",
				"type": "string"
			},
			{
				"key": "addTokenTo",
				"value": "header",
				"type": "string"
			},
			{
				"key": "client_authentication",
				"value": "body",
				"type": "string"
			},
			{
				"key": "accessTokenUrl",
				"value": "{{base_url}}/api/v3/oauth2/token",
				"type": "string"
			}
		]
	},
	"event": [
		{
			"listen": "prerequest",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		},
		{
			"listen": "test",
			"script": {
				"type": "text/javascript",
				"exec": [
					""
				]
			}
		}
	],
	"variable": []
}