Notificar almacenamiento exitoso de una orden
Después de que el daemon procesa correctamente la orden recibida desde Talk2Sync, debe notificar a Talk2Sync que la orden fue insertada o actualizada exitosamente.
Esta notificación completa el procesamiento realizado por el daemon y permite que Talk2Sync continúe con la siguiente transacción.
1. Notificar almacenamiento exitoso
Envía una solicitud POST utilizando el _id de la orden procesada:
POST https://api.talk2sync.com/api/adapters/custom/reverse/connection/{{your key}}/pull/orders/{{_id}}/succeded
Reemplaza {{_id}} por el _id de la orden procesada.
Nota: La ruta del endpoint utiliza
succeded, tal como está definida en el protocolo.
2. Cuerpo de la solicitud
El cuerpo debe contener la orden que fue insertada o actualizada correctamente:
{
"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"
}
}
}
La orden enviada debe corresponder a la orden que el daemon realmente insertó o actualizó.
3. Esperar a que finalice la transacción
La notificación de éxito debe responder con HTTP 200 OK.
Después de recibir una respuesta exitosa, el daemon debe esperar a que Talk2Sync termine de procesar la transacción de la orden antes de solicitar otra orden.
Consulta el estado readyfornext:
GET https://api.talk2sync.com/api/adapters/custom/reverse/connection/{{your key}}/pull/orders/readyfornext
La respuesta debe tener una estructura similar a:
{
"ready": false
}
o:
{
"ready": true
}
ready: false
Talk2Sync todavía está procesando la transacción de la orden anterior. El daemon debe esperar y volver a consultar el endpoint.
ready: true
La transacción anterior ha terminado y el daemon puede continuar con la siguiente orden.
Proceso
Siguientes pasos
- Consulta Obtener la siguiente orden para recuperar la siguiente orden.
- Consulta Notificar error del almacenamiento de una orden para informar una operación fallida.
- Consulta Finalizar obtención de órdenes para finalizar la descarga de órdenes.