Pular para o conteúdo
Menu de documentos

API REST

API REST

O que a API REST do TradeCatalog abrange, quem pode usá-la e todos os pontos finais de um olhar.

A API REST fornece aos seus sistemas próprios os mesmos dados que sua equipe vê no TradeCatalog: produtos, preços dos clientes, clientes, pedidos, mudanças de preços e o log de atividades. Ela usa JSON sobre HTTPS e uma chave de API por sistema.

URL baseLink para esta seção#

text
https://tradecatalog.app/api/v1

Toda requisição precisa de uma chave de API no cabeçalho Authorization. Veja Autenticação.

Quem pode usá-loLink para esta seção#

  • Proprietários e administradores criam e revogam chaves. Outros funcionários e compradores não podem.
  • O workspace precisa de uma entidade Pro ou de uma conta de pilotagem para criar chaves.
  • Workspaces de demonstração não podem usar a API de forma alguma.
  • Quando o Pro termina, o workspace retorna para Free: as chaves de API existentes ainda podem ler, mas não podem gravar. Edições no catálogo e pedidos de compradores no app continuam funcionando.

Uma chave pertence a um único workspace. Ela age com as permissões da pessoa que a criou, então uma chave de proprietário ou administrador pode ver os preços de todos os clientes. Se essa pessoa sair do workspace, a chave deixará de funcionar.

Pontos finaisLink para esta seção#

MétodoCaminhoO que ele fazEscopo
GET/workspaceO workspace ao qual esta chave pertenceleitura
GET/productsLista ou pesquisa produtos, opcionalmente com preços de um clienteleitura
GET/products/{id}Um produto com seu preçoleitura
PUT/productsCria ou atualiza até 100 produtos por SKUescrita
GET/brandsTodos os marcasleitura
GET/categoriesTodas as categoriasleitura
GET/pricesO que um cliente paga por um SKU, e por quêleitura
GET/customersClientes comerciaisleitura
GET/customers/{id}Termos, regras, preços acordados e compradores de um clienteleitura
PUT/customersCria ou atualiza até 100 clientesescrita
GET/ordersPedidos recentes, do mais novo para o mais antigoleitura
GET/orders/{id}Um pedido com linhas e histórico de statusleitura
PATCH/orders/{id}Avança um pedidoescrita
GET/price-changesMudanças de preços, do mais novo para o mais antigoleitura
GET/price-changes/{id}Visualização de uma mudança de preçoleitura
GET/activityQuem alterou o quêleitura

A descrição completa e de leitura automática está em /api/v1/openapi.json.

Antes de começar a desenvolverLink para esta seção#

  • Leia Convenções sobre dinheiro, paginação, datas e como PUT funciona.
  • Leia Erros sobre códigos de status e tentativas de novo.
  • Mantenha as chaves no seu servidor. A API não permite solicitações de navegador (CORS).

Ainda não disponível na APILink para esta seção#

  • Webhooks: faça poll em GET /orders?status=new em vez disso.
  • Publicação, agendamento ou cancelamento de mudanças de preço: faça isso no app.
  • Regras de desconto e preços acordados: leia-os com GET /customers/{id}, altere-os no app.
  • Exclusão de produtos ou clientes, upload de imagens diretamente, convite de compradores, colocação de pedidos como comprador.