Recursos de integração de dados

Esta seção descreve os recursos do grupo de integração de dados de operação: colaboradores, indicadores, atributos, hierarquias e resultados. Todos seguem o mesmo fluxo de envio em lote orquestrado por transactions (veja Workflow) e são autenticados via Token de cliente (veja Autenticação).

O grupo AI Agent Runtime (resposta de assistentes de IA) tem seção própria — veja AI Agent Runtime.

A URL final é composta pelo endereço do ambiente (https://integration-api.robbyson.com/v1) + caminho do recurso descrito abaixo.

Colaboradores

Caminho: /collaborators

Cadastro do colaborador. Campos name, identification, matricula, genre, active e birthDate são obrigatórios.

[
  {
    "name": "string",
    "identification": "string",
    "matricula": "string",
    "genre": "M",
    "active": true,
    "birthDate": "2018-12-07",
    "admissionDate": "2018-12-07",
    "email": "user@example.com",
    "civilState": "string",
    "street": "string",
    "number": 0,
    "neighborhood": "string",
    "city": "string",
    "state": "string",
    "country": "string",
    "placeOfBirth": "string",
    "homeNumber": "string",
    "phoneNumber": "string",
    "schooling": "string",
    "streetWorkPlace": "string",
    "numberWorkPlace": 0,
    "neighborhoodWorkPlace": "string",
    "cityWorkPlace": "string",
    "stateWorkPlace": "string",
    "countryWorkPlace": "string",
    "contractorControlId": "string",
    "dependantsNumber": 0
  }
]

Indicadores

Caminho: /indicators

Catálogo de indicadores que serão pontuados nos resultados. indicatorId precisa ser único por contratante.

[
  {
    "name": "string",
    "indicatorId": "string",
    "description": "string"
  }
]

Atributos

Caminho: /attributes

Atributos qualificadores do colaborador (área, função, equipe, etc.) usados pela plataforma para segmentação de visibilidade.

[
  {
    "collaboratorIdentification": "string",
    "name": "string",
    "level": 0,
    "value": "string",
    "date": "2018-12-07"
  }
]

Importante: atributos podem ser informados para um intervalo completo se o mesmo valor se repetir no período. Para isso, substitua date por startDate + endDate contemplando o intervalo.

Hierarquia

Caminho: /hierarchies

Posição do colaborador na estrutura organizacional. levelWeight define a profundidade do nível (1 = topo, valores maiores = subordinados); parentIdentification aponta para o identification do superior imediato.

[
  {
    "collaboratorIdentification": "string",
    "levelName": "string",
    "levelWeight": 0,
    "parentIdentification": "string",
    "contractorControlId": "string",
    "date": "2018-12-07"
  }
]

Importante: assim como atributos, hierarquias podem ser informadas para um intervalo completo usando startDate + endDate em vez de date. Dados de hierarquias e atributos devem obrigatoriamente ser enviados na mesma transação — veja Workflow.

Resultados

Caminho: /results

Pontuação ou medição do colaborador em um indicador específico em uma data. factors é opcional e carrega os componentes que compuseram o resultado, quando aplicável.

[
  {
    "collaboratorIdentification": "string",
    "indicatorId": "string",
    "result": 0,
    "date": "2018-12-07",
    "factors": [
      1,
      2,
      3
    ]
  }
]

Transactions

Caminho: /transactions

Não é um recurso de dados propriamente dito, mas o mecanismo de controle do envio em lote — abertura, commit e consulta de status. Cada pacote enviado para os recursos acima é referenciado por um transaction_id. Detalhamento completo em Workflow.