Loading
Страхование
InsProviderNetworkService:getProvidersByArea

InsProviderNetworkService:getProvidersByArea

Используйте эту службу для получения всех поставщиков и их сетей для определенного географического местоположения. Эта служба возвращает как индивидуальных, так и организационных поставщиков, а также сети, в которых они участвуют, используя state и postalCode в качестве вводных данных.

Класс: InsProviderNetworkService

Метод: getProvidersByArea

Принцип работы

  1. Служба получает вводные данные state и postalCode, где поиск соответствует state = MailingState (из поля «Почтовый адрес») и postalCode = MailingPostalCode (из поля «Почтовый адрес») для контактов (например, отдельных поставщиков).

    Однако, для организаций поиск соответствует state = BillingState (из поля «Адрес для счета») и postalCode = BillingPostalCode (из поля «Адрес для счета») для организаций (например, «Поставщики организации»).

    Поиск возвращает все записи организации с RecordType = Provider Location или Provider, а все записи контактов с RecordType = Provider.

  2. Обнаружение всех текущих и активных участников сети из ProviderNetworkMember__c для поставщиков, указанных в шаге 1.

  3. Извлекает все сети поставщиков, которые в данный момент активны и на которые ссылаются участники сети, определенные на предыдущем этапе.

  4. Наконец, служба возвращает количество индивидуальных поставщиков (то есть контактов) и организационных поставщиков (то есть организаций) и список для каждого из них в JSON вывода. Поставщики организации выводятся в узле «Поставщики группы».

Вводные данные

Параметр

Описание

state

Обязательно.

Область США, где находится поставщик.

postalCode

Обязательно.

Почтовый индекс расположения поставщика.

JSON ввода

Ниже указан образец вводного JSON, использующего вводные данные postalCode и state.

{
  "ContextId": "",
  "timeStamp": "2020-03-25T06:59:52.230Z",
  "userId": "0056g000003cVLZAA2",
  "userName": "ins-test09@vlocity.com",
  "userProfile": "System Administrator",
  "userTimeZone": -420,
  "userCurrencyCode": "USD",
  "sfdcIFrameOrigin": "https://ins-test09-dev-ed--instest09.visualforce.com",
  "sfdcIFrameHost": "web",
  "layout": "lightning",
  "isdtp": "p1",
  "id": "a236g000000NAiWAAW",
  "vlcPersistentComponent": {},
  "postalCode": 90000,
  "state": "CA"
}

Вывод JSON

Этот образец вывода JSON отображает список контактов с их списками сетей поставщиков и еще один список организаций и их список сетей поставщиков.

{
  "postalCode": 90000,
  "state": "CA",
  "ContextId": "",
  "timeStamp": "2020-04-02T01:10:21.666Z",
  "userId": "0053j000009zQLnAAM",
  "userName": "jl@vlocity.com",
  "userProfile": "System Administrator",
  "userTimeZone": -420,
  "userCurrencyCode": "USD",
  "sfdcIFrameOrigin": "https://jireh-dev-ed--jireh.visualforce.com",
  "sfdcIFrameHost": "web",
  "layout": "lightning",
  "isdtp": "p1",
  "id": "a223j00000GCmWIAA1",
  "vlcPersistentComponent": {},
  "Group Providers Count": 1,
  "Group Providers": [
    {
      "Provider Networks": [
        {
          "jireh__LocationDependent__c": false,
          "jireh__LineofBusiness__c": null,
          "Name": "Network 1",
          "jireh__EffectiveStartDate__c": "2020-04-01",
          "jireh__IsActive__c": true,
          "Id": "a543j000000sXVRAA2"
        },
        {
          "jireh__LocationDependent__c": false,
          "jireh__LineofBusiness__c": null,
          "Name": "Network 2",
          "jireh__EffectiveStartDate__c": "2020-04-01",
          "jireh__IsActive__c": true,
          "Id": "a543j000000sXVRAA2"
        }
      ],
      "RecordTypeId": "0123j000001MWKBAA4",
      "jireh__CalculatedAddress__c": "<br>None CA 90000",
      "Id": "0013j00002mVO47AAG",
      "BillingCountry": "USA",
      "BillingPostalCode": "90000",
      "BillingState": "CA",
      "BillingCity": "None",
      "BillingStreet": null,
      "Industry": null,
      "jireh__PrimaryContactId__c": null,
      "Name": "Acc Test"
    }
  ],
  "Individual Providers Count": 3,
  "Individual Providers": [
    {
      "Provider Networks": [
        {
          "jireh__LocationDependent__c": false,
          "jireh__LineofBusiness__c": null,
          "Name": "Network 1",
          "jireh__EffectiveStartDate__c": "2020-04-01",
          "jireh__IsActive__c": true,
          "Id": "a543j000000sXVRAA2"
        }
      ],
      "FirstName": "Test",
      "Id": "0033j00003UCJlIAAX",
      "LastName": "Test",
      "Email": null,
      "AccountId": null
    },
    {
      "FirstName": "Test 2",
      "Id": "0033j00003UCLtWAAX",
      "LastName": "Test 2",
      "Email": null,
      "AccountId": null
    },
    {
      "Provider Networks": [
        {
          "jireh__LocationDependent__c": false,
          "jireh__LineofBusiness__c": null,
          "Name": "Network 1",
          "jireh__EffectiveStartDate__c": "2020-04-01",
          "jireh__IsActive__c": true,
          "Id": "a543j000000sXVRAA2"
        }
      ],
      "FirstName": "Test 3",
      "Id": "0033j00003UCLtXAAX",
      "LastName": "Test 3",
      "Email": null,
      "AccountId": null
    }
  ],
  "error": "OK"
}
 
Загрузка
Salesforce Help | Article