
Microsoft 365 Upsert
CertifiedUpsert a Dataverse entity record
Microsoft 365 Upsert
Upsert a Dataverse entity record
Issues an OData PATCH request to create or update a record identified by its GUID.
If the record exists it is updated; if it does not exist it is created (upsert semantics).
Requires the Dataverse application permission Dynamics CRM user on the service principal.
type: io.kestra.plugin.microsoft365.dynamics365.dataverse.UpsertExamples
Upsert an account record in Dataverse
id: dataverse_upsert_account
namespace: company.team
tasks:
- id: upsert
type: io.kestra.plugin.microsoft365.dynamics365.dataverse.Upsert
tenantId: "{{ secret('AZURE_TENANT_ID') }}"
clientId: "{{ secret('AZURE_CLIENT_ID') }}"
clientSecret: "{{ secret('AZURE_CLIENT_SECRET') }}"
orgUrl: "https://myorg.api.crm.dynamics.com"
entitySetName: "accounts"
recordId: "00000000-0000-0000-0000-000000000001"
record:
name: "Contoso Ltd"
emailaddress1: "info@contoso.com"
Properties
clientId *Requiredstring
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.
entitySetName *Requiredstring
Entity set name
OData entity set name, e.g. accounts, contacts, leads.
orgUrl *Requiredstring
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 *Requiredobject
Record fields
Map of field names to values to set on the record.
recordId *Requiredstring
Record ID
GUID of the record to create or update, e.g. 00000000-0000-0000-0000-000000000001.
tenantId *Requiredstring
Tenant ID
Azure AD (Entra ID) tenant GUID used for authentication.
clientSecret string
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.
pemCertificate string
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.
pluginDefaultsRef Non-dynamicstring
Reference (ref) of the pluginDefaults to apply to this task.
Outputs
recordId string
Record ID
GUID of the created or updated record.