cURL
curl --request GET \
--url https://www.pierre.finance/tools/api/get-api-key-infoimport requests
url = "https://www.pierre.finance/tools/api/get-api-key-info"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://www.pierre.finance/tools/api/get-api-key-info', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://www.pierre.finance/tools/api/get-api-key-info",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://www.pierre.finance/tools/api/get-api-key-info"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://www.pierre.finance/tools/api/get-api-key-info")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.pierre.finance/tools/api/get-api-key-info")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"message": "To use Pierre Finance API tools, you need to generate an API key.",
"steps": [
"1. Visit https://www.pierre.finance/api-key",
"2. Sign in to your account",
"3. Create a new API key or use the default one",
"4. Copy the API key (starts with \"sk-\")",
"5. Use this API key in your requests to other tools"
],
"example": {
"tool": "get-accounts",
"endpoint": "GET /tools/api/get-accounts",
"headers": {
"Authorization": "Bearer sk-your-api-key-here",
"Content-Type": "application/json"
}
},
"note": "API keys são necessárias para todo acesso a dados financeiros. Mantenha sua API key segura e nunca a compartilhe publicamente.",
"availableTools": [
{
"name": "get-accounts",
"endpoint": "/tools/api/get-accounts",
"method": "GET",
"description": "Obtém todas as contas financeiras do usuário",
"requiresAuth": true,
"category": "Accounts"
},
{
"name": "get-balance",
"endpoint": "/tools/api/get-balance",
"method": "GET",
"description": "Obtém o saldo consolidado de todas as contas bancárias",
"requiresAuth": true,
"category": "Balance"
},
{
"name": "get-balance-by-account",
"endpoint": "/tools/api/get-balance-by-account",
"method": "GET",
"description": "Obtém o saldo e detalhes de uma conta bancária específica",
"requiresAuth": true,
"category": "Balance"
},
{
"name": "get-transactions",
"endpoint": "/tools/api/get-transactions",
"method": "GET",
"description": "Obtém o histórico de transações financeiras com opções de filtro",
"requiresAuth": true,
"category": "Transactions"
},
{
"name": "get-installments",
"endpoint": "/tools/api/get-installments",
"method": "GET",
"description": "Obtém transações parceladas de cartão de crédito e estatísticas",
"requiresAuth": true,
"category": "Installments"
},
{
"name": "get-bills",
"endpoint": "/tools/api/get-bills",
"method": "GET",
"description": "Obtém faturas de cartão de crédito vencidas",
"requiresAuth": true,
"category": "Bills"
},
{
"name": "get-bill-summary",
"endpoint": "/tools/api/get-bill-summary",
"method": "GET",
"description": "Obtém resumo da fatura atual do cartão de crédito (ainda não fechada)",
"requiresAuth": true,
"category": "Bills"
},
{
"name": "manage-closing-date",
"endpoint": "/tools/api/manage-closing-date",
"method": "POST",
"description": "Gerencia datas de fechamento de cartão de crédito (operações CRUD)",
"requiresAuth": true,
"category": "Closing Dates"
},
{
"name": "manual-update",
"endpoint": "/tools/api/manual-update",
"method": "POST",
"description": "Sincroniza manualmente todas as contas financeiras conectadas e transações",
"requiresAuth": true,
"category": "Sync"
}
]
}
Getting Started
Get API Key Info
Get information about how to generate and use API keys for Pierre Finance
GET
/
tools
/
api
/
get-api-key-info
cURL
curl --request GET \
--url https://www.pierre.finance/tools/api/get-api-key-infoimport requests
url = "https://www.pierre.finance/tools/api/get-api-key-info"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://www.pierre.finance/tools/api/get-api-key-info', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://www.pierre.finance/tools/api/get-api-key-info",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://www.pierre.finance/tools/api/get-api-key-info"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://www.pierre.finance/tools/api/get-api-key-info")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.pierre.finance/tools/api/get-api-key-info")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"message": "To use Pierre Finance API tools, you need to generate an API key.",
"steps": [
"1. Visit https://www.pierre.finance/api-key",
"2. Sign in to your account",
"3. Create a new API key or use the default one",
"4. Copy the API key (starts with \"sk-\")",
"5. Use this API key in your requests to other tools"
],
"example": {
"tool": "get-accounts",
"endpoint": "GET /tools/api/get-accounts",
"headers": {
"Authorization": "Bearer sk-your-api-key-here",
"Content-Type": "application/json"
}
},
"note": "API keys são necessárias para todo acesso a dados financeiros. Mantenha sua API key segura e nunca a compartilhe publicamente.",
"availableTools": [
{
"name": "get-accounts",
"endpoint": "/tools/api/get-accounts",
"method": "GET",
"description": "Obtém todas as contas financeiras do usuário",
"requiresAuth": true,
"category": "Accounts"
},
{
"name": "get-balance",
"endpoint": "/tools/api/get-balance",
"method": "GET",
"description": "Obtém o saldo consolidado de todas as contas bancárias",
"requiresAuth": true,
"category": "Balance"
},
{
"name": "get-balance-by-account",
"endpoint": "/tools/api/get-balance-by-account",
"method": "GET",
"description": "Obtém o saldo e detalhes de uma conta bancária específica",
"requiresAuth": true,
"category": "Balance"
},
{
"name": "get-transactions",
"endpoint": "/tools/api/get-transactions",
"method": "GET",
"description": "Obtém o histórico de transações financeiras com opções de filtro",
"requiresAuth": true,
"category": "Transactions"
},
{
"name": "get-installments",
"endpoint": "/tools/api/get-installments",
"method": "GET",
"description": "Obtém transações parceladas de cartão de crédito e estatísticas",
"requiresAuth": true,
"category": "Installments"
},
{
"name": "get-bills",
"endpoint": "/tools/api/get-bills",
"method": "GET",
"description": "Obtém faturas de cartão de crédito vencidas",
"requiresAuth": true,
"category": "Bills"
},
{
"name": "get-bill-summary",
"endpoint": "/tools/api/get-bill-summary",
"method": "GET",
"description": "Obtém resumo da fatura atual do cartão de crédito (ainda não fechada)",
"requiresAuth": true,
"category": "Bills"
},
{
"name": "manage-closing-date",
"endpoint": "/tools/api/manage-closing-date",
"method": "POST",
"description": "Gerencia datas de fechamento de cartão de crédito (operações CRUD)",
"requiresAuth": true,
"category": "Closing Dates"
},
{
"name": "manual-update",
"endpoint": "/tools/api/manual-update",
"method": "POST",
"description": "Sincroniza manualmente todas as contas financeiras conectadas e transações",
"requiresAuth": true,
"category": "Sync"
}
]
}
Este endpoint retorna informações sobre como gerar e usar API keys.
Descrição
O endpointGET /tools/api/get-api-key-info retorna informações detalhadas sobre como gerar e usar API keys para acessar os serviços da Pierre Finance.
Autenticação
Este endpoint não requer autenticação.Resposta
Sucesso (200)
{
"message": "To use Pierre Finance API tools, you need to generate an API key.",
"steps": [
"1. Visit https://www.pierre.finance/api-key",
"2. Sign in to your account",
"3. Create a new API key or use the default one",
"4. Copy the API key (starts with \"sk-\")",
"5. Use this API key in your requests to other tools"
],
"example": {
"tool": "get-accounts",
"endpoint": "GET /tools/api/get-accounts",
"headers": {
"Authorization": "Bearer sk-your-api-key-here",
"Content-Type": "application/json"
}
},
"note": "API keys são necessárias para todo acesso a dados financeiros. Mantenha sua API key segura e nunca a compartilhe publicamente.",
"availableTools": [
{
"name": "get-accounts",
"endpoint": "/tools/api/get-accounts",
"method": "GET",
"description": "Obtém todas as contas financeiras do usuário",
"requiresAuth": true,
"category": "Accounts"
},
{
"name": "get-balance",
"endpoint": "/tools/api/get-balance",
"method": "GET",
"description": "Obtém o saldo consolidado de todas as contas bancárias",
"requiresAuth": true,
"category": "Balance"
},
{
"name": "get-balance-by-account",
"endpoint": "/tools/api/get-balance-by-account",
"method": "GET",
"description": "Obtém o saldo e detalhes de uma conta bancária específica",
"requiresAuth": true,
"category": "Balance"
},
{
"name": "get-transactions",
"endpoint": "/tools/api/get-transactions",
"method": "GET",
"description": "Obtém o histórico de transações financeiras com opções de filtro",
"requiresAuth": true,
"category": "Transactions"
},
{
"name": "get-installments",
"endpoint": "/tools/api/get-installments",
"method": "GET",
"description": "Obtém transações parceladas de cartão de crédito e estatísticas",
"requiresAuth": true,
"category": "Installments"
},
{
"name": "get-bills",
"endpoint": "/tools/api/get-bills",
"method": "GET",
"description": "Obtém faturas de cartão de crédito vencidas",
"requiresAuth": true,
"category": "Bills"
},
{
"name": "get-bill-summary",
"endpoint": "/tools/api/get-bill-summary",
"method": "GET",
"description": "Obtém resumo da fatura atual do cartão de crédito (ainda não fechada)",
"requiresAuth": true,
"category": "Bills"
},
{
"name": "manage-closing-date",
"endpoint": "/tools/api/manage-closing-date",
"method": "POST",
"description": "Gerencia datas de fechamento de cartão de crédito (operações CRUD)",
"requiresAuth": true,
"category": "Closing Dates"
},
{
"name": "manual-update",
"endpoint": "/tools/api/manual-update",
"method": "POST",
"description": "Sincroniza manualmente todas as contas financeiras conectadas e transações",
"requiresAuth": true,
"category": "Sync"
}
]
}
Erro Interno (500)
{
"error": "Internal server error",
"message": "Error details"
}
Campos da Resposta
string
required
Mensagem explicativa sobre o uso de API keys
array
required
Array com os passos para gerar e usar uma API key
Show Steps Array
Show Steps Array
string
required
Passo individual para gerar e usar API key
object
required
string
required
Nota importante sobre segurança da API key
array
required
Exemplos de Uso
cURL
# Obter informações sobre API keys
curl -X GET 'https://www.pierre.finance/tools/api/get-api-key-info'
JavaScript
const BASE_URL = 'https://www.pierre.finance/tools/api';
async function getApiKeyInfo() {
const response = await fetch(`${BASE_URL}/get-api-key-info`);
return await response.json();
}
// Uso
getApiKeyInfo().then(info => {
console.log('Passos para gerar API key:', info.steps);
console.log('Ferramentas disponíveis:', info.availableTools);
});
Python
import requests
BASE_URL = 'https://www.pierre.finance/tools/api'
def get_api_key_info():
response = requests.get(f'{BASE_URL}/get-api-key-info')
return response.json()
# Uso
info = get_api_key_info()
print('Passos para gerar API key:', info['steps'])
print('Ferramentas disponíveis:', info['availableTools'])
Códigos de Status
200: Sucesso - Informações sobre API keys retornadas500: Erro interno do servidor
Uso Recomendado
Este endpoint é útil para:- Desenvolvedores que estão começando a usar a API
- Documentação que precisa explicar como obter API keys
- Ferramentas que precisam mostrar informações sobre autenticação
- Testes que verificam se o serviço está funcionando
Este é o único endpoint que não requer autenticação, sendo útil para verificar se o serviço está online e obter informações sobre como começar a usar a API.
Response
API key information and available tools
Example:
"To use Pierre Finance API tools, you need to generate an API key."
Example:
[
"1. Visit https://pierre.finance/api-key",
"2. Sign in to your account",
"3. Create a new API key or use the default one",
"4. Copy the API key (starts with \"sk-\")",
"5. Use this API key in your requests to other tools"
]
Show child attributes
Show child attributes
Example:
"API keys are required for all financial data access. Keep your API key secure and never share it publicly."
Show child attributes
Show child attributes
⌘I

