Microsoft provide a Dynamics CRM SDK that can be used to build vertical solutions that integrate with Dynamics CRM. You can find the full reference for your version of Dynamics CRM SDK here.
Below is a list of SDK calls that Vuture makes to your Dynamics CRM server using the SDK.
Campaigns
Detail
|
SDK Call
|
Get active campaigns
| RetrieveMultiple()
|
Marketing lists
Detail
|
SDK Call
|
Get folders for a contact
| RetrieveMultiple()
|
Add contact to a folder
| Execute(<addMemberListRequest>)
|
Remove contact from a folder
| Execute(<removeMemberListRequest>)
|
Contacts
Detail
|
SDK Call
|
Get contact by ID
| Retrieve()
|
Create a new contact
| Create()
|
Edit contact information
| Update()
|
Accounts
Detail
|
SDK Call
|
Get account by ID
| Retrieve()
|
Create a new account
| Create()
|
Activities
Detail
|
SDK Call
|
Get activities for contact
| RetrieveMultiple()
|
Get activities by ID
| Retrieve()
|
Create activity for contact
| Create()
|
Edit activity for contact
| Update()
|
Mark activity as complete
| Execute()
|
Custom Entity Creation
Detail
|
URL
|
Create RSVP entity
| Execute()
|
Create VxActivity entity
| Execute()
|
Delete RSVP entity
| Execute()
|
Delete VxActivity entity
| Execute()
|
Fields
Detail
|
URL
|
Get additional fields for a contact
| RetrieveMultiple()
|
Get single additional field for contact
| Retrieve()
|
Add additional field to a contact
| Execute()
|
Edit an additional field
| Update()
|
Remove an additional field
| Execute()
|
Based on the above, the user account you create for Vuture should have read, write, edit and delete permissions on the above listed objects across the entire organisation scope.