Saltar al contenido
SendIt está en desarrollo y todavía no opera comercialmente · SendIt is in development and not yet commercially available.
SendItdocs
Español
Esc
navigateopen⌘Jpreview
En esta página

Recolecciones

Programa recolecciones a domicilio con cualquier paquetería, consulta su estado y cancélalas cuando lo necesites.

Una recolección le pide a la paquetería pasar por tus paquetes a una dirección, en una fecha y ventana horaria. Programa, consulta y cancela recolecciones con cualquier paquetería desde el mismo API.

El ciclo de vida

PENDING → CONFIRMED → IN_PROGRESS → COMPLETED
                 ↘ CANCELLED
                 ↘ FAILED

Endpoints

Método Ruta Descripción
POST /v1/pickups Programar una recolección
GET /v1/pickups Listar recolecciones (filtrable)
GET /v1/pickups/carriers Paqueterías con soporte de recolección
GET /v1/pickups/:id Detalle de una recolección
PATCH /v1/pickups/:id/cancel Cancelar una recolección
POST /v1/pickups/:id/refresh-status Consultar el estado más reciente con la paquetería

Programa una recolección

Parámetros del cuerpo

PropType
carrierCodestring

Paquetería con soporte de recolección (GET /v1/pickups/carriers).

Typestring
pickupDatestring

Fecha ISO (YYYY-MM-DD), hoy o futura.

Typestring
readyTimestring

Hora en formato HH:mm desde la que los paquetes están listos.

Typestring
closingTimestring

Hora HH:mm de cierre. Debe ser posterior a readyTime.

Typestring
packageCountnumber

Cantidad de paquetes (1–999).

Typenumber
totalWeightnumber

Peso total en kg (mínimo 0.1).

Typenumber
contactNamestring

Persona que atenderá al repartidor.

Typestring
contactPhonestring

Teléfono de contacto.

Typestring
pickupAddressId?string

Dirección guardada de tu organización.

Typestring
specialInstructions?string

Instrucciones para el repartidor (hasta 500 caracteres).

Typestring
shipmentIds?string[]

1–50 envíos a asociar con la recolección.

Typestring[]
curl -X POST https://api.sendit.mx/v1/pickups \
  -H "X-API-Key: sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "carrierCode": "DHL",
    "pickupAddressId": "clx_direccion_origen",
    "pickupDate": "2026-07-20",
    "readyTime": "09:00",
    "closingTime": "18:00",
    "packageCount": 5,
    "totalWeight": 12.5,
    "contactName": "Juan Pérez",
    "contactPhone": "+525512345678",
    "specialInstructions": "Tocar el timbre dos veces, preguntar por Juan.",
    "shipmentIds": ["clxship001", "clxship002"]
  }'
{
  "success": true,
  "data": {
    "id": "clxpickup_xyz",
    "carrierCode": "DHL",
    "pickupDate": "2026-07-20",
    "readyTime": "09:00",
    "closingTime": "18:00",
    "packageCount": 5,
    "totalWeight": "12.5",
    "status": "CONFIRMED",
    "confirmationNumber": "DHL-A1B2C3D4",
    "confirmedAt": "2026-07-17T10:30:00.000Z"
  }
}

Guarda el confirmationNumber. Es la referencia que la paquetería reconoce si necesitas aclarar algo por teléfono.

Consulta qué paqueterías recolectan

GET /v1/pickups/carriers
{
  "success": true,
  "data": [
    { "carrierCode": "DHL", "carrierName": "DHL Express", "supportsPickups": true },
    { "carrierCode": "ESTAFETA", "carrierName": "Estafeta", "supportsPickups": true },
    { "carrierCode": "FEDEX", "carrierName": "FedEx", "supportsPickups": true }
  ]
}

Lista y filtra

GET /v1/pickups?carrierCode=DHL&status=CONFIRMED&dateFrom=2026-07-01&dateTo=2026-07-31
Filtro Descripción
carrierCode Por paquetería
status Por estado del ciclo de vida
dateFrom / dateTo Rango de fecha de recolección (ISO)

La paginación sigue el modelo de página descrito en Paginación y filtros.

Cancela una recolección

curl -X PATCH https://api.sendit.mx/v1/pickups/clxpickup_xyz/cancel \
  -H "X-API-Key: sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{ "reason": "Los paquetes no estarán listos a tiempo" }'

Las recolecciones CANCELLED o COMPLETED ya no se pueden cancelar (400).

Refresca el estado

POST /v1/pickups/:id/refresh-status

Consulta directamente a la paquetería y actualiza el registro local. Úsalo cuando necesites un estado más fresco que el último sincronizado.

Errores

Código Cuándo ocurre Cómo resolverlo
400 INVALID_INPUT La fecha, horario, dirección o paquetería no es válida Corrige los datos y vuelve a intentar
400 LIVE_MODE_REQUIRED Intentaste administrar una recolección en modo TEST Cambia a una llave sk_live_
404 RESOURCE_NOT_FOUND La recolección no existe o no pertenece a tu organización Verifica el id

¿Te ha resultado útil esta página?