Skip to main content
DELETE
/
tools
/
api
/
delete-payment-reminder
cURL
curl --request DELETE \
  --url https://www.pierre.finance/tools/api/delete-payment-reminder \
  --header 'Authorization: Bearer <token>'
{
  "success": true,
  "data": {
    "id": "pr_123456789",
    "title": "Conta de luz",
    "action": "cancelled",
    "hardDelete": false
  },
  "message": "Payment reminder \"Conta de luz\" cancelled successfully",
  "timestamp": "2024-11-27T16:30:00Z"
}
Este endpoint exclui ou cancela um lembrete de pagamento.

Descrição

O endpoint DELETE /tools/api/delete-payment-reminder permite excluir lembretes de pagamento. Por padrão, realiza exclusão lógica (marca como inactive), mas pode fazer exclusão permanente com o parâmetro hardDelete=true. O usuário só pode excluir seus próprios lembretes.

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

reminderId
string
required
ID do lembrete a ser excluído
hardDelete
boolean
required
Se deve fazer exclusão permanente (true) ou apenas cancelar (false, padrão)
s
string
required
Parâmetro interno para indicar requisições via MCP. Use s=s para requisições MCP.

Resposta

Sucesso (200)

{
  "success": true,
  "data": {
    "id": "pr_123456789",
    "title": "Conta de luz",
    "action": "cancelled",
    "hardDelete": false
  },
  "message": "Payment reminder \"Conta de luz\" cancelled successfully",
  "timestamp": "2024-11-27T16:30:00Z"
}

Erro de Validação (400)

{
  "error": "Invalid or missing reminderId",
  "message": "reminderId must be provided as a query parameter"
}

Erro de Autenticação (401)

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

Erro de Acesso (403)

{
  "error": "Permission denied",
  "message": "You do not have permission to delete this reminder"
}

Lembrete Não Encontrado (404)

{
  "error": "Reminder not found",
  "message": "No reminder found with ID: pr_123456789"
}

Campos da Resposta

success
boolean
required
Indica se a requisição foi bem-sucedida
data
object
required
Objeto com informações do lembrete excluído
message
string
required
Mensagem de confirmação da exclusão/cancelamento
timestamp
string
required
Timestamp da requisição em formato ISO 8601

Exemplos de Uso

cURL

# Cancelar lembrete (soft delete)
curl -X DELETE 'https://www.pierre.finance/tools/api/delete-payment-reminder?reminderId=pr_123456789' \
  -H 'Authorization: Bearer sk-your-api-key-here'

# Excluir permanentemente (hard delete)
curl -X DELETE 'https://www.pierre.finance/tools/api/delete-payment-reminder?reminderId=pr_123456789&hardDelete=true' \
  -H 'Authorization: Bearer sk-your-api-key-here'

JavaScript

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

async function deletePaymentReminder(reminderId, hardDelete = false) {
  const params = new URLSearchParams({ reminderId });
  if (hardDelete) {
    params.append('hardDelete', 'true');
  }
  
  const response = await fetch(`${BASE_URL}/delete-payment-reminder?${params}`, {
    method: 'DELETE',
    headers: {
      'Authorization': `Bearer ${API_KEY}`,
      'Content-Type': 'application/json'
    }
  });
  
  return await response.json();
}

// Exemplos de uso
deletePaymentReminder('pr_123456789'); // Cancelar (soft delete)
deletePaymentReminder('pr_123456789', true); // Excluir permanentemente

Python

import requests

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

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

def delete_payment_reminder(reminder_id, hard_delete=False):
    params = {'reminderId': reminder_id}
    if hard_delete:
        params['hardDelete'] = 'true'
    
    response = requests.delete(f'{BASE_URL}/delete-payment-reminder',
                              headers=headers, params=params)
    return response.json()

# Exemplos de uso
delete_payment_reminder('pr_123456789')  # Cancelar
delete_payment_reminder('pr_123456789', hard_delete=True)  # Excluir permanentemente

Códigos de Status

  • 200: Sucesso - Lembrete excluído/cancelado
  • 400: Parâmetros inválidos
  • 401: Erro de autenticação ou assinatura
  • 403: Acesso negado - lembrete pertence a outro usuário
  • 404: Lembrete não encontrado
  • 500: Erro interno do servidor

Diferença entre Soft Delete e Hard Delete

Soft Delete (Padrão)

  • Marca o lembrete como inactive
  • Dados são preservados no banco de dados
  • Pode ser reativado posteriormente
  • Não envia mais notificações
  • Libera cota do plano

Hard Delete

  • Exclui permanentemente o lembrete
  • Dados são removidos do banco de dados
  • Não pode ser desfeito
  • Libera cota do plano
A exclusão permanente (hardDelete=true) não pode ser desfeita. Use com cautela! Para a maioria dos casos, recomendamos usar o soft delete (padrão) ou atualizar o status para inactive.
Se você quiser apenas pausar um lembrete temporariamente sem excluí-lo, use o endpoint update-payment-reminder com newStatus: 'inactive' ao invés de excluir.
Lembretes cancelados (soft delete) não contam para o limite de quota do plano, assim como lembretes com hard delete.

Authorizations

Authorization
string
header
required

API key in Bearer token format. Example: Bearer sk-your-api-key-here

Query Parameters

reminderId
string
required

ID do lembrete de pagamento a ser excluído

hardDelete
boolean
default:false

Se deve fazer exclusão permanente (true) ou apenas cancelar (false, padrão)

Response

Lembrete de pagamento excluído/cancelado com sucesso

success
boolean
Example:

true

data
object
message
string
Example:

"Payment reminder \"Conta de luz\" deleted permanently successfully"

timestamp
string<date-time>