U bent hier:
InsProviderNetworkService:getProvidersByArea
Gebruik deze service om alle aanbieders en hun netwerken voor een bepaalde geografische locatie op te halen. Deze service retourneert zowel individuele als organisatorische aanbieders, samen met de netwerken waarvan ze lid zijn, door state en postalCode als invoer te gebruiken.
Methode: getProvidersByArea
De manier waarop het werkt...
-
De service gebruikt de
stateenpostalCodewaarbij de zoekopdracht overeenkomt met state = MailingState (vanuit het veld Postadres) en postalCode= MailingPostalCode (vanuit het veld Postadres) voor Contactpersonen (zoals Individuele aanbieders).Voor accounts komt de zoekopdracht echter overeen met state = BillingState (vanuit het veld Factuuradres) en postalCode= BillingPostalCode (vanuit het veld Factuuradres) voor accounts (zoals Organisatorische aanbieders ).
De zoekopdracht retourneert alle accountrecords met RecordType =
Provider LocationofProvider, en alle contactpersonenrecords met RecordType =Provider. -
Zoekt alle huidige en actieve netwerklidmaatschappen van
ProviderNetworkMember__c, voor de aanbieders die zijn geïdentificeerd in stap 1. -
Haalt alle providernetwerken op die momenteel actief zijn en waarnaar wordt verwezen door de netwerklidmaatschappen die in de vorige stap zijn geïdentificeerd.
-
Ten slotte retourneert de service het aantal individuele aanbieders (contactpersonen) en organisatorische aanbieders (accounts) en een lijst voor elk van hen in de uitvoer-JSON. De organisatorische aanbieders worden uitgevoerd in het knooppunt Groepsleveranciers.
Invoer
Optie |
Beschrijving |
|---|---|
|
Verplicht. Amerikaanse staat waar de provider is gevestigd. |
|
Verplicht. Postcode waar de aanbieder zich bevindt. |
Invoer-JSON
Hier is een voorbeeld van invoer-JSON, met behulp van postalCode en 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"
}Uitvoer-JSON
Deze voorbeeld-JSON-uitvoer toont een lijst van contactpersonen met hun lijsten van aanbiedersnetwerken, en een andere lijst van accounts en hun lijst van aanbiedersnetwerken.
{
"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"
}