mirror of
https://github.com/Unleash/unleash.git
synced 2025-07-26 13:48:33 +02:00
https://linear.app/unleash/issue/2-2439/create-new-integration-events-endpoint https://linear.app/unleash/issue/2-2436/create-new-integration-event-openapi-schemas This adds a new `/events` endpoint to the Addons API, allowing us to fetch integration events for a specific integration configuration id.  Also includes: - `IntegrationEventsSchema`: New schema to represent the response object of the list of integration events; - `yarn schema:update`: New `package.json` script to update the OpenAPI spec file; - `BasePaginationParameters`: This is copied from Enterprise. After merging this we should be able to refactor Enterprise to use this one instead of the one it has, so we don't repeat ourselves; We're also now correctly representing the BIGSERIAL as BigInt (string + pattern) in our OpenAPI schema. Otherwise our validation would complain, since we're saying it's a number in the schema but in fact returning a string.
29 lines
732 B
TypeScript
29 lines
732 B
TypeScript
import type { FromQueryParams } from '../util/from-query-params';
|
|
|
|
export const basePaginationParameters = [
|
|
{
|
|
name: 'limit',
|
|
schema: {
|
|
type: 'string',
|
|
example: '50',
|
|
},
|
|
description:
|
|
'The number of results to return in a page. By default it is set to 50.',
|
|
in: 'query',
|
|
},
|
|
{
|
|
name: 'offset',
|
|
schema: {
|
|
type: 'string',
|
|
example: '50',
|
|
},
|
|
description:
|
|
'The number of results to skip when returning a page. By default it is set to 0.',
|
|
in: 'query',
|
|
},
|
|
] as const;
|
|
|
|
export type BasePaginationParameters = Partial<
|
|
FromQueryParams<typeof basePaginationParameters>
|
|
>;
|