{
  "info": {
    "_postman_id": "f8477660-b46f-4b5d-8916-96cb6e4667e9",
    "name": "UETDS SaaS API v1",
    "description": "Complete collection for UETDS SaaS API – auth, journeys, passengers, vehicles, personnel, cargo, submissions, webhooks, billing, support and admin flows.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "item": [
    {
      "name": "Health",
      "item": [
        {
          "name": "Health Check",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/health",
              "host": ["{{baseUrl}}"],
              "path": ["health"]
            }
          }
        }
      ]
    },
    {
      "name": "Auth",
      "item": [
        {
          "name": "Register",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Content-Type", "value": "application/json" }
            ],
            "url": {
              "raw": "{{baseUrl}}/auth/register",
              "host": ["{{baseUrl}}"],
              "path": ["auth", "register"]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"organization_name\": \"Test Firma\",\n  \"tax_number\": \"1234567890\",\n  \"full_name\": \"Test Kullanıcı\",\n  \"email\": \"test@example.com\",\n  \"password\": \"Test1234!\"\n}"
            }
          }
        },
        {
          "name": "Login",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Content-Type", "value": "application/json" }
            ],
            "url": {
              "raw": "{{baseUrl}}/auth/login",
              "host": ["{{baseUrl}}"],
              "path": ["auth", "login"]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"email\": \"test@example.com\",\n  \"password\": \"Test1234!\"\n}"
            }
          }
        },
        {
          "name": "Token (API Key Auth)",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Content-Type", "value": "application/json" }
            ],
            "url": {
              "raw": "{{baseUrl}}/auth/token",
              "host": ["{{baseUrl}}"],
              "path": ["auth", "token"]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"client_id\": \"{{clientId}}\",\n  \"client_secret\": \"{{clientSecret}}\"\n}"
            }
          },
          "event": [
            {
              "listen": "test",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "pm.test('status is 200', function () {",
                  "  pm.response.to.have.status(200);",
                  "});",
                  "var json = pm.response.json();",
                  "pm.test('access_token exists', function () {",
                  "  pm.expect(json.access_token).to.be.a('string');",
                  "});",
                  "pm.environment.set('accessToken', json.access_token);"
                ]
              }
            }
          ]
        }
      ]
    },
    {
      "name": "Portal",
      "item": [
        {
          "name": "Get Me",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/me",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "me"]
            }
          }
        },
        {
          "name": "Update Organization",
          "request": {
            "method": "PUT",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/organization",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "organization"]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"Güncel Firma Adı\",\n  \"ws_username\": \"uetds_user\",\n  \"ws_password\": \"uetds_pass\"\n}"
            }
          }
        },
        {
          "name": "Get Usage",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/usage",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "usage"]
            }
          }
        }
      ]
    },
    {
      "name": "API Keys",
      "item": [
        {
          "name": "List API Keys",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/api-keys",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "api-keys"]
            }
          }
        },
        {
          "name": "Create API Key",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/api-keys",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "api-keys"]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"Production Key\",\n  \"scopes\": [\"journeys:write\", \"journeys:read\"]\n}"
            }
          }
        },
        {
          "name": "Delete API Key",
          "request": {
            "method": "DELETE",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/api-keys/{{apiKeyId}}",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "api-keys", "{{apiKeyId}}"]
            }
          }
        }
      ]
    },
    {
      "name": "Vehicles",
      "item": [
        {
          "name": "List Vehicles",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/vehicles",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "vehicles"]
            }
          }
        },
        {
          "name": "Create Vehicle",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/vehicles",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "vehicles"]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"plate\": \"34ABC123\",\n  \"vehicle_type\": \"otobus\",\n  \"brand\": \"Mercedes\",\n  \"model\": \"Travego\",\n  \"model_year\": 2022,\n  \"capacity\": 46,\n  \"phone\": \"05350000000\"\n}"
            }
          }
        },
        {
          "name": "Get Vehicle",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/vehicles/{{vehicleId}}",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "vehicles", "{{vehicleId}}"]
            }
          }
        },
        {
          "name": "Update Vehicle",
          "request": {
            "method": "PUT",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/vehicles/{{vehicleId}}",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "vehicles", "{{vehicleId}}"]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"plate\": \"34ABC456\",\n  \"capacity\": 50,\n  \"phone\": \"05351111111\"\n}"
            }
          }
        },
        {
          "name": "Delete Vehicle",
          "request": {
            "method": "DELETE",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/vehicles/{{vehicleId}}",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "vehicles", "{{vehicleId}}"]
            }
          }
        }
      ]
    },
    {
      "name": "Personnel",
      "item": [
        {
          "name": "List Personnel",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/personnel",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "personnel"]
            }
          }
        },
        {
          "name": "Create Personnel",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/personnel",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "personnel"]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"identity_number\": \"12345678901\",\n  \"first_name\": \"Ahmet\",\n  \"last_name\": \"Yılmaz\",\n  \"gender\": \"E\",\n  \"nationality\": \"TC\",\n  \"role_type\": \"driver\",\n  \"phone\": \"05350000000\",\n  \"address\": \"Ankara, Türkiye\",\n  \"hes_code\": \"\"\n}"
            }
          }
        },
        {
          "name": "Get Personnel",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/personnel/{{personnelId}}",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "personnel", "{{personnelId}}"]
            }
          }
        },
        {
          "name": "Update Personnel",
          "request": {
            "method": "PUT",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/personnel/{{personnelId}}",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "personnel", "{{personnelId}}"]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"phone\": \"05351111111\",\n  \"role_type\": \"host\"\n}"
            }
          }
        },
        {
          "name": "Delete Personnel",
          "request": {
            "method": "DELETE",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/personnel/{{personnelId}}",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "personnel", "{{personnelId}}"]
            }
          }
        }
      ]
    },
    {
      "name": "Journeys",
      "item": [
        {
          "name": "Create Journey",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" },
              { "key": "Content-Type", "value": "application/json" },
              { "key": "Idempotency-Key", "value": "{{idempotencyKey}}" },
              { "key": "X-Correlation-ID", "value": "{{correlationId}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/journeys",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "journeys"]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"vehicle_id\": \"06TARIFELI123\",\n  \"departure\": {\n    \"country\": \"TR\",\n    \"city_id\": \"34\",\n    \"district_id\": \"2051\",\n    \"place\": \"Istanbul\",\n    \"date\": \"2026-02-28\",\n    \"time\": \"10:20\"\n  },\n  \"arrival\": {\n    \"country\": \"TR\",\n    \"city_id\": \"6\",\n    \"district_id\": \"1130\",\n    \"place\": \"Ankara\",\n    \"date\": \"2026-02-28\",\n    \"time\": \"15:25\"\n  },\n  \"tarifeli_context\": {\n    \"firma_id\": 999999,\n    \"unet_guzergah_kodu\": 10001,\n    \"kalkis_yer_id\": 2051,\n    \"varis_yer_id\": 1130,\n    \"seyahat_suresi_saat\": 5,\n    \"arac_telefonu\": \"05350000000\",\n    \"firma_sefer_no\": \"SF-2026-0001\"\n  },\n  \"notes\": \"Demo journey\"\n}"
            }
          }
        },
        {
          "name": "List Journeys",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/journeys?limit=20",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "journeys"],
              "query": [{ "key": "limit", "value": "20" }]
            }
          }
        },
        {
          "name": "Get Journey Detail",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/journeys/{{journeyId}}",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "journeys", "{{journeyId}}"]
            }
          }
        },
        {
          "name": "Update Journey",
          "request": {
            "method": "PUT",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/journeys/{{journeyId}}",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "journeys", "{{journeyId}}"]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"vehicle_id\": \"34ABC456\",\n  \"departure\": {\n    \"country\": \"TR\",\n    \"city_id\": \"34\",\n    \"district_id\": \"2051\",\n    \"place\": \"Istanbul\",\n    \"date\": \"2026-03-01\",\n    \"time\": \"08:00\"\n  },\n  \"arrival\": {\n    \"country\": \"TR\",\n    \"city_id\": \"6\",\n    \"district_id\": \"1130\",\n    \"place\": \"Ankara\",\n    \"date\": \"2026-03-01\",\n    \"time\": \"13:00\"\n  },\n  \"notes\": \"Updated journey\"\n}"
            }
          }
        },
        {
          "name": "Delete Journey",
          "request": {
            "method": "DELETE",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/journeys/{{journeyId}}",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "journeys", "{{journeyId}}"]
            }
          }
        },
        {
          "name": "Submit Journey to UETDS",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" },
              { "key": "Idempotency-Key", "value": "{{idempotencyKey}}" },
              { "key": "X-Correlation-ID", "value": "{{correlationId}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/journeys/{{journeyId}}/submit",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "journeys", "{{journeyId}}", "submit"]
            }
          }
        }
      ]
    },
    {
      "name": "Passengers",
      "item": [
        {
          "name": "List Passengers for Journey",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/journeys/{{journeyId}}/passengers",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "journeys", "{{journeyId}}", "passengers"]
            }
          }
        },
        {
          "name": "Add Passenger to Journey",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/journeys/{{journeyId}}/passengers",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "journeys", "{{journeyId}}", "passengers"]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"first_name\": \"Mehmet\",\n  \"last_name\": \"Demir\",\n  \"identity_number\": \"12345678901\",\n  \"gender\": \"E\",\n  \"nationality\": \"TC\",\n  \"phone\": \"05350000000\",\n  \"boarding_place_code\": 2051,\n  \"destination_place_code\": 1130,\n  \"ticket_serial_no\": \"BLT-001\",\n  \"ticket_issue_date\": \"2026-02-28\",\n  \"ticket_issue_channel\": \"WEB\",\n  \"amount\": 250.00\n}"
            }
          }
        },
        {
          "name": "Update Passenger",
          "request": {
            "method": "PUT",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/journeys/{{journeyId}}/passengers/{{passengerId}}",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "journeys", "{{journeyId}}", "passengers", "{{passengerId}}"]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"first_name\": \"Mehmet\",\n  \"last_name\": \"Demir\",\n  \"identity_number\": \"12345678901\",\n  \"phone\": \"05351111111\",\n  \"amount\": 300.00\n}"
            }
          }
        },
        {
          "name": "Delete Passenger",
          "request": {
            "method": "DELETE",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/journeys/{{journeyId}}/passengers/{{passengerId}}",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "journeys", "{{journeyId}}", "passengers", "{{passengerId}}"]
            }
          }
        },
        {
          "name": "Bulk Upsert Passengers",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/journeys/{{journeyId}}/passengers:bulk-upsert",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "journeys", "{{journeyId}}", "passengers:bulk-upsert"]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"passengers\": [\n    {\n      \"first_name\": \"Ali\",\n      \"last_name\": \"Kaya\",\n      \"identity_number\": \"11111111111\",\n      \"gender\": \"E\",\n      \"nationality\": \"TC\",\n      \"phone\": \"05350000001\",\n      \"boarding_place_code\": 2051,\n      \"destination_place_code\": 1130,\n      \"ticket_serial_no\": \"BLT-002\",\n      \"ticket_issue_date\": \"2026-02-28\",\n      \"ticket_issue_channel\": \"WEB\",\n      \"amount\": 250.00\n    },\n    {\n      \"first_name\": \"Ayşe\",\n      \"last_name\": \"Yıldız\",\n      \"identity_number\": \"22222222222\",\n      \"gender\": \"K\",\n      \"nationality\": \"TC\",\n      \"phone\": \"05350000002\",\n      \"boarding_place_code\": 2051,\n      \"destination_place_code\": 1130,\n      \"ticket_serial_no\": \"BLT-003\",\n      \"ticket_issue_date\": \"2026-02-28\",\n      \"ticket_issue_channel\": \"WEB\",\n      \"amount\": 250.00\n    }\n  ]\n}"
            }
          }
        }
      ]
    },
    {
      "name": "Cargo",
      "item": [
        {
          "name": "List Cargo Declarations",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/cargo",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "cargo"]
            }
          }
        },
        {
          "name": "Create Cargo Declaration",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/cargo",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "cargo"]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"vehicle_id\": 1,\n  \"transport_type\": 1,\n  \"cargo_type\": 999,\n  \"transport_mode\": 1,\n  \"cargo_amount\": 5000,\n  \"cargo_unit\": \"KG\",\n  \"transport_fee\": 15000.00,\n  \"sender_tax_number\": \"1234567890\",\n  \"sender_name\": \"Gönderici Firma A.Ş.\",\n  \"receiver_tax_number\": \"0987654321\",\n  \"receiver_name\": \"Alıcı Firma Ltd.\",\n  \"loading_date\": \"2026-02-28\",\n  \"loading_time\": \"10:00\",\n  \"loading_country\": \"TR\",\n  \"loading_city_id\": 6,\n  \"loading_district_id\": 100,\n  \"unloading_date\": \"2026-03-01\",\n  \"unloading_time\": \"18:00\",\n  \"unloading_country\": \"TR\",\n  \"unloading_city_id\": 34,\n  \"unloading_district_id\": 340,\n  \"personnel_ids\": [1, 2],\n  \"description\": \"Genel yük taşıması\"\n}"
            }
          }
        },
        {
          "name": "Get Cargo Declaration",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/cargo/{{cargoId}}",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "cargo", "{{cargoId}}"]
            }
          }
        },
        {
          "name": "Update Cargo Declaration",
          "request": {
            "method": "PUT",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/cargo/{{cargoId}}",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "cargo", "{{cargoId}}"]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"cargo_amount\": 7500,\n  \"transport_fee\": 20000.00,\n  \"description\": \"Güncellenen yük bildirimi\"\n}"
            }
          }
        },
        {
          "name": "Delete Cargo Declaration",
          "request": {
            "method": "DELETE",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/cargo/{{cargoId}}",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "cargo", "{{cargoId}}"]
            }
          }
        },
        {
          "name": "Submit Cargo to UETDS",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" },
              { "key": "Idempotency-Key", "value": "{{idempotencyKey}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/cargo/{{cargoId}}/submit",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "cargo", "{{cargoId}}", "submit"]
            }
          }
        }
      ]
    },
    {
      "name": "Submissions",
      "item": [
        {
          "name": "List Submissions",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/submissions",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "submissions"]
            }
          }
        },
        {
          "name": "Get Submission Detail",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/submissions/{{submissionId}}",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "submissions", "{{submissionId}}"]
            }
          }
        }
      ]
    },
    {
      "name": "Webhooks",
      "item": [
        {
          "name": "Create Webhook",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/webhooks",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "webhooks"]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"event_type\": \"submission.delivered\",\n  \"endpoint_url\": \"https://your-domain.com/webhook-handler\"\n}"
            }
          }
        },
        {
          "name": "List Webhooks",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/webhooks",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "webhooks"]
            }
          }
        },
        {
          "name": "Update Webhook",
          "request": {
            "method": "PUT",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/webhooks/{{webhookId}}",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "webhooks", "{{webhookId}}"]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"endpoint_url\": \"https://your-domain.com/new-webhook-handler\",\n  \"active\": 1\n}"
            }
          }
        },
        {
          "name": "Delete Webhook",
          "request": {
            "method": "DELETE",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/webhooks/{{webhookId}}",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "webhooks", "{{webhookId}}"]
            }
          }
        },
        {
          "name": "List Webhook Events",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/webhooks/events",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "webhooks", "events"]
            }
          }
        },
        {
          "name": "Send Test Webhook Event",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/webhooks/test-event",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "webhooks", "test-event"]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"event_type\": \"submission.delivered\"\n}"
            }
          }
        }
      ]
    },
    {
      "name": "Billing",
      "item": [
        {
          "name": "List Plans",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/billing/plans",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "billing", "plans"]
            }
          }
        },
        {
          "name": "Get Subscription",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/billing/subscription",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "billing", "subscription"]
            }
          }
        },
        {
          "name": "Change Subscription Plan",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/billing/subscription/change",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "billing", "subscription", "change"]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"plan_code\": \"Y-25\"\n}"
            }
          }
        },
        {
          "name": "List Payments",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/billing/payments",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "billing", "payments"]
            }
          }
        },
        {
          "name": "Check Pending Payments",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/billing/payments/check-pending",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "billing", "payments", "check-pending"]
            }
          }
        },
        {
          "name": "List Invoices",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/billing/invoices",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "billing", "invoices"]
            }
          }
        },
        {
          "name": "Mock Generate Invoice",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/billing/invoices/mock-generate",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "billing", "invoices", "mock-generate"]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"amount\": 500.00\n}"
            }
          }
        }
      ]
    },
    {
      "name": "Support",
      "item": [
        {
          "name": "List Support Tickets",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/support/tickets",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "support", "tickets"]
            }
          }
        },
        {
          "name": "Create Support Ticket",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" },
              { "key": "Content-Type", "value": "application/json" }
            ],
            "url": {
              "raw": "{{baseUrl}}/portal/support/tickets",
              "host": ["{{baseUrl}}"],
              "path": ["portal", "support", "tickets"]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"subject\": \"SOAP bağlantı hatası\",\n  \"body\": \"UETDS servisine bağlanırken timeout hatası alıyorum. Lütfen kontrol eder misiniz?\"\n}"
            }
          }
        }
      ]
    },
    {
      "name": "Reference Data",
      "item": [
        {
          "name": "List Cities",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/ref/cities",
              "host": ["{{baseUrl}}"],
              "path": ["ref", "cities"]
            }
          }
        },
        {
          "name": "List Districts by City",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/ref/districts?city_id=34",
              "host": ["{{baseUrl}}"],
              "path": ["ref", "districts"],
              "query": [{ "key": "city_id", "value": "34" }]
            }
          }
        }
      ]
    },
    {
      "name": "Admin",
      "item": [
        {
          "name": "List Tenants",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{accessToken}}" }
            ],
            "url": {
              "raw": "{{baseUrl}}/admin/tenants",
              "host": ["{{baseUrl}}"],
              "path": ["admin", "tenants"]
            }
          }
        }
      ]
    }
  ],
  "variable": [
    { "key": "baseUrl", "value": "https://api.depiar.com/api/v1" },
    { "key": "clientId", "value": "your-client-id" },
    { "key": "clientSecret", "value": "your-client-secret" },
    { "key": "accessToken", "value": "" },
    { "key": "journeyId", "value": "1" },
    { "key": "passengerId", "value": "1" },
    { "key": "vehicleId", "value": "1" },
    { "key": "personnelId", "value": "1" },
    { "key": "cargoId", "value": "1" },
    { "key": "submissionId", "value": "1" },
    { "key": "webhookId", "value": "1" },
    { "key": "apiKeyId", "value": "1" },
    { "key": "idempotencyKey", "value": "idem-0001" },
    { "key": "correlationId", "value": "corr-0001" }
  ]
}
