GET
/
tools
/
api
/
get-installments
cURL
curl --request GET \
  --url https://pierre.finance/tools/api/get-installments \
  --header 'Authorization: Bearer <token>'
{
  "success": true,
  "data": {
    "summary": {
      "totalAmount": 5000.00,
      "totalInstallments": 12,
      "totalPurchases": 3,
      "installmentDistribution": [
        {
          "totalInstallments": 12,
          "count": 1,
          "totalAmount": 3000.00
        },
        {
          "totalInstallments": 6,
          "count": 2,
          "totalAmount": 2000.00
        }
      ]
    },
    "purchases": [
      {
        "purchaseDate": "2024-01-10",
        "totalAmount": 3000.00,
        "installments": [
          {
            "description": "Compra parcelada - Eletrônicos",
            "amount": 250.00,
            "installmentNumber": 1,
            "totalInstallments": 12,
            "dueDate": "2024-02-10",
            "category": "Eletrônicos",
            "status": "POSTED"
          },
          {
            "description": "Compra parcelada - Eletrônicos",
            "amount": 250.00,
            "installmentNumber": 2,
            "totalInstallments": 12,
            "dueDate": "2024-03-10",
            "category": "Eletrônicos",
            "status": "PENDING"
          }
        ]
      },
      {
        "purchaseDate": "2024-01-15",
        "totalAmount": 1200.00,
        "installments": [
          {
            "description": "Compra parcelada - Roupas",
            "amount": 200.00,
            "installmentNumber": 1,
            "totalInstallments": 6,
            "dueDate": "2024-02-15",
            "category": "Roupas",
            "status": "POSTED"
          }
        ]
      }
    ]
  },
  "summary": {
    "totalAmount": 5000.00,
    "totalInstallments": 12,
    "totalPurchases": 3,
    "installmentDistribution": [
      {
        "totalInstallments": 12,
        "count": 1,
        "totalAmount": 3000.00
      },
      {
        "totalInstallments": 6,
        "count": 2,
        "totalAmount": 2000.00
      }
    ]
  },
  "dateRange": {
    "startDate": "2024-01-01T00:00:00Z",
    "endDate": "2024-12-31T23:59:59Z"
  },
  "timestamp": "2024-01-15T10:30:00Z"
}
Este endpoint retorna informações sobre compras parceladas do usuário autenticado.

Descrição

O endpoint GET /tools/api/get-installments retorna informações detalhadas sobre compras parceladas do usuário autenticado, incluindo cronograma de pagamentos, valores das parcelas e datas de vencimento.

Autenticação

Este endpoint requer autenticação via Bearer token.
Authorization
string
required
Bearer token com a API key do usuário. Formato: Bearer sk-your-api-key-here

Parâmetros de Query

startDate
string
required
Data inicial para filtrar compras parceladas (formato YYYY-MM-DD). Se não fornecido, usa 3 meses atrás como padrão.
endDate
string
required
Data final para filtrar compras parceladas (formato YYYY-MM-DD). Se não fornecido, usa hoje como padrão.

Resposta

Sucesso (200)

