Qual export usar?
Guia rápido para escolher o export certo para cada caso de uso.
Quero saber se um ISPB existe
Esse é o caminho recomendado para ISPB extraído de EndToEndId.
import { hasIspb } from '@cafeina_dev/ispb-participants';
hasIspb('60746948'); // true
Quero o nome e status resumido de uma instituição por ISPB
Esse é o lookup principal do pacote para consumo por ISPB.
import { getInstitutionByIspb } from '@cafeina_dev/ispb-participants';
const inst = getInstitutionByIspb('60746948');
// inst.name, inst.shortName, inst.inSpi, inst.inPixActive, inst.inPixAdhesion
Quero apenas o status de participação (SPI / Pix ativo / Pix adesão)
import { getInstitutionStatusByIspb } from '@cafeina_dev/ispb-participants';
const status = getInstitutionStatusByIspb('60746948');
// { inSpi: true, inPixActive: true, inPixAdhesion: false, matchConfidence: 'exact_ispb', ... }
Quero buscar instituições por nome
import { searchInstitutionsByName } from '@cafeina_dev/ispb-participants';
const results = searchInstitutionsByName('bradesco');
Quero os dados canônicos completos do SPI para um ISPB específico
import { getSpiParticipantByIspb } from '@cafeina_dev/ispb-participants';
const record = getSpiParticipantByIspb('60746948');
// record.spi_participation_type, record.spi_started_at, record.raw_source_json, ...
Quero os dados canônicos completos de participantes ativos do Pix para um ISPB
import { getPixActiveParticipantByIspb } from '@cafeina_dev/ispb-participants';
const record = getPixActiveParticipantByIspb('60746948');
// record.initiation_of_payment, record.facilitator_of_withdrawal_and_change, ...
Atenção: uma instituição em adesão (PIX_IN_ADHESION) não é retornada por esta função.
Quero iterar todos os registros canônicos de um dataset
import {
SPI_PARTICIPANTS,
PIX_ACTIVE_PARTICIPANTS,
PIX_IN_ADHESION,
} from '@cafeina_dev/ispb-participants';
for (const record of SPI_PARTICIPANTS) {
// record.ispb, record.institution_name, record.spi_participation_type, ...
}
Quero o índice completo de instituições
import { INSTITUTIONS } from '@cafeina_dev/ispb-participants';
// Record<string, InstitutionEntry> — chave é o ISPB com 8 dígitos
Lembre: INSTITUTIONS é o índice derivado oficial e lookup-safe por ISPB do pacote, não um dataset canônico. Cada entrada agrega dados de até três datasets de origem. Use sourceDatasets, inSpi, inPixActive, inPixAdhesion para entender a origem de cada dado.
Resumo
| Caso de uso | Export recomendado |
|---|---|
| Checar existência | hasIspb() |
| Info geral por ISPB | getInstitutionByIspb() |
| Status de participação | getInstitutionStatusByIspb() |
| Busca por nome | searchInstitutionsByName() |
| Dados canônicos SPI | getSpiParticipantByIspb() ou SPI_PARTICIPANTS |
| Dados canônicos Pix ativo | getPixActiveParticipantByIspb() ou PIX_ACTIVE_PARTICIPANTS |
| Dados canônicos Pix adesão | PIX_IN_ADHESION |
| Índice agregado completo | INSTITUTIONS |
| Metadados do snapshot | getMetadata() / getCatalogMetadata() |