Вы находитесь здесь:
InsProviderNetworkService:getProvidersDetail
Эта служба позволяет извлекать сведения о поставщике, включительно с принадлежностью к группе и расположениями.
Метод:getProvidersDetail
Принцип работы
-
С помощью кода служба ищет запись поставщика (контакт) посредством созданного SOQL с рядом внутренних запросов, включая связанные записи.
-
Если fieldSetName установлен как часть ввода, его поля, используемые для сведений о поставщике.
-
Если вводные данные не содержат набора полей, то сведения о поставщике (контакт) будут содержать следующий стандартный набор полей:
-
Код
-
Личное имя
-
Фамилия
-
Электронная почта
-
Тел.
-
Факс
-
ProviderIdentifier__c
-
Has24x7Service__c
-
Улица в почтовом адресе
-
Город в почтовом адресе
-
Штат в почтовом адресе
-
Почтовый индекс
-
Страна в почтовом адресе
-
-
Результат содержит AccountContactRelations (расположение поставщика и группа поставщиков) со следующими полями:
-
AccountId
-
Account.Name
-
Account.RecordTypeId
-
Account.BillingStreet
-
Account.BillingCity
-
Account.BillingState
-
Account.BillingPostalCode
-
Account.BillingCountry
-
IsPrimaryRelationship__c
-
OperatingHoursId__c
-
-
Итоговые данные в виде экземпляра объекта «Контакт» десериализуются и анализируются на соотнесение <строка, объект> и возвращаются как часть выводного JSON в узле
result.
Вводные данные пользователя
Ввод |
Описание |
|---|---|
|
Код записи поставщика |
|
Имя набора полей объекта контакта |
JSON ввода
Вводные данные JSON форматируются следующим образом:
{
"Id": <Contact Id>,
"fieldSetName": <Contact object fieldset>
}Пример ввода JSON с данными:
{
"Id": "0035w0000396WMzAAM",
"fieldSetName": "ProviderFieldSet"
}Вывод JSON
Вывод JSON форматируется следующим образом:
{
"fieldSetName": <COntact fieldset used during service call>,
"Id": <Provider/Contact record ID used during service call>,
"result": {
"RecordTypeId": <Contact Record Type>,
"Id": <Contact record ID>,
"Field 1": <Contact object field value>,
"Field 2": <Contact object field value>,
"AccountContactRelations": {
"records": [
{
"Account": {
"Id": <Account record ID>,
"BillingCountry": <Account.BillingCountry value>,
"BillingCity": <Account.BillingCity value>,
"RecordTypeId": <Account Record Type>,
"Name": <Account.Name value>
},
"IsPrimaryRelationship__c": <Primary relationship indicator>,
"AccountId": <Account record ID>,
"Id": <AccountContactRelation record ID>,
"ContactId": <Contact record ID>
}
"done": true,
"totalSize": <AccountContactRelations count>
}
},
"error": "OK"
}Пример вывода JSON с данными.
{
"fieldSetName": "ProviderFieldSet",
"Id": "0035w0000396WMzAAM",
"result": {
"RecordTypeId": "0125w000001FVCuAAO",
"Id": "0035w0000396WMzAAM",
"Email": "lesliejohann@email.com",
"Name": "Leslie Johann",
"AccountContactRelations": {
"records": [
{
"Account": {
"Id": "0015w00002EiEyNAAV",
"BillingCountry": "Germany",
"BillingCity": "Berlin",
"RecordTypeId": "0125w000001FVChAAO",
"Name": "Berlin Facility (Location)"
},
"IsPrimaryRelationship__c": false,
"AccountId": "0015w00002EiEyNAAV",
"Id": "07k5w00000JPRM0AAP",
"ContactId": "0035w0000396WMzAAM"
},
{
"Account": {
"Id": "0015w00002EiF2KAAV",
"RecordTypeId": "0125w000001FVCgAAO",
"Name": "First EU Medical Group"
},
"IsPrimaryRelationship__c": false,
"AccountId": "0015w00002EiF2KAAV",
"Id": "07k5w00000JPRMFAA5",
"ContactId": "0035w0000396WMzAAM"
}
],
"done": true,
"totalSize": 2
}
},
"error": "OK"
}
