Loading
Försäkring
InsProviderNetworkService:getProvidersDetail

InsProviderNetworkService:getProvidersDetail

Denna tjänst låter dig hämta leverantörsinformation, inklusive grupptillhörigheter och platser.

Klass:InsProviderNetworkService

Metod:getProvidersDetail

Så här fungerar det

  1. Med Id söker tjänsten efter leverantörsposten (Kontakt) med hjälp av konstruerad SOQL med ett antal inre sökfrågor, inklusive relaterade poster.

  2. Om fieldSetName är inställt som en del av indata används dess fält som leverantörsdetaljer.

  3. Om ingen fältuppsättning anges i inmatningen kommer följande standarduppsättning fält att inkluderas i leverantörsdetaljerna (Kontakt):

    • Id

    • Förnamn

    • LastName

    • E-post

    • Telefon

    • Fax

    • ProviderIdentifier__c

    • Has24x7Service__c

    • MailingStreet

    • MailingCity

    • MailingState

    • MailingPostalCode

    • MailingCountry

  4. Resultatet inkluderar AccountContactRelations (Leverantörsplats och Leverantörsgrupp) med följande fält:

    • AccountId

    • Konto.Namn

    • Account.RecordTypeId

    • Account.BillingStreet

    • Account.BillingCity

    • Account.BillingState

    • Account.BillingPostalCode

    • Account.BillingCountry

    • IsPrimaryRelationship__c

    • OperatingHoursId__c

  5. De resulterande data i form av en kontaktobjektinstans analyseras och tolkas till Map <String, Object> och returneras som en del av en JSON för utdata i result.

Användarinmatningar

Indata

Beskrivning

id

ID för leverantörspost

fieldSetName

Namn på fältuppsättning för kontaktobjekt

Indata-JSON

JSON-indata formateras så här:

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

Exempel på JSON-inmatning med data:

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

JSON för utdata

JSON-utdata formateras så här:

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

Exempel 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"
}
 
Laddar
Salesforce Help | Article