ANPD SEI Integrations
    Preparing search index...

    Class SipReplicacaoClientExperimental

    Operações que alteram estado no SIP.

    Os nomes evitam expor diretamente detalhes obscuros do WSDL para o restante do SGI. A tradução para StaOperacao, SinSubunidades e arrays SOAP fica concentrada aqui.

    Estas operações requerem que o sistema consumidor tenha os serviços de replicação liberados explicitamente no SIP. Não solicite essas permissões para integrações somente leitura.

    As três operações desta classe (replicarUsuarios, replicarPermissoes e validarReplicacao) ainda não foram validadas de ponta a ponta contra um ambiente SIP real — a suíte de smoke test do repositório cobre apenas as consultas (SipConsultasClient). Valide em homologação antes de usar em produção.

    Em aplicações que usam SipClient, acesse esta classe via sipClient.replicacao.

    import { SipReplicacaoClient } from "@anpdgovbr/sip-client"

    const replicacao = new SipReplicacaoClient(config)
    const ok = await replicacao.replicarUsuarios([{
    operacao: "C",
    idOrigem: "ad:joao.silva",
    idOrgao: "0",
    sigla: "joao.silva",
    nome: "João Silva",
    }])
    Index
    • Experimental

      Replica um lote de permissões no SIP (cadastra/altera ou exclui).

      Parameters

      • permissoes: readonly Readonly<
            {
                dataFinal?: string
                | null;
                dataInicial: string;
                idOrgaoUnidade?: string | null;
                idOrgaoUsuario?: string | null;
                idOrigemUnidade?: string | null;
                idOrigemUsuario?: string | null;
                idPerfil: string;
                idSistema?: string | null;
                idUnidade?: string | null;
                idUsuario?: string | null;
                operacao: SipOperacaoReplicacaoPermissao;
                sinSubunidades: boolean;
            },
        >[]

        Lista de permissões com a operação desejada.

      Returns Promise<boolean>

      true se o SIP confirmou a operação com sucesso.

      Quando idSistema é omitido em uma entrada de SipReplicarPermissao, o cliente substitui pelo systemId da configuração.

      SipSoapError em caso de falha de comunicação, SOAP Fault ou rejeição pelo SIP.

      await replicacao.replicarPermissoes([{
      operacao: "A",
      idUsuario: "100000103",
      idUnidade: "110000075",
      idPerfil: "100000940",
      dataInicial: "01/01/2026",
      sinSubunidades: false,
      }])
    • Experimental

      Replica um lote de usuários no SIP (cria, altera, exclui, desativa ou reativa).

      Parameters

      • usuarios: readonly Readonly<
            {
                cpf?: string
                | null;
                email?: string | null;
                idOrgao: string;
                idOrigem: string;
                nome: string;
                nomeSocial?: string | null;
                operacao: SipOperacaoReplicacaoUsuario;
                sigla: string;
            },
        >[]

        Lista de usuários com a operação desejada para cada um.

      Returns Promise<boolean>

      true se o SIP confirmou a operação com sucesso.

      SipSoapError em caso de falha de comunicação, SOAP Fault ou rejeição pelo SIP.

      await replicacao.replicarUsuarios([
      { operacao: "C", idOrigem: "ad:novo.usuario", idOrgao: "0",
      sigla: "novo.usuario", nome: "Novo Usuário" },
      { operacao: "D", idOrigem: "ad:antigo.usuario", idOrgao: "0",
      sigla: "antigo.usuario", nome: "Antigo Usuário" },
      ])
    • Experimental

      Valida se uma replicação agendada foi concluída com sucesso no SIP.

      Parameters

      • idReplicacao: string

        Identificador da replicação a ser validada.

      Returns Promise<boolean>

      true se a replicação foi processada com sucesso.

      O SIP pode processar replicações de forma assíncrona. Este método permite verificar o status de uma replicação pelo seu identificador.

      SipSoapError em caso de falha de comunicação ou SOAP Fault.