MDSAPI Portal/Orquestrador API Beneficiários (IZII)
post

Executar Movimentação de Beneficiário

/beneficiarios/movimentacao

Rota única que orquestra as ações cadastrais dependendo do tipo de movimento informado na base do payload.

Request Body

application/jsonrequired

object
cnpjProvedorstringrequired

CNPJ da Operadora de saúde de destino.

movimentostringrequired

Tipo de movimentação principal executada na requisição Base. * `I` - Inclusão (Requer preencher o array `inclusao`) * `A` - Alteração (Requer preencher o objeto `alteracao`) * `E` - Exclusão (Requer preencher o objeto `exclusao`) * `T` - Troca de Plano (Requer preencher o array `trocaPlano`) * `R` - Reativação (Requer preencher o array `reativacao`) * `C` - Consulta (Requer preencher o objeto `consulta`)

enum: I | A | E | T | R | C

loginstringrequired

Usuário de autenticação na API da Operadora.

senhastringrequired

Senha de autenticação na API da Operadora.

origemintegerrequired

Código de origem da transação. * `0` - Origem padrão (Protheus / sistema legível do cliente). * `1` - Outra origem (RPA / integração interna).

enum: 0 | 1

guidProdutoBeneficiariostringuuid

Campo para uso do cliente. Sem efeito operacional no orquestrador.

guidFilaDeIntegracaostringuuid

Identificador para uso do cliente. Sem efeito operacional no orquestrador.

inclusaoarray

Preenchido se `movimento` for `I`. Array de novos beneficiários para inclusão.

items

object
operacaostring

Deve possuir o mesmo movimento da requisição Base (`I`).

enum: I

nomestring
nomeAbreviadostring
cpfstring
dataNascimentostringdate-time
grauParentescostring

Grau de Parentesco padrão Protheus: * `0` - Titular (Usado pelo Bradesco para cindir titular de dependentes). * `1` - Cônjuge / Companheiro(a) (Unimed converte para Esposa se `sexo=F` ou Marido se `sexo=M`). * `2` - Filho(a) (Unimed mapeia para Filha se `sexo=F` ou Filho se `sexo=M`). * Outros valores numéricos estruturados são repassados de forma direta.

estadoCivilstring

Estado civil do beneficiário: * `S` ou `1` - Solteiro * `C` ou `2` - Casado * `V` ou `3` - Viúvo * Outros caracteres (ex: D, U) - Mapeados como '4' no padrão Bradesco.

sexostring

Sexo Biológico: * `M` - Masculino (Bradesco converte para '1') * `F` - Feminino (Bradesco converte para '2')

enum: M | F

nomeMaestring
rgstring
orgaoEmissorstring
dataExpedicaoRgstringdate-time
pisPasepstring
matriculaFuncionariostring
matriculaIziistring
dataAdesaostringdate-time
dataAdmissaostringdate-time
dataEventostringdate-time
horaEventostring
enderecoobject
cepstring
logradourostring
numerostring
complementostring
bairrostring
municipiostring
codMunicipiostring

Código IBGE do município do endereço.

codMunicipioNascimentoIbgestring

Código IBGE do município de nascimento.

codMunicipioNascimentoCorreiostring
ufstring
regiaostring

Região geográfica mapeada. Ex. SE (Sudeste).

contatoobject
emailstringemail
email1stringemail
dddCelularstring
dddCelular1string
dddTelefone1string
telefone1string
celularstring
celular1string
ramalTelefone1string
ramalstring
dadosBancariosobject
bancostring

Código de compensação BACEN do Banco (Ex. 237 = Bradesco).

agenciastring
digitoAgenciastring
contastring
digitoContastring
tipoContastring

Tipo de conta bancária. * `ContaPoupanca` - Saída Convertida p/ Bradesco: '2' * Qualquer outro valor - Saída Convertida p/ Bradesco: '0' (Conta Corrente)

numerostring

Número completo (Conta + Dígito) formatado.

tipoOperacaostring
produtoobject
contratostring
carteirinhastring
subContratostring
codigostring

Código identificador do plano corporativo contratado.

codigoRDPstring
dataAlteracaoPlanostringdate-time
dataInicioContratostringdate-time
motivoAlteracaostring
apoliceobject
ciastring
numerostring
subfaturastring
alturastring
cargostring
codigoAngariadorstring
cnsstring

