Companies#
Cada credencial deve estar vinculada a uma empresa, representada pela entidade Company.
Uma empresa é identificada por um CNPJ e deve conter os seguintes campos:
cnpj
: número do Cadastro Nacional da Pessoa Jurídica (obrigatório);name
: nome da empresa (obrigatório);description
: descrição adicional da empresa (opcional).
Esses dados, juntamente com as informações contidas no token de autenticação, são utilizados para associar corretamente as credenciais à empresa e ao usuário responsável pelo cadastro.
Cadastrar Empresa#
Para cadastrar uma nova empresa via API do Procon, envie a seguinte requisição:
curl --request POST 'http://op.digesto.com.br/api/prazos_judiciais/companies' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <token>' \
--data-raw '{
"name": "Company Procon Ltda.",
"cnpj": 12345678011195,
"description": "Company para teste no jus-solucoes-op-api"
}'
Headers
Nome |
Tipo |
Obrigatório |
Descrição |
---|---|---|---|
Authorization |
string |
Sim |
Token de autenticação (formato Bearer). |
Content-Type |
string |
Sim |
Deve ser application/json. |
Corpo da Requisição (JSON)
Campo |
Tipo |
Obrigatório |
Descrição |
---|---|---|---|
name |
string |
Sim |
Nome da empresa. |
cnpj |
integer |
Sim |
CNPJ da empresa (somente dígitos). |
description |
string |
Não |
Texto descritivo da empresa (uso interno). |
O token enviado na requisição carrega os dados do usuário autenticado, previamente associado a uma empresa no OP. Com base nessas informações e nos dados fornecidos no corpo da requisição, a API realiza automaticamente o vínculo da nova empresa no banco de dados do Procon, tornando-a apta para receber credenciais.
Resposta esperada:
{
"name": "Company Procon Ltda.",
"cnpj": 12345678011195,
"description": "Company para teste no jus-solucoes-op-api",
"id": 85,
"dg_created_at": "2025-07-11T21:37:19.158677"
}
Listar Empresas#
Uma vez cadastradas, as empresas vinculadas ao token de autenticação podem ser listadas com a seguinte requisição:
curl --request GET \
--url https://op.digesto.com.br/api/prazos_judiciais/companies \
--header 'Authorization: Bearer <token>'
Headers
Nome |
Tipo |
Obrigatório |
Descrição |
---|---|---|---|
Authorization |
string |
Sim |
Token de autenticação (formato Bearer). |
Query Params
Nome |
Tipo |
Obrigatório |
Descrição |
---|---|---|---|
where |
string |
Não |
Filtro em JSON (URL encoded), ex: {“id”: 88} |
page |
int |
Não |
Número da página a ser retornada (padrão: 1). |
per_page |
int |
Não |
Quantidade de itens por página (padrão: 30, máximo: variável). |
Exemplo de resposta:
[
{
"id": 88,
"name": "Company Procon Teste 1 Ltda.",
"cnpj": 35175769000125,
"description": "Company para teste 1 no jus-solucoes-op-api",
"dg_created_at": "2025-07-16T14:14:07.804783"
},
{
"id": 87,
"name": "Company Procon Ltda.",
"cnpj": 47996680000109,
"description": "Company para teste no jus-solucoes-op-api",
"dg_created_at": "2025-07-16T14:13:46.553110"
},
{
"id": 86,
"name": "Company Procon Teste 3 Ltda.",
"cnpj": 20372535000109,
"description": "Company para teste 3 no jus-solucoes-op-api",
"dg_created_at": "2025-07-16T13:56:18.814845"
}
]
Exemplo de headers da resposta:
date: Tue, 22 Jul 2025 18:15:11 GMT
content-type: application/json
content-length: 691
x-total-count: 4
link: <op.digesto.com.br/companies?page=1&per_page=30>; rel="self"
Filtrar Empresas#
Além de listar todas as empresas vinculadas ao token, também é possível realizar filtragens com o parâmetro where
.
Por exemplo, para filtrar por uma empresa com ID 88:
curl --request GET \
--url 'https://op.digesto.com.br/api/prazos_judiciais/companies?where={"id": 88}' \
--header 'Authorization: Bearer <token>'
Resposta correspondente:
[
{
"id": 88,
"name": "Company Procon Teste 1 Ltda.",
"cnpj": 35175769000125,
"description": "Company para teste 1 no jus-solucoes-op-api",
"dg_created_at": "2025-07-16T14:14:07.804783"
}
]