Pular para o conteúdo principal

API de Pessoa

A API de Pessoa permite gerenciar o cadastro de pessoas no sistema Accessus. Pessoas são entidades fundamentais que podem ser associadas a acessos.

Visão Geral

MétodoEndpointDescrição
POST/personsCriar nova pessoa
Base URL

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


Cadastro

Criar Pessoa

Cadastra uma nova pessoa no sistema.

POST/accessus/api/v1/persons

Autenticação

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

Corpo da Requisição

CampoTipoObrigatórioDescrição
namestringNome da pessoa
familyNamestringSobrenome da pessoa
gendernumberSexo: 0 = Masculino, 1 = Feminino
documentTypeobjectTipo do documento (deve existir no sistema)
documentType.namestringNome do tipo de documento (ex: CPF)
documentNumberstring-Número do documento
birthDatestring-Data de nascimento (formato: YYYY-MM-DD)
emailstring-E-mail da pessoa
phoneNumberstring-Telefone de contato
placestring-Local/sala
garagestring-Vaga de garagem
companyNamestring-Nome da empresa
registrationNumberstring-Número de matrícula
observationstring-Observações adicionais
contractTypeobject-Tipo de contrato
unityobject-Unidade

Exemplo de Requisição:

{
"name": "João",
"familyName": "da Silva",
"birthDate": "2024-04-11",
"place": "Sala 1",
"garage": "G1 - 9",
"documentType": {
"name": "CPF"
},
"documentNumber": "11122233344",
"gender": 0,
"phoneNumber": "48999999292",
"email": "joao@toptic.com.br",
"observation": "n/a",
"companyName": "TOPTIC TECHNOLOGY",
"registrationNumber": "12345678",
"contractType" : { "id": 1 },
"unity" : { "id": 1 }
}

Respostas

201 CREATED - Pessoa criada com sucesso
{
"id": 7,
"name": "João",
"familyName": "da Silva",
"birthDate": "2024-04-11",
"place": "Sala 1",
"garage": "G1 - 9",
"documentType": {
"name": "CPF"
},
"documentNumber": "11122233344",
"gender": 0,
"phoneNumber": "48999999292",
"email": "joao@toptic.com.br",
"observation": "n/a",
"companyName": "TOPTIC TECHNOLOGY"
}
400 BAD REQUEST - Campos obrigatórios não enviados
{
"status": 400,
"message": "Alguns campos obrigatórios não enviados.",
"path": "/accessus/api/v1/persons/"
}
400 BAD REQUEST - Tipo de documento inválido
{
"status": 400,
"message": "Tipo de documento não existe: XYZ",
"path": "/accessus/api/v1/persons/"
}
400 BAD REQUEST - Documento já existente
{
"status": 400,
"message": "O nº documento 11122233344 já existe na base de dados.",
"path": "/accessus/api/v1/persons/"
}

Permissões

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

PermissãoDescrição
PERM_API_WRITE_PERSONPermite criar e editar pessoas
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.