Shippea
Shippea Partner API

Shippea Partner API Documentation

API REST para partners SaaS e integraciones: autenticación Bearer, wallet, servicios, tracking, etiquetas, estados, recogidas y webhooks.

Descripción General

Shippea Partner API

API REST completa para partners SaaS e integraciones personalizadas. La autenticación usa Bearer token por credenciales de cliente y el ciclo de vida cubre desde búsqueda de servicios hasta seguimiento, cancelación y recogidas.

Autenticación

Bearer token via client credentials

Tipo de Contenido

application/json

Producción

https://app.shippea.io/api/v2/partner

Sandbox

https://sandbox.shippea.io/api/v2/partner

Authentication

POST

/api/v2/partner/auth/token

Obtener access token

Usa tu client_id y client_secret para obtener un token Bearer. Incluye este token en todas las solicitudes posteriores mediante el encabezado Authorization. Los tokens no expiran automáticamente; vuelve a autenticarte si recibes una respuesta 401.

Public endpoint • No bearer token required

Solicitud

POST /api/v2/partner/auth/token\nContent-Type: application/json\n\n
{
  "client_id": "your_client_id",
  "client_secret": "your_client_secret"
}

Respuesta (200)

{
  "success": true,
  "token_type": "Bearer",
  "access_token": "1|...",
  "message": "Access token generated successfully."
}

Master Data

GET

/api/v2/partner/regions

Listar regiones

Devuelve todas las regiones activas disponibles para cobertura de servicio. Usa el id de región al consultar servicios.

Requiere el encabezado: Authorization: Bearer <token>

Solicitud

GET https://app.shippea.io/api/v2/partner/regions

Respuesta (200)

{
  "success": true,
  "data": [
    {"id": 1, "name": "Panamá", "iso_code": "PA-8"}
  ]
}

Services & Prices

GET

/api/v2/partner/services

Cotizar servicios

Devuelve servicios disponibles y precios para una región dada. Filtra por peso para ver solo los servicios que aceptan el paquete.

Required query: region_id • Optional query: origin_region_id, weight, coordinates for ASAP

Solicitud Parameters

CampoTipoRequeridoDescripción
region_idintegerrequeridoID de región del endpoint Listar Regiones.
origin_region_idintegeropcionalID de la región de origen del remitente. Los couriers regionales que no cubren este origen son excluidos.
weightfloatopcionalPeso en libras. Cuando se proporciona, solo se devuelven servicios cuyo rango de peso cubre este valor.
sender_latfloatopcionalLatitud de la dirección de retiro del remitente, requerido para cotización dinámica/ASAP.
sender_longfloatopcionalLongitud de la dirección de retiro del remitente, requerido para cotización dinámica/ASAP.
receiver_latfloatopcionalLatitud de la dirección de entrega del destinatario, requerido para cotización dinámica/ASAP.
receiver_longfloatopcionalLongitud de la dirección de entrega del destinatario, requerido para cotización dinámica/ASAP.

Solicitud

GET https://app.shippea.io/api/v2/partner/services?region_id=1&origin_region_id=2&weight=2.5

Respuesta (200)

{
  "success": true,
  "data": [
    {
      "id": 12,
      "rate_name": "Door-to-Door",
      "rate_type": "Door-to-Door",
      "min_weight": 0.0,
      "max_weight": 5.0,
      "price": 4.99,
      "return_charge": 0.0,
      "weight_unit": "lb",
      "min_transit_days": 1,
      "max_transit_days": 3,
      "is_dynamic": false,
      "courier": {"id": 3, "name": "Shippea Express", "logo_url": "https://..."},
      "agency": {"id": 2, "name": "Agency Name", "region_id": 1}
    }
  ]
}

Customers

POST

/api/v2/partner/customers

Crear cliente

Crea una cuenta de cliente para la titularidad del envío. Si el email ya existe, devuelve la información del cliente existente y no crea duplicados.

Requiere el encabezado: Authorization: Bearer <token>

Campos del Cuerpo de la Solicitud

CampoTipoRequeridoDescripción
first_namestringrequeridoNombre del cliente.
last_namestringrequeridoApellido del cliente.
emailstringrequeridoDirección de email. Usado como identificador único; devuelve el registro existente si ya está registrado.
phonestringopcionalNúmero de teléfono en formato internacional.
passwordstringopcionalContraseña para acceso directo al portal. Si se omite, el cliente no puede iniciar sesión directamente.

