Kontakte für eine unverifizierte Police
Sie können nur Kontakte zu einer unverifizierten Police hinzufügen, wenn diese in der zusammengesetzten Anforderung enthalten ist, nachdem die unverifizierte Police erstellt wurde und bevor der Schadenfall erstellt wird. Wenn Sie nach der Erstellung des Schadenfalls Kontakte hinzufügen müssen, müssen Sie diese dem Schadenfall direkt hinzufügen.
Diese Anforderung besteht, weil alle Kontakte in der ClaimCenter-Datenbank ClaimContacts sein müssen, die mit einem Schadenfall verknüpft sind. Wenn eine unverifizierte Police erstellt wird, befinden sich alle zugehörigen Kontakte in einem temporären Status. Wenn der zugehörige Schadenfall erstellt wird, werden die Kontakte in den Schadenfall kopiert und werden zu ClaimContacts. Dies geschieht, bevor der Schadenfall an die Datenbank übergeben wird. Wenn Sie über die System-APIs nach diesem Zeitpunkt die Möglichkeit hätten, der unverifizierten Police Kontakte hinzuzufügen, wären diese Kontakte nur mit der Police verknüpft und wären keine ClaimContacts, und ClaimCenter lässt dies nicht zu.
Zum Erstellen eines Policenkontakts verwenden Sie den folgenden Endpunkt:
- POST
/claim/v1/unverified-policies/policyId/contacts
Beim Erstellen eines Policenkontakts müssen Sie einen contactSubtype angeben. Dies ist ein Typencode aus der Typenliste Contact. Basierend auf dem ausgewählten Wert können zusätzliche erforderliche Felder vorhanden sein. Für einen Kontakt mit dem contactSubtype „Person“ ist beispielsweise auch ein Nachname erforderlich.
Im folgenden Beispiel wird eine unverifizierte Police mit einem Policenkontakt (und einem Schadenfall für die unverifizierte Police) erstellt. Beachten Sie, dass der Kontakt nach der unverifizierten Police und vor dem Schadenfall erstellt wird.
POST /composite/v1/composite
{
"requests": [
{
"method": "post",
"uri": "/claim/v1/unverified-policies",
"body": {
"data": {
"attributes": {
"policyNumber": "unverified-with-contact",
"policyType": {
"code": "PersonalAuto"
}
}
}
},
"vars": [
{
"name": "policyId",
"path": "$.data.attributes.id"
}
]
},
{
"method": "post",
"uri": "/claim/v1/unverified-policies/${policyId}/contacts",
"body": {
"data": {
"attributes": {
"contactSubtype": "Person",
"firstName": "Ray",
"lastName": "Newton"
}
}
}
},
{
"method": "post",
"uri": "/claim/v1/claims",
"body": {
"data": {
"attributes": {
"lossDate": "2021-03-04T07:00:00.000Z",
"policyNumber": "unverified-with-contact"
}
}
}
}
]
}