Pular para o conteúdo principal

Provider Configs

Gerencie configurações de provedores de IA para extração de dados.

Endpoints

MétodoEndpointDescrição
POST/api/v1/data-extraction/provider-configsCriar configuração
GET/api/v1/data-extraction/provider-configsListar configurações
GET/api/v1/data-extraction/provider-configs/:idObter configuração
PATCH/api/v1/data-extraction/provider-configs/:idAtualizar configuração
DELETE/api/v1/data-extraction/provider-configs/:idExcluir configuração
POST/api/v1/data-extraction/provider-configs/:id/testTestar conexão

Criar Configuração

POST https://data-extraction.stg.catalisa.app/api/v1/data-extraction/provider-configs
Authorization: Bearer {token}
Content-Type: application/json

Request Body

{
"data": {
"type": "extraction-provider-config",
"attributes": {
"name": "OpenAI Produção",
"providerType": "OPENAI",
"credentials": {
"apiKey": "sk-..."
},
"isDefault": true,
"isActive": true,
"settings": {
"model": "gpt-4o",
"maxTokens": 4096,
"temperature": 0.1
}
}
}
}

Atributos

CampoTipoObrigatórioDescrição
namestringSimNome identificador da configuração
providerTypeenumSimTipo do provedor: OPENAI, ANTHROPIC, GOOGLE_GEMINI
credentialsobjectSimCredenciais do provedor (criptografadas)
isDefaultbooleanNãoSe é o provedor padrão (default: false)
isActivebooleanNãoSe está ativo (default: true)
settingsobjectNãoConfigurações adicionais do provedor

Response (201 Created)

{
"data": {
"type": "extraction-provider-config",
"id": "550e8400-e29b-41d4-a716-446655440000",
"links": {
"self": "/api/v1/data-extraction/provider-configs/550e8400-e29b-41d4-a716-446655440000"
},
"attributes": {
"name": "OpenAI Produção",
"providerType": "OPENAI",
"isDefault": true,
"isActive": true,
"settings": {
"model": "gpt-4o",
"maxTokens": 4096,
"temperature": 0.1
},
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z"
}
}
}
Credenciais

As credenciais são criptografadas antes de serem armazenadas e nunca são retornadas nas respostas da API.

Configuração por Provedor

OpenAI

{
"providerType": "OPENAI",
"credentials": {
"apiKey": "sk-..."
},
"settings": {
"model": "gpt-4o",
"maxTokens": 4096,
"temperature": 0.1
}
}
ModeloDescriçãoUso Recomendado
gpt-4oModelo mais recente e rápidoDocumentos complexos, alta precisão
gpt-4-turboModelo turboDocumentos complexos
gpt-4o-miniModelo econômicoDocumentos simples, alto volume

Anthropic

{
"providerType": "ANTHROPIC",
"credentials": {
"apiKey": "sk-ant-..."
},
"settings": {
"model": "claude-3-5-sonnet-20241022",
"maxTokens": 4096
}
}
ModeloDescriçãoUso Recomendado
claude-3-5-sonnet-20241022Sonnet 3.5Melhor custo-benefício
claude-3-opus-20240229Opus 3Máxima precisão
claude-3-haiku-20240307Haiku 3Alta velocidade, baixo custo

Google Gemini

{
"providerType": "GOOGLE_GEMINI",
"credentials": {
"apiKey": "AIza..."
},
"settings": {
"model": "gemini-1.5-pro",
"maxOutputTokens": 4096
}
}
ModeloDescriçãoUso Recomendado
gemini-1.5-proPro 1.5Documentos complexos
gemini-1.5-flashFlash 1.5Alta velocidade

Listar Configurações

GET https://data-extraction.stg.catalisa.app/api/v1/data-extraction/provider-configs
Authorization: Bearer {token}

Query Parameters

ParâmetroTipoDescrição
page[number]integerNúmero da página (default: 1)
page[size]integerItens por página (default: 20, max: 100)

Response (200 OK)

{
"links": {
"self": "/api/v1/data-extraction/provider-configs?page[number]=1&page[size]=20",
"first": "/api/v1/data-extraction/provider-configs?page[number]=1&page[size]=20",
"last": "/api/v1/data-extraction/provider-configs?page[number]=1&page[size]=20"
},
"meta": {
"totalItems": 2,
"totalPages": 1,
"currentPage": 1,
"pageSize": 20
},
"data": [
{
"type": "extraction-provider-config",
"id": "550e8400-e29b-41d4-a716-446655440000",
"attributes": {
"name": "OpenAI Produção",
"providerType": "OPENAI",
"isDefault": true,
"isActive": true,
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z"
}
}
]
}

Testar Conexão

Testa a conectividade com o provedor usando as credenciais configuradas.

POST https://data-extraction.stg.catalisa.app/api/v1/data-extraction/provider-configs/:id/test
Authorization: Bearer {token}

Response (200 OK)

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

Response (400 Bad Request)

{
"success": false,
"message": "Invalid API key"
}

Atualizar Configuração

PATCH https://data-extraction.stg.catalisa.app/api/v1/data-extraction/provider-configs/:id
Authorization: Bearer {token}
Content-Type: application/json

Request Body

{
"data": {
"type": "extraction-provider-config",
"attributes": {
"name": "OpenAI Produção v2",
"isDefault": true,
"settings": {
"model": "gpt-4o",
"maxTokens": 8192
}
}
}
}
Atualização de Credenciais

Para atualizar credenciais, inclua o campo credentials no request. Se não incluído, as credenciais existentes são mantidas.

Excluir Configuração

DELETE https://data-extraction.stg.catalisa.app/api/v1/data-extraction/provider-configs/:id
Authorization: Bearer {token}

Response (204 No Content)

Sem corpo de resposta.

Configuração em Uso

Não é possível excluir uma configuração que está sendo utilizada por extrações em andamento.

Erros Comuns

CódigoErroDescrição
400VALIDATION_ERRORDados inválidos no request
401UNAUTHORIZEDToken inválido ou expirado
403FORBIDDENSem permissão para a operação
404NOT_FOUNDConfiguração não encontrada
409CONFLICTJá existe uma configuração com este nome