위치:
InsEnrollmentService: getEnrolleePolicies
이 서비스를 사용하여 사용자가 지정된 등록 클라이언트 집합의 정책을 검색할 수 있도록 합니다.
방법:getEnrolleePolicies
작동 방법
-
서비스는 구문 분석된 JSON을 수신합니다.
-
입력에 accountId가 포함되어 있지 않은 경우 오류가 반환됩니다.
-
입력에 연락처 ID의 유효한 목록이 포함되어 있지 않은 경우 오류가 반환됩니다.
-
-
서비스에서 각 contactId의 연락처 목록을 검색합니다.
-
그룹이 지정된 계정 ID인 경우 서비스에서 정책 목록을 검색하고 검색된 각 연락처에 매핑합니다.
-
입력에 effectiveDate가 포함된 경우 유효 일자가 같은 정책만 검색됩니다.
-
입력에 productType이 포함되어 있는 경우 productType이 같은 정책만 검색됩니다.
-
입력 집합에 ExpiredPolicies가 true로 포함된 경우 만료된 정책도 검색됩니다.
-
-
또한 검색된 증권에 대한 제품 세부 사항이 검색됩니다(지정된 증권에 등록된 종속자 목록 포함).
-
할당된 모든 정책 세부 사항이 포함된 검색된 등록자 목록이
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"
}