Pular para o conteúdo principal

Provider Configs

Gerenciamento de configurações de provedores de Open Finance.

Endpoints

MétodoEndpointDescriçãoPermissão
POST/api/v1/provider-configsCriar configuraçãoOPENFINANCE_ADMIN
GET/api/v1/provider-configsListar configuraçõesOPENFINANCE_READ
GET/api/v1/provider-configs/:idObter configuraçãoOPENFINANCE_READ
PATCH/api/v1/provider-configs/:idAtualizar configuraçãoOPENFINANCE_ADMIN
DELETE/api/v1/provider-configs/:idExcluir configuraçãoOPENFINANCE_ADMIN
POST/api/v1/provider-configs/:id/set-defaultDefinir como padrãoOPENFINANCE_ADMIN
POST/api/v1/provider-configs/:id/testTestar conexãoOPENFINANCE_ADMIN

Criar Configuração

POST /api/v1/provider-configs

Cria uma configuração de provedor. As credenciais são validadas via teste de conexão antes de serem salvas.

Request

CampoTipoObrigatórioDescrição
namestringSimNome identificador
providerTypestringSimTipo do provedor (PLUGGY, BELVO)
credentialsobjectSimCredenciais de API do provedor
settingsobjectNãoConfigurações adicionais
isDefaultbooleanNãoDefinir como padrão
curl -X POST 'https://open-finance.stg.catalisa.app/api/v1/provider-configs' \
-H 'Authorization: Bearer SEU_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"name": "Pluggy Produção",
"providerType": "PLUGGY",
"credentials": {
"clientId": "seu-pluggy-client-id",
"clientSecret": "seu-pluggy-client-secret"
},
"isDefault": true
}'

Response (201 Created)

{
"data": {
"type": "openfinance-provider-config",
"id": "550e8400-e29b-41d4-a716-446655440000",
"attributes": {
"name": "Pluggy Produção",
"providerType": "PLUGGY",
"isActive": true,
"isDefault": true,
"settings": {},
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z"
}
}
}
informação

As credenciais são armazenadas de forma criptografada e nunca são retornadas nas respostas da API.


Testar Conexão

POST /api/v1/provider-configs/:id/test

Verifica se as credenciais configuradas estão funcionando corretamente.

curl -X POST 'https://open-finance.stg.catalisa.app/api/v1/provider-configs/550e8400-e29b-41d4-a716-446655440000/test' \
-H 'Authorization: Bearer SEU_TOKEN'

Response (200 OK)

{
"success": true,
"message": "Connection successful"
}

Definir como Padrão

POST /api/v1/provider-configs/:id/set-default

Define uma configuração como padrão para a organização. A configuração deve estar ativa.

curl -X POST 'https://open-finance.stg.catalisa.app/api/v1/provider-configs/550e8400-e29b-41d4-a716-446655440000/set-default' \
-H 'Authorization: Bearer SEU_TOKEN'

Erros Comuns

CódigoErroDescrição
400VALIDATIONCredenciais inválidas ou campos obrigatórios ausentes
404NOT_FOUNDConfiguração não encontrada
409CONFLICTNome já existe na organização