{
  "success": true,
  "data": {
    "summary": {
      "totalAmount": 5000.00,
      "totalInstallments": 12,
      "totalPurchases": 3,
      "installmentDistribution": [
        {
          "totalInstallments": 12,
          "count": 1,
          "totalAmount": 3000.00
        },
        {
          "totalInstallments": 6,
          "count": 2,
          "totalAmount": 2000.00
        }
      ]
    },
    "purchases": [
      {
        "purchaseDate": "2024-01-10",
        "totalAmount": 3000.00,
        "installments": [
          {
            "description": "Compra parcelada - Eletrônicos",
            "amount": 250.00,
            "installmentNumber": 1,
            "totalInstallments": 12,
            "dueDate": "2024-02-10",
            "category": "Eletrônicos",
            "status": "POSTED"
          },
          {
            "description": "Compra parcelada - Eletrônicos",
            "amount": 250.00,
            "installmentNumber": 2,
            "totalInstallments": 12,
            "dueDate": "2024-03-10",
            "category": "Eletrônicos",
            "status": "PENDING"
          }
        ]
      },
      {
        "purchaseDate": "2024-01-15",
        "totalAmount": 1200.00,
        "installments": [
          {
            "description": "Compra parcelada - Roupas",
            "amount": 200.00,
            "installmentNumber": 1,
            "totalInstallments": 6,
            "dueDate": "2024-02-15",
            "category": "Roupas",
            "status": "POSTED"
          }
        ]
      }
    ]
  },
  "summary": {
    "totalAmount": 5000.00,
    "totalInstallments": 12,
    "totalPurchases": 3,
    "installmentDistribution": [
      {
        "totalInstallments": 12,
        "count": 1,
        "totalAmount": 3000.00
      },
      {
        "totalInstallments": 6,
        "count": 2,
        "totalAmount": 2000.00
      }
    ]
  },
  "dateRange": {
    "startDate": "2024-01-01T00:00:00Z",
    "endDate": "2024-12-31T23:59:59Z"
  },
  "timestamp": "2024-01-15T10:30:00Z"
}

Erro de Autenticação (401)

{
  "error": "Invalid or inactive API key",
  "message": "Please check your API key and try again",
  "type": "invalid_api_key"
}

Campos da Resposta

success
boolean
required
Indica se a requisição foi bem-sucedida
data
object
required
Objeto com os dados das compras parceladas
summary
object
required
Resumo geral das compras parceladas (mesmo objeto do data.summary)
dateRange
object
required
Período dos dados retornados
timestamp
string
required
Timestamp da requisição em formato ISO 8601

Exemplos de Uso

cURL

# Obter todas as compras parceladas
curl -X GET 'https://pierre.finance/tools/api/get-installments' \
  -H 'Authorization: Bearer sk-your-api-key-here'

# Obter compras parceladas de um período específico
curl -X GET 'https://pierre.finance/tools/api/get-installments?startDate=2024-01-01&endDate=2024-12-31' \
  -H 'Authorization: Bearer sk-your-api-key-here'

JavaScript

const API_KEY = 'sk-your-api-key-here';
const BASE_URL = 'https://pierre.finance/tools/api';

async function getInstallments(filters = {}) {
  const params = new URLSearchParams(filters);
  const response = await fetch(`${BASE_URL}/get-installments?${params}`, {
    headers: {
      'Authorization': `Bearer ${API_KEY}`,
      'Content-Type': 'application/json'
    }
  });
  
  return await response.json();
}

// Exemplos de uso
getInstallments();
getInstallments({ startDate: '2024-01-01', endDate: '2024-12-31' });

Python

import requests

API_KEY = 'sk-your-api-key-here'
BASE_URL = 'https://pierre.finance/tools/api'

headers = {
    'Authorization': f'Bearer {API_KEY}',
    'Content-Type': 'application/json'
}

def get_installments(filters=None):
    if filters is None:
        filters = {}
    
    response = requests.get(f'{BASE_URL}/get-installments', 
                          headers=headers, params=filters)
    return response.json()

# Exemplos de uso
installments = get_installments()
installments = get_installments({
    'startDate': '2024-01-01',
    'endDate': '2024-12-31'
})

Códigos de Status

  • 200: Sucesso - Dados das compras parceladas retornados
  • 401: Erro de autenticação ou assinatura
  • 500: Erro interno do servidor
Este endpoint retorna dados em tempo real das compras parceladas conectadas. Para dados mais recentes, use o endpoint de sincronização manual.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Query Parameters

startDate
string<date>

Data inicial (YYYY-MM-DD)

endDate
string<date>

Data final (YYYY-MM-DD)

Response

Dados de compras parceladas

The response is of type object.