Notificar almacenamiento exitoso del producto
Después de que el daemon procesa correctamente el producto recibido desde Talk2Sync, debe notificar a Talk2Sync que el producto fue insertado o actualizado exitosamente.
Esta notificación forma parte de la transacción de descarga de productos y permite que Talk2Sync continúe procesando la cola de sincronización.
1. Notificar almacenamiento exitoso
Después de completar la operación necesaria de inserción o actualización, envía una solicitud POST utilizando el _id del producto:
POST https://api.talk2sync.com/api/adapters/custom/reverse/connection/{{your key}}/pull/products/{{_id}}/succeded
Reemplaza {{_id}} por el _id del producto procesado.
Nota: La ruta del endpoint utiliza
succeded, tal como está definida en el protocolo fuente.
2. Cuerpo de la solicitud
El cuerpo de la solicitud debe contener el producto que fue insertado o actualizado correctamente:
{
"product": {
"_id": "100004777",
"sku": "100004777",
"last_updated": 1517360038797,
"title": "EON618S JBL SUBWOOFER 18\" AMPLIFICADO",
"url": "",
"brand": "",
"mpn": "",
"model": "",
"description": "JBL Premium Transducers",
"variations": [
{
"availabilities": [
{
"tag": "default",
"quantity": "50"
}
],
"prices": [
{
"tag": "default",
"currency": "USD",
"number": "1060.51"
}
],
"images": [
{
"url": "https://www.example.com/13080-thickbox_default/eon618s-jbl-subwoofer-18-amplificado-.jpg"
}
],
"videos": [
{
"url": ""
}
],
"barcode": "",
"size": "",
"color": ""
}
]
}
}
El producto enviado debe corresponder al producto 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 del producto antes de solicitar otro producto.
Consulta el estado readyfornext:
GET https://api.talk2sync.com/api/adapters/custom/reverse/connection/{{your key}}/pull/products/readyfornext
La respuesta debe tener una estructura similar a:
{
"ready": false
}
o:
{
"ready": true
}
ready: false
Talk2Sync todavía está procesando la transacción anterior. El daemon debe esperar y volver a consultar el endpoint.
ready: true
La transacción anterior terminó y el daemon puede continuar con la siguiente operación de descarga de productos.
Proceso
Siguientes pasos
- Consulta Obtener siguiente producto para recuperar el siguiente producto.
- Consulta Notificar error de almacenamiento del producto para informar una operación de almacenamiento fallida.
- Consulta Finalizar obtención de productos para finalizar el proceso de descarga de productos.