Loading
Assicurazioni
InsProviderNetworkService:getProvidersByArea

InsProviderNetworkService:getProvidersByArea

Utilizzare questo servizio per ottenere tutti gli operatori e le relative reti per una determinata posizione geografica. Questo servizio restituisce sia i provider individuali che quelli organizzativi insieme alle reti di cui sono membri, utilizzando state e postalCode come input.

Classe: InsProviderNetworkService

Metodo: getProvidersByArea

Funzionamento

  1. Il servizio accetta gli input state e postalCode in cui la ricerca corrisponde a state = MailingState (dal campo Indirizzo postale) e postalCode= MailingPostalCode (dal campo Indirizzo postale) per i referenti (ad esempio, i singoli operatori).

    Tuttavia, per gli account, le corrispondenze di ricerca sono state = BillingState (dal campo Indirizzo fatturazione) e postalCode= BillingPostalCode (dal campo Indirizzo fatturazione) per gli account (ad esempio Operatori organizzativi ).

    La ricerca restituisce tutti i record Account con RecordType = Provider Location o Provider e tutti i record Referenti con RecordType = Provider.

  2. Trova tutte le appartenenze alla rete correnti e attive di ProviderNetworkMember__c, per gli operatori identificati nel passaggio 1.

  3. Recupera tutte le reti di operatori attualmente attive e a cui fanno riferimento le appartenenze alla rete identificate nel passaggio precedente.

  4. Infine, il servizio restituisce il conteggio dei singoli operatori (ad esempio Referenti) e dei provider organizzativi (ad esempio Account) e un elenco per ciascuno di essi nel JSON di output. I provider dell'organizzazione vengono generati nel nodo Provider di gruppi.

Input

Opzione

Descrizione

state

Obbligatorio.

Stato degli Stati Uniti in cui ha sede l'operatore.

postalCode

Obbligatorio.

Codice postale in cui ha sede l'operatore.

Input JSON

Di seguito è riportato un esempio di JSON di input, utilizzando input postalCode e 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 di output

Questo output JSON di esempio mostra un elenco di Referenti con i relativi elenchi di Reti di operatori e un altro elenco di Account e il relativo elenco di Reti di operatori.

{
  "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"
}
 
Caricamento
Salesforce Help | Article