Skip to main content
Unlisted page
This page is unlisted. Search engines will not index it, and only users having a direct link can access it.

DataService API v2 — QueryingData

Base URL

  • https://demo.avaplace.com/api/asol/ds

Authentication

  • OAuth2 Bearer token required (scope: apiim)
  • See DataService-API.md for token acquisition

Overview

QueryingData endpoints provide access to processed, filtered, and transformed data based on integration configuration. Results can be navigated via paging or by direct result/item lookups.

Endpoints

  • GET /api/v2/QueryingData/GetData — Query processed data with filters

  • GET /api/v2/QueryingData/GetData/{resultId} — Get result details

  • GET /api/v2/QueryingData/GetData/{resultId}/{itemId} — Get result item details

  • GET /api/v2/QueryingData/GetData/ReferencedByFK — Query with foreign-key reference filters

  • GET /api/v2/QueryingData/GetData/FilteredByAK — Query with alternate-key filters


Query Parameters: /api/v2/QueryingData/GetData (GET)

ParameterTypeRequiredDescription
ModelIdstring (uuid)NoIdentifier of the data-model to query
SourceIdstring (uuid)NoData-source filter (for source-specific queries)
clientIdstringNoClient/tenant identifier
operationIdstringNoOperation context identifier
OffsetintegerNoPagination offset (0-based)
LimitintegerNoMaximum number of records to return
IncludeDeletedbooleanNoInclude soft-deleted records in results
MandantCodestringNoMandant/tenant code filter
RecordIdstringNoExact record identifier lookup
ExternalIdstringNoExternal system record identifier
ReferenceIdstringNoReference identifier filter
ModifiedFromstring (ISO 8601)NoInclude records modified from this timestamp
ModifiedTostring (ISO 8601)NoInclude records modified until this timestamp
IncludeLookupPropertiesbooleanNoExpand lookup field values instead of IDs
ScenarioIdstringNoBusiness scenario filter
FeatureIdstringNoFeature context identifier
SelfSourceOnlybooleanNoOnly include records from same source
PublisherSourceIdstringNoFilter by publisher source
optionsstringNoSerialized query options (e.g., field selections, advanced filters)

Response Schema

Query results are returned as JObjectCollectionResult — a dynamic JSON object collection. The actual schema depends on the data-model structure:

{
"hasData": true,
"items": [
{
"id": "<uuid>",
"externalId": "<string>",
"referenceId": "<string>",
"createdAt": "2024-01-01T10:00:00Z",
"modifiedAt": "2024-01-01T10:00:00Z",
"isDeleted": false,
"fields": {
"<fieldName>": "<value>",
"<lookupFieldName>": {
"id": "<uuid>",
"displayValue": "<string>"
}
},
"data": {}
}
],
"offset": 0,
"limit": 50,
"total": 125
}

Examples

Query data from model (basic filtering)

curl

curl -X GET "https://demo.avaplace.com/api/asol/ds/api/v2/QueryingData/GetData?ModelId=<modelId>&Offset=0&Limit=50&IncludeDeleted=false" \
-H "Authorization: Bearer $TOKEN" \
-H "Accept: application/json"

PowerShell

$uri = 'https://demo.avaplace.com/api/asol/ds/api/v2/QueryingData/GetData'
$params = @{
ModelId = '<modelId>'
Offset = 0
Limit = 50
IncludeDeleted = $false
}

$uri = $uri + '?' + (($params.GetEnumerator() | ForEach-Object { "$($_.Key)=$($_.Value)" }) -join '&')

Invoke-RestMethod -Method Get `
-Uri $uri `
-Headers @{ Authorization = "Bearer $accessToken"; Accept = 'application/json' }

Postman

  • Method: GET
  • URL: {{baseUrl}}/api/v2/QueryingData/GetData
  • Params:
    • ModelId=<modelId>
    • Offset=0
    • Limit=50
    • IncludeDeleted=false
  • Authorization: Bearer Token

Query with date range filter (modified records)

curl

