Microsoft 365 Delete

Microsoft 365 Delete

Certified

Delete a Dataverse entity record

Issues an OData DELETE request to permanently remove a record identified by its GUID. Requires the Dataverse application permission Dynamics CRM user on the service principal.

yaml
type: io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete

Delete a contact record from Dataverse

yaml
id: dataverse_delete_contact
namespace: company.team

tasks:
  - id: delete
    type: io.kestra.plugin.microsoft365.dynamics365.dataverse.Delete
    tenantId: "{{ secret('AZURE_TENANT_ID') }}"
    clientId: "{{ secret('AZURE_CLIENT_ID') }}"
    clientSecret: "{{ secret('AZURE_CLIENT_SECRET') }}"
    orgUrl: "https://myorg.api.crm.dynamics.com"
    entitySetName: "contacts"
    recordId: "00000000-0000-0000-0000-000000000001"
Properties

Client ID

Client ID of the Azure service principal. If you don't have a service principal, refer to create a service principal with Azure CLI.

Entity set name

OData entity set name, e.g. accounts, contacts, leads.

Dataverse Organization URL

Base URL of the Dataverse organization, e.g. https://myorg.api.crm.dynamics.com. All OData API calls are made relative to {orgUrl}/api/data/v9.2/.

Record ID

GUID of the record to delete, e.g. 00000000-0000-0000-0000-000000000001.

Tenant ID

Azure AD (Entra ID) tenant GUID used for authentication.

Client Secret

Service principal client secret. Use this for Client Secret authentication. Provide clientId, tenantId, and clientSecret. Either clientSecret OR pemCertificate must be provided, not both.

PEM Certificate

Alternative authentication method using certificate-based authentication. Use this for Client Certificate authentication. Provide clientId, tenantId, and pemCertificate. Either clientSecret OR pemCertificate must be provided, not both.

Reference (ref) of the pluginDefaults to apply to this task.