Cartão Nacional de Saúde (SUS).

declaracaoNascidoVivostring
pesostring
possuiCoberturaParcialTemporariastring

enum: S | N

possuiContaCreditostring

enum: S | N

regiaostring

Mapeamento de regiões (N, NE, S, SE, CO).

codigoSucursalstring
cpdCorretorstring
certificadostring
dataCasamentostringdate-time
codTipoRegistrostring
codFamiliastring
codDependenciastring

Código de Dependência calculado automaticamente pela Unimed: * `00` - Titular * `01` - Esposa * `09` - Marido * `10..29` - Filhos * `30..49` - Filhas

indLayoutOrigemstring
lotacaostring
codSetorstring
dataLotacaostringdate-time
dataInicioContribuicaostringdate-time
situacaoEmpresastring
codigoFuncaostring
codPaisEmissorstring
sequenciaFamiliastring
sequenciaBeneficiariostring
usuariostring
tipoProdutostring

enum: SAUDE | ODONTO

alteracaoobject

Preenchido se `movimento` for `A`. Objeto com as modificações cadastrais do beneficiário.

identificadorstring
dataEventostringdate-time
operacaostring

enum: A

codDependenciastring
nomestring
nomeAbreviadostring
cpfstring
numSusstring
cnsstring
rgstring
orgaoEmissorstring
sequencialstring
codPaisEmissorstring
dataNascimentostringdate-time
dataAdesaostringdate-time
dataCasamentostringdate-time
grauParentescostring
estadoCivilstring
sexostring

enum: M | F

nomeMaestring
pisPasepstring
matriculaOperadorastring
lotacaostring
codSetorstring
situacaoEmpresastring

enum: ATIVA | INATIVA

codigoFuncaostring
bloqueioInadimplenciaboolean
dataBloqueioInadimplenciastringdate-time
dataAdmissaostringdate-time
dataLotacaostringdate-time
dataInicioContribuicaostringdate-time
enderecoobject
cepstring
logradourostring
numerostring
complementostring
bairrostring
municipiostring
codMunicipiostring

Código IBGE do município do endereço.

codMunicipioNascimentoIbgestring

Código IBGE do município de nascimento.

codMunicipioNascimentoCorreiostring
ufstring
regiaostring

Região geográfica mapeada. Ex. SE (Sudeste).

contatoobject
emailstringemail
email1stringemail
dddCelularstring
dddCelular1string
dddTelefone1string
telefone1string
celularstring
celular1string
ramalTelefone1string
ramalstring
dadosBancariosobject
bancostring

Código de compensação BACEN do Banco (Ex. 237 = Bradesco).

agenciastring
digitoAgenciastring
contastring
digitoContastring
tipoContastring

Tipo de conta bancária. * `ContaPoupanca` - Saída Convertida p/ Bradesco: '2' * Qualquer outro valor - Saída Convertida p/ Bradesco: '0' (Conta Corrente)

numerostring

Número completo (Conta + Dígito) formatado.

tipoOperacaostring
produtoobject
contratostring
subContratostring
codigostring
alturastring
codigoSucursalstring
cpdCorretorstring
codigoAngariadorstring
apoliceobject
ciastring
numerostring
subfaturastring
cargostring
certificadostring
dataExpedicaoRgstringdate-time
declaracaoNascidoVivostring
pesostring
possuiCobertarParcialTemporariastring

enum: S | N

possuiContaCreditostring

enum: S | N

regiaostring
registroPropostastring
codigoSeguradostring
sequenciaOperadorastring
usuariostring
exclusaoobject

Preenchido se `movimento` for `E`. Objeto contendo os dados de cancelamento/desligamento.

motivoExclusaostring

Código ANS padrão para o motivo de exclusão: * `01` - Óbito * `02` - Exoneração * `03` - Aposentadoria * `04` - Cancelamento por inadimplência * `05` - Solicitação do beneficiário * `06` - Demissão * `07` - Perda de vínculo * `99` - Outros

enum: 01 | 02 | 03 | 04 | 05 | 06 | 07 | 99

dataExclusaostringdate-time
flagContributarioboolean
matriculaOperadorastring
matriculaEmpresastring
tipoProdutostring

