Obtener la siguiente orden
La operación Obtener la siguiente orden recupera las órdenes individualmente desde Talk2Sync para insertarlas o actualizarlas en el sistema externo.
Antes de solicitar la siguiente orden, el daemon debe verificar que Talk2Sync haya terminado de procesar la transacción anterior. Esto se controla mediante el estado hasmore.
1. Verificar si hay más órdenes disponibles
Primero, consulta el estado de la descarga de órdenes:
GET https://api.talk2sync.com/api/adapters/custom/reverse/connection/{{your key}}/pull/orders/hasmore
El endpoint devuelve un estado similar a:
{
"hasmore": "waiting"
}
o:
{
"hasmore": "ready"
}
waiting
El estado waiting indica que el servidor todavía está procesando la transacción anterior.
El daemon debe esperar y volver a consultar el endpoint hasta que el estado cambie a ready.
ready
El estado ready indica que el daemon puede solicitar la siguiente orden.
2. Obtener la siguiente orden
Una vez que el estado hasmore sea ready, solicita la siguiente orden:
GET https://api.talk2sync.com/api/adapters/custom/reverse/connection/{{your key}}/pull/orders/next
La respuesta contiene la orden que debe insertarse o actualizarse en el sistema externo:
{
"order": {
"_id": "75554554546",
"orderid": "777777",
"last_updated": 1517360038797,
"status": "paid",
"dateCreated": "",
"dateClosed": "",
"total": {
"amount": 350,
"currency": "USD"
},
"orderItems": [
{
"id": "7778545",
"variation_id": "0",
"quantity": "1",
"unitPrice": "350",
"currencyId": "USD"
}
],
"buyer": {
"id": "4578889",
"email": "testbuyer@example.com",
"phone": "88888888",
"firstName": "John",
"lastName": "Doe"
}
}
}
El daemon puede procesar la orden recibida y posteriormente informar si la operación de almacenamiento fue exitosa o fallida.
Proceso
Siguientes pasos
- Consulta Obtener página de órdenes para revisar la inicialización de la descarga de órdenes.
- Continúa con Notificar éxito del almacenamiento de órdenes para informar una operación exitosa.
- Continúa con Notificar error del almacenamiento de órdenes para informar una operación fallida.
- Consulta Finalizar obtención de órdenes para finalizar la descarga de órdenes.