Skip to content

DataVerse Service Endpoints Configuration

Overview

This document details the Service Endpoint configuration for entities integrated with Azure Event Hub in the 7N20 platform. Service Endpoints allow DataVerse to post execution context to Azure solutions, enabling event-driven architectures.

For general information about the DataVerse event structure, see DataVerse Event Structure.

Configuration Concepts

Filtering Attributes

Filtering attributes define which fields trigger an event when changed during an Update operation. Only changes to these specific fields will cause the Service Endpoint to fire, reducing unnecessary event volume.

Entity Images

Entity images are snapshots of table data at specific points during an operation:

  • PreImage: Snapshot of the entity before the operation
  • Available for: Update, Delete, Assign, Merge, SetState
  • Not available for: Create (no previous state exists)

  • PostImage: Snapshot of the entity after the operation

  • Available for: Create, Update, Assign, Merge, SetState
  • Not available for: Delete (entity no longer exists)

Entity Alias Naming Convention

All entity images use consistent aliasing: - PreImage alias: PreImage - PostImage alias: PostImage

Configuration Summary

Entity Type Create Update Delete
contact Standard PostImage Pre+PostImage PreImage
annotation Standard PostImage Pre+PostImage PreImage
activitypointer Standard PostImage Pre+PostImage PreImage
account Standard PostImage Pre+PostImage PreImage
systemuser Standard PostImage Pre+PostImage PreImage
rqm_salesrequest Custom PostImage Pre+PostImage PreImage
rqm_salesrequestshortlist Custom PostImage Pre+PostImage PreImage
new_project Custom PostImage Pre+PostImage PreImage

Standard Entities

contact

Type: Standard

Create Operation

Configuration Value
Message Create
PreImage N/A
PostImage Yes

PostImage Attributes:

Category Attributes
Identity contactid, fullname, firstname, lastname
Status statecode, statuscode
Audit createdon, createdby, modifiedon, modifiedby, versionnumber
Ownership ownerid, owningbusinessunit, owningteam
Business emailaddress1, emailaddress2, telephone1, mobilephone, jobtitle, parentcustomerid, address1_city, address1_country

Update Operation

Configuration Value
Message Update
PreImage Yes
PostImage Yes

Filtering Attributes: firstname, lastname, emailaddress1, emailaddress2, telephone1, mobilephone, jobtitle, parentcustomerid, statecode, statuscode, ownerid, address1_city, address1_country

PreImage Attributes:

Category Attributes
Identity contactid, fullname, firstname, lastname
Status statecode, statuscode
Ownership ownerid, owningbusinessunit, owningteam
Business emailaddress1, emailaddress2, telephone1, mobilephone, jobtitle, parentcustomerid, address1_city, address1_country

PostImage Attributes:

Category Attributes
Identity contactid, fullname, firstname, lastname
Status statecode, statuscode
Audit modifiedon, modifiedby, versionnumber
Ownership ownerid, owningbusinessunit, owningteam
Business emailaddress1, emailaddress2, telephone1, mobilephone, jobtitle, parentcustomerid, address1_city, address1_country

Delete Operation

Configuration Value
Message Delete
PreImage Yes
PostImage N/A

PreImage Attributes:

Category Attributes
Identity contactid, fullname, firstname, lastname
Status statecode, statuscode
Ownership ownerid, owningbusinessunit, owningteam
Business emailaddress1, emailaddress2, telephone1, mobilephone, jobtitle, parentcustomerid

annotation

Type: Standard

Create Operation

Configuration Value
Message Create
PreImage N/A
PostImage Yes

PostImage Attributes:

Category Attributes
Identity annotationid, subject
Status isdocument
Audit createdon, createdby, modifiedon, modifiedby, versionnumber
Ownership ownerid, owningbusinessunit, owningteam
Business objectid, objecttypecode, notetext, filename, filesize, mimetype

Update Operation

Configuration Value
Message Update
PreImage Yes
PostImage Yes

Filtering Attributes: subject, notetext, isdocument, filename, ownerid

PreImage Attributes:

Category Attributes
Identity annotationid, subject
Status isdocument
Ownership ownerid, owningbusinessunit, owningteam
Business objectid, objecttypecode, notetext, filename, filesize, mimetype

PostImage Attributes:

Category Attributes
Identity annotationid, subject
Status isdocument
Audit modifiedon, modifiedby, versionnumber
Ownership ownerid, owningbusinessunit, owningteam
Business objectid, objecttypecode, notetext, filename, filesize, mimetype

Delete Operation

Configuration Value
Message Delete
PreImage Yes
PostImage N/A

PreImage Attributes:

Category Attributes
Identity annotationid, subject
Status isdocument
Ownership ownerid, owningbusinessunit, owningteam
Business objectid, objecttypecode, notetext, filename, filesize, mimetype

activitypointer

Type: Standard

Create Operation

Configuration Value
Message Create
PreImage N/A
PostImage Yes

PostImage Attributes:

Category Attributes
Identity activityid, subject, activitytypecode
Status statecode, statuscode
Audit createdon, createdby, modifiedon, modifiedby, versionnumber
Ownership ownerid, owningbusinessunit, owningteam
Business regardingobjectid, scheduledstart, scheduledend, actualdurationminutes, description, prioritycode

