{
  "info": {
    "_postman_id": "d2c4f85f-fdec-4e21-8b17-dd00f29bc827",
    "name": "Shippyflow",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "_exporter_id": "12998528"
  },
  "item": [
    {
      "name": "Auth",
      "item": [
        {
          "name": "Access Token",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "const jsonData = pm.response.json();\r",
                  "pm.collectionVariables.set(\"access_token\", jsonData.access_token);"
                ],
                "type": "text/javascript",
                "packages": {},
                "requests": {}
              }
            }
          ],
          "request": {
            "auth": {
              "type": "noauth"
            },
            "method": "POST",
            "header": [
              {
                "key": "x-api-key",
                "value": "e5c6a819-d987-4951-b346-3af37945324f",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\r\n    \"email\": \"{{email}}\",\r\n    \"password\": \"{{password}}\"\r\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{BASE_PATH}}/auth/login",
              "host": [
                "{{BASE_PATH}}"
              ],
              "path": [
                "auth",
                "login"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Carriers",
      "item": [
        {
          "name": "Get Carriers",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{BASE_PATH}}/v1/carriers",
              "host": [
                "{{BASE_PATH}}"
              ],
              "path": [
                "v1",
                "carriers"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Pick Ups",
      "item": [
        {
          "name": "Request PickUp",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\r\n    \"contractId\": \"{{carrier_contract_id}}\",\r\n    \"pickupData\": {\r\n        \"pickupCode\": \"CP-12345678\",\r\n        \"sender_name\": \"Raffaele Pavone\",\r\n        \"sender_address\": \"Via 1 Maggio\",\r\n        \"sender_city\": \"Manocalzati\",\r\n        \"sender_postalCode\": \"83030\",\r\n        \"sender_province\": \"AV\",\r\n        \"sender_phone\": \"3333333333\",\r\n        \"sender_email\": \"raffaele.speedgoitalia@gmail.com\",\r\n        \"sender_country\": \"IT\",\r\n        \"weight\": \"5\",\r\n        \"packages\": \"1\",\r\n        \"pickupDate\": \"2026-07-15\",\r\n        \"notes\": \"\",\r\n        \"shipmentIds\": [\r\n            \"f70691d8-dfde-478d-8dda-57d629659480\"\r\n        ]\r\n    }\r\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{BASE_PATH}}/v1/shipments/pickup",
              "host": [
                "{{BASE_PATH}}"
              ],
              "path": [
                "v1",
                "shipments",
                "pickup"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Profile",
      "item": [
        {
          "name": "Get Profile",
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          },
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\r\n    \"carrier_contract_id\": \"387914de-0231-4b92-bfda-5bdae2766757\",\r\n    \"sender_name\": \"Test Customer\",\r\n    \"sender_address\": \"Via Roma 123\",\r\n    \"sender_city\": \"Milano\",\r\n    \"sender_postal_code\": \"20128\",\r\n    \"sender_province\": \"MI\",\r\n    \"sender_country\": \"IT\",\r\n    \"sender_phone\": \"1234567890\",\r\n    \"sender_email\": \"test.customer@test.it\",\r\n    \"recipient_name\": \"TEST RECIPIENT\",\r\n    \"recipient_address\": \"Via Napoli 456\",\r\n    \"recipient_city\": \"Roma\",\r\n    \"recipient_postal_code\": \"00119\",\r\n    \"recipient_province\": \"RM\",\r\n    \"recipient_country\": \"IT\",\r\n    \"recipient_phone\": \"1234567890\",\r\n    \"recipient_email\": \"test@email.it\",\r\n    \"goods_description\": \"Varie\",\r\n    \"parcels\": [\r\n        {\r\n            \"length\": \"10\",\r\n            \"width\": \"10\",\r\n            \"height\": \"10\",\r\n            \"weight\": 5\r\n        }\r\n    ],\r\n    \"notes\": \"\",\r\n    \"cod_amount\": 0,\r\n    \"insurance_amount\": 0\r\n}"
            },
            "url": {
              "raw": "{{BASE_PATH}}/v1/profile",
              "host": [
                "{{BASE_PATH}}"
              ],
              "path": [
                "v1",
                "profile"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get Wallet Movements",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{BASE_PATH}}/v1/profile/wallet-movements?page=1",
              "host": [
                "{{BASE_PATH}}"
              ],
              "path": [
                "v1",
                "profile",
                "wallet-movements"
              ],
              "query": [
                {
                  "key": "page",
                  "value": "1"
                }
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Shipments",
      "item": [
        {
          "name": "Create Shipment",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\r\n    \"carrier_contract_id\": \"387914de-0231-4b92-bfda-5bdae2766757\",\r\n    \"sender_name\": \"Test Customer\",\r\n    \"sender_address\": \"Via Roma 123\",\r\n    \"sender_city\": \"Milano\",\r\n    \"sender_postal_code\": \"20128\",\r\n    \"sender_province\": \"MI\",\r\n    \"sender_country\": \"IT\",\r\n    \"sender_phone\": \"1234567890\",\r\n    \"sender_email\": \"test.customer@test.it\",\r\n    \"recipient_name\": \"TEST RECIPIENT\",\r\n    \"recipient_address\": \"Via Napoli 456\",\r\n    \"recipient_city\": \"Roma\",\r\n    \"recipient_postal_code\": \"00119\",\r\n    \"recipient_province\": \"RM\",\r\n    \"recipient_country\": \"IT\",\r\n    \"recipient_phone\": \"1234567890\",\r\n    \"recipient_email\": \"test@email.it\",\r\n    \"goods_description\": \"Varie\",\r\n    \"parcels\": [\r\n        {\r\n            \"length\": \"10\",\r\n            \"width\": \"10\",\r\n            \"height\": \"10\",\r\n            \"weight\": 5\r\n        }\r\n    ],\r\n    \"notes\": \"\",\r\n    \"cod_amount\": 0,\r\n    \"insurance_amount\": 0,\r\n    \"request_pickup\": true,\r\n    \"pickup_date\": \"2026-07-22\"\r\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{BASE_PATH}}/v1/shipments",
              "host": [
                "{{BASE_PATH}}"
              ],
              "path": [
                "v1",
                "shipments"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Create Batch Shipments",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "[\r\n    {\r\n        \"carrier_contract_id\": \"387914de-0231-4b92-bfda-5bdae2766757\",\r\n        \"sender_name\": \"Test Customer\",\r\n        \"sender_address\": \"Via Roma 123\",\r\n        \"sender_city\": \"Milano\",\r\n        \"sender_postal_code\": \"20128\",\r\n        \"sender_province\": \"MI\",\r\n        \"sender_country\": \"IT\",\r\n        \"sender_phone\": \"1234567890\",\r\n        \"sender_email\": \"test.customer@test.it\",\r\n        \"recipient_name\": \"TEST RECIPIENT\",\r\n        \"recipient_address\": \"Via Napoli 456\",\r\n        \"recipient_city\": \"Roma\",\r\n        \"recipient_postal_code\": \"00119\",\r\n        \"recipient_province\": \"RM\",\r\n        \"recipient_country\": \"IT\",\r\n        \"recipient_phone\": \"1234567890\",\r\n        \"recipient_email\": \"test@email.it\",\r\n        \"goods_description\": \"Varie\",\r\n        \"parcels\": [\r\n            {\r\n                \"length\": \"10\",\r\n                \"width\": \"10\",\r\n                \"height\": \"10\",\r\n                \"weight\": 5\r\n            }\r\n        ],\r\n        \"notes\": \"\",\r\n        \"cod_amount\": 0,\r\n        \"insurance_amount\": 0\r\n    },\r\n    {\r\n        \"carrier_contract_id\": \"387914de-0231-4b92-bfda-5bdae2766757\",\r\n        \"sender_name\": \"Test Customer\",\r\n        \"sender_address\": \"Via Roma 123\",\r\n        \"sender_city\": \"Milano\",\r\n        \"sender_postal_code\": \"20128\",\r\n        \"sender_province\": \"MI\",\r\n        \"sender_country\": \"IT\",\r\n        \"sender_phone\": \"1234567890\",\r\n        \"sender_email\": \"test.customer@test.it\",\r\n        \"recipient_name\": \"TEST RECIPIENT\",\r\n        \"recipient_address\": \"Via Napoli 456\",\r\n        \"recipient_city\": \"Roma\",\r\n        \"recipient_postal_code\": \"00119\",\r\n        \"recipient_province\": \"RM\",\r\n        \"recipient_country\": \"IT\",\r\n        \"recipient_phone\": \"1234567890\",\r\n        \"recipient_email\": \"test@email.it\",\r\n        \"goods_description\": \"Varie\",\r\n        \"parcels\": [\r\n            {\r\n                \"length\": \"10\",\r\n                \"width\": \"10\",\r\n                \"height\": \"10\",\r\n                \"weight\": 5\r\n            }\r\n        ],\r\n        \"notes\": \"\",\r\n        \"cod_amount\": 0,\r\n        \"insurance_amount\": 0\r\n    },\r\n    {\r\n        \"carrier_contract_id\": \"387914de-0231-4b92-bfda-5bdae2766757\",\r\n        \"sender_name\": \"Test Customer\",\r\n        \"sender_address\": \"Via Roma 123\",\r\n        \"sender_city\": \"Milano\",\r\n        \"sender_postal_code\": \"20128\",\r\n        \"sender_province\": \"MI\",\r\n        \"sender_country\": \"IT\",\r\n        \"sender_phone\": \"1234567890\",\r\n        \"sender_email\": \"test.customer@test.it\",\r\n        \"recipient_name\": \"TEST RECIPIENT\",\r\n        \"recipient_address\": \"Via Napoli 456\",\r\n        \"recipient_city\": \"Roma\",\r\n        \"recipient_postal_code\": \"00119\",\r\n        \"recipient_province\": \"RM\",\r\n        \"recipient_country\": \"IT\",\r\n        \"recipient_phone\": \"1234567890\",\r\n        \"recipient_email\": \"test@email.it\",\r\n        \"goods_description\": \"Varie\",\r\n        \"parcels\": [\r\n            {\r\n                \"length\": \"10\",\r\n                \"width\": \"10\",\r\n                \"height\": \"10\",\r\n                \"weight\": 5\r\n            }\r\n        ],\r\n        \"notes\": \"\",\r\n        \"cod_amount\": 0,\r\n        \"insurance_amount\": 0\r\n    },\r\n    {\r\n        \"carrier_contract_id\": \"387914de-0231-4b92-bfda-5bdae2766757\",\r\n        \"sender_name\": \"Test Customer\",\r\n        \"sender_address\": \"Via Roma 123\",\r\n        \"sender_city\": \"Milano\",\r\n        \"sender_postal_code\": \"20128\",\r\n        \"sender_province\": \"MI\",\r\n        \"sender_country\": \"IT\",\r\n        \"sender_phone\": \"1234567890\",\r\n        \"sender_email\": \"test.customer@test.it\",\r\n        \"recipient_name\": \"TEST RECIPIENT\",\r\n        \"recipient_address\": \"Via Napoli 456\",\r\n        \"recipient_city\": \"Roma\",\r\n        \"recipient_postal_code\": \"00119\",\r\n        \"recipient_province\": \"RM\",\r\n        \"recipient_country\": \"IT\",\r\n        \"recipient_phone\": \"1234567890\",\r\n        \"recipient_email\": \"test@email.it\",\r\n        \"goods_description\": \"Varie\",\r\n        \"parcels\": [\r\n            {\r\n                \"length\": \"10\",\r\n                \"width\": \"10\",\r\n                \"height\": \"10\",\r\n                \"weight\": 5\r\n            }\r\n        ],\r\n        \"notes\": \"\",\r\n        \"cod_amount\": 0,\r\n        \"insurance_amount\": 0\r\n    }\r\n]",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            },
            "url": {
              "raw": "{{BASE_PATH}}/v1/shipments/batch",
              "host": [
                "{{BASE_PATH}}"
              ],
              "path": [
                "v1",
                "shipments",
                "batch"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Cancel Shipment",
          "request": {
            "method": "DELETE",
            "header": [],
            "url": {
              "raw": "{{BASE_PATH}}/v1/shipments/:shipment_id/cancel",
              "host": [
                "{{BASE_PATH}}"
              ],
              "path": [
                "v1",
                "shipments",
                ":shipment_id",
                "cancel"
              ],
              "variable": [
                {
                  "key": "shipment_id",
                  "value": ""
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Download LDV",
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          },
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": ""
            },
            "url": {
              "raw": "{{BASE_PATH}}/v1/shipments/:shipment_id/print-ldv",
              "host": [
                "{{BASE_PATH}}"
              ],
              "path": [
                "v1",
                "shipments",
                ":shipment_id",
                "print-ldv"
              ],
              "variable": [
                {
                  "key": "shipment_id",
                  "value": "f70691d8-dfde-478d-8dda-57d629659480"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get Shipment by ID",
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          },
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": ""
            },
            "url": {
              "raw": "{{BASE_PATH}}/v1/shipments/:shipment_id",
              "host": [
                "{{BASE_PATH}}"
              ],
              "path": [
                "v1",
                "shipments",
                ":shipment_id"
              ],
              "variable": [
                {
                  "key": "shipment_id",
                  "value": "04d3a87e-c3a4-40ac-b838-2db3fbe1cdc5"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Track Shipment",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{BASE_PATH}}/v1/shipments/:shipmentID/track",
              "host": [
                "{{BASE_PATH}}"
              ],
              "path": [
                "v1",
                "shipments",
                ":shipmentID",
                "track"
              ],
              "variable": [
                {
                  "key": "shipmentID",
                  "value": "a8af615d-1a38-4230-a10b-6b507b8ec8ef"
                }
              ]
            }
          },
          "response": []
        }
      ]
    }
  ],
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{access_token}}",
        "type": "string"
      }
    ]
  },
  "event": [
    {
      "listen": "prerequest",
      "script": {
        "type": "text/javascript",
        "packages": {},
        "requests": {},
        "exec": [
          "if (!pm.collectionVariables.get(\"access_token\")) {\r",
          "    console.log(\"No token found. Run login request first.\");\r",
          "}"
        ]
      }
    },
    {
      "listen": "test",
      "script": {
        "type": "text/javascript",
        "packages": {},
        "requests": {},
        "exec": [
          ""
        ]
      }
    }
  ],
  "variable": [
    {
      "key": "BASE_PATH",
      "value": ""
    },
    {
      "key": "access_token",
      "value": ""
    }
  ]
}