Convenções básicas
- Base URL
https://www.icook.cloud - Autenticação
- Os endpoints listados nesta página não requerem credenciais; endpoints acessíveis por código usam o token no próprio link como credencial
- Formato
- JSON (
application/json; charset=utf-8); todos os horários estão em UTC - Erros
400 parâmetro inválido · 401 falta código de acesso · 404 não encontrado; o corpo da resposta tem a forma {"error":"…"} - Solicitações entre origens
- Nenhum cabeçalho CORS é retornado — chamadas entre origens do navegador são bloqueadas. Chame a partir de seu servidor. Se for necessário acesso direto do navegador, envie-nos um e-mail com o domínio de origem.
- Frequência
- Não há cota fixa. Use cache com responsabilidade; consultar o progresso dos Projetos de Loja uma vez por minuto é suficiente, em vez de a cada segundo
- Versão
- Não há número de versão. Os campos são adicionados, não removidos; se uma mudança incompatível for necessária, os consumidores conhecidos serão notificados por e-mail com antecedência
Esses endpoints alimentam as próprias páginas públicas neste site — a API retorna exatamente o que você vê em uma página de projeto, nem mais nem menos.
Dados abertos
Nenhuma credencial é necessária. Adequado para trazer progresso do projeto para seu próprio painel.
GET/api/projects
Lista de Projetos de Loja Ativos. Projetos com estado active.
GET/api/projects/:id
Detalhes de um projeto individual. Inclui três campos adicionais de status entre etapas em relação à resposta da lista.
Receita, custos, problemas, responsável e data de abertura nem sequer são retornados como campos — esta é uma linha vermelha do design, não uma omissão.
GET/api/projects/:id/sites
Lista curta de locais candidatos do projeto (o entregável de ② Seleção de local).
Atenção: `note` é um campo público e é exibido publicamente com a página do projeto. Trate as notas como públicas ao escrevê-las — não inclua seu preço mínimo aceitável, nomes de concorrentes ou qualquer avaliação que não deva ser divulgada.
GET/api/projects/:id/menus
Lista curta de menus candidatos do projeto (o entregável de ① Diagnóstico). Tem a mesma estrutura que os locais candidatos e armazena apenas referências menu_id.
GET/api/projects/:id/shipments
Progresso de envio do projeto. Com dados ocultos: retorna apenas a quantidade de envios, seu marco atual, data de chegada e quantidade de caixas.
Apenas envios que estão finalizados ou em uma etapa posterior são retornados. O valor da carga, HS CODE, endereço de entrega, transportadora e número do conhecimento nunca são retornados.
GET/api/projects/:id/training-readiness
Prontidão para ⑧ Treinamento do projeto. Apenas contagens agregadas; sem listas de pessoal ou informações pessoais.
O progresso é calculado em relação aos itens obrigatórios, não às linhas criadas — portanto `cert_required` normalmente é muito maior que a quantidade de linhas registradas.
Endpoints acessíveis por código
O link é a credencial. Emitimos o token junto com o link comercial relevante; não pode ser solicitado publicamente — cada link recebido fornece acesso apenas ao documento associado.
GET/api/ticket/:code
Status de avaliação da proposta. code é o código de rastreamento de 8 caracteres mostrado na página de envio bem-sucedido.
O corpo da proposta, a cotação e os anexos não são retornados.
GET/api/quote/:token
Cotação para o cliente. O token vem de um link /q/ emitido por nós.
Cotações com código de acesso requerem `?pass=<código-de-acesso>`; caso contrário, a resposta é 401. Preço de custo, margem de lucro e margem bruta nunca são retornados.
GET/api/booking/:token
Destino de um link de cliente de lista de embalagem de logística. O token vem de um link /logistics/f/ emitido por nós; as listas de embalagem são preenchidas em freight.icook.cloud, e este endpoint retorna apenas o link de cliente correspondente.
Também suporta `?pass=`. O conteúdo da lista de embalagem não é retornado.
GET/api/booking-share/:token
Destino de um link de transportadora de lista de embalagem de logística. O token vem de um link /logistics/s/ emitido por nós; este endpoint retorna apenas o link de transportadora do freight correspondente.
O conteúdo da lista de embalagem não é retornado.