Você está aqui:
InsProviderNetworkService:getProvidersDetail
Esse serviço permite que você recupere informações do provedor, incluindo afiliações e locais do grupo.
Método:getProvidersDetail
Como funciona
-
Usando o ID, o serviço pesquisa o registro de Provedor (contato) usando SOQL construído com várias consultas internas, incluindo registros relacionados.
-
Se fieldSetName for definido como parte da entrada, seus campos serão usados para detalhes do provedor.
-
Se nenhum conjunto de campos for fornecido na entrada, o seguinte conjunto padrão de campos será incluído nos detalhes do Provedor (Contato):
-
Id
-
Nome
-
LastName
-
Email
-
Telefone
-
Fax
-
ProviderIdentifier__c
-
Has24x7Service__c
-
Rua de correspondência
-
Cidade de correspondência
-
MailingState
-
CEP de correspondência
-
País de correspondência
-
-
O resultado inclui AccountContactRelations (Local do provedor e Grupo do provedor) com os seguintes campos:
-
AccountId
-
Account.Name
-
Account.RecordTypeId
-
Account.BillingStreet
-
Account.BillingCity
-
Account.BillingState
-
Account.BillingPostalCode
-
Account.BillingCountry
-
IsPrimaryRelationship__c
-
OperatingHoursId__c
-
-
Os dados resultantes na forma de uma instância de objeto de Contato são desserializados e analisados para Mapear <String, Object> e retornados como parte de um JSON de saída no nó
result.
Entradas do usuário
Entrada |
Descrição |
|---|---|
|
ID do registro do provedor |
|
Nome do conjunto de campos do objeto de contato |
JSON de entrada
A entrada JSON é formatada assim:
{
"Id": <Contact Id>,
"fieldSetName": <Contact object fieldset>
}Exemplo de entrada JSON com dados:
{
"Id": "0035w0000396WMzAAM",
"fieldSetName": "ProviderFieldSet"
}JSON de saída
A saída JSON é formatada assim:
{
"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"
}Saída JSON de amostra com dados.
{
"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"
}