Ejemplo de cuerpo de solicitud

{
  "first_name": "John",
  "last_name": "Doe",
  "email": "john@example.com",
  "phone": "+50760000000",
  "password": "optionalStrongPassword"
}

Respuesta (201)

{
  "success": true,
  "message": "Customer account created successfully.",
  "data": {"customer_uuid": "...", "email": "john@example.com"}
}

Shipments

Shipment Lifecycle

Shippea soporta listado, creación, pago, seguimiento, recuperación de etiqueta y cancelación. En el flujo estándar, crear un envío debita la billetera inmediatamente y encola la generación asíncrona de etiqueta.

Service lookup→Create shipment→Wallet debit→Async label generation→Track shipment
POST

/api/v2/partner/shipments

Crear envío

Crea un envío, debita la billetera automáticamente y encola la generación asíncrona de etiqueta. El peso total y el precio final se calculan en el servidor. Acepta service_id o service_name.

Pago inmediato: la billetera se debita en el momento de la creación. El envío comienza en label_created con is_paid: true.
Idempotencia: si envías el mismo order_number dos veces, se devuelve el envío original sin crear un duplicado.

Campos del Cuerpo de la Solicitud

CampoTipoRequeridoDescripción
service_idintegeropcionalID del servicio de Listar Servicios. Proporciona este o service_name.
service_namestringopcionalNombre exacto del servicio. Alternativa a service_id.
order_numberstringopcionalReferencia interna de pedido, almacenada contra el envío.
customerobjectopcionalDatos del cliente: nombre, email y teléfono.
sender_detailsobjectrequeridoDatos de recogida/remitente.
receiver_detailsobjectrequeridoDatos de entrega/destinatario.
items_informationarrayrequeridoArray de objetos artículo.

Objeto Remitente

CampoTipoRequeridoDescripción
namestringopcionalNombre completo o nombre comercial del remitente.
first_namestringopcionalSender first name, alternative to name.
last_namestringopcionalSender last name, alternative to name.
emailstringopcionalSender email address.
addressstringrequeridoDirección completa de la calle.
address_2stringopcionalAdditional address line: suite, floor, etc.
citystringrequeridoNombre de la ciudad.
countrystringrequeridoNombre del país.
province_codestringopcionalCódigo de provincia ISO. Usado para resolver la región.
zipstringopcionalCódigo postal.
phonestringopcionalNúmero de teléfono de contacto.
notesstringopcionalAdditional delivery notes for sender location.
latitudefloatopcionalCoordenadas GPS para mapeo de recogida, lat.
longitudefloatopcionalCoordenadas GPS para mapeo de recogida, long.

Objeto Destinatario

CampoTipoRequeridoDescripción
namestringopcionalRecipient full name, alternative to first_name + last_name.
first_namestringopcionalRecipient first name.
last_namestringopcionalRecipient last name.
emailstringopcionalRecipient email address.
addressstringrequeridoStreet address of the recipient.
address_2stringopcionalAdditional address line.
citystringrequeridoRecipient city.
countrystringrequeridoRecipient country, e.g. Panama.
province_codestringrequeridoISO province code, e.g. PA-8; used to resolve destination region.
zipstringopcionalPostal / ZIP code.
phonestringopcionalRecipient phone number.
notesstringopcionalDelivery notes for the recipient location.
latitudefloatopcionalRecipient GPS latitude.
longitudefloatopcionalRecipient GPS longitude.

Objeto Artículo

CampoTipoRequeridoDescripción
titlestringrequeridoNombre del artículo / título del producto.
skustringopcionalIdentificador SKU.
quantityintegerrequeridoNúmero de unidades.
weightfloatrequeridoPeso por unidad en libras.
lengthfloatopcionalDimensiones del paquete en pulgadas: length.
widthfloatopcionalDimensiones del paquete en pulgadas: width.
heightfloatopcionalDimensiones del paquete en pulgadas: height.
package_typestringopcionalTipo de embalaje.
declared_valuefloatopcionalValor declarado para fines de seguro.

Ejemplo de cuerpo de solicitud

