Você está aqui:
InsProviderNetworkService:getProvidersByArea
Use esse serviço para obter todos os provedores e suas redes para um determinado local geográfico. Esse serviço retorna provedores individuais e organizacionais junto com as redes das quais eles são membros, usando state e postalCode como entradas.
Método: getProvidersByArea
Como funciona
-
O serviço pega as entradas
stateepostalCodeem que a pesquisa corresponde estado = MailingState (do campo Endereço de correspondência) e postalCode= MailingPostalCode (do campo Endereço de correspondência) para Contatos (como Provedores individuais).No entanto, para Contas, a pesquisa corresponde state = BillingState (do campo Endereço de cobrança) e postalCode = BillingPostalCode (do campo Endereço de cobrança) para Contas (como Provedores organizacionais ).
A pesquisa retorna todos os registros de Conta com RecordType =
Provider LocationouProvidere todos os registros de Contatos com RecordType =Provider. -
Encontra todas as Associações de rede atuais e ativas de
ProviderNetworkMember__c, para os Provedores identificados na Etapa 1. -
Recupera todas as Redes de provedores que estão ativas no momento e referenciadas pelas Associações da rede identificadas na etapa anterior.
-
Por fim, o serviço retorna a contagem de provedores individuais (por exemplo, Contatos) e provedores organizacionais (por exemplo, Contas) e uma lista para cada um deles no JSON de saída. Os provedores organizacionais são enviados no nó Provedores do grupo.
Contribuições
Opção |
Descrição |
|---|---|
|
Obrigatório. Estado dos EUA em que o provedor está localizado. |
|
Obrigatório. Código postal em que o provedor está localizado. |
JSON de entrada
Aqui está um exemplo de entrada JSON, usando entradas de 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 de saída
Essa saída JSON de amostra mostra uma lista de Contatos com suas listas de Redes de provedores e outra lista de Contas e sua lista de Redes de provedores.
{
"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"
}
