您在此处:
InsEnrollmentService:getEnrolleePolicies
使用此服务,以允许用户搜索指定已注册客户端集的策略。
方法:getEnrolleePolicies
工作原理
-
服务接收解析的 JSON。
-
如果输入不包含 accountId,将返回错误。
-
如果输入不包含有效的联系人 ID 列表,将返回错误。
-
-
该服务检索每个 contactId 的联系人列表。
-
服务检索策略列表,并将其映射到检索的每个联系人,只要他们的组是给定的客户 ID。
-
如果输入包含 effectiveDate,则仅检索生效日期相同的保单。
-
如果输入包含 productType,则仅检索具有相同 productType 的策略。
-
如果输入集包含 ExpiredPolicies 到真,甚至会检索过期的保单。
-
-
也会检索检索到的保单的产品详细信息,包括为给定保单注册的依赖性列表。
-
检索到的登记者列表包含所有分配的策略详细信息,并将在 ⁇
data⁇ 节点中返回。
输入
输入 |
描述 |
|---|---|
|
拥有要检索资产的联系人 ID 列表。 |
|
用于筛选检索到的注册的客户 ID。 |
|
可选 字符串 用于根据策略生效时间筛选检索的注册列表的日期字符串。 |
|
可选 字符串 根据产品类型筛选检索的注册列表。 |
|
可选 布尔值 确定服务是否应包含策略过期的联系人 |
输入 JSON
JSON 格式:
{
"contactIds": [ContactId],
"accountId": accountId,
"effectiveDate": Date,
"productType": productType,
"includeExpiredPolicies": Boolean
}示例数据输出:
{
"contactIds": [ "0035w000034kiVwAAI" ],
"accountId": "0015w00002ADHiPAAX",
"effectiveDate": "6/12/2020",
"productType": "Medical",
"includeExpiredPolicies": true
}输出 JSON
JSON 格式:
{
"data": [
{
"enrollments": [
{
"dependents": [
{
"partyId":Id,
"contactId": Id,
"relationshipType": String,
"LastName": String",
"FirstName": String,
"Id": Id
}
],
"EffectiveEnd": Date,
"EffectiveStart": Date,
"Name": String,
"productName": String,
"primaryMemberContactId": Id,
"policyNumber": String,
"accountId": Id,
"productId": Id,
"Id": Id
}
],
"AccountId": Id,
"Id": Id,
"LastName": String,
"FirstName": String,
"Name": String
}
],
"error": "OK"
}示例数据输出:
{
"data": [
{
"enrollments": [
{
"dependents": [
{
"partyId": "a0z3h0000036sJiAAI",
"contactId": "0033h00000BBybMAAT",
"relationshipType": "Dependent",
"LastName": "C1P1",
"FirstName": "D1",
"Id": "a4B3h000000IdiMEAS"
},
{
"partyId": "a0z3h0000036sJjAAI",
"contactId": "0033h00000BBybNAAT",
"relationshipType": "Dependent",
"LastName": "C1P1",
"FirstName": "D2",
"Id": "a4B3h000000IdiNEAS"
}
],
"EffectiveEnd": null,
"EffectiveStart": "2020-06-12",
"Name": "Policy1",
"productName": "MedPlan A",
"primaryMemberContactId": "0033h00000BBybLAAT",
"policyNumber": null,
"accountId": "0013h00000Gx5UqAAJ",
"productId": "01t3h000002T4JmAAK",
"Id": "02i3h00000037xxAAA"
}
],
"AccountId": "0013h00000Gx5UqAAJ",
"Id": "0033h00000BBybLAAT",
"LastName": "C1P1",
"FirstName": "P1",
"Name": "P1 C1P1"
},
{
"enrollments": [
{
"dependents": [
{
"partyId": "a0z3h0000036sJlAAI",
"contactId": "0033h00000BBybPAAT",
"relationshipType": "Dependent",
"LastName": "C1P2",
"FirstName": "D1",
"Id": "a4B3h000000IdiOEAS"
},
{
"partyId": "a0z3h0000036sJmAAI",
"contactId": "0033h00000BBybQAAT",
"relationshipType": "Dependent",
"LastName": "C1P2",
"FirstName": "D2",
"Id": "a4B3h000000IdiPEAS"
}
],
"EffectiveEnd": null,
"EffectiveStart": "2020-06-12",
"Name": "Policy2",
"productName": null,
"primaryMemberContactId": "0033h00000BBybOAAT",
"policyNumber": null,
"accountId": "0013h00000Gx5UqAAJ",
"productId": null,
"Id": "02i3h00000037xyAAA"
}
],
"AccountId": "0013h00000Gx5UqAAJ",
"Id": "0033h00000BBybOAAT",
"LastName": "C1P2",
"FirstName": "P2",
"Name": "P2 C1P2"
}
],
"error": "OK"
}