Registrar Pedido
Registra un nuevo pedido en el formato nativo EMSD.
Authorization
ClientId IntegrationAuth Identificador del cliente integrado, proporcionado por Dinet.
In: header
Token de integración, proporcionado por Dinet.
In: header
Request Body
application/json
Número de pedido (debe ser único)
1 <= length <= 60"ORD-2024-001"Código de la modalidad
1 <= length <= 10"STD"Código de la marca
1 <= length <= 30"B001"Información del destinatario
Información del origen. Identificación del punto de origen — debe enviar uno de estos modos (excluyentes):
point_code— código del local de origen (si se envía, los demás campos de ubicación son ignorados).ubigeo— código INEI del distrito.region+province+city— jerarquía completa (los tres campos juntos; jerarquía parcial es inválida).
Si envía ubigeo no envíe la jerarquía, y viceversa.
Información del destino. Identificación del punto de destino — debe enviar uno de estos modos (excluyentes):
point_code— código del local de destino (si se envía, los demás campos de ubicación son ignorados).ubigeo— código INEI del distrito.region+province+city— jerarquía completa (los tres campos juntos; jerarquía parcial es inválida).
Si envía ubigeo no envíe la jerarquía, y viceversa.
Número de documento de referencia
1 <= length <= 60"REF-001"Código del canal de venta
1 <= length <= 20"WEB"Número de seguimiento personalizado. Si no se envía, se generará uno automáticamente.
1 <= length <= 60"TRACK-001"Cantidad de paquetes del pedido. Su comportamiento depende de la configuración de la cuenta integrada:
- Si la cuenta genera sus propios LPNs: debe coincidir exactamente
con la cantidad de
packages[]que tenganlpndefinido. - Si DINET genera los LPNs: es obligatorio (define cuántos LPNs
emitirá DINET); si además se envía
packages[]con datos específicos sinlpn, la cantidad debe coincidir con este valor.
int321 <= value <= 202Valor declarado del pedido. Opcional, y puede enviarse sin order_currency_code.
double0 <= value250Código de moneda del pedido (ISO 4217, 3 letras, case-insensitive). Opcional. Solo puede enviarse junto con order_price: una moneda sin un monto al que acompañar se rechaza.
^[A-Za-z]{3}$3 <= length <= 3"PEN"Categoría de tamaño del paquete
1 <= length <= 10"M"Fecha estimada de entrega
date"2024-12-31"Permite confirmar automáticamente el pedido. Si se omite, se asume false por defecto.
falsetruePeso total del pedido en kilogramos
double0 <= value5Volumen total del pedido en metros cúbicos
double0 <= value0.1Observaciones adicionales del pedido
Información del remitente
Información de pago. Si se envía payment, amount es obligatorio; el resto de sus campos son opcionales.
Lista de paquetes (bultos físicos) del pedido.
Emparejamiento con los artículos: cada paquete se relaciona con los artículos que contiene mediante correlative_id; el paquete y sus artículos comparten el mismo valor. Es un identificador local al request (no es un ID de negocio ni se almacena) y debe ser único entre los packages[].
Un artículo cuyo correlative_id no coincida con ningún paquete —o cuando no se envía packages[]— se agrupa en un paquete aparte. El código LPN de cada paquete (enviado o autogenerado) depende de la configuración de la cuenta; ver el campo lpn.
Ejemplo — el paquete 1 contiene los artículos ART001 y ART002; el artículo ART003 se agrupa en un paquete aparte:
{ "correlative_id": 1, "lpn": "LPN001" }
], "items": [
{ "correlative_id": 1, "code": "ART001", "name": "Smartphone", "quantity": 1 },
{ "correlative_id": 1, "code": "ART002", "name": "Funda", "quantity": 2 },
{ "correlative_id": 3, "code": "ART003", "name": "Cargador", "quantity": 1 }
] ```1 <= itemsLista de artículos del pedido. Cada artículo se asigna a un paquete repitiendo en su correlative_id el valor del package correspondiente en packages[]. Ver el modelo de emparejamiento y el ejemplo en packages.
1 <= itemsResponse Body
application/json
application/json
application/json
application/json
application/json