{
  "order_number": "ORDER-1001",
  "service_name": "Door-to-Door",
  "customer": {"name": "John Doe", "email": "john@example.com", "phone": "+50760000000"},
  "sender_details": {"name": "My Store", "address": "Sender Street 45", "city": "Panamá", "country": "Panama", "province_code": "PA-8", "latitude": 8.9824, "longitude": -79.5199},
  "receiver_details": {"name": "John Doe", "address": "Street 123", "city": "Panamá", "country": "Panama", "province_code": "PA-8", "latitude": 8.9943, "longitude": -79.5188},
  "items_information": [{"title": "Shoes", "sku": "SHOE-001", "quantity": 1, "weight": 1.2}]
}

Respuesta (201)

{
  "success": true,
  "message": "Shipment created and payment processed. Label generation has been queued.",
  "data": {
    "shipment_id": 991,
    "tracking_number": "4001234",
    "status": "label_created",
    "is_paid": true,
    "payment_method": "shippea_wallet",
    "total_price": 4.99,
    "currency": "USD",
    "wallet_balance": 195.01,
    "service": {"id": 12, "name": "Door-to-Door", "type": "Door-to-Door"},
    "calculation": {"total_items": 1, "total_weight": 1.2, "final_price": 4.99},
    "items": [{"id": 1, "title": "Shoes", "quantity": 1, "weight": 1.2}]
  }
}
GET

/api/v2/partner/shipments/{trackingNumber}

Obtener envío / tracking

Obtiene el estado del envío y detalles completos usando el número de seguimiento devuelto al crear.

Requiere el encabezado: Authorization: Bearer <token>

Solicitud

GET https://app.shippea.io/api/v2/partner/shipments/4001234

Respuesta (200)

{
  "success": true,
  "data": {
    "tracking_number": "4001234",
    "order_number": "ORDER-1001",
    "status": "in_transit",
    "is_paid": true,
    "total_price": 4.99,
    "currency": "USD",
    "service": {"id": 12, "name": "Door-to-Door", "type": "Door-to-Door"},
    "sender": {"username": "My Store", "city": "Panamá", "country": "PA", "phone": "+50761110000"},
    "receiver": {"username": "John Doe", "city": "Panamá", "country": "PA", "phone": "+50760000000"},
    "items": [{"id": 1, "title": "Shoes", "quantity": 1, "weight": 1.2}],
    "label_url": "https://app.shippea.io/storage/labels/4001234.pdf",
    "tracking_history": [{"status": "confirmed", "remarks": "Payment confirmed", "timestamp": "2026-06-12 10:00:00"}],
    "proof_of_delivery": {
      "receiver_name": "John Doe",
      "photos": ["https://app.shippea.io/storage/proof_of_delivery/4001234-1.jpg"],
      "signature": "data:image/png;base64,iVBORw0KGgoAAAANSU...",
      "location": {"lat": "8.98240000", "lng": "-79.51990000"},
      "delivered_at": "2026-06-12 18:30:00"
    },
    "created_at": "2026-06-12 09:00:00",
    "updated_at": "2026-06-12 18:00:00"
  }
}
GET

Prueba de Entrega

Proof of delivery

La prueba de entrega incluye fotos, firma, nombre del receptor, ubicación GPS y fecha/hora capturada por el mensajero al momento de la entrega. Se devuelve como parte de la respuesta de GET /shipments/{trackingNumber}.

proof_of_delivery only populated once the shipment's status is delivered and a proof-of-delivery record exists; otherwise it is null. There is currently no equivalent proof-of-pickup field.

Campos

CampoTipoRequeridoDescripción
receiver_namestring|nullopcionalName of the person who received the shipment.
notestring|nullopcionalFree-text delivery note left by the courier.
photosarray<string>opcionalAbsolute URLs of delivery photos. Empty array if none were captured.
signaturestring|nullopcionalBase64-encoded signature image data, or null if none was captured.
location.latstring|nullopcionalLatitude captured at the moment of delivery.
location.lngstring|nullopcionalLongitude captured at the moment of delivery.
delivered_atstring|nullopcionalDelivery timestamp, format Y-m-d H:i:s.

Example — proof_of_delivery field on Obtener Envío

{
  "proof_of_delivery": {
    "receiver_name": "John Doe",
    "note": "Left at front door",
    "photos": ["https://app.shippea.io/storage/proof_of_delivery/4001234-1.jpg"],
    "signature": "data:image/png;base64,iVBORw0KGgoAAAANSU...",
    "location": {"lat": "8.98240000", "lng": "-79.51990000"},
    "delivered_at": "2026-06-12 18:30:00"
  }
}
DELETE

