Skip to content

Queue - Notificar Entrega

Endpoint para crear objetos en la cola de procesamiento relacionados con notificaciones de entrega.

URLs

MétodoURLAcciónDescripción
POST/api/v1/integration/queueRegistrarCrea un objeto en la cola de procesamiento para notificación de entrega
GET/api/v1/integration/queue/{id}VisualizarVerifica el estado de procesamiento de un objeto en la cola

Producción:

{connect-producao}/api/v1/integration/queue

Homologación:

{connect-homologacao}/api/v1/integration/queue

Autenticación

Todas las solicitudes requieren un token de acceso obtenido en el endpoint de Security. El token debe ser enviado en el header AccessToken.

Crear Objeto en la Cola

Solicitud

Endpoint: POST {connect-producao}/api/v1/integration/queue

Headers:

AccessToken: {access_token}
Content-Type: application/json

Body:

json
{
  "action": "notify-delivery",
  "data": {
    "entrega_id": 57,
    "fk_tiny_pedidos": 135,
    "order_id": "3D3E-9E1A-45329",
    "tiny_id": 1021986006,
    "deliveryOperatorName": "Operador de Entrega",
    "deliveryOperatorDocument": "12345678900",
    "deliveryOperatorLocation": 54000000109,
    "status": "Entregado",
    "entrega_created_at": "2025-05-20T02:00:00Z",
    "entrega_updated_at": "2025-05-20T02:29:00Z"
  }
}

Campos del Body

CampoTipoObligatorioDescripción
entrega_idnumberID interno de la entrega
fk_tiny_pedidosnumberID del pedido en el sistema externo
order_idstringID único del pedido
tiny_idnumberID en el sistema Tiny
deliveryOperatorNamestringNombre del operador de entrega
deliveryOperatorDocumentstringDocumento del operador de entrega
deliveryOperatorLocationnumberUbicación del operador
statusstringEstado de la entrega
entrega_created_atstringFecha de creación de la entrega
entrega_updated_atstringFecha de actualización de la entrega

Respuesta de Éxito

Estado: 201 Created

json
{
  "id": "uuid-del-objeto",
  "created": "2025-01-01T00:00:00Z",
  "iCode": 0,
  "iMsg": "Objeto creado con éxito",
  "processDate": null,
  "processStatus": "pending",
  "processMsg": null
}

Verificar Procesamiento

Solicitud

Endpoint: GET {connect-producao}/api/v1/integration/queue/{id}

Headers:

AccessToken: {access_token}

Respuesta de Éxito

Estado: 200 OK

json
{
  "id": "uuid-del-objeto",
  "created": "2025-01-01T00:00:00Z",
  "iCode": 0,
  "iMsg": "Procesado con éxito",
  "processDate": "2025-01-01T00:05:00Z",
  "processStatus": "completed",
  "processMsg": "Notificación de entrega procesada",
  "data": {
    "entrega_id": 57,
    "fk_tiny_pedidos": 135,
    "order_id": "3D3E-9E1A-45329",
    "tiny_id": 1021986006,
    "deliveryOperatorName": "Operador de Entrega",
    "deliveryOperatorDocument": "12345678900",
    "deliveryOperatorLocation": 54000000109,
    "status": "Entregado",
    "entrega_created_at": "2025-05-20T02:00:00Z",
    "entrega_updated_at": "2025-05-20T02:29:00Z"
  }
}

Ejemplo de Implementación

javascript
async function notificarEntrega(datosEntrega, accessToken) {
  const response = await fetch('{connect-producao}/api/v1/integration/queue', {
    method: 'POST',
    headers: {
      'AccessToken': accessToken,
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      action: 'notify-delivery',
      data: datosEntrega
    })
  });

  if (!response.ok) {
    throw new Error(`Error ${response.status}: ${response.statusText}`);
  }

  return await response.json();
}

Documentación de la API Fanbase