Loading
Seguro
InsProviderNetworkService:getProvidersByArea

InsProviderNetworkService:getProvidersByArea

Utilice este servicio para obtener todos los proveedores y sus redes para una ubicación geográfica concreta. Este servicio devuelve proveedores individuales y organizativos junto con las redes de las que son miembros, utilizando state y postalCode como entradas.

Clase: InsProviderNetworkService

Método: getProvidersByArea

Funcionamiento

  1. El servicio toma las entradas state y postalCode donde la búsqueda coincide con state = MailingState (desde el campo Dirección postal) y postalCode= MailingPostalCode (desde el campo Dirección postal) para Contactos (como Proveedores individuales).

    Sin embargo, para Cuentas, la búsqueda coincide con state = BillingState (desde el campo Dirección de facturación) y postalCode= BillingPostalCode (desde el campo Dirección de facturación) para Cuentas (como Proveedores organizativos ).

    La búsqueda devuelve todos los registros Cuenta con RecordType = Provider Location o Provider, y todos los registros Contactos con RecordType = Provider.

  2. Busca todas las suscripciones de red actuales y activas de ProviderNetworkMember__c para los proveedores identificados en el paso 1.

  3. Recupera todas las redes de proveedores que están activas actualmente y a las que hacen referencia las suscripciones de red identificadas en el paso anterior.

  4. Finalmente, el servicio devuelve el recuento de Proveedores individuales (es decir, Contactos) y Proveedores organizativos (es decir, Cuentas) y una lista para cada uno de ellos en el JSON de salida. Los proveedores organizativos se generan en el nodo Proveedores de grupo.

Entradas

Opción

Descripción

state

Obligatorio.

Estado de EE.UU. donde se encuentra el proveedor.

postalCode

Obligatorio.

Código postal donde se encuentra el proveedor.

JSON de entrada

Este es un JSON de entrada de muestra, utilizando entradas de postalCode y 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 salida

Este resultado JSON de ejemplo muestra una lista de Contactos con sus listas de Redes de proveedores y otra lista de Cuentas y su lista de Redes de proveedores.

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