Sie befinden sich hier:
InsCensusService:addPlanSelections
Verwenden Sie diesen Service, um vorab registrierte Pläne für jedes in der Eingabe angegebene Mitglied einzufügen.
Methode: addPlanSelections
Funktionsweise
-
Der
ContractLineId__c-Knoten enthält dieContractLineItem__c-IDs, für die das Mitglied vorab registriert ist. -
Für jede
ContractLineItem__c-ID wertet der Service wie folgt aus, ob der Plan für das Mitglied gültig ist:-
Die
contractIdist für diecensusIdgültig. -
Die
ContractLineItem__c-ID ist für diecontractIdgültig. -
Der Produkttyp des
ContractLineItem__cfür das primäre Mitglied ist nicht gleich den Produkttypen, die in derOptOutTypes__cdes primären Mitglieds aufgeführt sind. -
Der Produkttyp des
ContractLineItem__cfür einen abhängigen Mitarbeiter ist nicht gleich den in derOptOutTypes__cdes abhängigen Mitarbeiters aufgeführten Produkttypen und der Produkttyp desContractLineItem__cist nicht gleich den in derOptOutTypes__cdes primären Mitglieds des abhängigen Mitarbeiters aufgeführten Produkttypen.
-
-
Die IDs erfolgreich erstellter
GroupCensusMemberPlan__cwerden zurückgegeben. -
Der Service löscht auch neu erstellte Mitglieder (
isNewMemberist im JSON-Objekt auf true festgelegt), die keine Einträge inGroupCensusMemberPlan__caufweisen und derenonlySaveMembersWithValidProductsauf true festgelegt ist.
Remote-Optionen
Option |
Beschreibung |
|---|---|
|
Pflichtangabe. ID der Zählung mit den Mitgliedern, deren Pläne eingefügt werden müssen. Stellt sicher, dass die contractId zum Account/Zensus gehört. |
|
Pflichtangabe. ID des aktuellen Vertrags des Accounts. Stellt sicher, dass die Pläne für jedes Mitglied Teil des Vertrags sind. |
|
Pflichtangabe. JSON-Objekt mit zwei Knoten:
|
|
Optional. Bei true werden neue Mitglieder ohne Einträge in |
Input JSON
Folgendes Format der Eingabe-JSON:
{
"censusId":"ID",
"contractId":"ID",
"onlySaveMembersWithValidProducts":true,
"census":{
"headers":[
{
"name":"vlocity_ins__ContractLineId__c"
},
],
"members":[
{
"Id":"Census Member ID",
"isNewMember":true,
"vlocity_ins__ContractLineId__c": "ContractLineItem__c.Id;ContractLineItem__c.Id"
},
{
"Id":"Census Member ID",
"isNewMember":true,
"vlocity_ins__ContractLineId__c": "ContractLineItem__c.Id;ContractLineItem__c.Id"
}
]
},
}Hier ein Beispiel für die Eingabe-JSON:
{
"censusId":"a4D4P000000hbjSUAQ",
"contractId":"8004P000000zF2dQAE",
"census":{
"members":[
{
"vlocity_ins__ContractLineId__c": "a4D4P000000hbjSUAQ;a4D4P000000hbjSUAQ",
"Id":"a4C4P000000d7POUAY"
}
],
"headers":[
{
"name":"vlocity_ins__ContractLineId__c"
}
]
}
}Ausgabe-JSON
Der Service gibt die Liste der erfolgreich eingefügten GroupCensusMemberPlan__c-IDs zurück. Sie enthält auch die Liste der aufgetretenen Fehler. Diese Fehler werden nach Mitglied gruppiert.
Das Format der Ausgabe-JSON lautet wie folgt:
{
"memberPlanIds":[
"GroupCensusMemberPlan__c.Id"
],
"errors":[
{
"error":"error"
}
]
}Der Service gibt eine Ausgabe-JSON zurück, die wie folgt formatiert ist:
{
"memberPlanIds":[
"a4B4P000006jKsMUAU",
"a4B4P000006jKsNUAU",
"a4B4P000006jKsOUAU",
"a4B4P000006jKsPUAU"
],
"errors":[
{
"numPlansError":2,
"error":"ContractLineItem__c value is not valid:8004P000000zJKjQAM; Medical",
"numPlans":2,
"Id":"a4C4P000000ed6dUAA",
"isNewMember":true,
"vlocity_ins__ContractLineId__c":"8004P000000zJKjQAM;Medical"
}
]
}

