Back to Collection Items
' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim http As New Chilkat.Http
Dim success As Boolean
' Adds the "Authorization: Bearer <access_token>" header.
http.AuthToken = "<access_token>"
Dim sbResponseBody As New Chilkat.StringBuilder
success = http.QuickGetSb("https://domain.com/services/data/v{{version}}/ui-api/records/batch/:RECORD_IDS",sbResponseBody)
If (success = False) Then
Debug.WriteLine(http.LastErrorText)
Exit Sub
End If
Dim jResp As New Chilkat.JsonObject
jResp.LoadSb(sbResponseBody)
jResp.EmitCompact = False
Debug.WriteLine("Response Body:")
Debug.WriteLine(jResp.Emit())
Dim respStatusCode As Integer = http.LastStatus
Debug.WriteLine("Response Status Code = " & respStatusCode)
If (respStatusCode >= 400) Then
Debug.WriteLine("Response Header:")
Debug.WriteLine(http.LastHeader)
Debug.WriteLine("Failed.")
Exit Sub
End If
' Sample JSON response:
' (Sample code for parsing the JSON response is shown below)
' {
' "hasErrors": false,
' "results": [
' {
' "result": {
' "apiName": "Account",
' "childRelationships": {},
' "eTag": "8aae3f4fbe3055e68df1d4c8a989a671",
' "fields": {
' "AnnualRevenue": {
' "displayValue": "$350,000,000",
' "value": 350000000
' },
' "BillingCity": {
' "displayValue": null,
' "value": "Burlington"
' },
' "BillingCountry": {
' "displayValue": null,
' "value": "USA"
' },
' "BillingPostalCode": {
' "displayValue": null,
' "value": "27215"
' },
' "BillingState": {
' "displayValue": null,
' "value": "NC"
' },
' "BillingStreet": {
' "displayValue": null,
' "value": "525 S. Lexington Ave"
' },
' "Industry": {
' "displayValue": "Apparel",
' "value": "Apparel"
' },
' "Name": {
' "displayValue": null,
' "value": "Burlington Textiles Corp of America"
' },
' "Owner": {
' "displayValue": "Philippe Ozil",
' "value": {
' "apiName": "User",
' "childRelationships": {},
' "eTag": "cc07f7ef1b08ddbd75074c69512dd388",
' "fields": {
' "Id": {
' "displayValue": null,
' "value": "005B0000003TOI6IAO"
' },
' "Name": {
' "displayValue": null,
' "value": "Philippe Ozil"
' }
' },
' "id": "005B0000003TOI6IAO",
' "lastModifiedById": "005B0000003TOI6IAO",
' "lastModifiedDate": "2023-02-02T10:32:12.000Z",
' "recordTypeId": null,
' "recordTypeInfo": null,
' "systemModstamp": "2023-09-27T15:47:51.000Z",
' "weakEtag": 1695829671000
' }
' },
' "OwnerId": {
' "displayValue": null,
' "value": "005B0000003TOI6IAO"
' },
' "Parent": {
' "displayValue": null,
' "value": null
' },
' "ParentId": {
' "displayValue": null,
' "value": null
' },
' "Phone": {
' "displayValue": null,
' "value": "(336) 222-7000"
' },
' "PhotoUrl": {
' "displayValue": null,
' "value": "/services/images/photo/001B000000UnQ2wIAF"
' },
' "Site": {
' "displayValue": null,
' "value": null
' },
' "Type": {
' "displayValue": "Customer - Direct",
' "value": "Customer - Direct"
' },
' "Website": {
' "displayValue": null,
' "value": "www.burlington.com"
' }
' },
' "id": "001B000000UnQ2wIAF",
' "lastModifiedById": "005B0000003TOI6IAO",
' "lastModifiedDate": "2017-08-18T14:46:22.000Z",
' "recordTypeId": "012000000000000AAA",
' "recordTypeInfo": null,
' "systemModstamp": "2017-08-18T14:46:22.000Z",
' "weakEtag": 1503067582000
' },
' "statusCode": 200
' },
' {
' "result": {
' "apiName": "Account",
' "childRelationships": {},
' "eTag": "a825a67a87fa16446d82b4948e5643c7",
' "fields": {
' "AnnualRevenue": {
' "displayValue": "$50,000,000",
' "value": 50000000
' },
' "BillingCity": {
' "displayValue": null,
' "value": "Lawrence"
' },
' "BillingCountry": {
' "displayValue": null,
' "value": "USA"
' },
' "BillingPostalCode": {
' "displayValue": null,
' "value": "66045"
' },
' "BillingState": {
' "displayValue": null,
' "value": "KS"
' },
' "BillingStreet": {
' "displayValue": null,
' "value": "1301 Hoch Drive"
' },
' "Industry": {
' "displayValue": "Consulting",
' "value": "Consulting"
' },
' "Name": {
' "displayValue": null,
' "value": "Dickenson plc"
' },
' "Owner": {
' "displayValue": "Philippe Ozil",
' "value": {
' "apiName": "User",
' "childRelationships": {},
' "eTag": "cc07f7ef1b08ddbd75074c69512dd388",
' "fields": {
' "Id": {
' "displayValue": null,
' "value": "005B0000003TOI6IAO"
' },
' "Name": {
' "displayValue": null,
' "value": "Philippe Ozil"
' }
' },
' "id": "005B0000003TOI6IAO",
' "lastModifiedById": "005B0000003TOI6IAO",
' "lastModifiedDate": "2023-02-02T10:32:12.000Z",
' "recordTypeId": null,
' "recordTypeInfo": null,
' "systemModstamp": "2023-09-27T15:47:51.000Z",
' "weakEtag": 1695829671000
' }
' },
' "OwnerId": {
' "displayValue": null,
' "value": "005B0000003TOI6IAO"
' },
' "Parent": {
' "displayValue": null,
' "value": null
' },
' "ParentId": {
' "displayValue": null,
' "value": null
' },
' "Phone": {
' "displayValue": null,
' "value": "(785) 241-6200"
' },
' "PhotoUrl": {
' "displayValue": null,
' "value": "/services/images/photo/001B000000UnQ2yIAF"
' },
' "Site": {
' "displayValue": null,
' "value": null
' },
' "Type": {
' "displayValue": "Customer - Channel",
' "value": "Customer - Channel"
' },
' "Website": {
' "displayValue": null,
' "value": "dickenson-consulting.com"
' }
' },
' "id": "001B000000UnQ2yIAF",
' "lastModifiedById": "005B0000003TOI6IAO",
' "lastModifiedDate": "2017-08-18T14:46:22.000Z",
' "recordTypeId": "012000000000000AAA",
' "recordTypeInfo": null,
' "systemModstamp": "2017-08-18T14:46:22.000Z",
' "weakEtag": 1503067582000
' },
' "statusCode": 200
' }
' ]
' }
' Sample code for parsing the JSON response...
' Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code
Dim ApiName As String
Dim ETag As String
Dim DisplayValue As String
Dim Value As Integer
Dim BillingCityDisplayValue As String
Dim BillingCityValue As String
Dim BillingCountryDisplayValue As String
Dim BillingCountryValue As String
Dim BillingPostalCodeDisplayValue As String
Dim BillingPostalCodeValue As String
Dim BillingStateDisplayValue As String
Dim BillingStateValue As String
Dim BillingStreetDisplayValue As String
Dim BillingStreetValue As String
Dim IndustryDisplayValue As String
Dim IndustryValue As String
Dim NameDisplayValue As String
Dim NameValue As String
Dim OwnerDisplayValue As String
Dim ValueApiName As String
Dim ValueETag As String
Dim IdDisplayValue As String
Dim IdValue As String
Dim Id As String
Dim LastModifiedById As String
Dim LastModifiedDate As String
Dim RecordTypeId As String
Dim RecordTypeInfo As String
Dim SystemModstamp As String
Dim WeakEtag As Integer
Dim OwnerIdDisplayValue As String
Dim OwnerIdValue As String
Dim ParentDisplayValue As String
Dim ParentValue As String
Dim ParentIdDisplayValue As String
Dim ParentIdValue As String
Dim PhoneDisplayValue As String
Dim PhoneValue As String
Dim PhotoUrlDisplayValue As String
Dim PhotoUrlValue As String
Dim SiteDisplayValue As String
Dim SiteValue As String
Dim TypeDisplayValue As String
Dim TypeValue As String
Dim WebsiteDisplayValue As String
Dim WebsiteValue As String
Dim resultId As String
Dim resultLastModifiedById As String
Dim resultLastModifiedDate As String
Dim resultRecordTypeId As String
Dim resultRecordTypeInfo As String
Dim resultSystemModstamp As String
Dim resultWeakEtag As Integer
Dim statusCode As Integer
Dim hasErrors As Boolean = jResp.BoolOf("hasErrors")
Dim i As Integer = 0
Dim count_i As Integer = jResp.SizeOfArray("results")
While i < count_i
jResp.I = i
ApiName = jResp.StringOf("results[i].result.apiName")
ETag = jResp.StringOf("results[i].result.eTag")
DisplayValue = jResp.StringOf("results[i].result.fields.AnnualRevenue.displayValue")
Value = jResp.IntOf("results[i].result.fields.AnnualRevenue.value")
BillingCityDisplayValue = jResp.StringOf("results[i].result.fields.BillingCity.displayValue")
BillingCityValue = jResp.StringOf("results[i].result.fields.BillingCity.value")
BillingCountryDisplayValue = jResp.StringOf("results[i].result.fields.BillingCountry.displayValue")
BillingCountryValue = jResp.StringOf("results[i].result.fields.BillingCountry.value")
BillingPostalCodeDisplayValue = jResp.StringOf("results[i].result.fields.BillingPostalCode.displayValue")
BillingPostalCodeValue = jResp.StringOf("results[i].result.fields.BillingPostalCode.value")
BillingStateDisplayValue = jResp.StringOf("results[i].result.fields.BillingState.displayValue")
BillingStateValue = jResp.StringOf("results[i].result.fields.BillingState.value")
BillingStreetDisplayValue = jResp.StringOf("results[i].result.fields.BillingStreet.displayValue")
BillingStreetValue = jResp.StringOf("results[i].result.fields.BillingStreet.value")
IndustryDisplayValue = jResp.StringOf("results[i].result.fields.Industry.displayValue")
IndustryValue = jResp.StringOf("results[i].result.fields.Industry.value")
NameDisplayValue = jResp.StringOf("results[i].result.fields.Name.displayValue")
NameValue = jResp.StringOf("results[i].result.fields.Name.value")
OwnerDisplayValue = jResp.StringOf("results[i].result.fields.Owner.displayValue")
ValueApiName = jResp.StringOf("results[i].result.fields.Owner.value.apiName")
ValueETag = jResp.StringOf("results[i].result.fields.Owner.value.eTag")
IdDisplayValue = jResp.StringOf("results[i].result.fields.Owner.value.fields.Id.displayValue")
IdValue = jResp.StringOf("results[i].result.fields.Owner.value.fields.Id.value")
NameDisplayValue = jResp.StringOf("results[i].result.fields.Owner.value.fields.Name.displayValue")
NameValue = jResp.StringOf("results[i].result.fields.Owner.value.fields.Name.value")
Id = jResp.StringOf("results[i].result.fields.Owner.value.id")
LastModifiedById = jResp.StringOf("results[i].result.fields.Owner.value.lastModifiedById")
LastModifiedDate = jResp.StringOf("results[i].result.fields.Owner.value.lastModifiedDate")
RecordTypeId = jResp.StringOf("results[i].result.fields.Owner.value.recordTypeId")
RecordTypeInfo = jResp.StringOf("results[i].result.fields.Owner.value.recordTypeInfo")
SystemModstamp = jResp.StringOf("results[i].result.fields.Owner.value.systemModstamp")
WeakEtag = jResp.IntOf("results[i].result.fields.Owner.value.weakEtag")
OwnerIdDisplayValue = jResp.StringOf("results[i].result.fields.OwnerId.displayValue")
OwnerIdValue = jResp.StringOf("results[i].result.fields.OwnerId.value")
ParentDisplayValue = jResp.StringOf("results[i].result.fields.Parent.displayValue")
ParentValue = jResp.StringOf("results[i].result.fields.Parent.value")
ParentIdDisplayValue = jResp.StringOf("results[i].result.fields.ParentId.displayValue")
ParentIdValue = jResp.StringOf("results[i].result.fields.ParentId.value")
PhoneDisplayValue = jResp.StringOf("results[i].result.fields.Phone.displayValue")
PhoneValue = jResp.StringOf("results[i].result.fields.Phone.value")
PhotoUrlDisplayValue = jResp.StringOf("results[i].result.fields.PhotoUrl.displayValue")
PhotoUrlValue = jResp.StringOf("results[i].result.fields.PhotoUrl.value")
SiteDisplayValue = jResp.StringOf("results[i].result.fields.Site.displayValue")
SiteValue = jResp.StringOf("results[i].result.fields.Site.value")
TypeDisplayValue = jResp.StringOf("results[i].result.fields.Type.displayValue")
TypeValue = jResp.StringOf("results[i].result.fields.Type.value")
WebsiteDisplayValue = jResp.StringOf("results[i].result.fields.Website.displayValue")
WebsiteValue = jResp.StringOf("results[i].result.fields.Website.value")
resultId = jResp.StringOf("results[i].result.id")
resultLastModifiedById = jResp.StringOf("results[i].result.lastModifiedById")
resultLastModifiedDate = jResp.StringOf("results[i].result.lastModifiedDate")
resultRecordTypeId = jResp.StringOf("results[i].result.recordTypeId")
resultRecordTypeInfo = jResp.StringOf("results[i].result.recordTypeInfo")
resultSystemModstamp = jResp.StringOf("results[i].result.systemModstamp")
resultWeakEtag = jResp.IntOf("results[i].result.weakEtag")
statusCode = jResp.IntOf("results[i].statusCode")
i = i + 1
End While
Curl Command
curl -X GET
-H "Authorization: Bearer <access_token>"
https://domain.com/services/data/v{{version}}/ui-api/records/batch/:RECORD_IDS
Postman Collection Item JSON
{
"name": "Get a Batch of Records",
"request": {
"method": "GET",
"header": [
],
"url": {
"raw": "{{_endpoint}}/services/data/v{{version}}/ui-api/records/batch/:RECORD_IDS",
"host": [
"{{_endpoint}}"
],
"path": [
"services",
"data",
"v{{version}}",
"ui-api",
"records",
"batch",
":RECORD_IDS"
],
"query": [
{
"key": "childRelationships",
"value": "",
"description": "A collection of child relationship names. The records with those child relationship names are included in the response. Specify names in the format ObjectApiName.ChildRelationshipName or ObjectApiName.ChildRelationshipName.FieldApiName. For example, to specify the Contacts relationship on an Account, use Account.Contacts. You can get child relationships one level deep.\nTo get a relationship name, look in the Object Info response body.",
"disabled": true
},
{
"key": "fields",
"value": "",
"description": "Specifies the fields to return. If this property is specified, the response is a union of fields and optionalFields.\nIf the context user doesn’t have access to a field, an error is returned.\n\nIf you’re not sure whether the context user has access to a field and you don’t want the request to fail if they don’t, use the optionalFields parameter.\n\nSpecify names in the format ObjectApiName.FieldName. You can get any field that has a named relationship to this record. There is no limit to the number of fields you can specify.",
"disabled": true
},
{
"key": "layoutTypes",
"value": "",
"description": "Specifies the fields to return. If this property is specified, the response is a union of layoutTypes, modes, and optionalFields.\nA collection containing any of these values:\nCompact—Use this value to get a layout that contains a record’s key fields.\nFull—(Default) Use this value to get a full layout.",
"disabled": true
},
{
"key": "modes",
"value": "",
"description": "The access mode for the record. This value determines which fields to get from a layout. Layouts have different fields for create, edit, and view modes. For example, formula fields are rendered in view mode, but not in create mode because they’re calculated at run time, like formulas in a spreadsheet. A collection containing any of these values:\nCreate—Use this mode if you intend to build UI that lets a user create a record. This mode is used by the /ui-api/record-defaults/create/<SOBJECT_API_NAME> resource.\nEdit—Use this mode if you intend to build UI that lets a user edit a record. This mode is used by the /ui-api/record-defaults/clone/<RECORD_ID> resource.\nView—(Default) Use this mode if you intend to build UI that displays a record.",
"disabled": true
},
{
"key": "optionalFields",
"value": "",
"description": "A collection of optional field names. If a field is accessible to the context user, it’s included in the response. If a field isn’t accessible to the context user, it isn’t included in the response, but it doesn’t cause an error.\nSpecify names in the format ObjectApiName.FieldName. You can get any field that has a named relationship to this record. There is no limit to the number of fields you can specify.",
"disabled": true
},
{
"key": "pageSize",
"value": "",
"description": "The maximum number of child records to return on a page. The default value is 5.",
"disabled": true
},
{
"key": "updateMru",
"value": "",
"description": "To add to the most recently used (MRU) list view, set to true. The default value is false.",
"disabled": true
}
],
"variable": [
{
"key": "RECORD_IDS",
"value": "",
"description": "Comma-separated list of record IDs"
}
]
},
"description": "Get data for a batch of records."
},
"response": [
{
"name": "Get a Batch of Records",
"originalRequest": {
"method": "GET",
"header": [
],
"url": {
"raw": "{{_endpoint}}/services/data/v{{version}}/ui-api/records/batch/:RECORD_IDS?layoutTypes=Compact",
"host": [
"{{_endpoint}}"
],
"path": [
"services",
"data",
"v{{version}}",
"ui-api",
"records",
"batch",
":RECORD_IDS"
],
"query": [
{
"key": "childRelationships",
"value": "",
"description": "A collection of child relationship names. The records with those child relationship names are included in the response. Specify names in the format ObjectApiName.ChildRelationshipName or ObjectApiName.ChildRelationshipName.FieldApiName. For example, to specify the Contacts relationship on an Account, use Account.Contacts. You can get child relationships one level deep.\nTo get a relationship name, look in the Object Info response body.",
"disabled": true
},
{
"key": "fields",
"value": "",
"description": "Specifies the fields to return. If this property is specified, the response is a union of fields and optionalFields.\nIf the context user doesn’t have access to a field, an error is returned.\n\nIf you’re not sure whether the context user has access to a field and you don’t want the request to fail if they don’t, use the optionalFields parameter.\n\nSpecify names in the format ObjectApiName.FieldName. You can get any field that has a named relationship to this record. There is no limit to the number of fields you can specify.",
"disabled": true
},
{
"key": "layoutTypes",
"value": "Compact",
"description": "Specifies the fields to return. If this property is specified, the response is a union of layoutTypes, modes, and optionalFields.\nA collection containing any of these values:\nCompact—Use this value to get a layout that contains a record’s key fields.\nFull—(Default) Use this value to get a full layout."
},
{
"key": "modes",
"value": "",
"description": "The access mode for the record. This value determines which fields to get from a layout. Layouts have different fields for create, edit, and view modes. For example, formula fields are rendered in view mode, but not in create mode because they’re calculated at run time, like formulas in a spreadsheet. A collection containing any of these values:\nCreate—Use this mode if you intend to build UI that lets a user create a record. This mode is used by the /ui-api/record-defaults/create/<SOBJECT_API_NAME> resource.\nEdit—Use this mode if you intend to build UI that lets a user edit a record. This mode is used by the /ui-api/record-defaults/clone/<RECORD_ID> resource.\nView—(Default) Use this mode if you intend to build UI that displays a record.",
"disabled": true
},
{
"key": "optionalFields",
"value": "",
"description": "A collection of optional field names. If a field is accessible to the context user, it’s included in the response. If a field isn’t accessible to the context user, it isn’t included in the response, but it doesn’t cause an error.\nSpecify names in the format ObjectApiName.FieldName. You can get any field that has a named relationship to this record. There is no limit to the number of fields you can specify.",
"disabled": true
},
{
"key": "pageSize",
"value": "",
"description": "The maximum number of child records to return on a page. The default value is 5.",
"disabled": true
},
{
"key": "updateMru",
"value": "",
"description": "To add to the most recently used (MRU) list view, set to true. The default value is false.",
"disabled": true
}
],
"variable": [
{
"key": "RECORD_IDS",
"value": "001B000000UnQ2wIAF,001B000000UnQ2yIAF",
"description": "Comma-separated list of record IDs"
}
]
}
},
"status": "OK",
"code": 200,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Date",
"value": "Wed, 27 Sep 2023 16:00:23 GMT"
},
{
"key": "Strict-Transport-Security",
"value": "max-age=63072000; includeSubDomains"
},
{
"key": "X-Content-Type-Options",
"value": "nosniff"
},
{
"key": "X-XSS-Protection",
"value": "1; mode=block"
},
{
"key": "X-Robots-Tag",
"value": "none"
},
{
"key": "Cache-Control",
"value": "no-cache,must-revalidate,max-age=0,no-store,private"
},
{
"key": "Content-Type",
"value": "application/json;charset=UTF-8"
},
{
"key": "Vary",
"value": "Accept-Encoding"
},
{
"key": "Content-Encoding",
"value": "gzip"
},
{
"key": "Transfer-Encoding",
"value": "chunked"
}
],
"cookie": [
],
"body": "{\n \"hasErrors\": false,\n \"results\": [\n {\n \"result\": {\n \"apiName\": \"Account\",\n \"childRelationships\": {},\n \"eTag\": \"8aae3f4fbe3055e68df1d4c8a989a671\",\n \"fields\": {\n \"AnnualRevenue\": {\n \"displayValue\": \"$350,000,000\",\n \"value\": 350000000\n },\n \"BillingCity\": {\n \"displayValue\": null,\n \"value\": \"Burlington\"\n },\n \"BillingCountry\": {\n \"displayValue\": null,\n \"value\": \"USA\"\n },\n \"BillingPostalCode\": {\n \"displayValue\": null,\n \"value\": \"27215\"\n },\n \"BillingState\": {\n \"displayValue\": null,\n \"value\": \"NC\"\n },\n \"BillingStreet\": {\n \"displayValue\": null,\n \"value\": \"525 S. Lexington Ave\"\n },\n \"Industry\": {\n \"displayValue\": \"Apparel\",\n \"value\": \"Apparel\"\n },\n \"Name\": {\n \"displayValue\": null,\n \"value\": \"Burlington Textiles Corp of America\"\n },\n \"Owner\": {\n \"displayValue\": \"Philippe Ozil\",\n \"value\": {\n \"apiName\": \"User\",\n \"childRelationships\": {},\n \"eTag\": \"cc07f7ef1b08ddbd75074c69512dd388\",\n \"fields\": {\n \"Id\": {\n \"displayValue\": null,\n \"value\": \"005B0000003TOI6IAO\"\n },\n \"Name\": {\n \"displayValue\": null,\n \"value\": \"Philippe Ozil\"\n }\n },\n \"id\": \"005B0000003TOI6IAO\",\n \"lastModifiedById\": \"005B0000003TOI6IAO\",\n \"lastModifiedDate\": \"2023-02-02T10:32:12.000Z\",\n \"recordTypeId\": null,\n \"recordTypeInfo\": null,\n \"systemModstamp\": \"2023-09-27T15:47:51.000Z\",\n \"weakEtag\": 1695829671000\n }\n },\n \"OwnerId\": {\n \"displayValue\": null,\n \"value\": \"005B0000003TOI6IAO\"\n },\n \"Parent\": {\n \"displayValue\": null,\n \"value\": null\n },\n \"ParentId\": {\n \"displayValue\": null,\n \"value\": null\n },\n \"Phone\": {\n \"displayValue\": null,\n \"value\": \"(336) 222-7000\"\n },\n \"PhotoUrl\": {\n \"displayValue\": null,\n \"value\": \"/services/images/photo/001B000000UnQ2wIAF\"\n },\n \"Site\": {\n \"displayValue\": null,\n \"value\": null\n },\n \"Type\": {\n \"displayValue\": \"Customer - Direct\",\n \"value\": \"Customer - Direct\"\n },\n \"Website\": {\n \"displayValue\": null,\n \"value\": \"www.burlington.com\"\n }\n },\n \"id\": \"001B000000UnQ2wIAF\",\n \"lastModifiedById\": \"005B0000003TOI6IAO\",\n \"lastModifiedDate\": \"2017-08-18T14:46:22.000Z\",\n \"recordTypeId\": \"012000000000000AAA\",\n \"recordTypeInfo\": null,\n \"systemModstamp\": \"2017-08-18T14:46:22.000Z\",\n \"weakEtag\": 1503067582000\n },\n \"statusCode\": 200\n },\n {\n \"result\": {\n \"apiName\": \"Account\",\n \"childRelationships\": {},\n \"eTag\": \"a825a67a87fa16446d82b4948e5643c7\",\n \"fields\": {\n \"AnnualRevenue\": {\n \"displayValue\": \"$50,000,000\",\n \"value\": 50000000\n },\n \"BillingCity\": {\n \"displayValue\": null,\n \"value\": \"Lawrence\"\n },\n \"BillingCountry\": {\n \"displayValue\": null,\n \"value\": \"USA\"\n },\n \"BillingPostalCode\": {\n \"displayValue\": null,\n \"value\": \"66045\"\n },\n \"BillingState\": {\n \"displayValue\": null,\n \"value\": \"KS\"\n },\n \"BillingStreet\": {\n \"displayValue\": null,\n \"value\": \"1301 Hoch Drive\"\n },\n \"Industry\": {\n \"displayValue\": \"Consulting\",\n \"value\": \"Consulting\"\n },\n \"Name\": {\n \"displayValue\": null,\n \"value\": \"Dickenson plc\"\n },\n \"Owner\": {\n \"displayValue\": \"Philippe Ozil\",\n \"value\": {\n \"apiName\": \"User\",\n \"childRelationships\": {},\n \"eTag\": \"cc07f7ef1b08ddbd75074c69512dd388\",\n \"fields\": {\n \"Id\": {\n \"displayValue\": null,\n \"value\": \"005B0000003TOI6IAO\"\n },\n \"Name\": {\n \"displayValue\": null,\n \"value\": \"Philippe Ozil\"\n }\n },\n \"id\": \"005B0000003TOI6IAO\",\n \"lastModifiedById\": \"005B0000003TOI6IAO\",\n \"lastModifiedDate\": \"2023-02-02T10:32:12.000Z\",\n \"recordTypeId\": null,\n \"recordTypeInfo\": null,\n \"systemModstamp\": \"2023-09-27T15:47:51.000Z\",\n \"weakEtag\": 1695829671000\n }\n },\n \"OwnerId\": {\n \"displayValue\": null,\n \"value\": \"005B0000003TOI6IAO\"\n },\n \"Parent\": {\n \"displayValue\": null,\n \"value\": null\n },\n \"ParentId\": {\n \"displayValue\": null,\n \"value\": null\n },\n \"Phone\": {\n \"displayValue\": null,\n \"value\": \"(785) 241-6200\"\n },\n \"PhotoUrl\": {\n \"displayValue\": null,\n \"value\": \"/services/images/photo/001B000000UnQ2yIAF\"\n },\n \"Site\": {\n \"displayValue\": null,\n \"value\": null\n },\n \"Type\": {\n \"displayValue\": \"Customer - Channel\",\n \"value\": \"Customer - Channel\"\n },\n \"Website\": {\n \"displayValue\": null,\n \"value\": \"dickenson-consulting.com\"\n }\n },\n \"id\": \"001B000000UnQ2yIAF\",\n \"lastModifiedById\": \"005B0000003TOI6IAO\",\n \"lastModifiedDate\": \"2017-08-18T14:46:22.000Z\",\n \"recordTypeId\": \"012000000000000AAA\",\n \"recordTypeInfo\": null,\n \"systemModstamp\": \"2017-08-18T14:46:22.000Z\",\n \"weakEtag\": 1503067582000\n },\n \"statusCode\": 200\n }\n ]\n}"
}
]
}