/api/v2/partner/shipments/{trackingNumber}

Cancelar envío

Cancela un envío cuando su estado actual permite la cancelación. Devuelve un error si el envío ya fue despachado o entregado.

Solicitud

DELETE https://app.shippea.io/api/v2/partner/shipments/4001234

Respuesta (200)

{"success": true, "message": "Shipment cancelled successfully."}
GET

/api/v2/partner/shipments

Listar envíos

Devuelve una lista paginada de todos los envíos de la cuenta partner autenticada. Los resultados están ordenados del más reciente al más antiguo.

Parámetros de Consulta

CampoTipoRequeridoDescripción
statusstringopcionalFiltrar por estado: label_created, in_transit, delivered, cancelled.
order_numberstringopcionalFiltrar por tu número de referencia interna de pedido.
from_datedateopcionalFecha de creación más antigua a incluir. Formato: Y-m-d.
to_datedateopcionalFecha de creación más reciente a incluir. Formato: Y-m-d.
per_pageintegeropcionalResultados por página. Por defecto: 20. Máximo: 100.

Solicitud

GET https://app.shippea.io/api/v2/partner/shipments?status=label_created&per_page=20

Respuesta (200)

{
  "success": true,
  "data": [
    {
      "shipment_id": 991,
      "tracking_number": "4001234",
      "order_number": "ORDER-1001",
      "status": "label_created",
      "is_paid": true,
      "total_price": 4.99,
      "currency": "USD",
      "label_url": "https://...",
      "created_at": "2026-06-12 10:00:00"
    }
  ],
  "meta": {"current_page": 1, "per_page": 20, "total": 145, "last_page": 8}
}
POST

/api/v2/partner/shipments/{trackingNumber}/pay

Pagar envío

Debita la billetera y encola la generación asíncrona de etiqueta para un envío en estado PENDING_PAYMENT. En el flujo estándar, el pago se debita automáticamente al crear.

Solicitud

POST https://app.shippea.io/api/v2/partner/shipments/4001234/pay

Respuesta (200)

{
  "success": true,
  "message": "Payment successful. Label generation has been queued.",
  "data": {
    "tracking_number": "4001234",
    "status": "label_created",
    "transaction_id": "TXN-...",
    "amount_charged": 4.99,
    "currency": "USD",
    "wallet_balance": 195.01
  }
}
GET

/api/v2/partner/shipments/{trackingNumber}/label

Obtener etiqueta

Devuelve la URL de etiqueta para un envío. La generación es asíncrona; consulta este endpoint después de la creación hasta que se devuelva una URL. Si el envío está en PENDING_PAYMENT, devuelve 402.

Solicitud

GET https://app.shippea.io/api/v2/partner/shipments/4001234/label

Respuesta (200)

{
  "success": true,
  "data": {
    "tracking_number": "4001234",
    "label_url": "https://.../label.pdf",
    "combined_url": "https://.../combined.pdf"
  }
}

Account & Wallet

GET

/api/v2/partner/account

Cuenta

Devuelve el perfil de la cuenta partner autenticada, resumen de billetera y detalles del cliente API.

Solicitud

GET https://app.shippea.io/api/v2/partner/account

Respuesta (200)

{
  "success": true,
  "data": {
    "account": {"name": "My Company", "email": "partner@example.com", "phone": "+50760000000", "status": "active"},
    "wallet": {"balance": 195.01, "currency": "USD", "is_active": true},
    "api_client": {"name": "My Integration", "client_id": "clnt_abc123", "webhook_url": "https://myapp.com/webhooks", "last_used_at": "2026-06-12 10:00:00"}
  }
}

Wallet

GET

/api/v2/partner/wallet

Wallet balance

Devuelve el saldo actual de la billetera, moneda y las últimas 20 transacciones.

Los envíos se pagan con Shippea Wallet. En el flujo estándar, crear el envío debita la billetera automáticamente.

Solicitud

GET https://app.shippea.io/api/v2/partner/wallet

Respuesta (200)

{
  "success": true,
  "data": {
    "balance": 195.01,
    "currency": "USD",
    "is_active": true,
    "transactions": [
      {"type": "debit", "amount": 4.99, "balance": 195.01, "reason": "Shipment payment - 4001234", "reference": "SHIPMENT-4001234", "date": "2026-06-12 10:00:00"}
    ]
  }
}

