124 lines
3.1 KiB
TypeScript
124 lines
3.1 KiB
TypeScript
// Generated by `pnpm openapi:contracts`. Do not edit directly.
|
|
|
|
import type { ZodOpenApiOperationObject } from 'zod-openapi';
|
|
import { defineOperation } from '@/openapi/operation';
|
|
|
|
const operation1 = defineOperation({
|
|
method: 'post',
|
|
path: '/api/reports/breakdown',
|
|
audience: 'public',
|
|
auth: 'bearer-or-share',
|
|
operation: {
|
|
operationId: 'runBreakdownReport',
|
|
summary: 'Create or update reports breakdown',
|
|
tags: ['Reports'],
|
|
requestBody: {
|
|
required: true,
|
|
content: {
|
|
'application/json': {
|
|
schema: {
|
|
type: 'object',
|
|
properties: {
|
|
websiteId: {
|
|
type: 'string',
|
|
format: 'uuid',
|
|
},
|
|
filters: {
|
|
type: 'object',
|
|
additionalProperties: true,
|
|
},
|
|
type: {
|
|
type: 'string',
|
|
},
|
|
parameters: {
|
|
type: 'object',
|
|
additionalProperties: true,
|
|
},
|
|
},
|
|
required: ['websiteId', 'filters', 'type', 'parameters'],
|
|
},
|
|
},
|
|
},
|
|
},
|
|
responses: {
|
|
'200': {
|
|
description: 'The operation completed successfully.',
|
|
content: {
|
|
'application/json': {
|
|
schema: {
|
|
type: 'array',
|
|
items: {
|
|
type: 'object',
|
|
properties: {
|
|
views: {
|
|
type: 'number',
|
|
},
|
|
visitors: {
|
|
type: 'number',
|
|
},
|
|
visits: {
|
|
type: 'number',
|
|
},
|
|
bounces: {
|
|
type: 'number',
|
|
},
|
|
totaltime: {
|
|
type: 'number',
|
|
},
|
|
},
|
|
required: ['views', 'visitors', 'visits', 'bounces', 'totaltime'],
|
|
additionalProperties: {
|
|
anyOf: [
|
|
{
|
|
type: 'string',
|
|
},
|
|
{
|
|
type: 'number',
|
|
},
|
|
],
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
'400': {
|
|
description: 'Bad request.',
|
|
content: {
|
|
'application/json': {
|
|
example: {
|
|
error: {
|
|
message: 'Bad request.',
|
|
code: 'bad-request',
|
|
status: 400,
|
|
},
|
|
},
|
|
schema: {
|
|
$ref: '#/components/schemas/ApiError',
|
|
},
|
|
},
|
|
},
|
|
},
|
|
'401': {
|
|
description: 'Unauthorized.',
|
|
content: {
|
|
'application/json': {
|
|
example: {
|
|
error: {
|
|
message: 'Unauthorized.',
|
|
code: 'unauthorized',
|
|
status: 401,
|
|
},
|
|
},
|
|
schema: {
|
|
$ref: '#/components/schemas/ApiError',
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
} as ZodOpenApiOperationObject,
|
|
});
|
|
|
|
export const operations = [operation1] as const;
|