POST
/
api
/
v2
/
dataApp
/
datamart
/
create
{
  "name": "string",              // Required
  "datasourceName": "string",    // Required
  "tableList": [                 // Required, non-empty
    {
      "schemaName": "string",    // Optional if non schema datasource
      "name": "string",          // Required
      "columns": [               // Required, non-empty
        {
          "name": "string",      // Required
          "alias": "string"      // Optional
        }
      ]
    }
  ]
}
{
  "id": "string",    // Datamart name
  "error": null
}

Endpoint

POST /create

Headers

Authorization
string
required
Bearer API TOKEN

Request Body

name
string
required
Name of the datamart to create.
datasourceName
string
required
The datasource to which this datamart belongs.
tableList
array
required
Array of tables with columns to include in the datamart.
tableList[].schemaName
string
Optional schema name (required only for schema-based datasources).
tableList[].name
string
required
Table name.
tableList[].columns
array
required
List of column objects for this table.
tableList[].columns[].name
string
required
Column name.
tableList[].columns[].alias
string
Optional alias for the column.
{
  "name": "string",              // Required
  "datasourceName": "string",    // Required
  "tableList": [                 // Required, non-empty
    {
      "schemaName": "string",    // Optional if non schema datasource
      "name": "string",          // Required
      "columns": [               // Required, non-empty
        {
          "name": "string",      // Required
          "alias": "string"      // Optional
        }
      ]
    }
  ]
}
{
  "id": "string",    // Datamart name
  "error": null
}

Error Response

HTTP CodeCodeMessage
400INVALID_REQUEST_BODYInvalid request body
400DATASOURCE_NAME_ERRORInvalid datasource name
400INVALID_REQUEST_BODYTable list cannot be empty
400INVALID_REQUEST_BODYInvalid table or column structure
400INVALID_REQUEST_BODYInvalid schema or table name
400INVALID_REQUEST_BODYInvalid column names in table
400INVALID_TENANCYInvalid tenancy level for organization
500INTERNAL_SERVER_ERRORServer error