Update Operation

Configuration Value
Message Update
PreImage Yes
PostImage Yes

Filtering Attributes: subject, statecode, statuscode, regardingobjectid, scheduledstart, scheduledend, actualdurationminutes, ownerid, prioritycode

PreImage Attributes:

Category Attributes
Identity activityid, subject, activitytypecode
Status statecode, statuscode
Ownership ownerid, owningbusinessunit, owningteam
Business regardingobjectid, scheduledstart, scheduledend, actualdurationminutes, description, prioritycode

PostImage Attributes:

Category Attributes
Identity activityid, subject, activitytypecode
Status statecode, statuscode
Audit modifiedon, modifiedby, versionnumber
Ownership ownerid, owningbusinessunit, owningteam
Business regardingobjectid, scheduledstart, scheduledend, actualdurationminutes, description, prioritycode

Delete Operation

Configuration Value
Message Delete
PreImage Yes
PostImage N/A

PreImage Attributes:

Category Attributes
Identity activityid, subject, activitytypecode
Status statecode, statuscode
Ownership ownerid, owningbusinessunit, owningteam
Business regardingobjectid, scheduledstart, scheduledend, actualdurationminutes, description, prioritycode

account

Type: Standard

Create Operation

Configuration Value
Message Create
PreImage N/A
PostImage Yes

PostImage Attributes:

Category Attributes
Identity accountid, name, accountnumber
Status statecode, statuscode
Audit createdon, createdby, modifiedon, modifiedby, versionnumber
Ownership ownerid, owningbusinessunit, owningteam
Business emailaddress1, telephone1, websiteurl, primarycontactid, parentaccountid, industrycode, address1_city, address1_country, revenue

Update Operation

Configuration Value
Message Update
PreImage Yes
PostImage Yes

Filtering Attributes: name, emailaddress1, telephone1, websiteurl, primarycontactid, parentaccountid, statecode, statuscode, ownerid, industrycode, address1_city, address1_country, revenue

PreImage Attributes:

Category Attributes
Identity accountid, name, accountnumber
Status statecode, statuscode
Ownership ownerid, owningbusinessunit, owningteam
Business emailaddress1, telephone1, websiteurl, primarycontactid, parentaccountid, industrycode, address1_city, address1_country, revenue

PostImage Attributes:

Category Attributes
Identity accountid, name, accountnumber
Status statecode, statuscode
Audit modifiedon, modifiedby, versionnumber
Ownership ownerid, owningbusinessunit, owningteam
Business emailaddress1, telephone1, websiteurl, primarycontactid, parentaccountid, industrycode, address1_city, address1_country, revenue

Delete Operation

Configuration Value
Message Delete
PreImage Yes
PostImage N/A

PreImage Attributes:

Category Attributes
Identity accountid, name, accountnumber
Status statecode, statuscode
Ownership ownerid, owningbusinessunit, owningteam
Business emailaddress1, telephone1, websiteurl, primarycontactid, parentaccountid, industrycode

systemuser

Type: Standard

Create Operation

Configuration Value
Message Create
PreImage N/A
PostImage Yes

PostImage Attributes:

Category Attributes
Identity systemuserid, fullname, firstname, lastname, domainname
Status isdisabled
Audit createdon, createdby, modifiedon, modifiedby, versionnumber
Ownership businessunitid
Business internalemailaddress, title, jobtitle, employeeid, azureactivedirectoryobjectid

Update Operation

Configuration Value
Message Update
PreImage Yes
PostImage Yes

Filtering Attributes: firstname, lastname, fullname, internalemailaddress, title, jobtitle, isdisabled, businessunitid

PreImage Attributes:

Category Attributes
Identity systemuserid, fullname, firstname, lastname, domainname
Status isdisabled
Ownership businessunitid
Business internalemailaddress, title, jobtitle, employeeid, azureactivedirectoryobjectid

PostImage Attributes:

Category Attributes
Identity systemuserid, fullname, firstname, lastname, domainname
Status isdisabled
Audit modifiedon, modifiedby, versionnumber
Ownership businessunitid
Business internalemailaddress, title, jobtitle, employeeid, azureactivedirectoryobjectid

Delete Operation

Configuration Value
Message Delete
PreImage Yes
PostImage N/A

PreImage Attributes:

Category Attributes
Identity systemuserid, fullname, firstname, lastname, domainname
Status isdisabled
Ownership businessunitid
Business internalemailaddress, title, jobtitle, employeeid, azureactivedirectoryobjectid

Custom Entities

rqm_salesrequest

Type: Custom

Create Operation

Configuration Value
Message Create
PreImage N/A
PostImage Yes

PostImage Attributes:

Category Attributes
Identity rqm_salesrequestid, rqm_name, rqm_requestnumber
Status statecode, statuscode
Audit createdon, createdby, modifiedon, modifiedby, versionnumber
Ownership ownerid, owningbusinessunit, owningteam
Business rqm_clientid, rqm_requesttype, rqm_startdate, rqm_enddate, rqm_priority, rqm_description, rqm_skillrequirements

