Obtener el siguiente producto
La operación Obtener el siguiente producto recupera productos individualmente desde Talk2Sync para insertarlos o actualizarlos en el sistema externo.
Antes de solicitar el siguiente producto, 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 productos disponibles
Primero, consulta el estado de la descarga de productos:
GET https://api.talk2sync.com/api/adapters/custom/reverse/connection/{{your key}}/pull/products/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 el siguiente producto.
2. Obtener el siguiente producto
Una vez que el estado hasmore sea ready, solicita el siguiente producto:
GET https://api.talk2sync.com/api/adapters/custom/reverse/connection/{{your key}}/pull/products/next
La respuesta contiene el producto que debe insertarse o actualizarse en el sistema externo:
{
"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 daemon puede procesar el producto recibido y posteriormente informar si la operación de almacenamiento fue exitosa o fallida.
Proceso
Siguientes pasos
- Consulta Notificar éxito del producto para informar que el almacenamiento del producto fue exitoso.
- Consulta Notificar error del producto para informar que el almacenamiento del producto falló.
- Consulta Obtener página de productos para revisar el proceso de inicialización.
- Consulta Finalizar obtención de productos para finalizar la descarga de productos.