{
	"info": {
		"_postman_id": "170e051b-7154-41c8-a10d-49fd1e499ebc",
		"name": "GCSS",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
		"_exporter_id": "45213251",
		"_collection_link": "https://gustavo-3324984.postman.co/workspace/Gustavo's-Workspace~8b19d6c2-4f41-4e12-8693-477a5c9c660a/collection/45213251-170e051b-7154-41c8-a10d-49fd1e499ebc?action=share&source=collection_link&creator=45213251"
	},
	"item": [
		{
			"name": "Auth",
			"item": [
				{
					"name": "Authentication",
					"event": [
						{
							"listen": "test",
							"script": {
								"exec": [
									"// Parsear la respuesta JSON\r",
									"let jsonData = pm.response.json();\r",
									"\r",
									"pm.globals.set(\"jwt\", jsonData.access_token);\r",
									"\r",
									"console.log(pm.globals.get(\"jwt\"));"
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"request": {
						"method": "POST",
						"header": [
							{
								"key": "Cache-Control",
								"value": "no-cache",
								"type": "text"
							},
							{
								"key": "Consumer-Key",
								"value": "{{clientKey}}",
								"type": "text"
							},
							{
								"key": "Content-Type",
								"value": "application/x-www-form-urlencoded",
								"type": "text"
							}
						],
						"body": {
							"mode": "urlencoded",
							"urlencoded": [
								{
									"key": "grant_type",
									"value": "client_credentials",
									"type": "text"
								},
								{
									"key": "client_id",
									"value": "{{clientKey}}",
									"type": "text"
								},
								{
									"key": "client_secret",
									"value": "{{clientSecret}}",
									"type": "text"
								},
								{
									"key": "scope",
									"value": "ec.*.pr.*",
									"type": "text"
								}
							]
						},
						"url": {
							"raw": "{{baseUrl}}/oauth2/access_token",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"oauth2",
								"access_token"
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Labels",
			"item": [
				{
					"name": "Label Creation Spain",
					"event": [
						{
							"listen": "prerequest",
							"script": {
								"exec": [
									"var moment = require('moment');\r",
									"\r",
									"pm.environment.set('currentdate', moment().format((\"YYYY-MM-DD\")));"
								],
								"type": "text/javascript",
								"packages": {}
							}
						}
					],
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "{{jwt}}",
									"type": "string"
								}
							]
						},
						"method": "POST",
						"header": [
							{
								"key": "API-Version",
								"value": "1",
								"type": "text"
							},
							{
								"key": "Consumer-Key",
								"value": "{{clientKey}}",
								"type": "text"
							},
							{
								"key": "Content-Type",
								"value": "application/json",
								"type": "text"
							}
						],
						"body": {
							"mode": "raw",
							"raw": "{\r\n  \"carrierCode\": \"Maersk\",\r\n  \"carrierServiceLevel\": \"Home_Delivery\",\r\n  \"expectedShipDate\": \"{{currentdate}}\",\r\n  //this must change on every request\r\n  \"shipmentUniqueIdentifier\": \"test-{{$timestamp}}\",\r\n  \"orderReference\": \"OR-{{$timestamp}}\",\r\n  \"currencyCode\": \"EUR\",\r\n  \"labelPreferences\": {\r\n    \"preferredFormat\": \"ZPL\",\r\n    \"preferredSize\": \"Size_4x6\",\r\n    \"customText1\": \"\",\r\n    \"customText2\": \"\"\r\n  },\r\n  //shipper address\r\n \"shipper\": {\r\n   \"postalAddress\": {\r\n      \"postalAddressLine1\": \"Paseo de gracia 112\",\r\n      \"cityName\": \"Barcelona\",\r\n      \"stateOrProvinceCode\": \"ES\",\r\n      \"postalCode\": \"08008\",\r\n      \"iso2CountryCode\": \"ES\",\r\n      \"isResidential\": false\r\n    },\r\n    \"contact\": {\r\n      \"name\": \"Maersk\",\r\n      \"emailAddress\": \"test@email.com\",\r\n      \"phoneNumber\": \"919919919\"\r\n    }\r\n  },\r\n  //Maersk facility to be used for Madrid-Barcelona Spain\r\n \"shipFrom\": {\r\n    \"postalAddress\": {\r\n    \"postalAddressLine1\": \"Alcalá East Madrid Park\",\r\n    \"cityName\": \"Madrid\",\r\n    \"stateOrProvinceCode\": \"ES\",\r\n    \"postalCode\": \"28805\",\r\n    \"iso2CountryCode\": \"ES\",\r\n    \"isResidential\": false\r\n    },\r\n    \"contact\": {\r\n        \"name\": \"Trendello\",\r\n        \"emailAddress\": \"test@crobordepHK.com\",\r\n        \"phoneNumber\": \"5132231024\"\r\n    }\r\n},\r\n//Shipto buyer address\r\n\"shipTo\": {\r\n    \"postalAddress\": {\r\n      \"postalAddressLine1\": \"11 Av. Raymond Badiou\",\r\n      \"cityName\": \"Toulouse\",\r\n      \"stateOrProvinceCode\": \"31555\",\r\n      \"postalCode\": \"31300\",\r\n      \"iso2CountryCode\": \"FR\",\r\n      \"isResidential\": false\r\n    },\r\n    \"contact\": {\r\n      \"name\": \"MRS JEANNINE POLETTE\",\r\n      \"emailAddress\": \"test@info.com\",\r\n      \"phoneNumber\": \"919919919\"\r\n    }\r\n  },\r\n  \"returnTo\": {\r\n    \"postalAddress\": {\r\n        \"postalAddressLine1\": \"Damsluisweg 40\",\r\n        \"cityName\": \"Almere\",\r\n        \"stateOrProvinceCode\": \"NL\",\r\n        \"postalCode\": \"1332 ED\",\r\n        \"iso2CountryCode\": \"NL\",\r\n        \"isResidential\": true\r\n  },\r\n    \"contact\": {\r\n        \"name\": \"Shipping Dept\",\r\n        \"companyName\": \"Maersk\",\r\n        \"emailAddress\": \"info@sample.com\",\r\n        \"phoneNumber\": \"919919919\"\r\n    }\r\n  },\r\n  \"parcels\": [\r\n    {\r\n      \"parcelNumber\": \"1\",\r\n      \"parcelType\": \"BOX\",\r\n      \"declaredValue\": 25,\r\n      \"dimensions\": {\r\n        \"length\": 15,\r\n        \"width\": 15,\r\n        \"height\": 15,\r\n        \"dimensionUnit\": \"cm\",\r\n        \"weight\": 2.2,\r\n        \"weightUnit\": \"kg\"\r\n      }\r\n    }\r\n  ]\r\n}",
							"options": {
								"raw": {
									"language": "json"
								}
							}
						},
						"url": {
							"raw": "{{baseUrl}}/ecommerce/shipping/labels",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"ecommerce",
								"shipping",
								"labels"
							]
						}
					},
					"response": []
				}
			]
		},
		{
			"name": "Tracking",
			"item": [
				{
					"name": "Track Shipment by Maersk Tracking Number",
					"request": {
						"auth": {
							"type": "bearer",
							"bearer": [
								{
									"key": "token",
									"value": "{{jwt}}",
									"type": "string"
								}
							]
						},
						"method": "GET",
						"header": [
							{
								"key": "api-version",
								"value": "1",
								"type": "text"
							},
							{
								"key": "consumer-key",
								"value": "{{clientKey}}",
								"type": "text"
							}
						],
						"url": {
							"raw": "{{baseUrl}}/ecommerce/tracking/parcels/:trackingNumber",
							"host": [
								"{{baseUrl}}"
							],
							"path": [
								"ecommerce",
								"tracking",
								"parcels",
								":trackingNumber"
							],
							"variable": [
								{
									"key": "trackingNumber",
									"value": "1MOPTS1AB0000143277"
								}
							]
						}
					},
					"response": []
				}
			]
		}
	],
	"event": [
		{
			"listen": "prerequest",
			"script": {
				"type": "text/javascript",
				"packages": {},
				"exec": [
					""
				]
			}
		},
		{
			"listen": "test",
			"script": {
				"type": "text/javascript",
				"packages": {},
				"exec": [
					""
				]
			}
		}
	]
}