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.
Bearer token com a API key do usuário. Formato: Bearer sk-your-api-key-here
Parâmetros de Query
ID do lembrete a ser excluído
Se deve fazer exclusão permanente (true) ou apenas cancelar (false, padrão)
Parâmetro interno para indicar requisições via MCP. Use s=s para requisições MCP.
Resposta
Sucesso (200)
Success - Soft Delete
Success - Hard Delete
{
"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
Indica se a requisição foi bem-sucedida
Objeto com informações do lembrete excluído Show Deleted Reminder Data
Identificador único do lembrete excluído
Título do lembrete excluído
Tipo de ação realizada: cancelled ou deleted permanently
Se foi uma exclusão permanente (true) ou cancelamento (false)
Mensagem de confirmação da exclusão/cancelamento
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.
API key in Bearer token format. Example: Bearer sk-your-api-key-here
ID do lembrete de pagamento a ser excluído
Se deve fazer exclusão permanente (true) ou apenas cancelar (false, padrão)
Lembrete de pagamento excluído/cancelado com sucesso
Example: "Payment reminder \"Conta de luz\" deleted permanently successfully"