Loading
Forsikring
InsProviderNetworkService:getProvidersDetail

InsProviderNetworkService:getProvidersDetail

Denne tjenesten lar deg hente leverandørinformasjon, inkludert gruppetilknytninger og steder.

Klasse:InsProviderNetworkService

Metode:getProvidersDetail

Slik virker det

  1. Ved bruk av ID-en søker tjenesten etter leverandørposten (Kontakt) med konstruert SOQL med en rekke interne spørringer, inkludert relaterte poster.

  2. Hvis fieldSetName er angitt som en del av inndataene, brukes feltene som til leverandørdetaljer.

  3. Hvis ingen feltsett oppgis i inndataene, inkluderes følgende standard feltsett i leverandørdetaljene (Kontakt):

    • Id

    • FirstName

    • LastName

    • E-post

    • Telefon

    • Faks

    • ProviderIdentifier__c

    • Has24x7Service__c

    • MailingStreet

    • MailingCity

    • MailingState

    • MailingPostalCode

    • MailingCountry

  4. Resultatet inkluderer AccountContactRelations (leverandørplassering og leverandørgruppe) med følgende felt:

    • AccountId

    • Account.Name

    • Account.RecordTypeId

    • Account.BillingStreet

    • Account.BillingCity

    • Account.BillingState

    • Account.BillingPostalCode

    • Account.BillingCountry

    • IsPrimaryRelationship__c

    • OperatingHoursId__c

  5. De resulterende dataene i form av en Kontakt-objektforekomst blir deserialisert og analysert til Tilordne <Streng, Objekt> og returnert som en del av en utdata-JSON i result.

Brukerinndata

Inndata

Beskrivelse

id

Leverandørpost-ID

fieldSetName

Navn på feltsett for kontaktobjekt

Inndata-JSON

JSON-inndataene er formatert slik:

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

Eksempel på JSON-inndata med data:

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

Utdata-JSON

JSON-utdata er formatert slik:

{
  "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"
}

Eksempel på JSON-utdata med data.

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