Canais de venda
Como o seller publica seus produtos em Mercado Livre, Amazon e Shopee pela API do painel do seller.
O hub de canais deixa o seller (lojista) vender os mesmos produtos em marketplaces externos, sem sair do painel da Venddor. Há três canais: Mercado Livre, Amazon e Shopee. O seller conecta a própria conta de cada marketplace e depois publica produtos nele; a plataforma mantém os anúncios (listings) sincronizados com o catálogo. Esta seção documenta as seis rotas /api/v1/vendor/channels.
Como funciona
- Conectar
POST /vendor/channels/{channel}/connectregistra a conexão e devolve o endereço de autorização do marketplace. O seller abre o endereço e autoriza a Venddor a agir em nome dele. - Publicar
POST /vendor/channels/{channel}/listingscom os ids de produto cria umalistingpendingpara cada um e enfileira a publicação. - Acompanhar
GET /vendor/channels/{channel}/listingsmostra o status de cada anúncio, o último erro e quando foi sincronizado. Mudanças de preço e estoque do produto reenfileiram a sincronização sozinhas. - Pausar ou desconectar
POST /vendor/channels/listings/{id}/pausepausa um anúncio.DELETE /vendor/channels/{channel}/disconnectapaga a conexão e todos os anúncios dela.
Status da conexão (status):
| Valor | Significado |
|---|---|
connected | Conexão ativa. |
reauth_required | Conexão registrada, mas a autorização no marketplace ainda não foi concluída ou expirou. É o status em que connect a cria. |
disabled | Conexão desativada. |
Status da listing (status):
| Valor | Significado |
|---|---|
pending | Publicação enfileirada. |
published | A fila processou a publicação. |
error | Falhou; veja last_error. |
paused | Pausada pelo seller. |
closed | Encerrada. |
Conceitos-chave
Conexão e listing
Uma conexão é única por par (seller, canal): chamar connect de novo reaproveita a mesma. Apagar a conexão apaga as listings dela (em cascata), mas não remove os anúncios que já estão no marketplace.
Ids
Todos os ids são UUID (texto): id da conexão, connection_id, id da listing e product_id.
Endpoints
| Método | Caminho | Para que serve | Página |
|---|---|---|---|
| GET | /api/v1/vendor/channels | Lista as conexões do seller. | Conexões |
| POST | /api/v1/vendor/channels/{channel}/connect | Registra a conexão e devolve o endereço de autorização. | Conexões |
| DELETE | /api/v1/vendor/channels/{channel}/disconnect | Apaga a conexão e as listings. | Conexões |
| GET | /api/v1/vendor/channels/{channel}/listings | Lista os anúncios de um canal. | Anúncios |
| POST | /api/v1/vendor/channels/{channel}/listings | Enfileira a publicação de produtos. | Anúncios |
| POST | /api/v1/vendor/channels/listings/{id}/pause | Pausa um anúncio. | Anúncios |
Erros comuns
- Publicar antes de conectar.
listingsexige uma conexão já registrada; sem ela a resposta é400 channel not connected. - Achar que
queuedé o número de produtos enviados.queuedconta só os produtos que eram do seller e foram enfileirados. Os demais sumiram sem erro. - Tratar
publishedcomo prova de que o marketplace recebeu. Confiraexternal_id: ele só vem preenchido quando o canal devolve o id do anúncio. - Usar o endereço de
connectcomo se fosse completo. Veja o aviso na página de Conexões. - Desconectar para "pausar tudo". Desconectar apaga as listings da Venddor. Para pausar, use
pauseem cada anúncio. - Esperar mudança imediata. Depois de
publishoupause, leia as listings de novo mais tarde.