Pular para o conteúdo principal

Modelo de dados – Importação inicial

A importação inicial é usada na primeira carga de um patriarca, quando a estrutura não existe nos sistemas corporativos e existe uma massa grandes de dados para serem inseridos.

Só deve ser usada quando a ideia é usar apenas cadastro manual, após essa primeira importação.

A principal diferença para as cargas regulares é a identificação: como não há ChaveExterna cadastrada, os órgãos e unidades são identificados pelas siglas.

Objeto CargaInicialOrganogramaEntrada

{
"PatriarcaId": "GUID-DO-PATRIARCA",
"Orgaos": [ { ... } ]
}
CampoTipoObrigatórioDescrição
PatriarcaIdstring (GUID)SimIdentificador do patriarca onde a carga será aplicada. Deve corresponder ao patriarca da autorização.
OrgaosarraySimLista de órgãos que pertencem ao patriarca. Cada item é um OrgaoInicialEntrada.

Objeto OrgaoInicialEntrada

{
"Nome": "Secretaria de Estado da Saúde",
"Sigla": "SESA",
"Unidades": [ { ... } ]
}
CampoTipoObrigatórioDescrição
NomestringSimNome completo do órgão. Máx. 100 caracteres. Espaços normalizados, armazenado em maiúsculas.
SiglastringSimSigla do órgão, usada como identificador na importação inicial. Máx. 20 caracteres. Maiúsculas.
UnidadesarraySimLista de unidades internas do órgão. Cada item é uma UnidadeInicialEntrada.

Objeto UnidadeInicialEntrada

{
"Nome": "Gerência de Recursos Humanos",
"Sigla": "GERH",
"UnidadePai": null
}
CampoTipoObrigatórioDescrição
NomestringSimNome da unidade. Máx. 100 caracteres. Armazenado em maiúsculas.
SiglastringSimSigla da unidade, usada como identificador na importação inicial. Máx. 25 caracteres. Maiúsculas.
UnidadePaistring ou nullNãoSigla da unidade mãe. Deve referenciar outra unidade do mesmo órgão. Use null para unidades raiz.

Objeto CargaInicialLotacaoEntrada

{
"PatriarcaId": "GUID-DO-PATRIARCA",
"Orgao": "SESA",
"Lotacoes": [ { ... } ],
"Comissoes": [ { ... } ],
"Gestores": [ { ... } ]
}
CampoTipoObrigatórioDescrição
PatriarcaIdstring (GUID)SimIdentificador do patriarca da carga. Deve ser o mesmo usado na importação de organograma.
OrgaostringSimSigla do órgão (a mesma usada em OrgaoInicialEntrada.Sigla).
LotacoesarraySimLista de lotações de servidor. Cada item é um LotacaoInicialEntrada.
ComissoesarraySimLista de lotações em comissão. Cada item é um ComissaoInicialEntrada.
GestoresarraySimLista de vínculos de gestor. Cada item é um GestorInicialEntrada.

Objeto LotacaoInicialEntrada

{
"Cpf": "12345678901",
"Unidade": "GERH",
"Cargo": "Analista de Sistemas"
}
CampoTipoObrigatórioDescrição
CpfstringSimCPF do servidor. Deve ter 11 dígitos e passar na validação padrão de CPF.
UnidadestringSimSigla da unidade onde o servidor está lotado.
CargostringSimNome da ocupação exercida. Máx. 100 caracteres.

Objeto ComissaoInicialEntrada

{
"Cpf": "12345678901",
"Comissao": "Comissão de Governança 2025",
"Cargo": "Membro"
}
CampoTipoObrigatórioDescrição
CpfstringSimCPF do membro da comissão, 11 dígitos válidos.
ComissaostringSimNome da comissão. Máx. 100 caracteres.
CargostringSimNome da ocupação exercida dentro da comissão. Máx. 100 caracteres.

Objeto GestorInicialEntrada

{
"Unidade": "GERH",
"GestorCpf": "12345678901",
"GestorCargo": "Gerente"
}
CampoTipoObrigatórioDescrição
UnidadestringSimSigla da unidade gerenciada.
GestorCpfstringSimCPF do gestor, 11 dígitos válidos.
GestorCargostringSimNome da ocupação com a qual o servidor é reconhecido como gestor.

Exemplo completo de importação inicial de organograma

{
"PatriarcaId": "8f1d9f5b-0a8e-4f5b-a12b-2a3b4c5d6e7f",
"Orgaos": [
{
"Nome": "Secretaria de Estado da Saúde",
"Sigla": "SESA",
"Unidades": [
{
"Nome": "Secretaria Executiva",
"Sigla": "SECEX",
"UnidadePai": null
},
{
"Nome": "Gerência de Recursos Humanos",
"Sigla": "GERH",
"UnidadePai": "SECEX"
}
]
}
]
}