Change stores
Endpoints
Returns a list of change-stores, accessible to the user.
Facts
| Rate limit | Tier 1 (1000 requests per minute) |
Header Parameters
- AuthorizationstringRequired
The JWT used for authentication. Send the JWT in the AuthRequest header using the Bearer schema.
Query Parameters
- pagestring
Used for cursor-based pagination.
- limitinteger
Defines the size of each paged result (maximum 100).
- filterstring
A SCIM filter expression used to filter the result. The filter parameter allows complex logical expressions using comparison operators and grouping.
- Supported attributes:
storeName,storeId,referenceId,usedBy.appId,primaryKey - Supported operators:
eq,ne,co,sw,ew,pr,gt,ge,lt,le - Logical operators:
and,or,not
- Supported attributes:
- sortstring
Sort results by a field, with optional + (asc) or - (desc) prefix
- spaceIdstringRequired
The space ID to filter change stores by. This parameter is required. For personal spaces, use "personal". For shared spaces, use the actual space ID, e.g. "690b584c5a8011de9079828e".
Responses
200
Returns a list of change stores.
- application/jsonobject
application/json properties
- totalCountinteger
- currentPageCountinteger
- linksobject
links properties
- nextobject
next properties
- hrefstring
-
- prevobject
prev properties
- hrefstring
-
- selfobject
self properties
- hrefstring
-
-
- dataarray of objects
data properties
- usedByarray of objects
List of chart/app references.
usedBy properties
- appIdstringRequired
The id of the app.
- chartIdstringRequired
The id of the chart.
-
- spaceIdstring
The space id where the change store is located.
- storeIdstring
The id of the change store.
- tenantIdstring
The tenant id the change store belongs to.
- createdAtstring
The time when the change store was created.
- createdBystring
The id of the user who created the change store.
- storeNamestring
The name of the change store.
- updatedAtstring
The time when the change store was last updated.
- primaryKeyarray of strings
The list of primary key columns for the change store.
- referenceIdstring
The reference id used to identify related editable-columns or change stores.
- publishRefIdstring
The publish reference id used to map stores across published apps/spaces.
-
-
400
Bad Request
- application/jsonobject
application/json properties
- errorsarray of objects
list of errors
errors properties
- codestringRequired
The error code.
- titlestringRequired
Description of the error.
- detailstring
Extra information about the error.
-
- traceIdstring
-
401
Unauthorized
- application/jsonobject
application/json properties
- errorsarray of objects
list of errors
errors properties
- codestringRequired
The error code.
- titlestringRequired
Description of the error.
- detailstring
Extra information about the error.
-
- traceIdstring
-
403
Forbidden
- application/jsonobject
application/json properties
- errorsarray of objects
list of errors
errors properties
- codestringRequired
The error code.
- titlestringRequired
Description of the error.
- detailstring
Extra information about the error.
-
- traceIdstring
-
404
Not found
- application/jsonobject
application/json properties
- errorsarray of objects
list of errors
errors properties
- codestringRequired
The error code.
- titlestringRequired
Description of the error.
- detailstring
Extra information about the error.
-
- traceIdstring
-
500
Internal Server Error
- application/jsonobject
application/json properties
- errorsarray of objects
list of errors
errors properties
- codestringRequired
The error code.
- titlestringRequired
Description of the error.
- detailstring
Extra information about the error.
-
- traceIdstring
-
// qlik-api has not implemented support for `GET /api/analytics/change-stores` yet.// In the meantime, you can use fetch like this:
const response = await fetch( '/api/analytics/change-stores', { method: 'GET', headers: { 'Content-Type': 'application/json', }, },)This API is not included yet in qlik-clicurl "https://{tenant}.{region}.qlikcloud.com/api/analytics/change-stores" \-H "Authorization: Bearer <access_token>"Example Response
{ "data": [ { "usedBy": [ { "appId": "af604296-14f6-48c2-8bac-12ce49ba83cc", "chartId": "chartId" } ], "spaceId": "456", "storeId": "123", "tenantId": "tenant789", "storeName": "My Change Store", "primaryKey": [ "product", "region" ], "publishRefId": "6835b0135cf7147c01979e5d" }, { "usedBy": [ { "appId": "af604296-14f6-48c2-8bac-12ce49ba83cc", "chartId": "chartId2" } ], "spaceId": "457", "storeId": "124", "tenantId": "tenant790", "storeName": "Another Change Store", "primaryKey": [ "category", "region" ], "publishRefId": "6835b0135cf7147c01979e5d" } ], "links": { "next": { "href": "https://example.org/api/analytics/change-stores?page=2" }, "prev": { "href": "https://example.org/api/analytics/change-stores?page=1" }, "self": { "href": "https://example.org/api/analytics/change-stores?page=1" } }, "totalCount": 10, "currentPageCount": 2}Returns detailed information about a specific change store, such as its configuration and associated charts.
Facts
| Rate limit | Tier 1 (1000 requests per minute) |
Header Parameters
- AuthorizationstringRequired
The JWT used for authentication. Send the JWT in the AuthRequest header using the Bearer schema.
Path Parameters
- storeIdstringRequired
The id of the change store.
Responses
200
Returns a specific change store.
- application/jsonobject
application/json properties
- dataobject
data properties
- usedByarray of objects
List of chart/app references.
usedBy properties
- appIdstringRequired
The id of the app.
- chartIdstringRequired
The id of the chart.
-
- spaceIdstring
The space id where the change store is located.
- storeIdstring
The id of the change store.
- tenantIdstring
The tenant id the change store belongs to.
- createdAtstring
The time when the change store was created.
- createdBystring
The id of the user who created the change store.
- storeNamestring
The name of the change store.
- updatedAtstring
The time when the change store was last updated.
- primaryKeyarray of strings
The list of primary key columns for the change store.
- referenceIdstring
The reference id used to identify related editable-columns or change stores.
- publishRefIdstring
The publish reference id used to map stores across published apps/spaces.
-
-
400
Bad Request
- application/jsonobject
application/json properties
- errorsarray of objects
list of errors
errors properties
- codestringRequired
The error code.
- titlestringRequired
Description of the error.
- detailstring
Extra information about the error.
-
- traceIdstring
-
401
Unauthorized
- application/jsonobject
application/json properties
- errorsarray of objects
list of errors
errors properties
- codestringRequired
The error code.
- titlestringRequired
Description of the error.
- detailstring
Extra information about the error.
-
- traceIdstring
-
403
Forbidden
- application/jsonobject
application/json properties
- errorsarray of objects
list of errors
errors properties
- codestringRequired
The error code.
- titlestringRequired
Description of the error.
- detailstring
Extra information about the error.
-
- traceIdstring
-
404
Not found
- application/jsonobject
application/json properties
- errorsarray of objects
list of errors
errors properties
- codestringRequired
The error code.
- titlestringRequired
Description of the error.
- detailstring
Extra information about the error.
-
- traceIdstring
-
500
Internal Server Error
- application/jsonobject
application/json properties
- errorsarray of objects
list of errors
errors properties
- codestringRequired
The error code.
- titlestringRequired
Description of the error.
- detailstring
Extra information about the error.
-
- traceIdstring
-
// qlik-api has not implemented support for `GET /api/analytics/change-stores/{storeId}` yet.// In the meantime, you can use fetch like this:
const response = await fetch( '/api/analytics/change-stores/{storeId}', { method: 'GET', headers: { 'Content-Type': 'application/json', }, },)This API is not included yet in qlik-clicurl "https://{tenant}.{region}.qlikcloud.com/api/analytics/change-stores/{storeId}" \-H "Authorization: Bearer <access_token>"Example Response
{ "data": { "usedBy": [ { "appId": "af604296-14f6-48c2-8bac-12ce49ba83cc", "chartId": "chartId" } ], "spaceId": "456", "storeId": "123", "tenantId": "tenant789", "storeName": "My Change Store", "primaryKey": [ "product", "region" ], "publishRefId": "6835b0135cf7147c01979e5d" }}Returns a list of changes within the specified change-store.
Facts
| Rate limit | Tier 1 (1000 requests per minute) |
Header Parameters
- AuthorizationstringRequired
The JWT used for authentication. Send the JWT in the AuthRequest header using the Bearer schema.
Query Parameters
- pagestring
Used for cursor-based pagination.
- limitinteger
Defines the size of each paged result (maximum 100).
- filterstring
A SCIM filter expression used to filter the result. The filter parameter allows complex logical expressions using comparison operators and grouping.
- Supported attributes:
committed,cellKey.columnId,columnId,createdBy,createdAt,updatedAt - Supported operators:
eq,ne,co,sw,ew,pr,gt,ge,lt,le - Logical operators:
and,or,not
- Supported attributes:
- sortstring
Sort results by a field, with optional + (asc) or - (desc) prefix
Path Parameters
- storeIdstringRequired
The id of the change store.
Responses
200
Changes response.
- application/jsonobject
application/json properties
- totalCountinteger
- currentPageCountinteger
- linksobject
links properties
- nextobject
next properties
- hrefstring
-
- prevobject
prev properties
- hrefstring
-
- selfobject
self properties
- hrefstring
-
-
- dataarray of objects
data properties
- cellKeyobject
cellKey properties
- rowKeyobjectRequired
A map of row keys.
- columnIdstringRequired
The id of the column.
-
- changesarray of objects
changes properties
- tenantIdstring
The tenant id.
- cellValuestring
The value of the cell.
- committedboolean
Whether the change has been committed.
- createdAtstring
The time when a user starts typing in a cell and the row becomes locked.
- createdBystring
The id of the user who created the change.
- updatedAtstring
The time when an update to the change has been done. Examples of when this value is updated:
- User starts typing in a cell, locking the row.
- User edits an unsaved change.
- User saves the change.
-
- columnNamestring
The name of the column.
-
-
400
Bad Request
- application/jsonobject
application/json properties
- errorsarray of objects
list of errors
errors properties
- codestringRequired
The error code.
- titlestringRequired
Description of the error.
- detailstring
Extra information about the error.
-
- traceIdstring
-
401
Unauthorized
- application/jsonobject
application/json properties
- errorsarray of objects
list of errors
errors properties
- codestringRequired
The error code.
- titlestringRequired
Description of the error.
- detailstring
Extra information about the error.
-
- traceIdstring
-
403
Forbidden
- application/jsonobject
application/json properties
- errorsarray of objects
list of errors
errors properties
- codestringRequired
The error code.
- titlestringRequired
Description of the error.
- detailstring
Extra information about the error.
-
- traceIdstring
-
404
Not found
- application/jsonobject
application/json properties
- errorsarray of objects
list of errors
errors properties
- codestringRequired
The error code.
- titlestringRequired
Description of the error.
- detailstring
Extra information about the error.
-
- traceIdstring
-
500
Internal Server Error
- application/jsonobject
application/json properties
- errorsarray of objects
list of errors
errors properties
- codestringRequired
The error code.
- titlestringRequired
Description of the error.
- detailstring
Extra information about the error.
-
- traceIdstring
-
// qlik-api has not implemented support for `GET /api/analytics/change-stores/{storeId}/changes` yet.// In the meantime, you can use fetch like this:
const response = await fetch( '/api/analytics/change-stores/{storeId}/changes', { method: 'GET', headers: { 'Content-Type': 'application/json', }, },)This API is not included yet in qlik-clicurl "https://{tenant}.{region}.qlikcloud.com/api/analytics/change-stores/{storeId}/changes" \-H "Authorization: Bearer <access_token>"Example Response
{ "totalCount": 10, "currentPageCount": 2, "links": { "next": { "href": "https://example.org/api/analytics/change-stores?page=<next-cursor>" }, "prev": { "href": "https://example.org/api/analytics/change-stores?page=<previous-cursor>" }, "self": { "href": "https://example.org/api/analytics/change-stores?page=<self-cursor>" } }, "data": [ { "cellKey": { "rowKey": { "product": "table" }, "columnId": "690b5975fddd52c0fba8dd10" }, "changes": [ { "meta": { "tenantId": "tenant123", "createdAt": "2023-01-01T12:00:00Z", "createdBy": "user123" }, "committed": true, "columnValue": "100" } ], "columnName": "price" } ]}Returns changes in tabular format, showing modified rows with optional expansion to include all columns.
Facts
| Rate limit | Tier 1 (1000 requests per minute) |
Header Parameters
- AuthorizationstringRequired
The JWT used for authentication. Send the JWT in the AuthRequest header using the Bearer schema.
Query Parameters
- expandRowboolean
When set to true, the records returned by this endpoint will include the latest change (if available) for each editable column in the record. This parameter should be used in combination with a filter on updatedAt for use cases that require all editable columns to be included in each response.
- pagestring
Used for cursor-based pagination.
- limitinteger
Defines the size of each paged result (maximum 100).
- filterstring
A SCIM filter expression used to filter the result. The filter parameter allows complex logical expressions using comparison operators and grouping.
- Supported attributes:
committed,cellKey.columnId,columnId,createdBy,createdAt,updatedAt - Supported operators:
eq,ne,co,sw,ew,pr,gt,ge,lt,le - Logical operators:
and,or,not
- Supported attributes:
Path Parameters
- storeIdstringRequired
The id of the change store.
Responses
200
Returns change-store values in tabular format.
- application/jsonobject
application/json properties
- totalCountinteger
- currentPageCountinteger
- linksobject
links properties
- nextobject
next properties
- hrefstring
-
- prevobject
prev properties
- hrefstring
-
- selfobject
self properties
- hrefstring
-
-
- dataarray of objects
data properties
- updatedAtstring
The timestamp when the row was last updated.
- updatedBystring
The user id that performed the latest update in the row (corresponds to updatedAt).
-
-
400
Bad Request
- application/jsonobject
application/json properties
- errorsarray of objects
list of errors
errors properties
- codestringRequired
The error code.
- titlestringRequired
Description of the error.
- detailstring
Extra information about the error.
-
- traceIdstring
-
401
Unauthorized
- application/jsonobject
application/json properties
- errorsarray of objects
list of errors
errors properties
- codestringRequired
The error code.
- titlestringRequired
Description of the error.
- detailstring
Extra information about the error.
-
- traceIdstring
-
403
Forbidden
- application/jsonobject
application/json properties
- errorsarray of objects
list of errors
errors properties
- codestringRequired
The error code.
- titlestringRequired
Description of the error.
- detailstring
Extra information about the error.
-
- traceIdstring
-
404
Not found
- application/jsonobject
application/json properties
- errorsarray of objects
list of errors
errors properties
- codestringRequired
The error code.
- titlestringRequired
Description of the error.
- detailstring
Extra information about the error.
-
- traceIdstring
-
500
Internal Server Error
- application/jsonobject
application/json properties
- errorsarray of objects
list of errors
errors properties
- codestringRequired
The error code.
- titlestringRequired
Description of the error.
- detailstring
Extra information about the error.
-
- traceIdstring
-
// qlik-api has not implemented support for `GET /api/analytics/change-stores/{storeId}/changes/tabular-views` yet.// In the meantime, you can use fetch like this:
const response = await fetch( '/api/analytics/change-stores/{storeId}/changes/tabular-views', { method: 'GET', headers: { 'Content-Type': 'application/json', }, },)This API is not included yet in qlik-clicurl "https://{tenant}.{region}.qlikcloud.com/api/analytics/change-stores/{storeId}/changes/tabular-views" \-H "Authorization: Bearer <access_token>"Example Response
{ "totalCount": 10, "currentPageCount": 2, "links": { "next": { "href": "https://example.org/api/analytics/change-stores?page=<next-cursor>" }, "prev": { "href": "https://example.org/api/analytics/change-stores?page=<previous-cursor>" }, "self": { "href": "https://example.org/api/analytics/change-stores?page=<self-cursor>" } }, "data": [ { "updatedAt": "2023-10-01T12:00:00Z", "updatedBy": "abc123" } ]}