Accelerator Salesforce Global Party System API - Implementation Template

(0 reviews)

home

This API implementation template is a shared component of MuleSoft Accelerators, which accelerate the implementation of essential integration use cases.

The solution includes pre-built APIs, connectors, and integration templates that help unlock business-critical data from external systems and guide you in adopting best practices synthesized from thousands of customer implementations. Use these assets as is or extend them to meet your company’s unique needs.


Summary

This integration template implements the Accelerator Global Party System API specification. This is a System API for a Global Data Service to manage parties and party roles. A scaled down version of Global Data has been implemented using Salesforce as the back-end system. This API follows the Cloud Information Model (CIM).

This API has endpoints to search Parties (e.g., Individuals), associate ContactPoints to a Party and associate external IDs of other Systems to a Party. A party can be of type Individual or Organization or Households. The only types of ContactPoints that can be associated at this time are ContactPointEmail, ContactPointAddress and ContactPointPhone there can also only be a single instance of each type.

Getting started

bulb.png The Accelerators setup guide provides general information on getting started with the accelerator components. This includes instructions on setting up your local workstation for configuring and deploying the applications.

Once your workstation has been set up, proceed with the Getting started instructions for this asset.

Contact Point Mappings

The following table lists the conditions used to assign ContactPoints in Salesforce:

CIM PartyRoleType - PartyTypeSalesforce Object - Record TypeConditionAction in SalesforceComments
Customer - IndividualAccount - PersonAccountsContactPointAddress with isUsedForBilling set as false and isUsedForShipping set as falseAssign Address as PersonMailingAddressIf multiple addresses match this condition, the one with primaryFlag set to true is used; if none set the first one will be used
Customer - IndividualAccount - PersonAccountsContactPointAddress with isUsedForBilling set as trueAssign Address as BillingAddress
Customer - IndividualAccount - PersonAccountsContactPointAddress with isUsedForShipping set as trueAssign Address as ShippingAddress
Customer - IndividualAccount - PersonAccountsContactPointPhone with isSMSCapable set as falseAssign Phone Number as PhoneIf multiple phones match this condition, the one with primaryFlag set to true is used; if none set the first one will be used.
Customer - IndividualAccount - PersonAccountsContactPointPhone with isSMSCapable set as trueAssign Phone Number as PersonMobilePhone
Customer - OrganizationAccount - AccountContactPointAddress with isUsedForBilling set as trueAssign Address as BillingAddressIf multiple addresses match this condition, the one with primaryFlag set to true is used; if none set the first one will be used
Customer - OrganizationAccount - AccountContactPointAddress with isUsedForBilling set as trueAssign Address as BillingAddressIf multiple addresses match this condition, the one with primaryFlag set to true is used; if none set the first one will be used
Customer - OrganizationAccount - AccountContactPointAddress with isUsedFoShipping set as trueAssign Address as ShippingAddress
Customer - OrganizationAccount - AccountContactPointPhone with isFaxCapable set as falseAssign Phone Number as PhoneIf multiple phones match this condition, the one with primaryFlag set to true is used; if none set the first one will be used
Customer - OrganizationAccount - AccountContactPointPhone with isFaxCapable set as trueAssign Phone Number as Fax

*The default value for all flags is false.

Additional resources

  • The Prerequisites tab provides detailed information about configuring dependencies this application has on external systems or services.
  • The Deployment tab provides instructions on running the application locally from Studio or deploying to CloudHub.
  • The Data mappings tab describes how the request and response data structures are mapped between the API interface and the Salesforce.

Reviews

TypeTemplate
OrganizationMuleSoft
Published by
MuleSoft Solutions
Published onJan 30, 2024
Asset overview

Asset versions for 1.3.x

Asset versions
VersionActions
1.3.1
1.3.0