Pular para o conteúdo principal

Importações iniciais

Os endpoints de importação inicial são usados para a primeira carga de um patriarca, quando a estrutura ainda não existe nos sistemas corporativos, a massa de dados sendo importada é grande e não existe sistema para fazer a carga de forma automática, ou seja, o cadastro futuro será manual.

Diferente das cargas regulares, a importação inicial identifica órgãos e unidades pelas siglas (e não por chave externa), usando os modelos CargaInicialOrganogramaEntrada e CargaInicialLotacaoEntrada (veja Modelos de dados – Importação inicial).

Rota base da API v3:

/v3/importacoes-iniciais

Headers comuns a todos os endpoints:

  • Authorization: Bearer {access_token}
  • Content-Type: application/json (para requisições com corpo)

Parâmetro de query comum aos endpoints de envio de carga (POST):

NomeTipoObrigatórioPadrãoDescrição
dryRunbooleanNãofalseQuando true, a carga é executada em modo de simulação: as validações e o cálculo de alterações são realizados, mas nada é persistido. O resultado pode ser consultado pelo relatório da carga.

POST /v3/importacoes-iniciais/patriarcas/{patriarcaId}/organograma

Envia a estrutura inicial de órgãos e unidades de um patriarca.

POST /v3/importacoes-iniciais/patriarcas/{patriarcaId}/organograma?dryRun=false

Parâmetros de rota

NomeTipoObrigatórioDescrição
patriarcaIdGUIDSimIdentificador do patriarca onde a carga será aplicada.

Corpo (JSON)

O corpo segue o modelo CargaInicialOrganogramaEntrada, com:

  • PatriarcaId (deve ser igual ao patriarcaId da rota)
  • Orgaos[] (cada um com Nome, Sigla e suas Unidades[])

Resposta

  • 201 Created com um Guid no corpo que identifica o pedido de carga.
  • Erros de validação/autorização retornam 4xx.

O Guid retornado pode ser usado para consultar o status:

  • GET /v3/importacoes-iniciais/{cargaId}

POST /v3/importacoes-iniciais/patriarcas/{patriarcaId}/lotacoes

Envia a carga inicial de lotações de um órgão específico dentro de um patriarca.

POST /v3/importacoes-iniciais/patriarcas/{patriarcaId}/lotacoes?dryRun=false

Parâmetros de rota

NomeTipoObrigatórioDescrição
patriarcaIdGUIDSimIdentificador do patriarca da autorização da carga.

Corpo (JSON)

O corpo segue o modelo CargaInicialLotacaoEntrada, contendo:

  • PatriarcaId
  • Orgao (sigla do órgão)
  • Lotacoes[], Comissoes[], Gestores[]

Resposta

  • 201 Created com um Guid identificando o pedido de carga.
  • Erros de validação/autorização retornam 4xx.

POST /v3/importacoes-iniciais/patriarcas/{patriarcaId}/lotacoes/pacote

Envia as lotações iniciais de vários órgãos de uma vez, dentro de um mesmo patriarca.

POST /v3/importacoes-iniciais/patriarcas/{patriarcaId}/lotacoes/pacote?dryRun=false

Parâmetros de rota

NomeTipoObrigatórioDescrição
patriarcaIdGUIDSimIdentificador do patriarca da autorização da carga.

Corpo (JSON)

O corpo é um array de objetos CargaInicialLotacaoEntrada, um por órgão, sem repetir a sigla de órgão no mesmo pacote.

Resposta

  • 201 Created com um Guid identificando o pedido de carga (pacote único).
  • Erros de validação/autorização retornam 4xx.

GET /v3/importacoes-iniciais/{cargaId}

Consulta a situação de um pedido de importação inicial.

GET /v3/importacoes-iniciais/{cargaId}

Parâmetros de rota

NomeTipoObrigatórioDescrição
cargaIdGUIDSimIdentificador do pedido de carga.

Resposta

Esse endpoint é pensado para ser usado em consulta periódica (polling) até a carga ser concluída ou falhar.

GET /v3/importacoes-iniciais/patriarcas/{patriarcaId}

Retorna a situação dos últimos pedidos de importação inicial de um patriarca.

GET /v3/importacoes-iniciais/patriarcas/{patriarcaId}?limit=10

Parâmetros de rota

NomeTipoObrigatórioDescrição
patriarcaIdGUIDSimIdentificador do patriarca cuja fila será consultada.

Parâmetros de query

NomeTipoObrigatórioPadrãoDescrição
limitinteiroNão10Número de itens retornados na consulta. Entre 1 e 10.

Resposta

  • 200 OK com uma lista de objetos de status (CargaViewModel) das cargas mais recentes daquele patriarca.
  • Erros de validação/autorização retornam 4xx.

GET /v3/importacoes-iniciais/{cargaId}/relatorio

Retorna o relatório resumido de uma importação inicial, com os totais de inclusões, alterações e remoções por tipo de entidade.

GET /v3/importacoes-iniciais/{cargaId}/relatorio

Parâmetros de rota

NomeTipoObrigatórioDescrição
cargaIdGUIDSimIdentificador do pedido de carga.

Resposta