Conector Magento
Como o conector Magento troca pedidos, produtos e lojas com a plataforma e o mapa das nove operações.
O conector Magento liga a plataforma a uma loja Magento que vende os mesmos produtos. Um script de sincronização do lado do Magento lê os pedidos, produtos e lojas (sellers) da plataforma e devolve o que quer registrar: o SKU do produto no Magento, o id do seller no Magento e a marca de "já lido". Estas rotas seguem o contrato da API 1.0, que esses scripts já conhecem.
Como funciona
Fluxo típico de sincronização
- Ler os sellers
Listar lojas e gravar o id de cada seller no Magento com
PUT. - Ler os produtos
Listar produtos e gravar o
sku_magentode cada um. - Ler os pedidos
Listar pedidos, filtrando por
status.
Conceitos importantes
Ids
Pedidos, produtos e lojas usam UUID. Em magento_stores/{id} o {id} é, de preferência, o id do seller no Magento (o valor gravado em magento_id_seller); se nada casar, a rota tenta o UUID da loja.
Endpoints
| Método | Caminho | Para que serve | Autenticação |
|---|---|---|---|
| GET | /api/v1.0/magento_orders | Listar pedidos | Administrador |
| GET | /api/v1.0/magento_orders/{id} | Consultar pedido | Administrador |
| PUT | /api/v1.0/magento_orders/{id} | Atualizar pedido | Administrador |
| GET | /api/v1.0/magento_products | Listar produtos | Administrador |
| GET | /api/v1.0/magento_products/{id} | Consultar produto | Administrador |
| PUT | /api/v1.0/magento_products/{id} | Atualizar produto | Administrador |
| GET | /api/v1.0/magento_stores | Listar lojas | Administrador |
| GET | /api/v1.0/magento_stores/{id} | Consultar loja | Administrador |
| PUT | /api/v1.0/magento_stores/{id} | Atualizar loja | Administrador |
Cada linha vale também com o nome sem sublinhado (/api/v1.0/magentoorders, /api/v1.0/magentoproducts, /api/v1.0/magentostores). As missões de campo, que usam o mesmo módulo, estão em Missões de campo.
Erros comuns
- Chamar com o módulo desligado. Volta 404
endpoint not available, não 403. Ligue o módulo no painel. - Esperar
items_per_pagelimitado. Estas listas não impõem teto; peça páginas de tamanho razoável. - Passar o UUID da loja achando que é o id do Magento. Funciona só como segunda tentativa; grave o
magento_id_sellere use-o. - Mandar
PUTvazio. Responde 200 sem alterar nada.