Merge pull request #5140 from Budibase/fix/5117

Fix for query public API spec - was missing description of parameters property
This commit is contained in:
Martin McKeaveney 2022-03-29 10:16:13 +01:00 committed by GitHub
commit e9b382adc8
4 changed files with 82 additions and 14 deletions

View File

@ -1260,10 +1260,30 @@
] ]
}, },
"executeQuery": { "executeQuery": {
"description": "The query body must contain the required parameters for the query, this depends on query type, setup and bindings.", "description": "The parameters required for executing a query.",
"type": "object", "type": "object",
"additionalProperties": { "properties": {
"description": "Key value properties of any type, depending on the query output schema." "parameters": {
"type": "object",
"description": "This contains the required parameters for the query, this depends on query type, setup and bindings.",
"additionalProperties": {
"description": "Key value properties of any type, depending on the query output schema."
}
},
"pagination": {
"type": "object",
"description": "For supported query types (currently on REST) pagination can be performed using these properties.",
"properties": {
"page": {
"type": "string",
"description": "The page which has been returned from a previous query."
},
"limit": {
"type": "number",
"description": "The number of rows to return per page."
}
}
}
} }
}, },
"executeQueryOutput": { "executeQueryOutput": {

View File

@ -951,11 +951,27 @@ components:
required: required:
- data - data
executeQuery: executeQuery:
description: The query body must contain the required parameters for the query, description: The parameters required for executing a query.
this depends on query type, setup and bindings.
type: object type: object
additionalProperties: properties:
description: Key value properties of any type, depending on the query output schema. parameters:
type: object
description: This contains the required parameters for the query, this depends
on query type, setup and bindings.
additionalProperties:
description: Key value properties of any type, depending on the query output
schema.
pagination:
type: object
description: For supported query types (currently on REST) pagination can be
performed using these properties.
properties:
page:
type: string
description: The page which has been returned from a previous query.
limit:
type: number
description: The number of rows to return per page.
executeQueryOutput: executeQueryOutput:
type: object type: object
properties: properties:

View File

@ -124,12 +124,34 @@ const querySchema = object(
) )
const executeQuerySchema = { const executeQuerySchema = {
description: description: "The parameters required for executing a query.",
"The query body must contain the required parameters for the query, this depends on query type, setup and bindings.",
type: "object", type: "object",
additionalProperties: { properties: {
description: parameters: {
"Key value properties of any type, depending on the query output schema.", type: "object",
description:
"This contains the required parameters for the query, this depends on query type, setup and bindings.",
additionalProperties: {
description:
"Key value properties of any type, depending on the query output schema.",
},
},
pagination: {
type: "object",
description:
"For supported query types (currently on REST) pagination can be performed using these properties.",
properties: {
page: {
type: "string",
description:
"The page which has been returned from a previous query.",
},
limit: {
type: "number",
description: "The number of rows to return per page.",
},
},
},
}, },
} }

View File

@ -935,8 +935,18 @@ export interface components {
_id: string; _id: string;
}[]; }[];
}; };
/** @description The query body must contain the required parameters for the query, this depends on query type, setup and bindings. */ /** @description The parameters required for executing a query. */
executeQuery: { [key: string]: unknown }; executeQuery: {
/** @description This contains the required parameters for the query, this depends on query type, setup and bindings. */
parameters?: { [key: string]: unknown };
/** @description For supported query types (currently on REST) pagination can be performed using these properties. */
pagination?: {
/** @description The page which has been returned from a previous query. */
page?: string;
/** @description The number of rows to return per page. */
limit?: number;
};
};
executeQueryOutput: { executeQueryOutput: {
/** @description The data response from the query. */ /** @description The data response from the query. */
data: { [key: string]: unknown }[]; data: { [key: string]: unknown }[];