ANPD SEI Integrations
    Preparing search index...

    Fachada principal do cliente SIP.

    Aplicações consumidoras podem usar client.consultas.* para consultas e client.replicacao.* para operações de escrita. Os métodos na raiz da classe são atalhos de compatibilidade retroativa para código existente que não usa os subclients.

    Prefira instanciar via createSipClient em vez de new SipClient() diretamente, pois a fábrica tem assinatura mais simples.

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

    const sip = createSipClient({
    endpointUrl: process.env.SIP_SOAP_ENDPOINT!,
    accessKey: process.env.SIP_ACCESS_KEY!,
    systemId: process.env.SIP_SYSTEM_ID!,
    requestTimeoutMs: 30_000,
    })

    // Via subclient (recomendado)
    const usuario = await sip.consultas.buscarUsuarioPorSigla("joao.silva")

    // Via atalho de compatibilidade (equivalente ao acima)
    const mesmo = await sip.buscarUsuarioPorSigla("joao.silva")
    Index

    Subclient para operações somente leitura.

    Subclient para operações de escrita (replicação).

    • Parameters

      • siglaUsuario: string

      Returns Promise<
          | Readonly<
              {
                  permissoes: Readonly<
                      {
                          dataFinal: string
                          | null;
                          dataInicial: string;
                          idOrgaoUnidade: string | null;
                          idOrgaoUsuario: string | null;
                          idOrigemUnidade: string | null;
                          idOrigemUsuario: string | null;
                          idPerfil: string;
                          idSistema: string;
                          idUnidade: string;
                          idUsuario: string;
                          sinSubunidades: boolean;
                      },
                  >[];
                  usuario: SipUsuario;
              },
          >
          | null,
      >

      Use sip.consultas.buscarUsuarioComPermissoesPorSigla() diretamente.

    • Parameters

      • siglaUsuario: string

      Returns Promise<
          | Readonly<
              {
                  ativo: boolean;
                  cpf: string
                  | null;
                  email: string | null;
                  id: string;
                  idOrgao: string | null;
                  idOrigem: string | null;
                  nome: string;
                  nomeSocial: string | null;
                  sigla: string;
                  unidades: string[];
              },
          >
          | null,
      >

      Use sip.consultas.buscarUsuarioPorSigla() diretamente.

    • Parameters

      Returns Promise<
          Readonly<
              {
                  ativo: boolean;
                  cpf: string
                  | null;
                  email: string | null;
                  id: string;
                  idOrgao: string | null;
                  idOrigem: string | null;
                  nome: string;
                  nomeSocial: string | null;
                  sigla: string;
                  unidades: string[];
              },
          >[],
      >

      Use sip.consultas.buscarUsuarios() diretamente.

    • Parameters

      Returns Promise<
          Readonly<
              {
                  ativo: boolean;
                  cpf: string
                  | null;
                  email: string | null;
                  id: string;
                  idOrgao: string | null;
                  idOrigem: string | null;
                  nome: string;
                  nomeSocial: string | null;
                  sigla: string;
                  unidades: string[];
              },
          >[],
      >

      Use sip.consultas.buscarUsuariosSemPermissao() diretamente.

    • Parameters

      Returns Promise<
          Readonly<
              {
                  ativo: boolean;
                  descricao: string
                  | null;
                  grupos: Readonly<{ ativo: boolean; id: string; nome: string }>[];
                  id: string;
                  menus: Readonly<
                      {
                          ativo: boolean;
                          id: string;
                          itens: Readonly<
                              {
                                  ativo: boolean;
                                  id: string;
                                  idRecurso: (...)
                                  | (...);
                                  ramificacao: (...) | (...);
                                  rotulo: string;
                              },
                          >[];
                          nome: string;
                      },
                  >[];
                  nome: string;
                  recursos: Readonly<
                      {
                          ativo: boolean;
                          descricao: string
                          | null;
                          id: string;
                          nome: string;
                      },
                  >[];
              },
          >[],
      >

      Use sip.consultas.listarPerfis() diretamente.

    • Parameters

      Returns Promise<
          Readonly<
              {
                  dataFinal: string
                  | null;
                  dataInicial: string;
                  idOrgaoUnidade: string | null;
                  idOrgaoUsuario: string | null;
                  idOrigemUnidade: string | null;
                  idOrigemUsuario: string | null;
                  idPerfil: string;
                  idSistema: string;
                  idUnidade: string;
                  idUsuario: string;
                  sinSubunidades: boolean;
              },
          >[],
      >

      Use sip.consultas.listarPermissoes() diretamente.

    • Parameters

      Returns Promise<
          Readonly<
              {
                  ativo: boolean;
                  descricao: string;
                  id: string;
                  idOrgao: string
                  | null;
                  idOrigem: string | null;
                  sigla: string;
                  subunidades: string[];
                  unidadesSuperiores: string[];
              },
          >[],
      >

      Use sip.consultas.listarUnidades() diretamente.