Vous êtes ici :
InsContractService:getContractDetail
Utilisez ce service pour renvoyer un ProductJSON que vous pouvez utiliser avec le service
InsQuoteService:createUpdateQuote pour mettre à jour le JSON Contrat avec ou pour créer un devis de renouvellement avec des produits de remplacement.
Méthode : getContractDetail
Fonctionnement
Par exemple, si le produit Silver My Choice HDHP 300 a un produit de remplacement Silver My Choice HDHP 400, le JSON Contract remplacera le produit Silver My Choice HDHP 300 par Silver My Choice HDHP 400.
-
Utilise le
contractIdpour récupérer les informations du contrat. -
En utilisant les informations du contrat, récupère toutes les
ContractLineItemsassociées au contrat.Si
rootItemIdsest spécifié, le service récupère uniquement lesContractLineItemsqui ont des ID dans la listerootItemIdset leursContractLineItemsenfants. -
Si l'option
getReplacementProductsest définie surtrue, le service itère à travers toutes lesContractLineItemsau niveau racine. Si le produit associé à unContractLineItemdonné a un produit de remplacement, le service remplace le produit enfant par le produit de remplacement dans le JSON du contrat.
Une option de effectiveDate est également disponible si vous souhaitez utiliser un produit de remplacement qui sera en vigueur jusqu'à une date future. Pour cela, sélectionnez le produit de remplacement dont la date effective est inférieure à la effectiveDate et dont la date de fin est nulle ou supérieure à la effectiveDate.
Par défaut, le service utilise le type de recensement actif System qui est joint au Groupe contracté. Si ce n'est pas disponible, il utilise le recensement des inscriptions du contrat.
Options distantes
Option |
Description |
|---|---|
|
Obligatoire. ID du contrat cible. |
|
Facultatif. Par défaut = Si défini sur |
|
Facultatif. Utilisé si Si cette option n'est pas fournie, default = today. |
|
Facultatif. Utilisé uniquement lorsque vous définissez La valeur doit être Aucune valeur par défaut n'est saisie si aucune valeur n'est définie. Utilisez cette option pour calculer le prix des produits de remplacement. Elle correspond à l'option de |
|
Lorsqu'il est défini sur Lorsqu'il est défini sur Cette option est utile si vous exécutez une Procédure d'intégration en mode batch et qu'elle contient ce service. |
JSON de sortie
JSON du contrat cible. (Exemple ci-dessous.)
Les champs renvoyés dans le JSON Contract peuvent être modifiés en mettant à jour les fieldSets GetContractDetailFields dans les objets Contract et ContractLineItem.
{
"totalSize": 1,
"records": [
{
"displaySequence": -1,
"Id": "800f4000000Bi7mAAC",
"AccountId": "001f400000emqVVAAY",
"ContractNumber": "00024803",
"effectiveDate": "2018-12-28",
"endDate": "2019-01-27",
"ContractTerm": 1,
"EnrollmentCensusId__c": "a3wf4000000LspPAAS",
"Pricebook2Id": "01sf4000007PvM2AAK",
"childProducts": {
"totalSize": 2,
"records": [
{
"displaySequence": -1,
"Id": "a2If4000001HvLtEAK",
"renewalSourceId": "a2If4000001HvLtEAK",
"AttributeSelectedValues__c": "{\"SLEEPSTUDIESOON\":\"Not covered.\",\"SLEEPSTUDIESIN\":80,\"HITECHIMAGINGOON\":\"Not covered.\",\"HITECHIMAGINGIN\":90,\"XRAYLABOON\":\"Not covered.\",\"XRAYLABIN\":90,\"InpatHabOutofnetwork\":50,\"InpatHabInnetwork\":80,\"InpatRehabOutOfnetwork\":50,\"InpatRehabInnetwork\":80,\"SNFOut-of-network\":50,\"SNFIn-network\":80,\"Inpatoutofnetwork\":50,\"Inpatinnetwork\":80,\"ATTRIBUTE-079\":80,\"ATTRIBUTE-078\":100,\"ATTRIBUTE-081\":70,\"ATTRIBUTE-080\":80,\"ATTRIBUTE-083\":80,\"ATTRIBUTE-082\":10,\"WELLBABYOON\":50,\"WELLBABYINN\":\"No charge.\",\"Tobacco OON\":\"No charge.\",\"Tobacco INN\":\"No charge.\",\"MAMMOOON\":80,\"MAMMOIN\":90,\"IMMUNOON\":80,\"IMMUNIN\":\"No charge.\",\"GYNOON\":80,\"GYNINN\":\"No charge.\",\"EXAMOON\":70,\"EXAMIN\":10,\"OUTPAT Treatment OON\":60,\"OUTPAT Treatment IN\":50,\"OUTPAT SVC OON\":50,\"OUTPAT SVC IN\":20,\"PROSORTHOON\":50,\"PROSORTHIN\":75,\"DIABETESOON\":50,\"DIABETESIN\":75,\"EQOON\":50,\"EQINN\":75,\"RESPITE OON\":30,\"RESPITE IN\":80,\"HOSPICE OON\":30,\"HOSPICE IN\":80,\"HOMEOON\":30,\"HOMEIN\":80,\"ATTRIBUTE-073\":12000,\"ATTRIBUTE-071\":5000,\"ATTRIBUTE-072\":6000,\"ATTRIBUTE-070\":3000,\"ATTRIBUTE-076\":60,\"ATTRIBUTE-075\":80,\"ATTRIBUTE-069\":50,\"INCP\":25,\"ATTRIBUTE-066\":50000,\"ATTRIBUTE-064\":3000,\"EMPLOYEEFAMILY\":5775,\"SGCOINSURANCE\":\"$70\",\"SGDEDUCTIBLE\":\"$6000\"}",
"productId": "01tf4000003GgJUAA0",
"Price": 4504.5,
"productName": "Silver My Choice HDHP 3000",
"ProductCode": "MCHDHPCA3000",
"RecordTypeName__c": "Product",
"childProducts": {
"totalSize": 0,
"records": [
{
"displaySequence": -1,
"Id": "a2If4000001HvLvEAK",
"renewalSourceId": "a2If4000001HvLvEAK",
"AttributeSelectedValues__c": "{\"WELLNESS-EXAM\":20,\"ILLNESS\":4}",
"ParentItemId__c": "a2If4000001HvLtEAK",
"productId": "01tf4000003GgJjAAK",
"pciId": "a2vf4000000RLG2AAO",
"Price": 0,
"productName": "Acupuncture Office Professional",
"ProductCode": "AOP",
"RecordTypeName__c": "CoverageSpec",
"isSelected": true
},
{
"displaySequence": -1,
"Id": "a2If4000001HvLwEAK",
"renewalSourceId": "a2If4000001HvLwEAK",
"AttributeSelectedValues__c": "{\"WELLNESS-EXAM\":20,\"ILLNESS\":4}",
"ParentItemId__c": "a2If4000001HvLtEAK",
"productId": "01tf4000003GgJeAAK",
"pciId": "a2vf4000000RLG3AAO",
"Price": 0,
"productName": "Acupuncture Outpatient Professional",
"ProductCode": "AOUP",
"RecordTypeName__c": "CoverageSpec",
"isSelected": true
}
]
}
},
{
"displaySequence": -1,
"Id": "a2If4000001HvLuEAK",
"renewalSourceId": "a2If4000001HvLuEAK",
"AttributeSelectedValues__c": "{\"SQUAREFEET\":\"2018-04-02T07:00:00.000Z\"}",
"productId": "01tf4000003GgIvAAK",
"Price": 3575,
"productName": "Bronze My Choice HDHP 2500 CA",
"ProductCode": "MCHDHPCA2500",
"RecordTypeName__c": "Product",
"childProducts": {
"totalSize": 0,
"records": [
{
"displaySequence": -1,
"Id": "a2If4000001HvLxEAK",
"renewalSourceId": "a2If4000001HvLxEAK",
"AttributeSelectedValues__c": "{\"WELLNESS-EXAM\":20,\"ILLNESS\":4}",
"ParentItemId__c": "a2If4000001HvLuEAK",
"productId": "01tf4000003GgJeAAK",
"pciId": "a2vf4000000RLFtAAO",
"Price": 2788.5,
"productName": "Acupuncture Outpatient Professional",
"ProductCode": "AOUP",
"RecordTypeName__c": "CoverageSpec",
"isSelected": true
},
{
"displaySequence": -1,
"Id": "a2If4000001HvLyEAK",
"renewalSourceId": "a2If4000001HvLyEAK",
"AttributeSelectedValues__c": "{\"WELLNESS-EXAM\":20,\"ILLNESS\":4}",
"ParentItemId__c": "a2If4000001HvLuEAK",
"productId": "01tf4000003GgJjAAK",
"pciId": "a2vf4000000RLFsAAO",
"Price": 2788.5,
"productName": "Acupuncture Office Professional",
"ProductCode": "AOP",
"RecordTypeName__c": "CoverageSpec",
"isSelected": true
}
]
}
}
]
}
}
]
