Loading
Insurance
InsContractService:createUpdateContract

InsContractService:createUpdateContract

Utilisez ce service pour créer ou mettre à jour un contrat en utilisant la sortie du service InsQuoteService:getQuoteDetail.

Important
Important À compter de la version Winter '23, le service InsContractServiceStd:createUpdateContract est activé pour fonctionner avec le Modèle de données standard Salesforce pour Financial Services Cloud et Health Cloud. Les clients existants peuvent continuer à utiliser ce service, mais aucune autre amélioration ne sera apportée au package géré Assurance.
Remarque
Remarque

Le même devis utilisé pour créer le contrat est également utilisé dans la mise à jour.

Le service est généralement utilisé pour ajouter des produits de remplacement à un contrat existant, pour de petits groupes.

Classe: InsContractService

Méthode : createUpdateContract

Fonctionnement

  1. Ce service recherche la valeur inputKey dans le JSON produit d'un devis, qui contient également la carte productConfigurationDetail.

  2. Si un contractId est spécifié, le contrat est mis à jour en utilisant la sortie du service de getContractDetails comme entrée.

  3. Si aucune contractId n'est spécifiée, une nouvelle contractId est créée.

Options distantes

Options

Description

contractId

ID du contrat cible.

pricebook

Facultatif.

Le nom du catalogue de prix à utiliser dans le contrat créé ou mis à jour.

Si vous ne saisissez pas de valeur, le service est défini par défaut sur Standard.

JSON d'entrée

Lors de la création d'un contrat, le JSON d'entrée est similaire à la sortie du service InsQuoteService:getQuoteDetail. Lors de la mise à jour d'un contrat existant, le JSON d'entrée reste inchangé.

Cet exemple montre un nouveau JSON d'entrée de contrat, où contractJson est la clé d'entrée et productConfigurationDetail contient le JSON de produit renvoyé via InsQuoteService:getQuoteDetail :

{
  "productConfigurationDetail": {
    "records": [...]
    "totalSize": 1
  },
  "insuredItems": {
    "Driver": [{
        "instanceKey": "Joan Smith",
        "isPrimary": false,
        "isParent": false,
        "LN": "Smith",
        "AGE": 20,
        "FN": "Joan",
        "GENDER": "Female",
        "FirstName": "Joan",
        "LastName": "Smith"
      },
      {
        ...
      }
    ],
    "Auto": [{
        "instanceKey": "2015 Lexus LX250",
        "autoAntiTheft": true,
        "est_annual_mileage": "1-10000",
        "autoLicNum": "Lexus",
        "autoModel": "LX250",
        "autoYear": 2015,
        "BodyClass": "Sedan/Saloon",
        "VehicleType": "PASSENGER CAR",
        "isPrimary": true
        "isParent": false,
      },
      {
        ...
      }
    ]
  },
  "quoteDetail": {
    "attributes": {
      "type": "Quote",
      "url": "/services/data/v43.0/sobjects/Quote/0Q01I000000qeWLSAY"
    },
    "ins_daily4__EffectiveDate__c": "2018-07-27",
    "ins_daily4__TotalSumInsured__c": 0,
    "AccountId": "0011I00000QknfjQAB",
    "ins_daily4__RootItemTotal__c": 0,
    "Id": "0Q01I000000qeWLSAY"
  },
  "error": "OK"
}

JSON de sortie

Lors de la création d'un contrat, contractId du nouveau contrat est renvoyé dans la sortie JSON ({"contractId": "idOfNewContract"}'), comme indiqué ci-dessous. Lors de la mise à jour d'un contrat existant, aucun JSON de sortie n'est renvoyé.

[{
	'Name': 'Current Product'
}, {
	'Name': 'Replacement Product',
	'isReplacementProduct': true
}]
 
Chargement
Salesforce Help | Article