Contactos
2Clientes, fornecedores e os segmentos a que pertencem.
contactossegmentos de contactoA maioria dos softwares empresariais oferece uma API por produto — uma para o POS, outra para o stock, uma terceira para faturas, cada uma com a sua própria autenticação e a sua própria forma de gerir datas. Kardopal tem uma. A mesma chave, o mesmo URL base e a mesma gramática de consulta alcançam 129 recursos em 29 módulos.
Seis coisas que são verdade aqui e geralmente não são.
Aceda ao URL base e a API devolve o seu próprio catálogo — cada módulo que a sua chave pode ver, cada recurso dentro dele, quais os campos pesquisáveis e quais os filtráveis. Não precisa desta página para escrever a integração; precisa dela para decidir fazê-lo.
Os âmbitos, rotas e os "permission pills" na aplicação são gerados a partir de uma lista, para que uma permissão não possa ser oferecida a menos que haja um endpoint por trás dela. Uma chave com âmbito para itens obtém itens — pedir-lhe a folha de pagamentos retorna 403, não uma página vazia e silenciosa.
Pesquisar, desde, até, saltar e Aceder significam o mesmo nas faturas e nos movimentos de stock. Aprenda o formato uma vez e cada um dos 133 recursos responde a ele.
Cada tabela tem um ID de inquilino e cada consulta é limitada ao inquilino da própria chave antes de chegar à base de dados. Não há leitura entre inquilinos que possa estar errada, porque não há nenhum parâmetro que possa pedir uma.
A lista de campos é lida do esquema em tempo real no arranque, em vez de ser mantida manualmente. Uma nova coluna aparece sozinha; uma eliminada nunca pode deixar uma referência pendente na documentação ou um erro 500 na primeira chamada.
As chaves leem; nunca escrevem. Uma integração que corre mal não pode anular uma fatura ou mover stock. Tudo o que altera um registo passa pela aplicação ou por um login de funcionário, onde é atribuído a uma pessoa e fica no registo de auditoria.
Tudo é um GET. Se pode usar curl, pode usar isto.
/api/v1Todo o catálogo que a sua chave pode vercurl https://api.kardopal.com/api/v1 \
-H "X-API-Key: kp_live_…"
/api/v1/meVerificação de sanidade — de quem é esta chave e o que pode ler{
"authType": "api_key",
"tenant": { "name": "Nova Retail", "plan": "pro" },
"scopes": ["items", "sales", "pos"]
}
/api/v1/items?search=lamp&take=2Qualquer recurso, mesma forma{
"resource": "items",
"scope": "items",
"total": 41,
"skip": 0,
"take": 2,
"hasMore": true,
"data": [ { "id": "…", "name": "Desk Lamp LED" } ]
}
/api/v1/meta/countsContagem de linhas por recurso — veja que dados realmente existemcurl https://api.kardopal.com/api/v1/meta/counts \
-H "X-API-Key: kp_live_…"
| Parâmetro | Faz | Notas |
|---|---|---|
Pesquisar | Correspondência sem distinção entre maiúsculas e minúsculas nos campos pesquisáveis do recurso. | Quais são esses campos está listado em /meta |
desde | Apenas registos a partir desta data | Aplica-se ao campo pelo qual o recurso é ordenado |
até | Apenas registos até esta data | Combinar com desde para uma janela |
saltar | Deslocamento no conjunto de resultados | Predefinição: 0 |
Aceder | Quantas linhas devolver | Predefinição de 50, limite de 200 |
Os recursos também aceitam filtros de correspondência exata nos seus próprios campos declarados — ?status=pago, ?warehouseId=… — e cada um anuncia quais são. Cada resposta de lista contém total e temMais, para que a paginação seja um ciclo, não uma suposição.
29 módulos, 129 recursos. Cada cartão é uma permissão que pode conceder a uma chave — e a etiqueta cinzenta é onde os mesmos registos vivem na aplicação do seu telefone.
Clientes, fornecedores e os segmentos a que pertencem.
contactossegmentos de contactoO catálogo: produtos, variantes, marcas, tabelas de preços e unidades.
itenscategoriasmarcasvariantes de itemlistas-de-preçosunidades+1 maisArmazéns, níveis de stock, movimentos, lotes, números de série e localizações.
armazénsmovimentos-de-stockníveis de stocklotessériescontagens-de-stock+1 maisFaturas, orçamentos, encomendas, notas de crédito e pagamentos.
faturasestimativasencomendas de vendanotas de créditopagamentosfaturas-recorrentes+1 maisCaixas, turnos, recibos, mesas e cada venda que passou pelo balcão.
vendas-posturnos-posterminais-POSutilizadores-posmesas-posáreas-de-mesa-pos+5 maisLeads, negócios, pipelines e propostas.
oportunidades de negócionegóciospipelinespropostasOrdens de compra, pedidos, devoluções, faturas e pagamentos a fornecedores.
ordens-de-comprapedidos-de-compradevoluções-de-comprasfaturaspagamentos-a-fornecedoresDespesas, contas bancárias, transações e taxas de imposto.
despesascategorias-de-despesascontas-bancariastransações-bancáriastaxas-de-impostoCampanhas, destinatários, páginas de destino e submissões de formulários.
campanhasdestinatários-da-campanhapáginas de destinoenvios de formuláriosPessoas, departamentos, licenças, recibos de vencimento, assiduidade e contratação.
colaboradoresdepartamentospedidos-de-licençarecibos de vencimentoassiduidadeofertas-de-emprego+2 maisRegistos de tempo e os projetos aos quais estão atribuídos.
registos-de-tempoprojetos de folha de horasProjetos, fases e os custos associados.
projetosfases-do-projetocustos-de-projetoMarcações, serviços agendáveis e o pessoal que os presta.
reservasserviços de reservaagendamento-pessoalTrabalhos, técnicos, ordens de serviço, contratos e equipamentos.
tarefas-de-campotécnicospedidos-de-serviçocontratos-de-serviçoordens-de-trabalhofichas-de-trabalho+1 maisEnvios, motoristas, veículos, zonas e transportadoras.
enviosmotoristasveículoszonas-de-entregatransportadorasTickets, políticas de SLA, artigos de ajuda e a base de conhecimento.
ticketspedidos de clientesartigos-de-ajudabase-de-conhecimentopolíticas-slaDevoluções, reclamações de garantia, reparações e registos de produtos.
rmaspedidos-de-garantiaregistos-de-garantiareparaçõesregistos-de-produtoAtivos alugáveis, contratos de aluguer e as suas linhas.
ativosaluguereslinhas de aluguerO menu e os pedidos feitos a partir dele.
itens-de-menupedidos de menuPedidos, serviços, balcões, filiais e os ecrãs de exibição.
senhas-de-filaserviços-de-filacontadores-de-filafilas-balcõesecrãs-de-filaMembros, contas, níveis, recompensas e transações de pontos.
membros-de-fidelidadecontas-de-fidelidaderecompensas-de-fidelidadeníveis-de-fidelidadetransações-de-fidelidadecupões-de-fidelidadeLocais e filiais.
localizaçõesfiliaisDispositivos, locais, caixas, alertas, eventos e conteúdo de sinalização.
dispositivos-iotlocais-iotalertas-ioteventos-iotiot-boxesconteúdo-de-sinalética-iotAtivos gerados, os projetos que os contêm e o histórico de tarefas.
ativos-iaprojetos-iaai-jobsMembros da rede, pedidos de cotação e cobranças.
membros da redepedidos-de-orçamentocoleçõesPedidos de assinatura e as assinaturas recolhidas.
pedidos de assinaturaassinaturasPedidos de aprovação e as regras que os encaminham.
pedidos-de-aprovaçãoregras-de-aprovaçãoFicheiros carregados e documentos digitalizados.
ficheirosdocumentos-digitalizadosO feed de atividade, o registo de auditoria e as notificações.
atividadesregistos de auditorianotificaçõesEsta é a parte que geralmente não é verdade. Muitas plataformas expõem uma API abrangente e depois lançam uma aplicação móvel que faz três coisas — aprovar, visualizar, notificar. A aplicação da Kardopal é o produto, não um complemento: todos os 29 módulos acima têm ecrãs reais, e o telemóvel é onde a maior parte do trabalho realmente acontece.
itens. Não precisa de hr. Chaves estreitas falham em segurança.X-API-Key: kp_live_… — as query strings acabam em registos, proxies e histórico do navegador.A API documenta-se a si mesma: crie uma chave na aplicação, aponte curl no URL base, e devolve cada módulo, recurso e campo pesquisável que essa chave pode alcançar.