Loading
Seguro
InsProviderNetworkService:getProvidersDetail

InsProviderNetworkService:getProvidersDetail

Este servicio le permite recuperar información de proveedores, incluyendo afiliaciones y ubicaciones de grupos.

Clase:InsProviderNetworkService

Método:getProvidersDetail

Funcionamiento

  1. Utilizando el Id., el servicio busca el registro Proveedor (Contacto) utilizando SOQL construido con una serie de consultas internas, incluyendo registros relacionados.

  2. Si fieldSetName se establece como parte de la entrada, sus campos se utilizan para los detalles del proveedor.

  3. Si no se proporciona ningún conjunto de campos en la entrada, el siguiente conjunto predeterminado de campos se incluirá en los detalles del proveedor (Contacto):

    • Id

    • Nombre

    • LastName

    • Correo electrónico

    • Teléfono

    • Fax

    • ProviderIdentifier__c

    • Has24x7Service__c

    • Dirección postal: Calle

    • Dirección postal: Ciudad

    • MailingState

    • Código postal de correo

    • Dirección postal: País

  4. El resultado incluye AccountContactRelations (Ubicación de proveedor y Grupo de proveedores) con los siguientes campos:

    • AccountId

    • Account.Name

    • Account.RecordTypeId

    • Account.BillingStreet

    • Account.BillingCity

    • Account.BillingState

    • Account.BillingPostalCode

    • Account.BillingCountry

    • IsPrimaryRelationship__c

    • OperatingHoursId__c

  5. Los datos resultantes en forma de una instancia de objeto Contacto se deserializan y analizan en Asignar <cadena, objeto> y se devuelven como parte de un JSON de salida en el nodo result.

Entradas de usuario

Entrada

Descripción

id

Id. de registro de proveedor

fieldSetName

Nombre de conjunto de campos de objeto Contacto

JSON de entrada

La entrada JSON tiene el formato siguiente:

{
  "Id": <Contact Id>,
  "fieldSetName": <Contact object fieldset>
}

Entrada JSON de muestra con datos:

{
  "Id": "0035w0000396WMzAAM",
  "fieldSetName": "ProviderFieldSet"
}

JSON de salida

La salida JSON tiene el formato siguiente:

{
  "fieldSetName": <COntact fieldset used during service call>,
  "Id": <Provider/Contact record ID used during service call>,
  "result": {
    "RecordTypeId": <Contact Record Type>,
    "Id": <Contact record ID>,
    "Field 1": <Contact object field value>,
    "Field 2": <Contact object field value>,
    "AccountContactRelations": {
      "records": [
        {
          "Account": {
            "Id": <Account record ID>,
            "BillingCountry": <Account.BillingCountry value>,
            "BillingCity": <Account.BillingCity value>,
            "RecordTypeId": <Account Record Type>,
            "Name": <Account.Name value>
          },
          "IsPrimaryRelationship__c": <Primary relationship indicator>,
          "AccountId": <Account record ID>,
          "Id": <AccountContactRelation record ID>,
          "ContactId": <Contact record ID>
        }
      "done": true,
      "totalSize": <AccountContactRelations count>
    }
  },
  "error": "OK"
}

Muestra de salida JSON con datos.

{
  "fieldSetName": "ProviderFieldSet",
  "Id": "0035w0000396WMzAAM",
  "result": {
    "RecordTypeId": "0125w000001FVCuAAO",
    "Id": "0035w0000396WMzAAM",
    "Email": "lesliejohann@email.com",
    "Name": "Leslie Johann",
    "AccountContactRelations": {
      "records": [
        {
          "Account": {
            "Id": "0015w00002EiEyNAAV",
            "BillingCountry": "Germany",
            "BillingCity": "Berlin",
            "RecordTypeId": "0125w000001FVChAAO",
            "Name": "Berlin Facility (Location)"
          },
          "IsPrimaryRelationship__c": false,
          "AccountId": "0015w00002EiEyNAAV",
          "Id": "07k5w00000JPRM0AAP",
          "ContactId": "0035w0000396WMzAAM"
        },
        {
          "Account": {
            "Id": "0015w00002EiF2KAAV",
            "RecordTypeId": "0125w000001FVCgAAO",
            "Name": "First EU Medical Group"
          },
          "IsPrimaryRelationship__c": false,
          "AccountId": "0015w00002EiF2KAAV",
          "Id": "07k5w00000JPRMFAA5",
          "ContactId": "0035w0000396WMzAAM"
        }
      ],
      "done": true,
      "totalSize": 2
    }
  },
  "error": "OK"
}
 
Cargando
Salesforce Help | Article