Pular para o conteúdo principal

Items

Um Item representa a conexão de um usuário com uma instituição financeira. Através dele, você acessa contas, transações e dados de identidade.

Endpoints

MétodoEndpointDescriçãoPermissão
POST/api/v1/items/syncSincronizar itemOPENFINANCE_WRITE
GET/api/v1/itemsListar itemsOPENFINANCE_READ
GET/api/v1/items/:idObter itemOPENFINANCE_READ
POST/api/v1/items/:id/refreshAtualizar statusOPENFINANCE_WRITE
POST/api/v1/items/:id/sync-dataSincronizar dados completosOPENFINANCE_WRITE
POST/api/v1/items/:id/link-personVincular a pessoaOPENFINANCE_WRITE
DELETE/api/v1/items/:idExcluir itemOPENFINANCE_ADMIN

Sincronizar Item

POST /api/v1/items/sync

Sincroniza um item após o usuário conectar via widget. Este é o primeiro passo após o fluxo de connect.

Request

CampoTipoObrigatórioDescrição
externalItemIdstringSimID do item retornado pelo provedor
configIdstringNãoID da configuração do provedor
personIdstringNãoID da pessoa no módulo Customers
businessIdstringNãoID da empresa no módulo Customers
metadataobjectNãoMetadados adicionais
curl -X POST 'https://open-finance.stg.catalisa.app/api/v1/items/sync' \
-H 'Authorization: Bearer SEU_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"externalItemId": "pluggy-item-id-123",
"personId": "550e8400-e29b-41d4-a716-446655440000",
"metadata": {
"source": "onboarding"
}
}'

Response (201 Created)

{
"data": {
"type": "openfinance-item",
"id": "550e8400-e29b-41d4-a716-446655440001",
"links": {
"self": "/api/v1/open-finance/items/550e8400-e29b-41d4-a716-446655440001"
},
"attributes": {
"status": "UPDATED",
"connectorId": "connector-banco-do-brasil",
"connectorName": "Banco do Brasil",
"personId": "550e8400-e29b-41d4-a716-446655440000",
"lastSyncAt": "2024-01-15T10:30:00Z",
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z"
}
}
}

Sincronizar Dados Completos

POST /api/v1/items/:id/sync-data

Realiza uma sincronização completa dos dados do item: contas, transações e identidade.

curl -X POST 'https://open-finance.stg.catalisa.app/api/v1/items/550e8400-e29b-41d4-a716-446655440001/sync-data' \
-H 'Authorization: Bearer SEU_TOKEN'

Atualizar Status

POST /api/v1/items/:id/refresh

Atualiza o status do item junto ao provedor.

curl -X POST 'https://open-finance.stg.catalisa.app/api/v1/items/550e8400-e29b-41d4-a716-446655440001/refresh' \
-H 'Authorization: Bearer SEU_TOKEN'

Vincular a Pessoa

POST /api/v1/items/:id/link-person

Vincula um item a uma pessoa cadastrada no módulo Customers.

Request

CampoTipoObrigatórioDescrição
personIdstringSimID da pessoa no módulo Customers
curl -X POST 'https://open-finance.stg.catalisa.app/api/v1/items/550e8400-e29b-41d4-a716-446655440001/link-person' \
-H 'Authorization: Bearer SEU_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"personId": "550e8400-e29b-41d4-a716-446655440000"
}'

Listar Items

GET /api/v1/items

Lista os items da organização com suporte a paginação e filtros.

Query Parameters

ParâmetroTipoDescrição
pageNumberintegerNúmero da página
pageSizeintegerItens por página
filterStatusstringFiltrar por status
filterPersonIdstringFiltrar por pessoa
filterBusinessIdstringFiltrar por empresa
curl 'https://open-finance.stg.catalisa.app/api/v1/items?filterStatus=UPDATED' \
-H 'Authorization: Bearer SEU_TOKEN'

Obter Identidade

GET /api/v1/items/:itemId/identity

Retorna os dados de identidade do titular da conta, conforme informados pela instituição financeira.

curl 'https://open-finance.stg.catalisa.app/api/v1/items/550e8400-e29b-41d4-a716-446655440001/identity' \
-H 'Authorization: Bearer SEU_TOKEN'

Response (200 OK)

{
"data": {
"type": "openfinance-identity",
"attributes": {
"fullName": "João da Silva",
"documentNumber": "12345678900",
"email": "joao@exemplo.com",
"phoneNumber": "+5511999887766",
"birthDate": "1990-05-15",
"address": {
"street": "Rua das Flores",
"number": "123",
"city": "São Paulo",
"state": "SP",
"zipCode": "01234-567"
}
}
}
}

Erros Comuns

CódigoErroDescrição
400VALIDATIONexternalItemId inválido ou ausente
404NOT_FOUNDItem não encontrado
404NOT_FOUNDPessoa não encontrada (ao vincular)