Update Operation

Configuration Value
Message Update
PreImage Yes
PostImage Yes

Filtering Attributes: rqm_name, rqm_clientid, rqm_requesttype, rqm_startdate, rqm_enddate, rqm_priority, statecode, statuscode, ownerid

PreImage Attributes:

Category Attributes
Identity rqm_salesrequestid, rqm_name, rqm_requestnumber
Status statecode, statuscode
Ownership ownerid, owningbusinessunit, owningteam
Business rqm_clientid, rqm_requesttype, rqm_startdate, rqm_enddate, rqm_priority, rqm_description, rqm_skillrequirements

PostImage Attributes:

Category Attributes
Identity rqm_salesrequestid, rqm_name, rqm_requestnumber
Status statecode, statuscode
Audit modifiedon, modifiedby, versionnumber
Ownership ownerid, owningbusinessunit, owningteam
Business rqm_clientid, rqm_requesttype, rqm_startdate, rqm_enddate, rqm_priority, rqm_description, rqm_skillrequirements

Delete Operation

Configuration Value
Message Delete
PreImage Yes
PostImage N/A

PreImage Attributes:

Category Attributes
Identity rqm_salesrequestid, rqm_name, rqm_requestnumber
Status statecode, statuscode
Ownership ownerid, owningbusinessunit, owningteam
Business rqm_clientid, rqm_requesttype, rqm_startdate, rqm_enddate, rqm_priority

rqm_salesrequestshortlist

Type: Custom

Create Operation

Configuration Value
Message Create
PreImage N/A
PostImage Yes

PostImage Attributes:

Category Attributes
Identity rqm_salesrequestshortlistid, rqm_title
Status statecode, statuscode, rqm_salesstatus
Audit createdon, createdby, modifiedon, modifiedby, versionnumber
Ownership ownerid, owningbusinessunit, owningteam
Business rqm_candidateid, rqm_requestid, rqm_saleperhour, rqm_costperhour, rqm_margin, rqm_notes

Update Operation

Configuration Value
Message Update
PreImage Yes
PostImage Yes

Filtering Attributes: rqm_title, rqm_candidateid, rqm_requestid, rqm_salesstatus, rqm_saleperhour, rqm_costperhour, statecode, statuscode, ownerid

PreImage Attributes:

Category Attributes
Identity rqm_salesrequestshortlistid, rqm_title
Status statecode, statuscode, rqm_salesstatus
Ownership ownerid, owningbusinessunit, owningteam
Business rqm_candidateid, rqm_requestid, rqm_saleperhour, rqm_costperhour, rqm_margin, rqm_notes

PostImage Attributes:

Category Attributes
Identity rqm_salesrequestshortlistid, rqm_title
Status statecode, statuscode, rqm_salesstatus
Audit modifiedon, modifiedby, versionnumber
Ownership ownerid, owningbusinessunit, owningteam
Business rqm_candidateid, rqm_requestid, rqm_saleperhour, rqm_costperhour, rqm_margin, rqm_notes

Delete Operation

Configuration Value
Message Delete
PreImage Yes
PostImage N/A

PreImage Attributes:

Category Attributes
Identity rqm_salesrequestshortlistid, rqm_title
Status statecode, statuscode, rqm_salesstatus
Ownership ownerid, owningbusinessunit, owningteam
Business rqm_candidateid, rqm_requestid, rqm_saleperhour, rqm_costperhour

new_project

Type: Custom

Create Operation

Configuration Value
Message Create
PreImage N/A
PostImage Yes

PostImage Attributes:

Category Attributes
Identity new_projectid, new_name, new_projectnumber
Status statecode, statuscode
Audit createdon, createdby, modifiedon, modifiedby, versionnumber
Ownership ownerid, owningbusinessunit, owningteam
Business new_clientid, new_startdate, new_enddate, new_projectmanager, new_budget, new_description

Update Operation

Configuration Value
Message Update
PreImage Yes
PostImage Yes

Filtering Attributes: new_name, new_clientid, new_startdate, new_enddate, new_projectmanager, new_budget, statecode, statuscode, ownerid

PreImage Attributes:

Category Attributes
Identity new_projectid, new_name, new_projectnumber
Status statecode, statuscode
Ownership ownerid, owningbusinessunit, owningteam
Business new_clientid, new_startdate, new_enddate, new_projectmanager, new_budget, new_description

PostImage Attributes:

Category Attributes
Identity new_projectid, new_name, new_projectnumber
Status statecode, statuscode
Audit modifiedon, modifiedby, versionnumber
Ownership ownerid, owningbusinessunit, owningteam
Business new_clientid, new_startdate, new_enddate, new_projectmanager, new_budget, new_description

Delete Operation

Configuration Value
Message Delete
PreImage Yes
PostImage N/A

PreImage Attributes:

Category Attributes
Identity new_projectid, new_name, new_projectnumber
Status statecode, statuscode
Ownership ownerid, owningbusinessunit, owningteam
Business new_clientid, new_startdate, new_enddate, new_projectmanager, new_budget

Microsoft Documentation References