Browse Source
Merge pull request #5140 from Budibase/fix/5117
Fix for query public API spec - was missing description of parameters property
pull/5175/head
Martin McKeaveney
5 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with
82 additions and
14 deletions
-
packages/server/specs/openapi.json
-
packages/server/specs/openapi.yaml
-
packages/server/specs/resources/query.js
-
packages/server/src/definitions/openapi.ts
|
|
|
@ -1260,10 +1260,30 @@ |
|
|
|
] |
|
|
|
}, |
|
|
|
"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", |
|
|
|
"additionalProperties": { |
|
|
|
"description": "Key value properties of any type, depending on the query output schema." |
|
|
|
"properties": { |
|
|
|
"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": { |
|
|
|
|
|
|
|
@ -951,11 +951,27 @@ components: |
|
|
|
required: |
|
|
|
- data |
|
|
|
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 |
|
|
|
additionalProperties: |
|
|
|
description: Key value properties of any type, depending on the query output schema. |
|
|
|
properties: |
|
|
|
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: |
|
|
|
type: object |
|
|
|
properties: |
|
|
|
|
|
|
|
@ -124,12 +124,34 @@ const querySchema = object( |
|
|
|
) |
|
|
|
|
|
|
|
const executeQuerySchema = { |
|
|
|
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", |
|
|
|
additionalProperties: { |
|
|
|
description: |
|
|
|
"Key value properties of any type, depending on the query output schema.", |
|
|
|
properties: { |
|
|
|
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.", |
|
|
|
}, |
|
|
|
}, |
|
|
|
}, |
|
|
|
}, |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -935,8 +935,18 @@ export interface components { |
|
|
|
_id: string; |
|
|
|
}[]; |
|
|
|
}; |
|
|
|
/** @description The query body must contain the required parameters for the query, this depends on query type, setup and bindings. */ |
|
|
|
executeQuery: { [key: string]: unknown }; |
|
|
|
/** @description The parameters required for executing a query. */ |
|
|
|
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: { |
|
|
|
/** @description The data response from the query. */ |
|
|
|
data: { [key: string]: unknown }[]; |
|
|
|
|