Vous êtes ici :
InsProviderNetworkService:getProvidersByArea
Utilisez ce service pour obtenir tous les fournisseurs et leurs réseaux pour un emplacement géographique donné. Ce service renvoie les fournisseurs individuels et organisationnels ainsi que les réseaux dont ils sont membres, en utilisant state et postalCode comme entrées.
Méthode : getProvidersByArea
Fonctionnement
-
Le service utilise les entrées
stateetpostalCodeoù la recherche correspond à state = MailingState (du champ Adresse postale) et postalCode= MailingPostalCode (du champ Adresse postale) pour les Contacts (tels que Fournisseurs individuels).Cependant, pour Comptes, la recherche correspond à state = BillingState (à partir du champ Adresse de facturation) et postalCode= BillingPostalCode (à partir du champ Adresse de facturation) pour Comptes (tels que Fournisseurs organisationnels ).
La recherche renvoie tous les enregistrements Compte avec RecordType =
Provider LocationouProvider, et tous les enregistrements Contacts avec RecordType =Provider. -
Recherche tous les membres actuels et actifs du réseau de
ProviderNetworkMember__c, pour les fournisseurs identifiés à l'étape 1. -
Récupère tous les réseaux de prestataires actuellement actifs et référencés par les membres du réseau identifiés à l'étape précédente.
-
Enfin, le service renvoie le nombre de fournisseurs individuels (c.-à-d. Contacts) et de fournisseurs organisationnels (c.-à-d. Comptes) ainsi qu'une liste pour chacun d'eux dans le JSON de sortie. Les fournisseurs organisationnels sont renvoyés dans le nœud Fournisseurs de groupe.
Entrées
Option |
Description |
|---|---|
|
Obligatoire. État américain où le prestataire est situé. |
|
Obligatoire. Code postal où se trouve le prestataire. |
JSON d'entrée
Voici un exemple de JSON d'entrée, utilisant des entrées postalCode et 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 de sortie
Cet exemple de sortie JSON affiche une liste de Contacts avec leurs listes de Réseaux de prestataires, et une autre liste de Comptes et leur liste de Réseaux de prestataires.
{
"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"
}