Pular para o conteúdo principal

API de Acesso

A API de Acesso permite gerenciar os acessos de pessoas no sistema Accessus, incluindo operações de agendamento, ativação/desativação e importação em massa.

Visão Geral

MétodoEndpointDescrição
POST/accesses/email/:email/scheduleAdicionar agendamentos
DELETE/accesses/schedules/:idRemover agendamento
PUT/accesses/docNumber/:docNumber/tempInactive/:tempInactiveAtivar/Desativar temporariamente
DELETE/accesses/docNumber/:docNumber/endAccessFinalizar acesso
GET/accesses/expiredListar acessos expirados
POST/accesses/importImportar em massa
Base URL

Todos os endpoints utilizam o prefixo: /accessus/api/v1


Agendamentos

Adicionar Agendamento

Adiciona um ou mais agendamentos a um acesso existente, identificado pelo e-mail da pessoa.

POST/accessus/api/v1/accesses/email/:email/schedule

Autenticação

RequisitoValor
AutenticaçãoObrigatória
PermissãoPERM_API_WRITE_ACCESS
Content-Typeapplication/json

Parâmetros de URL

ParâmetroTipoObrigatórioDescriçãoExemplo
emailstringE-mail da pessoa associada ao acessojoao@toptic.com.br

Corpo da Requisição

CampoTipoObrigatórioDescrição
descriptionstringDescrição do agendamento (máximo 40 caracteres)
startDatenumberData/hora inicial (timestamp em milissegundos)
finalDatenumberData/hora final (timestamp em milissegundos)

Exemplo de Requisição:

[
{
"description": "Reunião TOPTIC 1",
"startDate": 1666781221748,
"finalDate": 1667562421748
},
{
"description": "Reunião TOPTIC 2",
"startDate": 1666781221748,
"finalDate": 1667562421748
}
]

Respostas

201 CREATED - Agendamentos criados com sucesso
[
{
"id": 7,
"description": "Reunião TOPTIC 1",
"startDate": 1666781221748,
"finalDate": 1667562421748
},
{
"id": 8,
"description": "Reunião TOPTIC 2",
"startDate": 1666781221748,
"finalDate": 1667562421748
}
]
404 NOT FOUND - Acesso não encontrado
{
"status": 404,
"message": "Access not found for email: joao@toptic.com.br",
"path": "/accessus/api/v1/accesses/email/joao@toptic.com.br/schedule"
}
400 BAD REQUEST - Dados inválidos
{
"status": 400,
"messages": [
"Some error message 1",
"Some error message 2"
],
"path": "/accessus/api/v1/accesses/email/joao@toptic.com.br/schedule"
}

Remover Agendamento

Remove um agendamento específico pelo seu ID.

DELETE/accessus/api/v1/accesses/schedules/:id

Autenticação

RequisitoValor
AutenticaçãoObrigatória
PermissãoPERM_API_WRITE_ACCESS

Parâmetros de URL

ParâmetroTipoObrigatórioDescriçãoExemplo
idnumberID do agendamento a ser removido45

Respostas

200 OK - Agendamento removido com sucesso

Sem conteúdo no corpo da resposta.

404 NOT FOUND - Agendamento não encontrado
{
"status": 404,
"message": "Access Schedule with id 45 was not found.",
"path": "/accessus/api/v1/accesses/schedules/45"
}

Gerenciamento de Status

Ativar ou Desativar Acesso Temporariamente

Altera o status de um acesso entre ativo e temporariamente inativo, sem finalizá-lo definitivamente.

PUT/accessus/api/v1/accesses/docNumber/:docNumber/tempInactive/:tempInactive

Autenticação

RequisitoValor
AutenticaçãoObrigatória
PermissãoPERM_API_WRITE_ACCESS
Content-Typeapplication/json

Parâmetros de URL

ParâmetroTipoObrigatórioDescriçãoExemplo
docNumberstringNúmero do documento da pessoaSC12345678
tempInactivebooleantrue para desativar, false para reativartrue

Corpo da Requisição (opcional)

CampoTipoObrigatórioDescrição
reasonstring-Motivo da alteração de status

Exemplo de Requisição:

{ 
"reason": "Férias do colaborador"
}

Respostas

200 OK - Status alterado com sucesso

Sem conteúdo no corpo da resposta.

404 NOT FOUND - Acesso não encontrado
{
"status": 404,
"message": "Access not found for document number: 11111111111",
"path": "/accessus/api/v1/accesses/docNumber/11111111111/tempInactive/true"
}

Finalizar Acesso Definitivamente

Encerra um acesso de forma permanente. Esta ação não pode ser desfeita.

DELETE/accessus/api/v1/accesses/docNumber/:docNumber/endAccess
Atenção

Esta operação é irreversível. O acesso será finalizado permanentemente e não poderá ser reativado.

Autenticação

RequisitoValor
AutenticaçãoObrigatória
PermissãoPERM_API_WRITE_ACCESS

Parâmetros de URL

ParâmetroTipoObrigatórioDescriçãoExemplo
docNumberstringNúmero do documento da pessoaSP77777777

Respostas

200 OK - Acesso finalizado com sucesso

Sem conteúdo no corpo da resposta.

404 NOT FOUND - Acesso não encontrado
{
"status": 404,
"message": "Access not found for document number: 11111111111",
"path": "/accessus/api/v1/accesses/docNumber/11111111111/endAccess"
}

Consultas

Obter Acessos Expirados

Retorna uma lista com os números de documento de todos os acessos que já expiraram.

GET/accessus/api/v1/accesses/expired

Autenticação

RequisitoValor
AutenticaçãoObrigatória
PermissãoPERM_API_READ_ACCESS

Respostas

200 OK - Lista de documentos retornada
[
"11111111111",
"22222222222",
"99999999999"
]

Importação

Importar Acessos em Massa

Permite importar múltiplos acessos de uma vez através de um arquivo CSV.

POST/accessus/api/v1/accesses/import

Autenticação

RequisitoValor
AutenticaçãoObrigatória
PermissãoPERM_API_IMPORT_ACCESS
Content-Typemultipart/form-data

Parâmetros (Form-Data)

ParâmetroTipoObrigatórioDescriçãoExemplo
filefileArquivo CSV com os acessosacessos.csv

Colunas do CSV

ColunaObrigatórioDescrição
document_typeTipo do documento (deve existir no sistema)
document_numberNúmero do documento
nameNome completo da pessoa
access_group_idsIDs dos grupos de acesso
photo_base64Foto em Base64
gender-Sexo: 0 = Masculino, 1 = Feminino
registration_number-Número de matrícula
birthdate-Data de nascimento (formato: dd/MM/yyyy)
templates_base64-Templates biométricos em Base64

Respostas

201 CREATED - Importação realizada com sucesso

Sem conteúdo no corpo da resposta.

404 NOT FOUND - Erro na importação

Verifique se o arquivo CSV está no formato correto.


Permissões

Para habilitar as permissões necessárias para utilizar esta API, acesse: Atribuir Permissões ao Papel

PermissãoDescrição
PERM_API_READ_ACCESSPermite consultar acessos
PERM_API_WRITE_ACCESSPermite criar, editar e remover acessos
PERM_API_IMPORT_ACCESSPermite importar acessos em massa
Atenção

Após habilitar uma permissão no menu Papel, realize o logout do sistema e reinicie a aplicação para que as alterações tenham efeito.