Saltar al contenido principal
DELETE
/
entitlements
/
{id}
JavaScript
import DodoPayments from 'dodopayments';

const client = new DodoPayments({
  bearerToken: process.env['DODO_PAYMENTS_API_KEY'], // This is the default and can be omitted
});

await client.entitlements.delete('ent_jt7jcvI79Xh8eehqgWdcm');
import os
from dodopayments import DodoPayments

client = DodoPayments(
bearer_token=os.environ.get("DODO_PAYMENTS_API_KEY"), # This is the default and can be omitted
)
client.entitlements.delete(
"ent_jt7jcvI79Xh8eehqgWdcm",
)
package main

import (
"context"

"github.com/dodopayments/dodopayments-go"
"github.com/dodopayments/dodopayments-go/option"
)

func main() {
client := dodopayments.NewClient(
option.WithBearerToken("My Bearer Token"),
)
err := client.Entitlements.Delete(context.TODO(), "ent_jt7jcvI79Xh8eehqgWdcm")
if err != nil {
panic(err.Error())
}
}
package com.dodopayments.api.example;

import com.dodopayments.api.client.DodoPaymentsClient;
import com.dodopayments.api.client.okhttp.DodoPaymentsOkHttpClient;
import com.dodopayments.api.models.entitlements.EntitlementDeleteParams;

public final class Main {
private Main() {}

public static void main(String[] args) {
DodoPaymentsClient client = DodoPaymentsOkHttpClient.fromEnv();

client.entitlements().delete("ent_jt7jcvI79Xh8eehqgWdcm");
}
}
package com.dodopayments.api.example

import com.dodopayments.api.client.DodoPaymentsClient
import com.dodopayments.api.client.okhttp.DodoPaymentsOkHttpClient
import com.dodopayments.api.models.entitlements.EntitlementDeleteParams

fun main() {
val client: DodoPaymentsClient = DodoPaymentsOkHttpClient.fromEnv()

client.entitlements().delete("ent_jt7jcvI79Xh8eehqgWdcm")
}
require "dodopayments"

dodo_payments = Dodopayments::Client.new(
bearer_token: "My Bearer Token",
environment: "test_mode" # defaults to "live_mode"
)

result = dodo_payments.entitlements.delete("ent_jt7jcvI79Xh8eehqgWdcm")

puts(result)
<?php

require_once dirname(__DIR__) . '/vendor/autoload.php';

use Dodopayments\Client;
use Dodopayments\Core\Exceptions\APIException;

$client = new Client(
bearerToken: getenv('DODO_PAYMENTS_API_KEY') ?: 'My Bearer Token',
environment: 'test_mode',
);

try {
$result = $client->entitlements->delete('ent_jt7jcvI79Xh8eehqgWdcm');

var_dump($result);
} catch (APIException $e) {
echo $e->getMessage();
}
using DodoPayments.Client;
using DodoPayments.Client.Models.Entitlements;

DodoPaymentsClient client = new();

EntitlementDeleteParams parameters = new() { ID = "ent_jt7jcvI79Xh8eehqgWdcm" };

await client.Entitlements.Delete(parameters);
use dodopayments::Client;

#[tokio::main]
async fn main() -> dodopayments::Result<()> {
let client = Client::from_env()?;
let id = "id";
let result = client
.entitlements()
.delete()
.id(id)
.await?;
println!("{result:?}");
Ok(())
}
curl --request DELETE \
--url https://test.dodopayments.com/entitlements/{id} \
--header 'Authorization: Bearer <token>'
Eliminar una autorización es una eliminación suave que oculta las concesiones existentes del portal del cliente. No revoca el acceso del lado de la plataforma:
  • Las concesiones vinculadas a la autorización permanecen en la base de datos y mantienen su actual status.
  • Los roles de Discord, el acceso de colaborador de GitHub, el acceso a Notion, la membresía de Telegram, las claves de licencia y las URLs de archivos digitales siguen siendo válidos.
  • No se emite ningún entitlement_grant.revoked webhook, y revoked_at / revocation_reason no están configurados.
Los clientes dejan de ver estas subvenciones en su portal de clientes, pero su acceso en la plataforma subyacente continúa hasta que el ciclo de vida de la suscripción/pago lo revoque (cancelación, reembolso) o revoque manualmente cada subvención a través de DELETE /entitlements/{id}/grants/{grant_id}.Si necesitas cortar el acceso por completo, revoca las concesiones primero y luego elimina la autorización.

Autorizaciones

Authorization
string
header
requerido

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

Parámetros de ruta

id
string
requerido

Entitlement ID

Respuesta

Entitlement deactivated

Última modificación el 9 de junio de 2026