Create Query
Creates a new query under the given project. Supports plain and materialized query types. Optionally accepts a path to place the query in a folder hierarchy. A MATERIALIZED query is materialized immediately on create and its result is queryable as "peaka"."mtquery"."<name>"; an optional schedule keeps it refreshed. To materialize an existing query, send inputQueryRefId with the source query’s id instead of inputQuery: a snapshot of the source SQL is taken at create time and stored as the new query’s own inputQuery (the source query is left untouched, and later changes to it do not propagate).

MATERIALIZED query from inputQueryRefId, scheduling refreshes, and querying the result.Authorizations
Use the Authorization header with the value 'Bearer ' to authenticate. Partner API Keys have full access; Project API Keys are limited to their project scope. Learn more: https://docs.peaka.com/api-reference/authentication
Path Parameters
ID of the Project
Query Parameters
Body
Query Request
The display name of the query.
"sampleQuery"
The SQL query. Required unless inputQueryRefId is provided.
The type of the query. Defaults to PLAIN.
PLAIN, MATERIALIZED Schedule configuration of a materialized query. Provide EITHER an interval schedule (type=interval with repeatDuration) OR a cron schedule (type=cron with cronExpression and optional timezone). Use type=none for no schedule. The fields that do not apply to the chosen type are omitted.
{
"type": "cron",
"cronExpression": "0 0 * * *",
"timezone": "UTC"
}The id of an existing query to materialize. Valid only if the query type is MATERIALIZED. When set, the materialized query is built from the referenced query's SQL and inputQuery is not required. The reference is resolved when the request is processed: a snapshot of the referenced query's SQL is stored as this query's inputQuery. The reference id itself is not persisted and is not returned in responses; later changes to the referenced query do not propagate. Send the reference again on an update to re-resolve from the source.
"709922802836177297"
The folder path to place this query in. Intermediate folders are created automatically. If omitted, the query is placed at the root level.
"/reports/monthly"
Response
Query created
A saved query belonging to a project.
The ID of the query.
The display name of the query.
The name of the query used in SQL, e.g. SELECT * FROM "peaka"."query"."". For a MATERIALIZED query the materialized result is queryable as "peaka"."mtquery"."".
The SQL query. For a materialized query created from an existing query (via inputQueryRefId), this holds the snapshot of the source query's SQL resolved when the query was created or last updated with the reference.
The type of the query.
PLAIN, MATERIALIZED Schedule configuration of a materialized query. Provide EITHER an interval schedule (type=interval with repeatDuration) OR a cron schedule (type=cron with cronExpression and optional timezone). Use type=none for no schedule. The fields that do not apply to the chosen type are omitted.
{
"type": "cron",
"cronExpression": "0 0 * * *",
"timezone": "UTC"
}The folder path of the query (e.g. "/analytics/dashboards"). Null if not in any folder.
The ID of the folder containing this query. Null if not in any folder.