Webhook

Webhook Configuration

Registra una webhook URL para notificaciones de eventos. Verifica los payloads calculando HMAC-SHA256(webhook_secret, raw_body) y comparándolo con el encabezado X-Shippea-Signature.

GET

/api/v2/partner/webhook

Obtener webhook

Devuelve la URL y el secreto del webhook actualmente registrados para este cliente API.

Solicitud

GET https://app.shippea.io/api/v2/partner/webhook

Respuesta (200)

{
  "success": true,
  "data": {
    "webhook_url": "https://myapp.com/webhooks",
    "webhook_secret": "shp_secret_abc..."
  }
}
PUT

/api/v2/partner/webhook

Actualizar webhook

Registra o actualiza la URL del webhook. Se genera automáticamente un webhook_secret en el primer registro.

CampoTipoRequeridoDescripción
webhook_urlstringrequeridoURL HTTPS completa de tu endpoint para recibir notificaciones de eventos webhook.

Solicitud

{
  "webhook_url": "https://myapp.com/webhooks/shippea"
}

Respuesta

{
  "success": true,
  "message": "Webhook URL registered successfully.",
  "data": {
    "webhook_url": "https://myapp.com/webhooks/shippea",
    "webhook_secret": "shp_secret_abc..."
  }
}
DELETE

/api/v2/partner/webhook

Eliminar webhook

Elimina la URL de webhook registrada. No se enviarán más eventos a la URL antigua.

{"success": true, "message": "Webhook URL removed successfully."}

Authentication

POST

/api/v2/partner/auth/logout

Logout

Revoca el token de acceso actual. Las solicitudes posteriores con este token devuelven 401. Solo se revoca el token usado para esta solicitud; los demás tokens activos del mismo cliente no se ven afectados.

Solicitud

POST https://app.shippea.io/api/v2/partner/auth/logout

Respuesta (200)

{"success": true, "message": "Token revoked successfully."}

Statuses

GET

/api/v2/partner/statuses

Listar estados

Devuelve todos los códigos de estado de envío que usa Shippea, con su nombre en inglés y español. Se lee en vivo del mismo catálogo que administra el panel de administración; los estados nuevos aparecen aquí automáticamente en cuanto se agregan.

Requiere el encabezado: Authorization: Bearer <token>

Solicitud

GET https://app.shippea.io/api/v2/partner/statuses

Respuesta (200)

{
  "success": true,
  "data": [
    {"id": 6, "code": "pending_payment", "name": {"en": "Pending Payment", "es": "Pago Pendiente"}},
    {"id": 3, "code": "label_created", "name": {"en": "Label Created", "es": "Etiqueta Creada"}}
  ]
}

Pickups

Pickups / Recogidas

GET

/api/v2/partner/pickups

Listar recogidas

Lista tus propias solicitudes de recogida, las más recientes primero.

CampoTipoRequeridoDescripción
per_pageintegeropcionalResultados por página, máximo 100; por defecto 20.

Solicitud

GET https://app.shippea.io/api/v2/partner/pickups?per_page=20

Respuesta (200)

{
  "success": true,
  "data": [
    {
      "pickup_number": "PU-2026-0042",
      "status": "pending",
      "pickup_date": "2026-08-20",
      "time_slot": "AM",
      "pickup_address": "Calle 50, Ciudad de Panamá",
      "phone_number": "+50760000000",
      "package_count": 3,
      "courier_provider": "hotexpress",
      "created_at": "2026-08-13 10:00:00"
    }
  ],
  "meta": {"current_page": 1, "per_page": 20, "total": 4, "last_page": 1}
}
POST

/api/v2/partner/pickups

Crear recogida

Envía una solicitud de recogida al courier. Se escribe en la misma cola que usa el panel de comercios de Shippea, por lo que se procesa con el mismo flujo de admin/courier y los correos de notificación se envían igual que desde el formulario del panel.

CampoTipoRequeridoDescripción
pickup_datedaterequeridoToday or later, format YYYY-MM-DD.
time_slotstringrequeridoAM (9:00am–12:00pm) or PM (1:00pm–3:00pm).
pickup_addressstringrequeridoFull address the courier picks up from.
phone_numberstringrequeridoContact number at the pickup address.
package_countintegerrequeridoNumber of packages, 1–999.
courier_providerstringrequeridohotexpress or unoexpress.
merchant_notesstringopcionalFree-text notes for the courier.