enum: SAUDE | ODONTO

produtoobject
contratostring
subContratostring
codigostring
apolicestring
certificadostring
codigoSeguradostring
codigoSucursalstring
cpdCorretorstring
operacaostring

enum: E

codDependenciastring
nomestring
nomeAbreviadostring
cpfstring
numSusstring
rgstring
orgaoEmissorstring
codPaisEmissorstring
dataNascimentostringdate-time
dataAdesaostringdate-time
dataCasamentostringdate-time
grauParentescostring
estadoCivilstring
sexostring

enum: M | F

nomeMaestring
pisPasepstring
lotacaostring
codSetorstring
situacaoEmpresastring
codigoFuncaostring
bloqueioInadimplenciaboolean
dataBloqueioInadimplenciastringdate-time
dataAdmissaostringdate-time
dataLotacaostringdate-time
dataInicioContribuicaostringdate-time
enderecoobject
cepstring
logradourostring
numerostring
complementostring
bairrostring
municipiostring
ufstring
contatoobject
emailstring
dddCelularstring
celularstring
dadosBancariosobject
alturastring
codigoAngariadorstring
cargostring
dataExpedicaoRgstringdate-time
declaracaoNascidoVivostring
pesostring
possuiCoberturaParcialTemporariastring

enum: S | N

possuiContaCreditostring

enum: S | N

regiaostring
registroPropostastring
codTipoRegistrostring
codFamiliastring
indLayoutOrigemstring
sequenciaOperadorastring
usuariostring
codigoRDPstring
trocaPlanoarray

Preenchido se `movimento` for `T`. Contém dados da troca de plano.

items

object
operacaostring

enum: T

indLayoutOrigemstring
codFamiliastring
codDependenciastring
nomestring
sexostring

enum: M | F

estadoCivilstring
dataNascimentostringdate-time
dataAdesaostringdate-time
dataCasamentostringdate-time
nomeMaestring
cpfstring
pisPasepstring
cnsstring
rgstring
orgaoEmissorstring
codPaisEmissorstring
lotacaostring
dataLotacaostringdate-time
dataAdmissaostringdate-time
codSetorstring
situacaoEmpresastring
matriculaFuncionariostring
dataInicioContribuicaostringdate-time
codigoFuncaostring
enderecoobject
cepstring
logradourostring
numerostring
bairrostring
municipiostring
ufstring
contatoobject
emailstring
dddCelularstring
celularstring
dadosBancariosobject
produtoobject
contratostring
carteirinhastring
subContratostring
codigostring

Código identificador do plano corporativo contratado.

codigoRDPstring
dataAlteracaoPlanostringdate-time
dataInicioContratostringdate-time
motivoAlteracaostring
reativacaoarray

Preenchido se `movimento` for `R`. Contém chaves e datas de reativação.

items

object
codTipoRegistrostring
operacaostring

enum: R

codDependenciastring
matriculaFuncionariostring
cpfstring
dataReativacaostringdate-time
produtoobject
contratostring
subContratostring
codigostring
dataInicioContratostringdate-time
consultaobject

Preenchido se `movimento` for `C`. Parametros de filtragem para listagem ou busca do beneficiário.

