Dataverse / Web API

Entity keys map to v9.2-style paths in EntityEndpoints (accounts, contacts, leads, opportunities, incidents, …). The source uses a placeholder base URL pattern for documentation; configure your real org host under Connection below.

Source & IDataSource

Implementation: Connectors/CRM/Dynamics365DataSource/Dynamics365DataSource.cs — Dynamics365DataSource : WebAPIDataSource. Reads use GetEntityAsync(<entityKey>, filters); creates/updates use PostAsync/PatchAsync against the same logical keys.

Command methods (CommandAttribute)

NameMethodReturnsObjectType
GetAccountsGetAccounts(List<AppFilter> filters = null)Task<IEnumerable<Account>>Account
GetContactsGetContacts(List<AppFilter> filters = null)Task<IEnumerable<Contact>>Contact
GetLeadsGetLeads(List<AppFilter> filters = null)Task<IEnumerable<Lead>>Lead
GetOpportunitiesGetOpportunities(List<AppFilter> filters = null)Task<IEnumerable<Opportunity>>Opportunity
GetSystemUsersGetSystemUsers(List<AppFilter> filters = null)Task<IEnumerable<SystemUser>>SystemUser
GetBusinessUnitsGetBusinessUnits(List<AppFilter> filters = null)Task<IEnumerable<BusinessUnit>>BusinessUnit
GetTeamsGetTeams(List<AppFilter> filters = null)Task<IEnumerable<Team>>Team
GetIncidentsGetIncidents(List<AppFilter> filters = null)Task<IEnumerable<Incident>>Incident
GetProductsGetProducts(List<AppFilter> filters = null)Task<IEnumerable<Product>>Product
CreateAccountCreateAccountAsync(Account account)Task<IEnumerable<Account>>Account
UpdateAccountUpdateAccountAsync(string accountId, Account account)Task<IEnumerable<Account>>Account
CreateContactCreateContactAsync(Contact contact)Task<IEnumerable<Contact>>Contact
UpdateContactUpdateContactAsync(string contactId, Contact contact)Task<IEnumerable<Contact>>Contact
CreateLeadCreateLeadAsync(Lead lead)Task<IEnumerable<Lead>>Lead
UpdateLeadUpdateLeadAsync(string leadId, Lead lead)Task<IEnumerable<Lead>>Lead
CreateOpportunityCreateOpportunityAsync(Opportunity opportunity)Task<IEnumerable<Opportunity>>Opportunity
UpdateOpportunityUpdateOpportunityAsync(string opportunityId, Opportunity opportunity)Task<IEnumerable<Opportunity>>Opportunity

Model types

TheTechIdea.Beep.Connectors.Dynamics365.Models — table rows above map to DTOs Account, Contact, Lead, Opportunity, SystemUser, BusinessUnit, Team (Dataverse team), Incident, Product, and related metadata in the Dynamics 365 connector project.

Connection

Set your environment’s Dataverse Web API base URL and OAuth headers/tokens through WebAPIConnectionProperties (per your Azure AD app registration and delegated or application-permission flow).

Also read