Modify value of an advanced property
You can try out this workflow at REST API Playground.
Learn more about MicroStrategy REST API Playground here.
Update datasource's advanced property value
This workflow sample demonstrates how to update datasource's advanced property value
You want to get the applicable properties of the Amazon Athena
datasource object. The object ID is 31B4EC39D7F94875AB4E2785C8BBA26E
.
Get the authorization token needed to execute the request with POST /api/auth/login.
Get the project ID from GET /api/projects.
Update a property using PUT /api/model/datasource/{datasourceId}?showAdvancedProperties=true
.
Sample Request Header:
"accept": "application/json"
"X-MSTR-AuthToken": "cs0intmf1fgij7ao0v2v0j48e5"
"X-MSTR-ProjectID": "B7CA92F04B9FAE8D941C3E9B7E0CD754"
Sample Request Body:
{
"advancedProperties": {
"vldbProperties": {
"[DatamartProperties].[Insert SQLs]": {
"value": "1"
}
}
}
}
Sample Curl:
curl -X PUT "https://demo.microstrategy.com/MicroStrategyLibrary/api/model/datasources/31B4EC39D7F94875AB4E2785C8BBA26E?showAdvancedProperties=true" \
-H "accept: application/json" \
-H "X-MSTR-AuthToken: cs0intmf1fgij7ao0v2v0j48e5" \
-H "X-MSTR-ProjectID: B7CA92F04B9FAE8D941C3E9B7E0CD754"
Sample Response Body:
You can view list of advanced properties including updated property in the response.
{
"information": {
"dateCreated": "2007-11-01T18:59:13.000Z",
"dateModified": "2022-02-10T13:24:12.000Z",
"versionId": "440000474A61382839A0829F1E0FD189",
"acg": 255,
"primaryLocale": "en-US",
"objectId": "DC49026849C4DC86A7D4D98DC5DC3E28",
"subType": "db_role",
"name": "Amazon Athena"
},
"advancedProperties": {
"vldbProperties": {
"[DatamartProperties].[Insert SQLs]": {
"name": "Insert SQLs",
"type": "string",
"value": "1",
"resolvedLocation": "db_role",
"isInherited": false,
"nextValue": "",
"nextResolvedLocation": "default"
},
"[DatamartProperties].[Post SQLs]": {
"name": "Post SQLs",
"type": "string",
"value": "",
"resolvedLocation": "default",
"isInherited": true
}
}
}
}
Response Code: 200 (The datasource's definition and its advanced properties were updated successfully.)
Set property value back to default
This is an example to reset the property value to default.
Update a property using PUT /api/model/datasource/{datasourceId}?showAdvancedProperties=true
.
Sample Request Header:
"accept": "application/json"
"X-MSTR-AuthToken": "cs0intmf1fgij7ao0v2v0j48e5"
"X-MSTR-ProjectID": "B7CA92F04B9FAE8D941C3E9B7E0CD754"
Sample Request Body:
{
"advancedProperties": {
"vldbProperties": {
"[DatamartProperties].[Insert SQLs]": {
"value": null
}
}
}
}
Sample Curl:
curl -X PUT "https://demo.microstrategy.com/MicroStrategyLibrary/api/model/datasources/DC49026849C4DC86A7D4D98DC5DC3E28?showAdvancedProperties=true" \
-H "accept: application/json" \
-H "X-MSTR-AuthToken: cs0intmf1fgij7ao0v2v0j48e5" \
-H "X-MSTR-ProjectID: B7CA92F04B9FAE8D941C3E9B7E0CD754"
Sample Response Body:
You can view list of advanced properties including updated property in the response.
{
"information": {
"dateCreated": "2007-11-01T18:59:13.000Z",
"dateModified": "2022-02-10T13:24:12.000Z",
"versionId": "440000474A61382839A0829F1E0FD189",
"acg": 255,
"primaryLocale": "en-US",
"objectId": "DC49026849C4DC86A7D4D98DC5DC3E28",
"subType": "db_role",
"name": "Amazon Athena"
},
"advancedProperties": {
"vldbProperties": {
"[DatamartProperties].[Insert SQLs]": {
"name": "Insert SQLs",
"type": "string",
"value": "",
"resolvedLocation": "default",
"isInherited": true
},
"[DatamartProperties].[Post SQLs]": {
"name": "Post SQLs",
"type": "string",
"value": "",
"resolvedLocation": "default",
"isInherited": true
}
}
}
}
Response Code: 200 (The datasource's definition and its advanced properties were updated successfully.)