apolicestring
paginastring
quantidadePorPaginastring
usuariostring
ciastring
cnpjstring
dependentestring
matriculaEspecialstring
certificadostring
numeroCartaostring
nomestring
cpfstring
cpfDependentestring
subfaturastring
codigoBeneficiarioDependentestring
cpdCorretorstring
dataMovimentacaoApolicestringdate
sucursalCorretorstring
dataNascimentostring
cepstring
empresastring
codigoMovimentacaostring
Ver schema bruto / exemplo JSON
{
  "cnpjProvedor": "99999999999999",
  "movimento": "I",
  "login": "MT9999999",
  "senha": "********",
  "origem": 0,
  "guidProdutoBeneficiario": "a1b2c3d4-e5f6-7890-abcd-1234567890ab",
  "guidFilaDeIntegracao": "f0e9d8c7-b6a5-4321-fedc-ba9876543210",
  "inclusao": [
    {
      "operacao": "I",
      "nome": "Joao da Silva",
      "nomeAbreviado": "JOAO SILVA",
      "cpf": "99999999999",
      "dataNascimento": "1985-03-12T00:00:00",
      "grauParentesco": "0",
      "estadoCivil": "C",
      "sexo": "M",
      "nomeMae": "Maria da Silva",
      "rg": "123456789",
      "orgaoEmissor": "SSP",
      "dataExpedicaoRg": "2005-06-10T00:00:00",
      "pisPasep": "12345678901",
      "matriculaFuncionario": "EMP000123",
      "matriculaIzii": "IZII-000123",
      "dataAdesao": "2026-05-15T00:00:00",
      "dataAdmissao": "2026-05-01T00:00:00",
      "dataEvento": "2026-05-15T10:00:00",
      "horaEvento": "10:00",
      "endereco": {
        "cep": "01310100",
        "logradouro": "Av. Paulista",
        "numero": "1000",
        "complemento": "Apto 101",
        "bairro": "Bela Vista",
        "municipio": "Sao Paulo",
        "codMunicipio": "3550308",
        "codMunicipioNascimentoIbge": "3550308",
        "codMunicipioNascimentoCorreio": "01000",
        "uf": "SP",
        "regiao": "SE"
      },
      "contato": {
        "email": "joao.silva@acme.com.br",
        "email1": "joao.pessoal@gmail.com",
        "dddCelular": "11",
        "dddCelular1": "11",
        "dddTelefone1": "11",
        "telefone1": "33334444",
        "celular": "999998888",
        "celular1": "988887777",
        "ramalTelefone1": "1234",
        "ramal": "5678"
      },
      "dadosBancarios": {
        "banco": "237",
        "agencia": "1234",
        "digitoAgencia": "5",
        "conta": "00012345",
        "digitoConta": "6",
        "tipoConta": "CC",
        "numero": "00012345-6",
        "tipoOperacao": "001"
      },
      "produto": {
        "contrato": "789",
        "carteirinha": "",
        "subContrato": "001",
        "codigo": "PLANO-ENF-01",
        "codigoRDP": "RDP-001",
        "dataAlteracaoPlano": null,
        "dataInicioContrato": "2026-05-15T00:00:00",
        "motivoAlteracao": null
      },
      "apolice": {
        "cia": "BRADESCO",
        "numero": "123456",
        "subfatura": "001"
      },
      "altura": "175",
      "cargo": "Analista de Sistemas",
      "codigoAngariador": "ANG-001",
      "cns": "123456789012345",
      "declaracaoNascidoVivo": null,
      "peso": "78",
      "possuiCoberturaParcialTemporaria": "N",
      "possuiContaCredito": "N",
      "regiao": "SE",
      "codigoSucursal": "001",
      "cpdCorretor": "CPD-001",
      "certificado": "CERT-123",
      "dataCasamento": "2010-08-20T00:00:00",
      "codTipoRegistro": "01",
      "codFamilia": "FAM-001",
      "codDependencia": "00",
      "indLayoutOrigem": "01",
      "lotacao": "Matriz SP",
      "codSetor": "TI-001",
      "dataLotacao": "2026-05-01T00:00:00",
      "dataInicioContribuicao": "2026-05-01T00:00:00",
      "situacaoEmpresa": "ATIVA",
      "codigoFuncao": "FN-001",
      "codPaisEmissor": "BRA",
      "sequenciaFamilia": "01",
      "sequenciaBeneficiario": "00",
      "usuario": "integrador.izii",
      "tipoProduto": "SAUDE"
    }
  ]
}

Responses

200

Movimentação processada ou recebida com sucesso pela fila de integração.

object
sucessoboolean
mensagemstring
guidProcessamentostringuuid
Ver schema bruto / exemplo JSON
{
  "type": "object",
  "properties": {
    "sucesso": {
      "type": "boolean",
      "example": true
    },
    "mensagem": {
      "type": "string",
      "example": "Movimentação registrada com sucesso sob a transação guid."
    },
    "guidProcessamento": {
      "type": "string",
      "format": "uuid",
      "example": "c9a8b7c6-d5e4-4321-f0ed-ba9876543210"
    }
  }
}
400

Erro na requisição (validação de schema ou inconsistência de regras de negócio).

500

Erro interno no Orquestrador ou indisponibilidade da operadora de saúde.