{
  "info": {
    "name": "The Boss System · Agencias API v1",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "description": "Configura api_key de forma privada antes de ejecutar. Las solicitudes POST crean recursos reales. El código de catálogo y order_code deben ser valores reales de tu agencia."
  },
  "variable": [
    {
      "key": "base_url",
      "value": "https://backoffice.thebosscaribbeantravel.com/api/v1"
    },
    {
      "key": "api_key",
      "value": ""
    },
    {
      "key": "order_code",
      "value": "CODIGO_REAL"
    }
  ],
  "item": [
    {
      "name": "GET /services",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "key": "X-API-Key",
            "value": "{{api_key}}"
          }
        ],
        "url": "{{base_url}}/services",
        "description": "Consultar catálogo de servicios"
      }
    },
    {
      "name": "GET /transfer-catalog",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "key": "X-API-Key",
            "value": "{{api_key}}"
          }
        ],
        "url": "{{base_url}}/transfer-catalog",
        "description": "Consultar zonas, aeropuertos, hoteles y tiempos"
      }
    },
    {
      "name": "GET /orders",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "key": "X-API-Key",
            "value": "{{api_key}}"
          }
        ],
        "url": "{{base_url}}/orders",
        "description": "Listar reservas de la agencia"
      }
    },
    {
      "name": "POST /orders",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "key": "X-API-Key",
            "value": "{{api_key}}"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": "{{base_url}}/orders",
        "description": "Crear reserva",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"service_code\": \"CODIGO_DEL_CATALOGO\",\n  \"customer_name\": \"Cliente de ejemplo\",\n  \"travel_date\": \"2027-03-15\",\n  \"travel_time\": \"09:00\",\n  \"passengers\": 2,\n  \"client_reference\": \"REFERENCIA-DE-TU-SISTEMA\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "GET /orders/{orderCode}",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "key": "X-API-Key",
            "value": "{{api_key}}"
          }
        ],
        "url": "{{base_url}}/orders/{{order_code}}",
        "description": "Consultar reserva y seguimiento"
      }
    },
    {
      "name": "GET /orders/{orderCode}/payments/aloha",
      "request": {
        "method": "GET",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "key": "X-API-Key",
            "value": "{{api_key}}"
          }
        ],
        "url": "{{base_url}}/orders/{{order_code}}/payments/aloha",
        "description": "Listar pagos Aloha Pay"
      }
    },
    {
      "name": "POST /orders/{orderCode}/payments/aloha/link",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Accept",
            "value": "application/json"
          },
          {
            "key": "X-API-Key",
            "value": "{{api_key}}"
          },
          {
            "key": "Content-Type",
            "value": "application/json"
          },
          {
            "key": "Idempotency-Key",
            "value": "reserva-ejemplo-anticipo-1"
          }
        ],
        "url": "{{base_url}}/orders/{{order_code}}/payments/aloha/link",
        "description": "Crear o reutilizar enlace de pago",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"amount\": 20,\n  \"success_url\": \"https://tu-dominio.com/gracias\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}