Loading
メールアドレスがデフォルトのログイン方式となります 続きを読む
Insurance
InsEnrollmentServiceStd:getMemberEnrollments

InsEnrollmentServiceStd:getMemberEnrollments

このサービスを使用して、メンバーの現在の登録を取得します。このサービスは、1 つ以上の国勢調査メンバー ID を取得し、メンバーおよび関連付けられた扶養家族の登録済みプランを返します。

クラス: ​InsEnrollmentServiceStd​​ ​

方法: ​getMemberEnrollments​​

操作手順

Insurance Policy フローは、​isFsc の値が true の場合に適用されます。

  1. 入力に が指定されていない場合、サービスは contractId​​ パラメータを使用して契約登録開始日を取得しますeffectiveDate。詳細は、「Remote Options (リモートオプション)」セクションの「effectiveDate」および「​contractId」パラメーターを参照してください。

  2. ポリシーをInsurancePolicyレコードとして返します。保険契約の場合、このサービスでは個人取引先フローと次のように説明されている非個人取引先フローの両方がサポートされます。

    1. ​​個人取引先フロー​​

      このフローは、国勢調査メンバーが個人取引先に関連付けられている場合に適用されます。

      1. ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​groupAccountIdpersonAccountIds​groupAccountId​​「nameInsuredId​」が特定の「personAccountIds」に一致し、「​effectiveDate」がeffectiveDate​​入力で指定された「」に一致するすべての保険契約が返されます。

      2. ​​censusMemberIds​​ が入力の場合、サービスは​​GroupCensusMember​レコードを取得します。詳細は、[Remote Options (リモートオプション)] セクションの censusMemberIdsパラメータを参照してください。国勢調査メンバーの [AccountId​​] 項目が入力されている場合、次の「personAccountIds」(GroupCensusMember.AccountId) が使用されます。「nameInsuredId​​」が「personAccountIds​」に一致し、「effectiveDate」が入力で指定された​effectiveDateに一致するすべての保険契約が返されます。

    2. 非個人取引先フロー​​

      このフローは、国勢調査メンバーが取引先責任者に関連付けられている場合に適用されます。

      1. このサービスでは、 をaccountId使用して国勢調査メンバーの ​InsurancePolicy オブジェクトを取得します。これは、個人以外の取引先フローの必須パラメーターです。

      2. 入力に censusMemberIds​​ が指定されている場合、サービスは GroupCensusMember​ レコードを取得します。国勢調査メンバーの [AccountId] 項目が入力されていない場合、サービスは [GroupCensusMember.ContactId]、[accountId​​]、および [effectiveDate] を使用してメンバーのポリシーを取得します。

  3. このサービスは、関係者とInsurancePolicyParticipantそのInsurancePolicyレコードを取得します。プライマリメンバーとその扶養家族の両方のレコードがInsurancePolicyParticipantあります。

  4. ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​omitChildProductsInsurancePolicyCoverage詳細は、「リモートオプション」セクションの「omitChildProducts」パラメータを参照してください。

  5. その後、各ポリシーはプライマリメンバーでグループ化されます。

リモートオプション

サービスは、 contractIdを使用して から​effectiveDateを取得するか、直接 enrollmentStartDateeffectiveDate​ を使用します。両方を使用する場合は、​contractId よりも優先されます。

オプション

説明

censusMemberIds

プライマリ国勢調査メンバー ID のリスト。

accountId

このメンバーが属するグループ ID。

groupAccountId

ポリシーを取得する国勢調査メンバーのグループ ID。

effectiveDate

contractId を使用しない場合は必須。

保険契約の発効日。

この日付は常に保険契約の発効日の GMT 日付である必要があります。

contractId

effectiveDate を使用しない場合は必須。

保険契約の発効日として登録開始日を取得します。

includeOptionalCoverages

true の場合、サービスは登録の省略可能な補償範囲を取得します。

omitChildProducts

false の場合、サービスは登録の対象範囲を取得します。

入力 JSON

このサービスは入力 JSON を取りません。

出力 JSON

出力 JSON は、[名]、[姓]、[国勢調査メンバー ID]、[取引先責任者 ID] が含まれる国勢調査メンバーとその登録のリストです。

[登録] ノードには商品の詳細と、扶養家族がいる場合は [扶養家族] ノードがあります。子商品と補償範囲の詳細も含まれます。

[扶養家族] ノードは、[名]、[姓]、[Id]、[リレーション種別]、[取引先責任者 ID]、[関係者 ID] で構成されます。

出力 JSON の形式は次のとおりです。

{
  "totalSize": numberOfPrimaryMembersRetrievedWithEnrollments,
  "records": [
    {
      "FirstName": "primaryMemberFirstName",
      "LastName": "primaryMemberLastName",
      "Id": "primaryMemberGroupCensusMemberId",
      "contactId": "primaryMemberContactId",
      "enrollments": {
        "totalSize": primary member's number of enrollments,
        "records": [
          {
            "policyNumber": "policy number",
            "Id": "policy Id",
            "productId": "policy's product id",
            "accountId": "policy's account id",
            "primaryMemberContactId": "primaryMemberContactId",
            "productName": "policy's product name",
            "Name": "policy's product name",
            "EffectiveStart": "policy effective date",
            "EffectiveEnd": "policy expiration date",
            "Price": 0,
            "planId": "policy product's plan id",
            "contractId": "contract id",
            "ProductCode": "product code",
            "RecordTypeName__c": "Product",
            "attributeCategories": {},
            "Term": "policy term",
            "attributeSelectedValues": "{}",
            "childProducts": {
              "totalSize": numberOfChildProductsOfThePolicyProduct,
              "records": [
                {
                  "productId": "productIdOfTheChildProduct",
                  "productName": "productNameOfTheChildProduct",
                  "ProductCode": "productCodeOfTheChildProduct",
                  "Name": "productNameOfTheChildProduct",
                  "pciId": "productChildItemIdOfTheChildProduct",
                  "isOptional": ifThisIsAnOptionalCoverage,
                  "attributeSelectedValues": "{}",
                  "isSelected": true,
                  "Id": "coverageId",
                  "PricingSource": "pricingSource",
                  "attributeCategories": {}
                }
              ]
            },
            "dependents": {
              "totalSize": primary member's number of dependents,
              "records": [
                {
                  "Id": "record id",
                  "FirstName": "dependentsFirstName",
                  "LastName": "dependentsLastName",
                  "relationshipType": "relationshipType",
                  "partyId": "contact's party id",
                  "contactId": "dependent's contact Id"
                }
              ]
            }
          }
        ]
      }
    }
  ]
}
 
読み込み中
Salesforce Help | Article