API SCA-GPS v1.0

Documentação dos endpoints disponíveis na API de gerenciamento de solicitações entre a aplicação do Cliente e o Sistema de Controle de Acesso.

Headers de autenticação

O header abaixo é obrigatório e deve ser enviado em todos os endpoints da API.

Header Tipo Obrigatório Descrição
access-token string Sim Token de autenticação para acesso à API
Caso o access-token não seja informado ou seja inválido, a API retornará erro 401 – Unauthorized.
O access-token será informado pelo time da GPS e deverá ser mantido em sigilo.

Endpoints disponíveis

GET /sites/Sites

Summary: Listar todos os sites cadastrados no SCA

Response 200

[
  {
    "id": 1,
    "description": "GRUPO GPS"
  }
]

GET /sites/searchSites

Summary: Buscar sites por descrição

Parâmetros

NomeLocalObrigatório
ARCORquerySim

Response 200

[
  {
    "id": 2,
    "description": "ID LOGISTICS ARCOR"
  }
]

GET /zones/Zones

Summary: Listar todas as zonas

Response 200

{
  "id": 4,
  "name": "CABINE ID LOGISTICS KENVUE MG",
  "account_id": 1007,
  "status": true
}

GET /zones/searchZones

Summary: Buscar zonas por nome

Parâmetros

NomeLocalObrigatório
PORTAquerySim

Response 200

{
  "id": 7,
  "name": "PORTA PRINCIPAL",
  "account_id": 1012,
  "general": false,
  "status": true
}

POST /people/People

Summary: Criar ou alterar pessoa e associar as zonas que terá acesso

Request Body

{
  "full_name": "string",
  "document": "string",
  "status": true,
  "zones": [1,5]
}

Response 200

{
  "message": "Requisição aceita",
  "request_id": 106
}

POST /people-images/People Images

Summary: Atualizar foto da pessoa

Request Body

{
  "document": "string",
  "img_base64": "string"
}

Response 200

{
  "message": "Requisição aceita",
  "request_id": 106
}

GET /Health

Summary: Healthcheck da API

Response 200

{
  "status": "ok"
}

Erros Comuns

Os erros abaixo podem ocorrer em qualquer endpoint da API.

400 – Bad Request

{
  "detail": "Pelo menos uma zona deve ser informada."
}

401 – Unauthorized

{
  "detail": "Usuário não autorizado"
}

422 – Validation Error

{
  "detail": [
    {
      "loc": ["string", 0],
      "msg": "string",
      "type": "string"
    }
  ]
}