Buscar listagens de cadastros diversos (Queries - listas) — APIs da Admissão Digital

As Queries descritas nesta documentação retornam a lista de registros de alguns tipos de cadastros existentes na base, como por exemplo: empresas, filiais e cargos.

Esta documentação explica como fazer requisições para as queries que estão disponíveis nas APIs da Admissão Digital.


URL

POST <url_plataforma>/t/senior.com.br/bridge/1.0/rest/hcm/onboardingintegration/queries/<query>

Substitua<url_plataforma>*pela URL correspondente ao seu ambiente. Se for o ambiente de produção, substitua por:*https://platform.senior.com.br

Substitua<query>pelo nome de uma das queries abaixo, referente ao registro que quer buscar com a API.

Cabeçalho (Header)

Authorization

Bearer​ <access_token>

Content-Type

application/json

Substitua<access_token>pela chave de acesso obtida a partir da API de autenticação na plataforma.


areaQuery

Retorna uma lista das áreas existentes.

Parâmetros:

* Obrigatórios

Nome

Tipo

Descrição

size *

Integer

Tamanho das páginas.

offset *

Integer

Indicativo da página atual.

filter *

String

Filtro a ser aplicado na pesquisa, baseado no nome do modelo.

company *

String

Identificador (ID) da empresa vinculada à área.

Código

Descrição

Campos da resposta

200

Ok

Campo

Tipo

Descrição

result { }

Relação das áreas.

id

String

Identificador único da área.

area

String

Nome da área.

code

String

Código do sistema externo.

401

Invalid credentials

  -

default

Error response

Campo

Tipo

Descrição

message

String

Mensagem descritiva do erro.

reason

String

Um código que representa a categoria da causa do erro.

Respostas:

Exemplo da resposta (200):
  {
    "result": [
      {
      "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "name": "Área",
      "code" : "1234"
      }
    ]
  }
Exemplo da resposta (default):
  {
    "message": "string",
    "reason": "BAD_REQUEST"
  }

companyQuery

Retorna uma lista das empresas existentes.

Parâmetros:

* Obrigatórios

Nome

Tipo

Descrição

size *

Integer

Tamanho das páginas.

offset *

Integer

Indicativo da página atual.

filter *

String

Filtro a ser aplicado na pesquisa, baseado no nome do modelo.

Respostas:

Código

Descrição

Campos da resposta

200

Ok

Campo

Tipo

Descrição

result { }

Relação das empresas.

id

String

Identificador único da empresa.

companyName

String

Nome da empresa.

code

String

Código do sistema externo.

401

Invalid credentials

  -

default

Error response

Campo

Tipo

Descrição

message

String

Mensagem descritiva do erro.

reason

String

Um código que representa a categoria da causa do erro.

Exemplo da resposta (200):
  {
    "result": [
      {
        "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "companyName": "SENIOR SISTEMAS",
        "code" : "1234"
      }
    ]
  }
Exemplo da resposta (default):
  {
    "message": "string",
    "reason": "BAD_REQUEST"
  }

branchOfficeQuery

Retorna uma lista das filiais existentes.

Parâmetros:

* Obrigatórios

Nome

Tipo

Descrição

size *

Integer

Tamanho das páginas.

offset *

Integer

Indicativo da página atual.

filter *

String

Filtro a ser aplicado na pesquisa, baseado no nome do modelo.

company *

String

Identificador (ID) da empresa vinculada às filiais.

Para obter os identificadores das empresas, você pode fazer uma requisição para o endpoint companyListQuery.

Respostas:

Código

Descrição

Campos da resposta

200

Ok

Campo

Tipo

Descrição

result { }

Relação das filiais.

id

String

Identificador único da filial.

branchOfficeName

String

Razão social da filial.

tradingName

String

Nome fantasia da filial.

code

String

Código do sistema externo.

401

Invalid credentials

  -

default

Error response

Campo

Tipo

Descrição

message

String

Mensagem descritiva do erro.

reason

String

Um código que representa a categoria da causa do erro.

Exemplo da resposta (200):
  {
    "result": [
      {
        "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "branchOfficeName": "SENIOR SISTEMAS S/A",
        "tradingName": "SENIOR SISTEMAS",
        "code" : "1234"
      }
    ]
  }
Exemplo da resposta (default):

Exemplo de resposta caso o campo company não seja informado na requisição:

  {
    "message": "company is required",
    "reason": "BAD_REQUEST"
  }

jobPositionQuery

Retorna uma lista dos cargos existentes.

Parâmetros:

* Obrigatórios

Nome

Tipo

Descrição

size *

Integer

Tamanho das páginas.

offset *

Integer

Indicativo da página atual.

filter *

String

Filtro a ser aplicado na pesquisa, baseado no nome do modelo.

Respostas:

Código

Descrição

Campos da resposta

200

Ok

Campo

Tipo

Descrição

result { }

Relação de cargos.

id

String

Identificador único do cargo.

name

String

Nome do cargo.

code

String

Código do sistema externo.

401

Invalid credentials

  -

default

Error response

Campo

Tipo

Descrição

message

String

Mensagem descritiva do erro.

reason

String

Um código que representa a categoria da causa do erro.

Exemplo da resposta (200):
  {
    "result": [
      {
        "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
        "name": "ANALISTA DE SISTEMAS II",
        "code" : "1234"
      }
    ]
  }
Exemplo da resposta (default):
  {
    "message": "string",
    "reason": "BAD_REQUEST"
  }

Filtros adicionais (opcionais)

Os filtros listados a seguir permitem restringir os resultados retornados pelas queries. Para usar estes filtros, você precisa concatená-los na URL da requisição.

Nome do filtro

Tipo esperado

Descrição do filtro

size

Integer

Tamanho das páginas.

offset

Integer

Indicativo da página atual.

filter

String

Filtro Open Data Protocol (OData) da Senior X que pode ser aplicado na pesquisa.

Para entender como aplicar este filtro na requisição, consulte a documentação de filtros no Portal de APIs da Senior.

Exemplo:

https://platform.senior.com.br/t/senior.com.br/bridge/1.0/rest/hcm/onboardingintegration/queries/jobPositionQuery?size=10&offset=1&filter=id gt 2 and id lt 5

Este artigo ajudou você?