Manual de cadastro de estabelecimento e clientes
Manual contendo as últimas atualizações efetuadas em 07/03/2024.
- Acesso
- Introdução
- Autenticação
- Consulta de Usuários
- Criação de usuários
- Alteração de usuários
- Exclusão de usuários
- Consulta de empresas filhas
- Criação de empresas filhas
- Alteração de empresas filhas
- Exclusão de empresas filhas
- Consulta de informações de licença
- Alteração de licenças
- Exclusão de licenças
- Cadastro de licenças
- Consulta de estabelecimentos
- Cadastro de estabelecimentos
- Alteração de estabelecimentos
- Exclusão de estabelecimentos
Acesso
Link documentação técnica: https://app.systax.com.br/partner/swagger#/
Introdução
Este documento destina-se à equipe de desenvolvimento responsável por integrar aplicações internas ao Systax. Com o objetivo de facilitar esse processo de integração, a Systax possui um módulo de integração construído em formato JSON o que garante a interoperabilidade com sistemas desenvolvidos em linguagens e plataformas diversas.
Autenticação
A autenticação da API de Parceiros é feita via bearer token. Para mais detahes de como obtê-la, acesse a última versão de documentação no link: https://documentacao.systax.com.br/books/manual-da-api-de-geracao-de-token
Consulta de Usuários
O objetivo dessa API é realizar a consulta de todos os usuários cadastrados na empresa filha desejada.
Acesso
URL: https://app.systax.com.br/partner/users/{child_client_id}
Método: GET
Importante: No lugar do {child_client_id} será informado o ID da empresa filha na qual os usuários cadastrados serão consultados
Descrição dos campos da chamada e retorno
Chamada
Essa API não possui corpo de chamada, portanto a única informação necessária é o token gerado e o ID da empresa filha na qual a consulta será feita, que é informado na própria URL, conforme exemplo abaixo:
Retorno
|
Tag |
Descrição |
|
id |
Informa o id que foi gerado no momento da criação do usuário. É o código único de identificação dele |
|
username |
É o usuário que foi cadastrado e que é utilizado como credencial de acesso no uso das API's |
|
nome |
Nome do usuário cadastrado |
|
|
Email do usuário cadastrado |
|
tipo |
Indica o nível de acesso para o usuário que está sendo criado. |
Códigos de retorno
|
Código de retorno |
Sucess |
Message |
Descrição |
|
200 |
true |
ok |
Consulta efetuada com sucesso |
|
400 |
false |
missing_token |
Token não informado |
|
400 |
false |
token_invalid |
Token informado está incorreto ou expirou |
|
400 |
false |
empresa xxx não é filha do parceiro ou não existe |
O ID Cliente informado na URL não existe ou não é filho do parceiro |
Exemplo de retorno
{
"success": true,
"message": "ok",
"record_count": 5,
"data": [
{
"id": 1,
"username": "empresa.teste1",
"nome": " Empresa Teste 1",
"email": "empresa.teste1@systax.com.br",
"tipo": 20
},
{
"id": 2,
"username": "empresa.teste2",
"nome": "Empresa Teste 2",
"email": "empresa.teste2@systax.com.br",
"tipo": 20
},
{
"id": 3,
"username": "empresa.teste3",
"nome": "Empresa Teste 3",
"email": "empresa.teste3@systax.com.br",
"tipo": 10
},
{
"id": 4,
"username": "empresa.teste4",
"nome": "Empresa Teste 4",
"email": "empresa.teste4@systax.com.br",
"tipo": 10
},
{
"id": 5,
"username": "empresa.teste5",
"nome": "Empresa Teste 5",
"email": "empresa.teste5@systax.com.br",
"tipo": 10
}
]
}
Criação de usuários
Essa API tem o objetivo de cadastrar um usuário para uma empresa filha.
Acesso
URL: https://app.systax.com.br/partner/users/{child_client_id}
Método: POST
Importante: No lugar do {child_client_id} será informado o ID da empresa filha na qual o usuário será cadastrado
Descrição dos campos da chamada e retorno
Chamada
|
Tag |
Descrição |
Obrigatório |
|
tipo |
Indica o nível de acesso para o usuário que está sendo criado |
Sim |
|
username |
Usuário que vai ser cadastrado dentro da empresa filha |
Sim |
|
senha |
Senha do usuário que está sendo cadastrado |
Sim |
|
nome |
Nome do usuário que vai ser cadastrado na empresa filha |
Sim |
|
|
Email do usuário que vai ser cadastrado na empresa filha |
sim |
Códigos de retorno
|
Código de retorno |
Sucess |
Message |
Descrição |
|
200 |
True |
ok |
Cadastro feito com sucesso |
|
400 |
False |
The ( ) field is required |
Campo obrigatório não preenchido |
|
400 |
False |
token_invalid |
Token incorreto |
|
400 |
False |
token_expired |
Token expirado |
Exemplos de chamada e retorno
Chamada
{
"tipo": 10,
"username": "joao_teste",
"senha": "8e7894fe02dffc89c3ac8c55143e0481",
"nome": "Joao Teste",
"email": "joao@teste.com.br"
}
Retorno
{
"success": true,
"message": "string",
"id": 1
}
Alteração de usuários
Essa API tem o objetivo de alterar os dados de usuários que estejam cadastrados numa empresa filha.
Acesso
URL: https://app.systax.com.br/partner/users/{child_client_id}/{id_user}
Método: PUT
Descrição dos campos da chamada
Chamada
|
Tag |
Descrição |
Obrigatório |
|
Senha |
Altera a senha do usuário informado. |
Não |
|
Nome |
Altera o nome do usuário cadastrado. Nessa tag já é informado o novo nome do usuário |
Não |
|
|
Altera o nome do usuário cadastrado. Nessa tag já é informado o novo nome do usuário |
Não |
Para o funcionamento da API, além do corpo da chamada é necessário informar na URL o ID da empresa filha cadastrada, além do ID do usuário cadastrado, que é fornecido no momento do cadastro. Abaixo print com exemplo do preenchimento da URL:
Códigos de retorno
|
Código de retorno |
Sucess |
Message |
Descrição |
|
200 |
True |
ok |
item(s) alterado(s) com sucesso |
|
400 |
False |
missing_token |
Token não informado |
|
400 |
False |
token_invalid |
Token informado está incorreto ou expirou |
|
400 |
False |
missing_data |
Parâmetro informado para alteração |
Exemplos de chamada e retorno
Chamada
{
"senha": "",
"nome": "Empresa Teste 2",
"email": ""
}
Retorno
{
"success": true,
"message": "ok"
}
Exclusão de usuários
Essa API tem o objetivo de excluir usuários que estejam cadastrados numa empresa filha.
Acesso
URL: https://app.systax.com.br/partner/users/{child_client_id}/{id_user}
Método: DEL
Descrição dos campos da chamada
Chamada
Essa API não possui corpo de chamada, portanto a única informação necessária é o token gerado, o ID da empresa filha e o ID do usuário que será excluído, que é informado na própria URL, conforme exemplo abaixo:
Códigos de retorno
|
Código de retorno |
Sucess |
Message |
Descrição |
|
200 |
true |
ok |
Usuário cadastrado com sucesso |
|
400 |
false |
O usuário não pertence a essa empresa ou não existe |
Usuário não está cadastrado na empresa filha indicada ou não existe |
|
400 |
false |
missing_token |
Token não informado |
|
400 |
false |
token_invalid |
Token informado está incorreto ou expirou |
|
400 |
false |
empresa xxx não é filha do parceiro ou não existe |
O ID Cliente informado na URL não existe ou não é filho do parceiro |
Exemplos de retorno
Retorno
{
"success": true,
"message": "ok"
}
Consulta de empresas filhas
Esta API tem como objetivo a apresentação, em forma de lista, dos dados das empresas filhas.
Acessos
URL: https://app.systax.com.br/partner/clients
Método: GET
Exemplos de chamada e retorno
Chamada
Retorno
|
Campo |
Descrição |
|
id |
Corresponde ao ID da empresa ao qual o cliente foi cadastrado |
|
entidade |
Nome da entidade (cliente) que será cadastrada |
|
nome |
Nome da pessoa que será o contato no cliente cadastrado |
|
|
Email da pessoa que será o contato no cliente cadastrado |
|
id_emp_responsavel |
Corresponde ao ID da empresa responsável |
|
tipo |
Indica o nível de acesso para o usuário que está sendo criado. |
|
ddd |
DDD da pessoa que será o contato no cliente cadastrado |
|
telefone |
Telefone da pessoa que será o contato no cliente cadastrado |
|
ramal |
Ramal da pessoa que será o contato no cliente cadastrado |
|
dt_registro |
Data na qual foi registrada a entidade |
|
quantidade_regras |
Informa a quantidade de regras contratadas |
Criação de empresas filhas
Essa API tem o objetivo de cadastrar empresas filhas que serão vinculadas a empresa principal, que já possui um cadastro na Systax.
Acessos
URL: https://app.systax.com.br/partner/clients
Método: POST
Descrição dos campos da chamada
|
Tag |
Descrição |
Obrigatório |
|
entidade |
Nome da entidade (cliente) que será cadastrada |
Sim |
|
nome |
Nome da pessoa que será o contato no cliente cadastrado |
Sim |
|
|
Email da pessoa que será o contato no cliente cadastrado |
Sim |
|
ddd |
DDD da pessoa que será o contato no cliente cadastrado |
Sim |
|
telefone |
Telefone da pessoa que será o contato no cliente cadastrado |
Sim |
|
quantidade_regras |
Informa a quantidade de regras contratadas |
Não |
|
ramal |
Ramal da pessoa que será o contato no cliente cadastrado |
Não |
|
id |
Corresponde ao ID da empresa parceira da Systax ao qual o cliente cadastrado será vinculado |
Sim |
|
tipo |
Indica o nível de acesso para o usuário que está sendo criado. |
|
|
username |
Usuário do cliente que está sendo cadastrado |
Sim |
|
senha |
Senha do cliente que está sendo cadastrado |
Sim |
|
nome |
Nome da pessoa responsável pelo cadastro feito |
Sim |
|
|
Email da pessoa responsável pelo cadastro feito |
Sim |
|
flag_aprovacao_auto_regras |
Indica se o cockpit do cliente possui aprovação automática de regras. |
Sim |
Códigos de retorno
|
Código de retorno |
Sucess |
Message |
Descrição |
|
200 |
True |
ok |
Cadastro feito com sucesso |
|
400 |
False |
The ( ) field is required |
Campo obrigatório não preenchido |
|
400 |
False |
token_invalid |
Token incorreto |
|
400 |
False |
token_expired |
Token expirado |
Exemplos de chamada e retorno
Chamada
{
"entidade": "Empresa Teste",
"nome": "João",
"email": "joao@empresateste.com.br",
"ddd": "11",
"telefone": "44444444",
"ramal": "44",
"quantidade_regras": 1000,
"user": {
"id": 1,
"tipo": 20,
"username": "empresa_teste",
"senha": "428f2ccb30410a2bf744ada36df6b50a",
"nome": "Pedro",
"email": "pedro@empresaprincipal.com.br"
}
}
Retorno
{
"success": true,
"message": "string",
"id_cliente": 1,
"id_user": 1
}
Alteração de empresas filhas
Essa API tem o objetivo de alterar informações cadastrais de uma empresa filha.
Acessos
URL: app.systax.com.br?/partner?/clients?/{child_client_id}
Método: PUT
Descrição dos campos da chamada
|
Campo |
Descrição |
|
entidade |
Nome da entidade (cliente) que será cadastrada |
|
nome |
Nome da pessoa que será o contato no cliente cadastrado |
|
|
Email da pessoa que será o contato no cliente cadastrado |
|
ddd |
DDD da pessoa que será o contato no cliente cadastrado |
|
telefone |
Telefone da pessoa que será o contato no cliente cadastrado |
|
ramal |
Ramal da pessoa que será o contato no cliente cadastrado |
Códigos de retorno
|
Código de retorno |
Sucess |
Message |
Descrição |
|
200 |
True |
ok |
Cadastro feito com sucesso |
|
400 |
False |
The ( ) field is required |
Campo obrigatório não preenchido |
|
400 |
False |
token_invalid |
Token incorreto |
|
400 |
False |
token_expired |
Token expirado |
Exemplos de chamada e retorno
Chamada
{
"entidade": "string",
"nome": "string",
"email": "string",
"ddd": "string",
"telefone": "string",
"ramal": "string"
}
Retorno
{
"success": true,
"message": "string"
}
Exclusão de empresas filhas
Essa API tem o objetivo de excluir uma empresa filha.
Acessos
URL: app.systax.com.br/partner/clients/{child_client_id}
Método: DEL
Descrição dos campos da chamada
Essa API não possui corpo de chamada, portanto a única informação necessária é o token gerado e o ID da empresa filha que será excluída, que é informado na própria URL, conforme exemplo abaixo:
Códigos de retorno
|
Código de retorno |
Sucess |
Message |
Descrição |
|
200 |
True |
ok |
Cadastro feito com sucesso |
|
400 |
False |
missing token | Token não informado |
|
400 |
False |
token_invalid | Token informado está incorreto ou expirou |
|
400 |
False |
empresa xxx não é filha do parceiro ou não existe | O ID Cliente informado na URL não existe ou não é filho do parceiro |
Exemplo de retorno
Retorno
{
"success": true,
"message": "ok"
}
Consulta de informações de licença
O objetivo dessa API é consultar as informações das licenças de serviços da empresa filha
Acesso
URL: app.systax.com.br/partner/licenses/clients/{id_servico}/{child_client_id}
Método: GET
Descrição dos campos da chamada e retorno
Essa API não possui corpo de chamada, portanto a única informação necessária é o token gerado, o ID da empresa filha na qual a consulta será feita e o ID do serviço, que é informado na própria URL, conforme exemplo abaixo:
Códigos de Serviços disponíveis
|
ID |
Descrição |
|
3 |
Alertas - CFM |
|
4 |
Alertas - TEC |
|
5 |
Alertas - TIPI |
|
6 |
Webservice Systax - NF-e |
|
7 |
Webservice Systax - EFD |
|
14 |
Alertas - ERP |
|
24 |
Systax - DFE |
|
25 |
Cadastro Fiscal (Portal) |
|
26 |
Validação de nota com engine G4 |
|
27 |
Systax Gestão |
|
28 |
E-commerce |
|
29 |
Validação de nota com G5 |
|
31 |
Systax SPED |
|
32 |
Nfe - Validação Basica |
|
33 |
Diagnóstico Fiscal |
|
37 |
Captura XML |
|
38 |
Motor de Cálculo |
|
39 |
Systax - DFE - Avançado |
|
40 |
Tax Reports |
|
43 |
Regra on line - individual |
|
44 |
Regra on line - Lote |
|
45 |
API tributos aproximados |
|
48 |
API Fórmulas |
Retorno
{
"success": true,
"message": "string",
"data": [
{
"id": 0,
"id_servico": 0,
"id_cliente": 0,
"dt_expiracao": "string",
"tipo_servico": "standard",
"controle_creditos": 0
}
]
}
Alteração de licenças
Esta API tem como objetivo efetuar chamadas para alteração de informações de licença de serviço.
Acesso
URL: app.systax.com.br/partner/licenses/clients/{id_servico}/{child_client_id}
Método: PUT
Exemplos de chamada e retorno
Chamada
{
"dt_expiracao": "23/11/2019",
"tipo_servico": "standard"
}
Retorno
{
"success": true,
"message": "string",
"licenca": {
"id": 0,
"id_servico": 0,
"id_cliente": 0,
"dt_expiracao": "string",
"tipo_servico": "standard",
"controle_creditos": 0
}
}
Exclusão de licenças
Essa API é utilizada quando é necessário realizar a exclusão de alguma licença de empresa filha.
Acesso
URL: app.systax.com.br/partner/licenses/clients/{id_servico}/{child_client_id}
Método: DEL
Exemplo de resposta
{
"success": true,
"message": "string"
}
Cadastro de licenças
API utilizada para cadastro de alguma licença para uma empresa filha.
Acesso
URL: app.systax.com.br/partner/licenses/clients/{child_client_id}
Exemplo de chamada e resposta
Chamada
{
"id_servico": 0,
"dt_expiracao": "23/11/2019",
"tipo_servico": "standard"
}
Retorno
{
"success": true,
"message": "string",
"licenca": {
"id": 0,
"id_servico": 0,
"id_cliente": 0,
"dt_expiracao": "string",
"tipo_servico": "standard",
"controle_creditos": 0
}
}
Consulta de estabelecimentos
Utiliza-se esta API para realizar a consulta de um estabelecimento na Systax;
Os filtros de busca são aplicados na URL dessa chamada.
Exemplos: filter[0]=cnpj|35587148000243&filter[1]=nome|filial
Acesso
URL: app.systax.com.br/partner/company-establishments/{child_client_id}
Método: GET
Exemplo de retorno
Retorno
{
"success": true,
"message": "string",
"record_count": 0,
"data": [
{
"id": 0,
"id_cli": 0,
"cnpj": "string",
"ie": "string",
"nome": "string",
"email": "string",
"id_mun_origem": 0,
"telefone": "string",
"endereco": "string",
"im": "string",
"uf": "string",
"cnae_principal": "string",
"cnae_secundario": "string"
}
]
}
Cadastro de estabelecimentos
API utilizada para cadastro de um estabelecimentos.
Acesso
URL: app.systax.com.br/partner/company-establishments/{child_client_id}
Método: POST
Exemplos de chamada e retorno
Chamada
{
"id": 0,
"id_cli": 0,
"cnpj": "string",
"ie": "string",
"nome": "string",
"email": "string",
"id_mun_origem": 0,
"telefone": "string",
"endereco": "string",
"im": "string",
"uf": "string",
"cnae_principal": "string",
"cnae_secundario": "string"
}
Retorno
{
"success": true,
"message": "string",
"id": 0
}
Alteração de estabelecimentos
API utilizada quando for necessário realizar alguma alteração de informação do estabelecimento.
Lembrando que, para filtrar o estabelecimento que deseja realizar alterações, é necessário indicar o id da empresa filha e o id do estabelecimento na URL da chamada.
Acesso
URL: app.systax.com.br?/partner?/company-establishments?/{child_client_id}?/{id_estabelecimento}
Método: PUT
Exemplos de chamada e retorno
Chamada
{
"id": 0,
"id_cli": 0,
"cnpj": "string",
"ie": "string",
"nome": "string",
"email": "string",
"id_mun_origem": 0,
"telefone": "string",
"endereco": "string",
"im": "string",
"uf": "string",
"cnae_principal": "string",
"cnae_secundario": "string"
}
Retorno
{
"success": true,
"message": "string"
}
Exclusão de estabelecimentos
API utilizada quando for necessário excluir algum estabelecimento cadastrado anteriormente.
Acesso
URL: app.systax.com.br/partner/company-establishments/{child_client_id}/{id_estabelecimento}
Método: DEL
Exemplos de retorno
Retorno
{
"success": true,
"message": "string"
}