Synchronizing ClaimCenter and ContactManager contacts

To enable ContactManager to send contact updates to ClaimCenter, ClaimCenter implements the ContactManager interface ABClientAPI in the class gw.webservice.cc.cc1000.contact.ContactAPI. ContactManager requires that all Guidewire core applications implement the ABClientAPI interface. Implementing this interface ensures that ContactManager can broadcast contact changes to the core applications by using standard web services, and that the core applications have logic to handle these updates.

ClaimCenter synchronizes contacts as follows:

  • If ContactManager sends a contact change, ClaimCenter saves only the contact ID and then uses the contact automatic synchronization mechanism to update all local instances of the contact.

    ClaimCenter can have multiple local instances of any contact, one instance for each claim. ClaimCenter uses its automatic synchronization mechanism to ensure that all instances are synchronized. This behavior is different from the other Guidewire core applications. PolicyCenter and BillingCenter have just one local instance of a linked contact and apply all changes sent from ContactManager to their linked contacts.

  • Like the other core applications, ClaimCenter automatically sends updates to ContactManager for linked contacts. In the default configuration, for a non-vendor contact, ClaimCenter calls ContactManager and specifies that the change is to be applied to the ContactManager contact. For a vendor contact, when the ClaimCenter user updates the contact changes, ClaimCenter determines if the user has contact permissions to perform the action. ClaimCenter then calls ContactManager appropriately:
    • If the user has permissions, ClaimCenter makes a call to ContactManager specifying that the vendor contact update is to be applied to the ContactManager contact.
    • If the user does not have permissions, ClaimCenter makes a call to ContactManager specifying that the vendor contact update is to be pending. A pending update has to be reviewed by a ContactManager contact administrator.
    Note: For information on defining this vendor contact behavior in the class ContactSystemApprovalUtil, see Linking in ClaimCenter.

    If the update succeeds, ClaimCenter then updates all local instances of the contact by using the automatic synchronization mechanism. A pending update succeeds if the update is approved in ContactManager and ContactManager notifies ClaimCenter.

  • When ContactManager applies a contact change or create that originated from ClaimCenter, ContactManager sends the update to any other Guidewire applications that are integrated with ContactManager. It does not send the update back to ClaimCenter.