Saltar al contenido principal

Crear orden

Crea una nueva orden de fulfillment en el sistema Chronos. Los datos del destinatario serán validados para cobertura de entrega según el paquete y almacén seleccionados.

POST/shipment/create

Este endpoint te permite crear una nueva orden de fulfillment. Debes incluir el token Bearer obtenido previamente en el encabezado de la solicitud.

Encabezados

ParámetroTipoRequeridoDescripción
Authorizationstring✅ SíToken Bearer obtenido del endpoint /token/generate
Content-Typestring✅ SíDebe ser application/json
Acceptstring✅ SíDebe ser application/json

Parámetros del Body

ParámetroTipoRequeridoDescripción
unique_order_numberstring✅ SíCódigo de identificación proporcionado por el vendedor (máx: 50)
shipping_servicestring✅ SíValores válidos: FEDEX, YEGO, AFIMEX, UPS, JTEXPRESS, USPS, TIUI (máx: 10)
invoicestring❌ NoNúmero de factura para la orden (máx: 45)
warehouse_idinteger✅ SíID del almacén desde el cual se surtirá la orden (máx: 10)
codboolean✅ Sítrue para Contra Entrega (COD), false para entrega regular
consigneeobject✅ SíInformación de entrega del cliente
consignee.namestring✅ SíNombre del cliente (evitar acentos y caracteres especiales) (máx: 35)
consignee.countrystring✅ SíPaís del cliente (nombre completo, ej: 'Mexico') (máx: 20)
consignee.statestring✅ SíEstado del cliente (no debe estar abreviado) (máx: 35)
consignee.municipalitystring✅ SíMunicipio del cliente (máx: 35)
consignee.neighborhoodstring✅ SíColonia del cliente (máx: 35)
consignee.streetstring✅ SíCalle del cliente (máx: 24)
consignee.external_numberstring✅ SíNúmero exterior o 's/n' si no está disponible (máx: 5)
consignee.internal_numberstring❌ NoNúmero interior (máx: 5)
consignee.zipcodestring✅ SíCódigo postal de 5 dígitos (puede empezar con 0) (máx: 5)
consignee.emailstring❌ NoEmail del cliente (formato: nombre@dominio.com) (máx: 50)
consignee.phonestring✅ SíTeléfono de 10 dígitos (máx: 10)
consignee.commentsstring❌ NoInstrucciones de entrega (evitar comillas) (máx: 250)
order_detailsarray✅ SíArreglo de productos en la orden
order_details[].quantityinteger✅ SíCantidad del producto (máx: 10)
order_details[].skustring✅ SíSKU del producto (máx: 35)
order_details[].unit_pricefloat✅ SíPrecio unitario (puede ser 0) (máx: 5)
total_pricefloat✅ SíMonto total de la orden (recomendado para seguro) (máx: 5)

Ejemplos

curl -X POST https://apisandbox.eonwms.com/shipment/create \
-H "Authorization: Bearer TU_TOKEN" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"unique_order_number": "ORDEN-12345",
"shipping_service": "FEDEX",
"invoice": "FAC-001",
"warehouse_id": "1",
"cod": false,
"consignee": {
"name": "Juan Perez",
"country": "Mexico",
"state": "Ciudad de Mexico",
"municipality": "Benito Juarez",
"neighborhood": "Del Valle",
"street": "Insurgentes Sur",
"external_number": "123",
"internal_number": "4B",
"zipcode": "03100",
"email": "juan.perez@email.com",
"phone": "5512345678",
"comments": "Entregar en recepcion"
},
"order_details": [
{
"quantity": 2,
"sku": "PROD-001",
"unit_price": "299.99"
},
{
"quantity": 1,
"sku": "PROD-002",
"unit_price": "149.99"
}
],
"total_price": "749.97"
}'

Respuestas

200Éxito - Orden creada

{
"status": "PLACED",
"message": "The order has been successfully created"
}

401No autorizado - Token inválido

{
"v": "EON_V2.0",
"fault": {
"arguments": {
"Authorization": "invalid"
},
"type": "InvalidAuthorizationException",
"message": "La solicitud no está autorizada, el token de acceso es inválido."
}
}

422Entidad no procesable - Error de validación

{
"fault": {
"error": "validation_error",
"error_description": "El servicio de envío no está disponible para este destino"
}
}

Notas Importantes

States (Estados)

La siguiente lista muestra los valores aceptados para el parámetro "State" al crear órdenes para México

  • Aguascalientes
  • Baja California
  • Baja California Sur
  • Campeche
  • Coahuila
  • Colima
  • Chiapas
  • Chihuahua
  • Ciudad de Mexico
  • Durango
  • Guanajuato
  • Guerrero
  • Hidalgo
  • Jalisco
  • Mexico
  • Michoacan
  • Morelos
  • Nayarit
  • Nuevo Leon
  • Oaxaca
  • Puebla
  • Queretaro
  • Quintana Roo
  • San Luis Potosi
  • Sinaloa
  • Sonora
  • Tabasco
  • Tamaulipas
  • Tlaxcala
  • Veracruz
  • Yucatan
  • Zacatecas
Validación de Direcciones
  • Evita acentos y caracteres especiales en los campos de dirección
  • Los nombres de estados no deben estar abreviados
  • Los códigos postales deben ser exactamente de 5 dígitos
  • El número exterior es requerido (usa 's/n' si no está disponible)
Servicios de Envío

Los servicios de envío disponibles dependen de tu contrato y la ubicación del almacén:

  • México: FEDEX, YEGO, AFIMEX, TIUI
  • EE.UU.: FEDEX, UPS, USPS
  • Internacional: JTEXPRESS

Contacta a soporte para habilitar transportistas adicionales.

Flujo de Estados de la orden

Después de crear una orden, pasará por el siguiente flujo de estados:

  1. PLACED - La orden ha sido registrada exitosamente y se encuentra en espera para su preparación.
  2. READY - Los productos asignados a la orden han sido reservados del inventario y la orden está en proceso de preparación para su envío.
  3. FULFILLED - Los productos asignados a la orden han sido descontados del inventario en almacén.
  4. SEND - La orden ha sido recolectada por la paquetería asignada y está en tránsito hacia su destino.
  5. DELIVERED - La orden ha sido entregada con éxito al destinatario.
  6. RETURNED TO CHRONOS (Opcional) - El intento de entrega no fue exitoso y la orden ha sido devuelta al almacén de origen.

*Entre los estatus SEND y DELIVERED/RETURNED TO CHRONOS las diferentes paqueterías asignan una variedad de estatus que se muestran en el historial con el mismo valor con el que son obtenidos de origen, por lo que el flujo de una orden en tránsito puede variar con cada caso.

Puedes rastrear el estado de la orden usando el endpoint Obtener Estado de la orden.