O principal módulo de gestão de toda plataforma.
Realize a emissão das vendas em poucos cliques.
Comunicação, documentação e interação com a rede.
Crie uma fidelização com seus clientes.
Conjunto de ferramentas de gestão para sua rede.
Venda on-line totalmente integrado a sua rede.
Divulgue videos promocionais e informações
Utilizando geoprocessamento e IA para você crescer.
Bem-vindo à documentação da API Contotal! Nossa API permite que empresas e usuários interajam com a plataforma Contotal de maneira eficaz e segura. Através dessa API, você pode acessar diversas funcionalidades que ajudam a gerenciar e automatizar processos relacionados aos seus negócios.
Para garantir a segurança e a privacidade dos dados, a API Contotal utiliza autenticação baseada em tokens. Cada requisição à API deve incluir um token de autenticação válido, que pode ser obtido através do endpoint de login. Adicione o token no header da seguinte forma:
Authorization: Bearer SEU_TOKEN_AQUI
Para garantir o bom funcionamento e a disponibilidade da API, limitamos o número de chamadas que podem ser feitas do mesmo IP. O limite é de até 50 chamadas por minuto.
O endereço base da API é:
https://pdv.contotal.com.br/api/v2
A documentação detalhada dos endpoints está organizada em categorias, incluindo exemplos de requisições e respostas para ajudar você a começar rapidamente. Alguns dos principais endpoints incluem:
/sales
: Gerenciamento de vendas/payments
: Controle de pagamentos/reports
: Acesso a relatórios financeiros/users
: Cadastro e gerenciamento de usuários/companies
: Cadastro e gerenciamento de empresasA API Contotal segue padrões RESTful, utilizando métodos HTTP para interagir com os recursos:
GET
para recuperar dadosPOST
para criar novos registrosPUT
para atualizar registros existentesDELETE
para remover registrosTodas as respostas da API são retornadas em formato JSON, facilitando a integração e manipulação dos dados em diversas linguagens de programação.
Para recuperar as vendas de uma loja, faça uma chamada para a rota /sales
. Se o parâmetro DATE
não for passado, será retornado um JSON com as vendas do dia por padrão. Caso o parâmetro seja informado, será retornado as vendas do dia informado. Lembre-se que as informações podem ter um período de retenção que é acordado com o cliente da aplicação.
Requisição sem o parâmetro DATE
:
curl -X GET https://pdv.contotal.com.br/api/v2/sales \
-H "Authorization: Bearer SEU_TOKEN_AQUI" \
-H "Content-Type: application/json"
Requisição com o parâmetro DATE
:
curl -X GET "https://pdv.contotal.com.br/api/v2/sales?DATE=2024-05-27" \
-H "Authorization: Bearer SEU_TOKEN_AQUI" \
-H "Content-Type: application/json"
{
"sales": [
{
"id": 1,
"date": "2024-05-27",
"total_amount": 150.00,
"items": [
{
"product_id": 101,
"quantity": 2,
"price": 50.00
}
]
},
{
"id": 2,
"date": "2024-05-27",
"total_amount": 200.00,
"items": [
{
"product_id": 102,
"quantity": 1,
"price": 200.00
}
]
}
]
}
Para controlar os pagamentos, utilize a rota /payments
. Esta rota permite criar, atualizar, listar e excluir pagamentos relacionados às vendas.
Para listar todos os pagamentos, utilize o método GET
:
curl -X GET https://pdv.contotal.com.br/api/v2/payments \
-H "Authorization: Bearer SEU_TOKEN_AQUI" \
-H "Content-Type: application/json"
{
"payments": [
{
"id": 1,
"sale_id": 1,
"amount": 150.00,
"method": "Credit Card",
"date": "2024-05-27"
},
{
"id": 2,
"sale_id": 2,
"amount": 200.00,
"method": "Cash",
"date": "2024-05-27"
}
]
}
Para criar um novo pagamento, utilize o método POST
:
curl -X POST https://pdv.contotal.com.br/api/v2/payments \
-H "Authorization: Bearer SEU_TOKEN_AQUI" \
-H "Content-Type: application/json" \
-d '{
"sale_id": 1,
"amount": 150.00,
"method": "Credit Card",
"date": "2024-05-27"
}'
Para acessar relatórios financeiros, utilize a rota /reports
. Esta rota permite obter diversos tipos de relatórios sobre as vendas e pagamentos.
Para obter um relatório de vendas, utilize o método GET
:
curl -X GET https://pdv.contotal.com.br/api/v2/reports/sales \
-H "Authorization: Bearer SEU_TOKEN_AQUI" \
-H "Content-Type: application/json"
{
"report": {
"total_sales": 350.00,
"total_transactions": 2,
"sales_by_method": {
"Credit Card": 150.00,
"Cash": 200.00
}
}
}
Para gerenciar usuários, utilize a rota /users
. Esta rota permite criar, atualizar, listar e excluir usuários da plataforma.
Para listar todos os usuários, utilize o método GET
:
curl -X GET https://pdv.contotal.com.br/api/v2/users \
-H "Authorization: Bearer SEU_TOKEN_AQUI" \
-H "Content-Type: application/json"
{
"users": [
{
"id": 1,
"name": "João Silva",
"email": "joao.silva@example.com",
"role": "Admin",
"created_at": "2024-05-01"
},
{
"id": 2,
"name": "Maria Santos",
"email": "maria.santos@example.com",
"role": "User",
"created_at": "2024-05-05"
}
]
}
Para criar um novo usuário, utilize o método POST
:
curl -X POST https://pdv.contotal.com.br/api/v2/users \
-H "Authorization: Bearer SEU_TOKEN_AQUI" \
-H "Content-Type: application/json" \
-d '{
"name": "Carlos Oliveira",
"email": "carlos.oliveira@example.com",
"password": "senha_secreta",
"role": "User"
}'
Para gerenciar empresas, utilize a rota /companies
. Esta rota permite criar, atualizar, listar e excluir empresas cadastradas na plataforma.
Para listar todas as empresas, utilize o método GET
:
curl -X GET https://pdv.contotal.com.br/api/v2/companies \
-H "Authorization: Bearer SEU_TOKEN_AQUI" \
-H "Content-Type: application/json"
{
"companies": [
{
"id": 1,
"name": "Empresa A",
"address": "Rua A, 123",
"created_at": "2024-01-15"
},
{
"id": 2,
"name": "Empresa B",
"address": "Avenida B, 456",
"created_at": "2024-03-20"
}
]
}
Para criar uma nova empresa, utilize o método POST
:
curl -X POST https://pdv.contotal.com.br/api/v2/companies \
-H "Authorization: Bearer SEU_TOKEN_AQUI" \
-H "Content-Type: application/json" \
-d '{
"name": "Empresa C",
"address": "Rua C, 789"
}'
Estamos aqui para ajudar! Se você tiver dúvidas ou encontrar problemas ao usar a API, entre em contato com nossa equipe de suporte. Fornecemos assistência rápida e eficiente para garantir que você aproveite ao máximo os recursos da Contotal.