A Pilar Collector disponibiliza uma interface de programação web, no modelo REST. Por meio dessa interface, é possível conversar com o sistema da Pilar, comandando ações, verificando configurações e realizando a sincronização com os seus sistemas.
O endereço base de comunicação é pilarcollector.com.br
, acompanhado sempre do protocolo seguro https://
como prefixo. As versões da API são agrupadas por diretório, sufixadas ao endereço base (https://pilarcollector.com.br/api/
).
Este documento trata da versão da API 1.0.
O endereço para se comunicar através desta versão é:
https://pilarcollector.com.br/api/
A autenticação na Pilar Collector é feita através da utilização de uma chave de API. Esta chave serve para que o sistema identifique a sua conta, e concede permissões para que o sistema se comunique com a pilar em nome da conta em questão.
curl --location --request POST 'https://pilarcollector.com.br/api/v2/obter-token/' \
--header 'Content-Type: application/json' \
--data-raw '{ \
"usuario":"exemplo", \
"senha":"Teste123@", \
"force":"0" ou "1", \
}'
{
"status": true,
"auth_token": "exemplo::pbkdf2_sha256$24000$HJMs7tozaitE$497y1jWZB515kXt5eGh00pWCULXR7LIPCCNU/W8sk6g=",
}
A fim de facilitar a interoperabilidade entre sistemas, todas as nossas chamadas de API respondem no formato JSON.
Importação (automática) de Produtos do sistema do cliente via API.
curl --location --request POST 'https://pilarcollector.com.br/api/v2/atualizar-produtos/' \
--header 'Content-Type: application/json' \
--data-raw '{
"auth_token": "exemplo::pbkdf2_sha256$24000$HJMs7tozaitE$497y1jWZB515kXt5eGh00pWCULXR7LIPCCNU/W8sk6g=",
"produtos": [
{
"codigo": "42073",
"codigo_barras": "7898125081607",
"codigo_barras_alternativo": "",
"embalagem": "",
"descricao": "AIPIM PRE COZIDO SHEKINAH 800 G",
"custo_unitario": "4,99",
"unidade": "UN",
"secoes": "CEREAIS - LOJA;CEREAIS - DEPÓSITO",
"grupo": "CEREAIS",
"sub_grupo": "CONGELADOS",
"familia": "PRE COZIDOS",
"ativo": "1"
},
]
}'
{
"status": true,
"message": "Produtos atualizados com sucesso."
}
Importação (automática) de estoque do sistema do cliente via API.
curl --location --request POST 'https://pilarcollector.com.br/api/v2/atualizar-estoque/' \
--header 'Content-Type: application/json' \
--data-raw '{
"auth_token": "exemplo::pbkdf2_sha256$24000$HJMs7tozaitE$497y1jWZB515kXt5eGh00pWCULXR7LIPCCNU/W8sk6g=",
"opcao_duplicados": "1",
"opcao_erros": "1",
"estoque": [
{
"codigo": "42073",
"codigo_barras": "7898125081607",
"estoque_sistema": "896,037",
"produto_custo_unitario": "4,99",
},
{
"codigo": "32866",
"codigo_barras": "7898937237049",
"estoque_sistema": "26",
"produto_custo_unitario": "5,99",
}
]
}'
{
"status": true,
"message": "Estoque importado com sucesso."
}
Importação (automática) de estoque de Expedição, via API.
curl --location --request POST 'https://pilarcollector.com.br/api/v2/atualizar-estoque-expedicao/' \
--header 'Content-Type: application/json' \
--data-raw '{ \'auth_token': 'exemplo::pbkdf2_sha256$24000$HJMs7tozaitE$497y1jWZB515kXt5eGh00pWCULXR7LIPCCNU/W8sk6g=',
'carga': {
'numero': '',
'data_saida': '10/10/2024',
'tipo': 'E',
},
'veiculo': {
'placa': '123',
},
'motorista': {
'nome': 'João',
},
'doca': {
'nome': '',
},
'nota_fiscal': {
'numero_nota': '12345678',
'tipo': 'E',
'cliente_pedido': '',
'operacao': {
'descricao':'',
'tipo': 'E',
},
'cliente_armazenagem': {
'razao_social': '',
},
'status': '',
},
'opcao_duplicados': '1',
'opcao_erros': '1',
'itens_nota_fiscal':
[
{
'codigo': '42073',
'codigo_barras': '7898125081607',
'quantidade': '896,037',
'unidade': 'CX',
'validade': '10/10/2024',
'lote': '',
},
]
}'
{
"status": true,
"message": "Atualização completa com sucesso."
}