# API's de Operador
Documentação referente as API's de comunicação com o cadastro de Operador.
# Pré-requisitos
- O módulo de ACL deve estar na versão 2.24.0 (ou superior).
- O menu Parametrização ACL deve estar disponível para sua organização.
# Token
O primeiro passo é criar um token de acesso para utilizar as rotinas na tela Controle de Acesso -> Parametrização ACL, aba Token API.
Nota
É recomendado que apenas usuários administradores possuam acesso à essa tela.
- Crie um novo registro, informando uma descrição para diferenciar seus tokens.
- Após criado, copie o valor do token utilizando a ação Copiar Token no final do registro. Essa será a chave necessária para comunicação com as API's.
Nota
Será possível criar mais de um token para diferentes aplicações que utilizarão a integração. Gerencie-os do formato que for necessário.
# Dados dos Operadores
Utilize a rota /apiOperador
com o método POST para obter os dados dos operadores cadastrados nos sistemas Teknisa.
# Parâmetros:
- TOKEN (Obrigatório): Chave criada no passo anterior.
- NMOPERADOR (Opcional): Filtro referente ao nome do operador. Filtra os registros pelo valor enviado em qualquer parte do texto.
- CDOPERADOR (Opcional): Filtro referente ao código do operador. Filtra os registros com o código igual ao valor enviado.
- É possível enviar um valor único (string) ou um array contendo os códigos (string).
- CPF (Opcional): Filtro referente ao CPF do operador. Filtra os registros com o CPF igual ao valor enviado.
- Todos os caracteres não numéricos enviados serão removidos automaticamente.
- ATIVO (Opcional): Filtro para retornar apenas operadores ativos ou inativos. Envie "S" para ativos ou "N" para inativos.
- CREATED_AT (Opcional): Filtro referente à data de criação do operador. Filtra os registros por um intervalo de datas enviado como um array.
- A primeira posição será a data inicial e a segunda a data final.
# Exemplos
URL: https://produto.teknisa.com/backend_acl/index.php/apiOperador
Parâmetros para requisição que retorna todos os operadores ativos:
{
"TOKEN": "SEU_TOKEN",
"ATIVO": "S"
}
Nota
- Altere a base do endereço
https://produto.teknisa.com
para o produto utilizado. O restante, siga o mesmo do link de exemplo. - Informe o token cadastrado no parâmetro
TOKEN
.
Parâmetros para requisição que retorna todos os operadores criados em janeiro de 2025:
{
"TOKEN": "SEU_TOKEN",
"CREATED_AT": [
"01/01/2025",
"31/01/2025"
]
}
O retorno será em formato json contendo as informações:
[
{
"NMOPERADOR": "Operador Teste",
"CDOPERADOR": "000000000123",
"CPF": null,
"ATIVO": "S",
"CREATED_AT": "20/01/2025 14:28:52"
},
{
"NMOPERADOR": "Operador Teste 2",
"CDOPERADOR": "000000000456",
"CPF": "12345678911",
"ATIVO": "N",
"CREATED_AT": "28/01/2025 13:41:40"
}
]
# Inativar Operadores
Utilize a rota /apiInativarOperador
com o método POST para inativar os operadores cadastrados nos sistemas Teknisa.
# Parâmetros:
- TOKEN (Obrigatório): Chave criada no passo anterior.
- CDOPERADOR (Obrigatório): Filtro referente ao código do operador. O valor deverá ser um array de strings contendo a lista de operadores a serem inativados.
# Exemplos
URL: https://produto.teknisa.com/backend_acl/index.php/apiInativarOperador
Parâmetros para requisição que retorna todos os operadores ativos:
{
"TOKEN": "SEU_TOKEN",
"CDOPERADOR": ["000000000123", "000000000456"]
}
Em caso de sucesso, o retorno será uma string informando a quantidade de operadores que foram encontrados e inativados:
Foram inativados 2 operadores!
# Tratando os erros
Nas API's disponíveis, verifique se a resposta contém a propriedade error
. Se algum erro ocorrer, essa propriedade descreverá a razão do problema.
Exemplo de retorno, para casos onde o token não for enviado ou não for válido:
{
"error": "Token inválido",
"errorCode": 4
}
Exemplo de retorno, para o caso onde o parâmetro CDOPERADOR
é obrigatório:
{
"error": "O parâmetro CDOPERADOR está vazio ou não foi informado",
"errorCode": 4
}