Obtener página de productos
La operación Obtener página de productos inicializa el proceso de descarga de productos y verifica que la reverse connection esté preparada para proporcionar datos de productos al daemon.
Antes de continuar, el daemon debe verificar el estado actual de la conexión upstream y confirmar que la entidad solicitada sea products.
1. Consultar el estado upstream
Primero, recupera el estado actual de la conexión upstream:
GET https://api.talk2sync.com/api/adapters/custom/reverse/connection/{{your key}}/upstreamstatus
La respuesta debe tener una estructura similar a:
{
"connectionstatus": "waiting"
}
El estado waiting indica que el proceso de descarga está listo para ser inicializado.
2. Consultar la entidad solicitada
Recupera la entidad que actualmente está solicitando Talk2Sync:
GET https://api.talk2sync.com/api/adapters/custom/reverse/connection/{{your key}}/entity
La respuesta puede identificar productos u órdenes:
{
"entity": "products"
}
o:
{
"entity": "orders"
}
Para esta operación, continúa únicamente cuando la entidad solicitada sea products.
3. Inicializar la descarga de productos
Inicializa el proceso de descarga:
POST https://api.talk2sync.com/api/adapters/custom/reverse/connection/{{your key}}/pull/initialize
Después de la inicialización, consulta nuevamente el estado upstream:
GET https://api.talk2sync.com/api/adapters/custom/reverse/connection/{{your key}}/upstreamstatus
Espera hasta que la conexión devuelva:
{
"connectionstatus": "initialized"
}
El daemon debe continuar con las siguientes operaciones de descarga de productos únicamente después de que la conexión alcance el estado initialized.
Proceso
Siguientes pasos
- Continúa con Obtener siguiente producto para recuperar el siguiente producto.
- Consulta Notificar éxito del producto y Notificar error del producto para informar los resultados del almacenamiento.
- Consulta Finalizar obtención de productos para finalizar la descarga de productos.
- Consulta el Protocolo de descarga de productos para revisar el flujo completo de sincronización de productos.