Arbeiten mit Annahmeproblemen
Die Job-API stellt Endpunkte bereit, die zum Abrufen, Erstellen, Genehmigen, Ablehnen oder erneuten Öffnen von mit einem Job verknüpften Annahmeproblemen verwendet werden können. Die Policy-API stellt Endpunkte bereit, mit denen Annahmeprobleme abgerufen werden können, die mit einer Police verknüpft sind.
Underwriting-bezogene Endpunkte sind in der Regel für Aufrufer verfügbar, deren Rollen sich auf einen Versicherungs-Underwriter oder den Vermittler beziehen, der mit der Zielpolice oder dem Zieljob verknüpft ist. Die Versicherungs-Underwriter-Rollen umfassen Funktionen wie Underwriter, Underwriter-Teamleiter und Underwriter-Assistent.
Allgemeine Hinweise zu Underwriting-Prozessen und zur Konfiguration in PolicyCenter finden Sie im Konfigurationshandbuch.
Annahmeproblemressourcen
In den System-APIs wird ein PolicyCenter-Annahmeproblem als UWIssue-Ressource formatiert. Diese Ressource wird der UWIssue-Entität zugeordnet.
Eine Annahmeproblemressource hat die folgenden grundlegenden Eigenschaften:
active: Ist das Annahmeproblem aktiv? (Boolescher Wert)hasApprovalOrRejection: Wurde das Problem genehmigt oder abgelehnt? (Boolescher Wert)id: Die Ressourcen-ID als ZeichenfolgeissueKey: Ein Synonym für die Ressourcen-ID als ZeichenfolgeissueType.code: Der Code für den Annahmeproblemtyp aus einerUWIssue.IssueType.Code-EigenschaftissueType.displayName: Der Name des Annahmeproblemtyps, wie er in PolicyCenter angezeigt wird, aus einerUWIssueType.IssueType.Name-Eigenschaft
In PolicyCenter können Benutzer mit Administrator- oder Superuser-Berechtigungen auf Annahmeproblemtypen und die zugehörigen Daten zugreifen. Wählen Sie unter die Option Underwriter-Problemtypen aus, und klicken Sie dann auf Exportieren. Diese Aktion gibt eine XML-Datei zurück, die ein Array von <UWissueType>-Elementen enthält, die jeweils ein untergeordnetes <Code>-Element aufweisen, das einer Annahmeproblemressource mit der Eigenschaft issueType.code zugeordnet ist.
Problemwerttypen
In PolicyCenter ist ein Annahmeproblem häufig mit einem Problemwerttyp und einem zulässigen Bereich verknüpft, wie von der sichernden UWIssue-Entität definiert. Ein Annahmeproblem kann beispielsweise in einer Sparte für Privatfahrzeuge ausgelöst werden, wenn eine Deckung für einen Fahrer im Alter unter 25 Jahren angefordert wird. In diesem Fall ist der Werttyp des Annahmeproblems ein Alter (ein ganzzahliger Wert) und der Auslösebereich ein Wert unter 25.
Eine Annahmeproblemressource unterstützt Eigenschaften, die mit Problemwerttypen verknüpft sind. Die für eine bestimmte Ressource verwendete Werttypeigenschaft wird durch den erforderlichen Werttyp der zugehörigen UWIssue-Entität bestimmt.
Mögliche Problemwerttypen sind Ganzzahlen, Dezimalzahlen, Geldbeträge oder festgelegte Bundesländer/Kantone, die mithilfe der folgenden Ressourceneigenschaften deklariert werden können:
integerValue: Ein ganzzahliger Wert, der als Zeichenfolge übergeben wirddecimalValue: Ein Dezimalwert, der als Zeichenfolge übergeben wirdmoneyValue: Eine MonetaryAmount-Ressource, diecurrency- undamount-Eigenschafte enthält, welche die entsprechende Währung und den entsprechenden Betrag angebensetStateValue: Eine ExclusiveStateSet-Ressource, welche die EigenschaftenincludeTypeundstatesenthält
Wenn die zugrunde liegende UWIssue-Entität keinen Problemwerttyp erfordert, hat die Ressource auch keinen. In solchen Fällen wird der Problemwerttyp als unformatiert oder leer betrachtet.
Annahmeproblemressourcen können auch die folgenden Eigenschaften enthalten:
valueType: Eine schreibgeschützte Eigenschaft, die den Problemwerttyp angibtcomparator: Eine schreibgeschützte Eigenschaft, die ggf. den Vergleichsoperator-Typ angibt, der einem ValueComparator-Typencode entspricht. Diese Eigenschaft ist bei Problemen vorhanden, bei denen ein Wert innerhalb eines bestimmten Bereichs liegen muss.
Blockierungspunkte
Ein Annahmeproblem kann Blockierungspunkte haben, d. h., der zugehörige Job kann erst über den angegebenen Blockierungspunkt hinaus fortgesetzt werden, nachdem das Annahmeproblem genehmigt wurde.
Blockierungspunkte werden durch UWIssueBlockingPoint-Typencode-Werte festgelegt und auf die folgenden Ressourceneigenschaften für Annahmeprobleme angewendet:
blockingPoint: Der für das Annahmeproblem festgelegte StandardblockierungspunktapprovalBlockingPoint: Beim Genehmigen eines Problems kann der Blockierungspunkt zurückgesetzt werden, z. B. wenn zusätzliche Genehmigungen erforderlich sind. Wenn keine Genehmigungen mehr erforderlich sind, wird dieser Wert aufNonBlockinggesetzt.currentBlockingPoint: Der aktuelle Blockierungspunkt für das Problem
Auflösungseigenschaften
Annahmeprobleme können entweder durch Genehmigung oder Ablehnung aufgelöst werden. Bei aufgelösten Annahmeproblemressourcen werden die für die Art der Lösung geeigneten Eigenschaften angezeigt.
Für alle aufgelösten Probleme wird die Eigenschaft hasApprovalOrRejection auf true gesetzt.
Genehmigte Probleme haben folgende Eigenschaften:
approvalDurationType: Ein UWApprovalDurationType-Typencode-Wert, der die Genehmigungsdauer angibtapprovingUser: Eine SimpleReference für den Benutzer, der das Problem genehmigt hatautoApprovable: Kann das Problem automatisch genehmigt werden? (Boolescher Wert)canEditApprovalBeforeBind: Kann die Genehmigung vor der Verbindlichmachung bearbeitet werden? (Boolescher Wert)currentBlockingPoint: Bei Genehmigung wird der aktuelle Blockierungspunkt aufNonBlockinggesetzt
Wenn eine Genehmigung mit einem entsprechenden Problemwerttyp übermittelt wird, kann dieser Wert über eine der folgenden Eigenschaften zur Ressource hinzugefügt werden:
integerApprovalValue: Der genehmigte ganzzahlige WertdecimalApprovalValue: Der genehmigte DezimalwertmoneyApprovalValue: Der genehmigte GeldbetragstateSetApprovalValue: Die festgelegten Bundesländer/Kantone
In solchen Fällen enthält die Ressource anschließend eine displayApprovalValue-Eigenschaft, die den genehmigten Wert im Zeichenfolgenformat anzeigt.
Abgelehnte Probleme haben folgende Eigenschaften:
rejected: Boolescher Wert, der auftruegesetzt istrejectingUser: Eine SimpleReference für den Benutzer, der das Problem abgelehnt hatcurrentBlockingPoint: Bei Ablehnung wird der aktuelle Blockierungspunkt aufRejectedgesetzt
Abrufen von Annahmeproblemen
Die Job- und Policy-APIs enthalten Endpunkte, die zum Abrufen von Annahmeproblemen verwendet werden können. Autorisierte Aufrufer sind Aufrufer mit einer Underwriter-Rolle bei der Versichererorganisation oder einer Vermittlerrolle, die mit dem spezifischen Job verknüpft ist.
Die Job-API stellt die folgenden Endpunkte bereit:
- GET
/job/v1/jobs/{jobId}/uw-issues: Gibt eine Sammlung der mit dem Job verknüpften Annahmeprobleme zurück - GET
/job/v1/jobs/{jobId}/uw-issues/{uwIssueId}: Gibt das angegebene Annahmeproblem zurück - GET
/job/v1/jobs/{jobId}/uw-issues/{uwIssueId}/history: Gibt ein Array von Ressourcen zurück, die den Statusverlauf des angegebenen Annahmeproblems verfolgen
Die Policy-API stellt die folgenden Endpunkte bereit:
- GET
/policy/v1/policies/{policyId}/uw-issues: Gibt eine Sammlung von Annahmeproblemen zurück, die mit der Police verknüpft sind - GET
/policy/v1/policies/{policyId}/uw-issues/{uwIssueId}: Gibt das angegebene Annahmeproblem zurück - GET
/policy/v1/policies/{policyId}/uw-issues/{uwIssueId}/history: Gibt ein Array von Ressourcen zurück, die den Statusverlauf des angegebenen Annahmeproblems verfolgen
Details zum Inhalt von Annahmeressourcen finden Sie unter Annahmeproblemressourcen.
Abrufen des Annahmeverlaufs
Die Job- und Policy-APIs enthalten Endpunkte, mit denen der Verlauf eines Annahmeproblems abgerufen werden kann, das mit einem Job bzw. einer Police verknüpft ist. Autorisierte Aufrufer sind Aufrufer mit einer Underwriter-Rolle bei der Versichererorganisation oder einer Vermittlerrolle, die mit dem spezifischen Job oder der Police verknüpft ist.
Annahmeverlaufsressourcen können über die folgenden Endpunkte abgerufen werden:
- GET
job/v1/jobs/{jobId}/uw-issues/{uwIssueId}/history - GET
policy/v1/policies/{policyId}/uw-issues/{uwIssueId}/history
Aufrufe dieser Endpunkte geben ein Array von UWIssueHistory-Ressourcen zurück, die den Statusverlauf des angegebenen Annahmeproblems verfolgen. Eine UWIssueHistory-Ressource enthält viele der gleichen Eigenschaften wie eine UWIssue-Ressource sowie die folgenden zusätzlichen Eigenschaften:
createDate: Eine Datums-/Uhrzeitzeichenfolge für das ErstellungsdatumeffectiveDate: Eine Datums-/Uhrzeitzeichenfolge für das Gültigkeitsdatumstatus: Ein UWIssueHistoryStatus-Typencode-Wert für den Problemverlaufsstatus
Erzeugen von Annahmeproblemen
Um ein Annahmeproblem für einen Job zu erzeugen, kann ein Aufrufer eine POST-Anforderung an den /job/v1/jobs/{jobId}/uw-issues-Endpunkt senden. Autorisierte Aufrufer sind Aufrufer mit einer Underwriter-Rolle bei der Versichererorganisation.
Die POST-Anforderung muss mindestens den Annahmeproblemtyp im Feld issueType.code enthalten. Der Anforderungstext kann auch einen Wert für den zugehörigen Werttyp des Annahmeproblems enthalten. Für diesen zweiten Wert werden die folgenden Eigenschaften unterstützt:
integerValue: Ein ganzzahliger Wert, der als Zeichenfolge übergeben wirddecimalValue: Ein Dezimalwert, der als Zeichenfolge übergeben wirdmoneyValue: Eine MonetaryAmount-Ressource, diecurrency- undamount-Eigenschafte enthält, welche die entsprechende Währung und den entsprechenden Betrag angebensetStateValue: Eine ExclusiveStateSet-Ressource, welche die EigenschaftenincludeTypeundstatesenthält
Der folgende Codeblock zeigt einen vollständigen Anforderungstext zum Erstellen eines Annahmeproblemtyps von TSTManualStateSet, der explizit den Bundesstaat Kalifornien enthält:
{
"data": {
"attributes": {
"issueType": {
"code": "TSTManualStateSet"
},
"stateSetValue": {
"inclusionType": "inclusive",
"states": [
"CA"
]
}
}
}
}
Der Antworttext enthält die neu erstellte UWIssue-Ressource:
{
"data": {
"attributes": {
"active": true,
"autoApprovable": true,
"blockingPoint": {
"code": "BlocksQuote",
"name": "Blocks Quote"
},
"comparator": {
"code": "State_Set",
"name": "In set"
},
"currentBlockingPoint": {
"code": "BlocksQuote",
"name": "Blocks Quote"
},
"displayValue": "CA",
"hasApprovalOrRejection": false,
"id": "45",
"issueKey": "45",
"issueType": {
"code": "TSTManualStateSet",
"displayName": "TST issue with state set format"
},
"shortDescription": "Special Issue",
"stateSetValue": {
"inclusionType": "inclusive",
"states": [
"CA"
]
},
"valueType": "stateSet",
"valueVariesAcrossSlices": false
},
. . .
}
}
Diese Ressource stellt ein offenes (active) Annahmeproblem dar, bei dem der State-Wert (valueType) auf „California“ (stateSetValue) gesetzt werden muss.
Dieses Problem blockiert bei der Angebotserstellung (blockingPoint), und derzeit kann der mit diesem Problem verknüpfte Job erst angeboten werden, wenn das Problem behoben ist (currentBlockingPoint).
Das Problem wurde noch nicht genehmigt oder abgelehnt (hasApprovalOrRejection).
Details zum Inhalt von Annahmeressourcen finden Sie unter Annahmeproblemressourcen.
Genehmigen von Annahmeproblemen
Um ein Annahmeproblem zu genehmigen, können autorisierte Aufrufer einen POST für Geschäftsaktionen an den Endpunkt /job/v1/jobs/{jobId}/uw-issues/{uwIssueId}/approve senden.
Alternativ können autorisierte Aufrufer eine spezielle Genehmigungsberechtigung auf ein Problem anwenden, indem sie einen POST für Geschäftsaktionen an den /job/v1/jobs/{jobId}/uw-issues/{uwIssueId}/special-approve-Endpunkt senden.
Standardmäßig verfügt nur die Superbenutzerrolle über die Berechtigung zum Ausführen der oben genannten Aktionen.
Genehmigungstypen
Eine Genehmigung kann in die folgenden vier Typen unterteilt werden:
- Vollständige Genehmigung: Das Annahmeproblem wurde überprüft und genehmigt und enthält bei Bedarf einen Wert, der innerhalb des erwarteten Wertebereichs liegt.
- Teilgenehmigung: Das Annahmeproblem wurde geprüft und genehmigt, sein Wert liegt jedoch außerhalb des erwarteten Wertebereichs. In der Regel wird ein teilweise genehmigtes Problem zur endgültigen Genehmigung an eine höhere Stelle weitergeleitet.
- Automatische Genehmigung: Das Annahmeproblem ist so konfiguriert, dass es die automatische Genehmigung unterstützt, wenn bestimmte Kriterien erfüllt sind. Bei einem solchen Problem ist die Ressourceneigenschaft
autoApprovableauftruegesetzt. - Spezielle Genehmigung: Zur Genehmigung eines Problems wird unabhängig vom Wert die Berechtigung als Genehmigungsüberschreibung bereitgestellt. Guidewire empfiehlt, dass Sie diese Berechtigung nur dann verwenden, wenn eine zeitkritische Police durch keinen Underwriter weitergeführt werden kann.
Übermitteln von Genehmigungsanforderungen
Beim Aufrufen von Genehmigungsendpunkten muss der Anforderungstext mindestens folgenden Inhalt enthalten:
{
"data": {
"attributes": {
}
}
}
Wenn das Annahmeproblem einen formatierten Wert erwartet, kann die Anforderung einen Problemwerttyp mit einer Ganzzahl, einer Dezimalzahl, einem Geldbetrag oder Bundesländern/Kantonen enthalten, die über eine der folgenden Eigenschaften festgelegt werden:
integerApprovalValue: Ein ganzzahliger Wert, der als Zeichenfolge übergeben wirddecimalApprovalValue: Ein Dezimalwert, der als Zeichenfolge übergeben wirdmoneyApprovalValue: Eine MonetaryAmount-Ressource, diecurrency- undamount-Eigenschafte enthält, welche die entsprechende Währung und den entsprechenden Betrag angebenstateSetApprovalValue: Eine ExclusiveStateSet-Ressource, welche die EigenschaftenincludeTypeundstatesenthält
Optional kann der Aufrufer auch Werte für die folgenden Eigenschaften festlegen:
approvalBlockingPoint: Ein UWIssueBlockingPoint-Typencode-Wert. Dieser kann angewendet werden, um einen nachfolgenden Blockierungspunkt festzulegenapprovalDurationType: Ein UWApprovalDurationType-Typencode-Wert. Dieser kann angewendet werden, wenn der Aufrufer den Standardlaufzeittyp ändern möchte.canEditApprovalBeforebind: Kann die Genehmigung vor der Verbindlichmachung bearbeitet werden? (Boolescher Wert)
Nach einem erfolgreichen Aufruf eines Genehmigungsendpunkts wird die Eigenschaft hasApprovalOrRejection der Ressource auf true gesetzt.
Der folgende Codeblock zeigt eine Anforderung für ein PAHighValueAuto-Annahmeproblem, das einen Geldbetrag von 8,50 USD genehmigt, den nächsten Blockierungspunkt bei der Ausstellung festlegt, die Genehmigungsdauer aufhebt und die Bearbeitung des Annahmeproblems vor der Verbindlichmachung ermöglicht:
{
"data": {
"attributes": {
"approvalBlockingPoint": {
"code": "BlocksIssuance"
},
"approvalDurationType": {
"code": "Rescinded"
},
"canEditApprovalBeforeBind": true,
"moneyApprovalValue": {
"amount": "8.5",
"currency": "usd"
}
}
}
}
Der genehmigte Geldbetrag (8,50 USD) ist jedoch geringer als der Standardschwellenwert für diesen Problemtyp (10,00 USD). Daher wird das Problem teilweise genehmigt.
Der Antworttext sieht folgendermaßen aus:
{
"data": {
"attributes": {
"active": true,
"approvalBlockingPoint": {
"code": "BlocksIssuance",
"name": "Blocks Issuance"
},
"approvalDurationType": {
"code": "Rescinded",
"name": "Rescinded"
},
"approvingUser": {
"displayName": "Super User",
"id": "default_data:1",
"type": "User",
"uri": "/admin/v1/users/default_data:1"
},
"autoApprovable": true,
"blockingPoint": {
"code": "BlocksQuote",
"name": "Blocks Quote"
},
"canEditApprovalBeforeBind": true,
"comparator": {
"code": "Monetary_LE",
"name": "At most (monetary)"
},
"currentBlockingPoint": {
"code": "BlocksQuote",
"name": "Blocks Quote"
},
"displayApprovalValue": "$8.50",
"displayValue": "$10.00",
"hasApprovalOrRejection": true,
"id": "407",
"issueKey": "407",
"issueType": {
"code": "PAHighValueAuto",
"displayName": "PA: High value vehicle"
},
"longDescription": "Test long description",
"moneyApprovalValue": {
"amount": "8.50",
"currency": "usd"
},
"moneyValue": {
"amount": "10.00",
"currency": "usd"
},
"shortDescription": "Test short description",
"valueType": "money",
"valueVariesAcrossSlices": false
},
. . .
}
}
Ein nachfolgender Genehmigungsantrag ist erforderlich, um dieses Problem vollständig zu genehmigen. Ein Aufrufer mit ausreichend hoher Berechtigung kann dieses Problem mit dem aktuellen Wert genehmigen, indem er einen Aufruf mit dem oben beschriebenen Mindestanforderungstext einreicht. Alternativ kann ein Aufrufer eine Genehmigungsanforderung einreichen, die einen Wert innerhalb des erwarteten Bereichs enthält. In beiden Fällen gibt das vollständig genehmigte Problem einen Antworttext zurück, aus dem hervorgeht, dass der Blockierungspunkt entfernt wurde.
Ablehnen von Annahmeproblemen
Um ein Annahmeproblem abzulehnen, können autorisierte Aufrufer einen POST für Geschäftsaktionen an den Endpunkt /job/v1/jobs/{jobId}/uw-issues/{uwIssueId}/reject senden. Aufrufe an diesen Endpunkt nehmen keinen Anforderungstext an. Standardmäßig sind nur Superuser- und Underwriter-Rollen zur Ausführung dieser Anforderung berechtigt.
Die Ablehnungsaktion kann nicht auf Annahmeprobleme angewendet werden, die genehmigt, speziell genehmigt oder abgelehnt wurden. In diesen Fällen lautet die Ressourceneigenschaft hasApprovalOrRejection des Annahmeproblems true. Um die Ablehnung eines genehmigten Problems zu ermöglichen, muss es zuerst erneut geöffnet werden.
Policentransaktionsjobs mit einem oder mehreren abgelehnten Annahmeproblemen können nicht abgeschlossen werden. Ein abgelehntes Annahmeproblem blockiert den Job dauerhaft.
Eine abgelehnte Annahmeproblemressource enthält die folgenden Eigenschaften:
{
"data": {
"attributes": {
. . .
"currentBlockingPoint": {
"code": "Rejected",
"name": "Rejected"
},
"hasApprovalOrRejection": true,
. . .
"rejected": true,
"rejectingUser": {
"displayName": "Super User",
"id": "default_data:1",
"type": "User",
"uri": "/admin/v1/users/default_data:1"
},
. . .
},
. . .
}
}
Erneutes Öffnen von Annahmeproblemen
Um ein Annahmeproblem erneut zu öffnen, kann ein Aufrufer einen POST für Geschäftsaktionen an den /job/v1/jobs/{jobId}/uw-issues/{uwIssueId}/reopen-Endpunkt senden. Aufrufe an diesen Endpunkt nehmen keinen Anforderungstext an. Standardmäßig sind nur Superuser- und Underwriter-Rollen zur Ausführung dieser Anforderung berechtigt.
Die Aktion zum erneuten Öffnen kann auf Annahmeprobleme angewendet werden, die genehmigt, speziell genehmigt oder abgelehnt wurden. In diesen Fällen lautet die Ressourceneigenschaft hasApprovalOrRejection des Annahmeproblems true. Wenn der reopen-Aufruf erfolgreich ist, wird die currentBlockingPoint-Eigenschaft auf ihren Standardwert zurückgesetzt und die hasApprovalOrRejection-Eigenschaft auf false gesetzt.
Sperren von Jobs für die Annahmeüberprüfung
Ein Job kann gesperrt werden, um Änderungen daran zu verhindern, während alle zugehörigen Annahmeprobleme überprüft werden. Ein gesperrter Job kann von Benutzern ohne die Underwriter-Rolle nicht bearbeitet werden. Nach der Überprüfung kann der Job entsperrt werden, um die Bearbeitung erneut zu aktivieren.
Um eine Bearbeitungssperre anzuwenden, kann ein autorisierter Aufrufer einen POST für Geschäftsaktionen an den /job/v1/jobs/{jobId}/edit-lock-Endpunkt senden. Aufrufe an diesen Endpunkt nehmen keinen Anforderungstext an.
Für die Ressource eines gesperrten Jobs ist die Eigenschaft editLocked auf true gesetzt.
Um eine Bearbeitungssperre für einen Job aufzuheben, kann ein autorisierter Aufrufer einen POST für Geschäftsaktionen an den /job/v1/jobs/{jobId}/release-edit-lock-Endpunkt senden. Aufrufe an diesen Endpunkt nehmen keinen Anforderungstext an.
Standardmäßig sind nur Superuser- und Underwriter-Rollen zur Verwendung dieser Endpunkte berechtigt.
Details zur Bearbeitung von Sperrungen finden Sie im Konfigurationshandbuch.