curl -X GET "https://demo.avaplace.com/api/asol/ds/api/v2/QueryingData/GetData?ModelId=<modelId>&ModifiedFrom=2024-01-01T00:00:00Z&ModifiedTo=2024-01-31T23:59:59Z&Offset=0&Limit=50" \
-H "Authorization: Bearer $TOKEN" \
-H "Accept: application/json"

PowerShell

$uri = 'https://demo.avaplace.com/api/asol/ds/api/v2/QueryingData/GetData?ModelId=<modelId>&ModifiedFrom=2024-01-01T00:00:00Z&ModifiedTo=2024-01-31T23:59:59Z&Offset=0&Limit=50'

Invoke-RestMethod -Method Get `
-Uri $uri `
-Headers @{ Authorization = "Bearer $accessToken"; Accept = 'application/json' }

Query with lookup property expansion

curl

curl -X GET "https://demo.avaplace.com/api/asol/ds/api/v2/QueryingData/GetData?ModelId=<modelId>&IncludeLookupProperties=true&Offset=0&Limit=50" \
-H "Authorization: Bearer $TOKEN" \
-H "Accept: application/json"

PowerShell

$uri = 'https://demo.avaplace.com/api/asol/ds/api/v2/QueryingData/GetData?ModelId=<modelId>&IncludeLookupProperties=true&Offset=0&Limit=50'

Invoke-RestMethod -Method Get `
-Uri $uri `
-Headers @{ Authorization = "Bearer $accessToken"; Accept = 'application/json' }

Get specific result by ID

curl

curl -X GET "https://demo.avaplace.com/api/asol/ds/api/v2/QueryingData/GetData/<resultId>" \
-H "Authorization: Bearer $TOKEN" \
-H "Accept: application/json"

PowerShell

$uri = 'https://demo.avaplace.com/api/asol/ds/api/v2/QueryingData/GetData/<resultId>'

Invoke-RestMethod -Method Get `
-Uri $uri `
-Headers @{ Authorization = "Bearer $accessToken"; Accept = 'application/json' }

Get specific result item

curl

curl -X GET "https://demo.avaplace.com/api/asol/ds/api/v2/QueryingData/GetData/<resultId>/<itemId>" \
-H "Authorization: Bearer $TOKEN" \
-H "Accept: application/json"

PowerShell

$uri = 'https://demo.avaplace.com/api/asol/ds/api/v2/QueryingData/GetData/<resultId>/<itemId>'

Invoke-RestMethod -Method Get `
-Uri $uri `
-Headers @{ Authorization = "Bearer $accessToken"; Accept = 'application/json' }

Query with foreign-key reference filter

curl

curl -X GET "https://demo.avaplace.com/api/asol/ds/api/v2/QueryingData/GetData/ReferencedByFK?ModelId=<modelId>&<fieldName>=<referencedId>&Offset=0&Limit=50" \
-H "Authorization: Bearer $TOKEN" \
-H "Accept: application/json"

PowerShell

$uri = 'https://demo.avaplace.com/api/asol/ds/api/v2/QueryingData/GetData/ReferencedByFK?ModelId=<modelId>&<fieldName>=<referencedId>&Offset=0&Limit=50'

Invoke-RestMethod -Method Get `
-Uri $uri `
-Headers @{ Authorization = "Bearer $accessToken"; Accept = 'application/json' }

Query with alternate-key filter

curl

curl -X GET "https://demo.avaplace.com/api/asol/ds/api/v2/QueryingData/GetData/FilteredByAK?ModelId=<modelId>&<akFieldName>=<akValue>&Offset=0&Limit=50" \
-H "Authorization: Bearer $TOKEN" \
-H "Accept: application/json"

PowerShell

$uri = 'https://demo.avaplace.com/api/asol/ds/api/v2/QueryingData/GetData/FilteredByAK?ModelId=<modelId>&<akFieldName>=<akValue>&Offset=0&Limit=50'

Invoke-RestMethod -Method Get `
-Uri $uri `
-Headers @{ Authorization = "Bearer $accessToken"; Accept = 'application/json' }

References