Ejemplo de cuerpo de solicitud

{
  "pickup_date": "2026-08-20",
  "time_slot": "AM",
  "pickup_address": "Calle 50, Ciudad de Panamá",
  "phone_number": "+50760000000",
  "package_count": 3,
  "courier_provider": "hotexpress",
  "merchant_notes": "Ring the front desk"
}

Respuesta (201)

{
  "success": true,
  "data": {
    "pickup_number": "PU-2026-0042",
    "status": "pending",
    "pickup_date": "2026-08-20",
    "time_slot": "AM",
    "pickup_address": "Calle 50, Ciudad de Panamá",
    "phone_number": "+50760000000",
    "package_count": 3,
    "courier_provider": "hotexpress",
    "merchant_notes": "Ring the front desk",
    "created_at": "2026-08-13 10:00:00"
  }
}
GET

/api/v2/partner/pickups/{pickupNumber}

Obtener recogida

Obtiene el estado actual de una recogida que enviaste. status puede ser: pending, confirmed, completed, rejected o cancelled.

Solicitud

GET https://app.shippea.io/api/v2/partner/pickups/PU-2026-0042

Respuesta (200)

{
  "success": true,
  "data": {
    "pickup_number": "PU-2026-0042",
    "status": "confirmed",
    "pickup_date": "2026-08-20",
    "time_slot": "AM",
    "pickup_address": "Calle 50, Ciudad de Panamá",
    "phone_number": "+50760000000",
    "package_count": 3,
    "courier_provider": "hotexpress",
    "courier_notes": null,
    "rejected_reason": null,
    "updated_at": "2026-08-13 14:00:00"
  }
}

Reference

Regiones Reference

Panama region IDs and ISO codes to use with region_id, origin_region_id, and province_code. Usa GET /regions para recuperar IDs vivos; pueden diferir entre producción y sandbox.

Códigos de Provincia para Campos de Envío

ID de RegiónNombre de ProvinciaCódigo ISO de ProvinciaUso
1Bocas del ToroPA-1region_id=1, province_code="PA-1"
2CocléPA-2region_id=2, province_code="PA-2"
3ColónPA-3region_id=3, province_code="PA-3"
4ChiriquíPA-4region_id=4, province_code="PA-4"
5DariénPA-5region_id=5, province_code="PA-5"
6HerreraPA-6region_id=6, province_code="PA-6"
7Los SantosPA-7region_id=7, province_code="PA-7"
8PanamáPA-8region_id=8, province_code="PA-8"
9VeraguasPA-9region_id=9, province_code="PA-9"
10Kuna Yala (Guna Yala)PA-KYregion_id=10, province_code="PA-KY"
11Panamá OestePA-10region_id=11, province_code="PA-10"

Reference

Códigos de Error

Todos los errores devuelven success: false y un message legible. El código de estado HTTP indica la categoría del error.

HTTPCódigo de ErrorDescripción
422VALIDATION_ERRORCampos faltantes o inválidos.
401UNAUTHORIZEDToken Bearer inválido o expirado.
403AUTH_INACTIVE_ACCOUNTCuenta o billetera inactiva.
422SERVICE_NOT_FOUNDEl nombre o ID de servicio especificado no coincide con ningún servicio activo.
400INSUFFICIENT_WALLET_BALANCEEl saldo de la billetera es inferior al costo del servicio.
404SHIPMENT_NOT_FOUNDNingún envío coincide con el número de seguimiento.
400CANNOT_CANCELEl envío superó el estado cancelable — ya fue despachado o entregado.
404LABEL_NOT_READYLa etiqueta aún no ha sido generada. Reintenta en unos segundos.
402PAYMENT_REQUIREDEl envío está pendiente de pago antes de que se pueda emitir la etiqueta.

Developer Tools

Colección Postman

Descarga la colección Postman para obtener todos los endpoints v2 preconfigurados con scripts de guardado automático de token.

📮

Partner API – Postman Collection

Después de importar, configura la variable base_url e ingresa client_id y client_secret. La solicitud de token de Auth guarda automáticamente el token en una variable de colección.