Pular para o conteúdo principal

Modelo de dados – Órgão avulso e pacotes completos

Esta página descreve os envelopes usados nas cargas de órgão avulso e nos endpoints de pacote completo. Eles reutilizam os modelos descritos em Organograma e Lotações.

Objeto CargaOrgaoAvulsoOrganogramaEntrada

Usado em POST /v3/cargas/orgaos/{orgaoId}/organograma e em POST /v3/cargas/patriarcas/{patriarcaId}/orgaos/{orgaoId}/organograma.

{
"RaizId": "GUID-DO-ORGAO-RAIZ",
"Orgao": {
"ChaveExterna": "ORG-EMPRESA",
"Nome": "Empresa Pública Exemplo",
"Sigla": "EPE",
"Unidades": [ { ... } ]
}
}
CampoTipoObrigatórioDescrição
RaizIdstring (GUID)SimIdentificador da raiz autorizada. Deve corresponder ao GUID usado na rota.
OrgaoobjetoSimUm único OrgaoEntrada com suas unidades (o mesmo modelo do organograma).

Objeto CargaOrgaoAvulsoLotacaoEntrada

Usado em POST /v3/cargas/orgaos/{orgaoId}/lotacoes. Tem os mesmos campos da CargaLotacaoEntrada, trocando PatriarcaId por RaizId.

{
"RaizId": "GUID-DO-ORGAO-RAIZ",
"ChaveExternaOrgao": "ORG-EMPRESA",
"OcupacaoServidor": [ { ... } ],
"LotacoesServidor": [ { ... } ],
"Gestores": [ { ... } ],
"OcupacaoComissao": [ { ... } ],
"Comissoes": [ { ... } ],
"LotacoesComissao": [ { ... } ]
}
CampoTipoObrigatórioDescrição
RaizIdstring (GUID)SimIdentificador da raiz autorizada. Deve corresponder ao GUID usado na rota.
demais camposSimOs mesmos de CargaLotacaoEntrada (veja Lotações).

Objeto CargaCompletaPatriarca

Usado em POST /v3/cargas/patriarcas/{patriarcaId}/pacote-completo. Reúne organograma e lotações do patriarca em uma única carga.

{
"Organograma": {
"PatriarcaId": "GUID-DO-PATRIARCA",
"Orgaos": [ { ... } ]
},
"Lotacoes": [
{ "PatriarcaId": "GUID-DO-PATRIARCA", "ChaveExternaOrgao": "ORG-SESA", ... },
{ "PatriarcaId": "GUID-DO-PATRIARCA", "ChaveExternaOrgao": "ORG-SEJUS", ... }
]
}
CampoTipoObrigatórioDescrição
OrganogramaobjetoSimUm CargaOrganogramaEntrada com toda a estrutura do patriarca.
LotacoesarraySimArray de CargaLotacaoEntrada, um item por órgão, sem repetir ChaveExternaOrgao.

Objeto CargaCompletaOrgao

Usado em POST /v3/cargas/orgaos/{orgaoId}/pacote-completo. Reúne organograma e lotações do órgão avulso em uma única carga.

{
"Organograma": {
"RaizId": "GUID-DO-ORGAO-RAIZ",
"Orgao": { ... }
},
"Lotacoes": {
"PatriarcaId": "GUID-DO-ORGAO-RAIZ",
"ChaveExternaOrgao": "ORG-EMPRESA",
...
}
}
CampoTipoObrigatórioDescrição
OrganogramaobjetoSimUm CargaOrgaoAvulsoOrganogramaEntrada.
LotacoesobjetoSimUm único CargaLotacaoEntrada com as lotações do órgão (diferente do pacote de patriarca, que recebe um array).