Compare commits

...

2 Commits

182 changed files with 2745 additions and 244 deletions
+9 -3
View File
@@ -152,11 +152,17 @@ function getOpenApiDocumentation() {
if (!hasExistingResponses) { if (!hasExistingResponses) {
def.route.responses = { def.route.responses = {
"*": { "200": {
description: "", description: "Successful response",
content: { content: {
"application/json": { "application/json": {
schema: z.object({}) schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
} }
} }
} }
+7 -1
View File
@@ -873,7 +873,13 @@ export const portRangeStringSchema = z
message: message:
'Port range must be "*" for all ports, or a comma-separated list of ports and ranges (e.g., "80,443,8000-9000"). Ports must be between 1 and 65535, and ranges must have start <= end.' 'Port range must be "*" for all ports, or a comma-separated list of ports and ranges (e.g., "80,443,8000-9000"). Ports must be between 1 and 65535, and ranges must have start <= end.'
} }
); )
.openapi({
type: "string",
description:
'Port range string. Use "*" for all ports, a comma-separated list of ports, or ranges (e.g., "80,443,8000-9000"). Ports must be between 1 and 65535.',
example: "80,443,8000-9000"
});
/** /**
* Parses a port range string into an array of port range objects * Parses a port range string into an array of port range objects
@@ -202,7 +202,22 @@ registry.registerPath({
} }
} }
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function createAlertRule( export async function createAlertRule(
@@ -38,7 +38,22 @@ registry.registerPath({
request: { request: {
params: paramsSchema params: paramsSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function deleteAlertRule( export async function deleteAlertRule(
@@ -49,7 +49,22 @@ registry.registerPath({
request: { request: {
params: paramsSchema params: paramsSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function getAlertRule( export async function getAlertRule(
@@ -95,7 +95,22 @@ registry.registerPath({
query: querySchema, query: querySchema,
params: paramsSchema params: paramsSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function listAlertRules( export async function listAlertRules(
@@ -164,7 +164,22 @@ registry.registerPath({
} }
} }
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function updateAlertRule( export async function updateAlertRule(
@@ -24,7 +24,7 @@ import type { NextFunction, Request, Response } from "express";
const paramsSchema = z.strictObject({ const paramsSchema = z.strictObject({
orgId: z.string(), orgId: z.string(),
approvalId: z.string().transform(Number).pipe(z.int().positive()) approvalId: z.coerce.number().int().positive()
}); });
const bodySchema = z.strictObject({ const bodySchema = z.strictObject({
@@ -18,6 +18,7 @@ import { OpenAPITags } from "@server/openApi";
import createHttpError from "http-errors"; import createHttpError from "http-errors";
import HttpCode from "@server/types/HttpCode"; import HttpCode from "@server/types/HttpCode";
import { fromError } from "zod-validation-error"; import { fromError } from "zod-validation-error";
import { z } from "zod";
import logger from "@server/logger"; import logger from "@server/logger";
import { import {
queryAccessAuditLogsParams, queryAccessAuditLogsParams,
@@ -37,7 +38,22 @@ registry.registerPath({
query: queryAccessAuditLogsQuery, query: queryAccessAuditLogsQuery,
params: queryAccessAuditLogsParams params: queryAccessAuditLogsParams
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function exportAccessAuditLogs( export async function exportAccessAuditLogs(
@@ -18,6 +18,7 @@ import { OpenAPITags } from "@server/openApi";
import createHttpError from "http-errors"; import createHttpError from "http-errors";
import HttpCode from "@server/types/HttpCode"; import HttpCode from "@server/types/HttpCode";
import { fromError } from "zod-validation-error"; import { fromError } from "zod-validation-error";
import { z } from "zod";
import logger from "@server/logger"; import logger from "@server/logger";
import { import {
queryActionAuditLogsParams, queryActionAuditLogsParams,
@@ -37,7 +38,22 @@ registry.registerPath({
query: queryActionAuditLogsQuery, query: queryActionAuditLogsQuery,
params: queryActionAuditLogsParams params: queryActionAuditLogsParams
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function exportActionAuditLogs( export async function exportActionAuditLogs(
@@ -18,6 +18,7 @@ import { OpenAPITags } from "@server/openApi";
import createHttpError from "http-errors"; import createHttpError from "http-errors";
import HttpCode from "@server/types/HttpCode"; import HttpCode from "@server/types/HttpCode";
import { fromError } from "zod-validation-error"; import { fromError } from "zod-validation-error";
import { z } from "zod";
import logger from "@server/logger"; import logger from "@server/logger";
import { import {
queryConnectionAuditLogsParams, queryConnectionAuditLogsParams,
@@ -37,7 +38,22 @@ registry.registerPath({
query: queryConnectionAuditLogsQuery, query: queryConnectionAuditLogsQuery,
params: queryConnectionAuditLogsParams params: queryConnectionAuditLogsParams
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function exportConnectionAuditLogs( export async function exportConnectionAuditLogs(
@@ -324,7 +324,22 @@ registry.registerPath({
query: queryAccessAuditLogsQuery, query: queryAccessAuditLogsQuery,
params: queryAccessAuditLogsParams params: queryAccessAuditLogsParams
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function queryAccessAuditLogs( export async function queryAccessAuditLogs(
@@ -165,7 +165,22 @@ registry.registerPath({
query: queryActionAuditLogsQuery, query: queryActionAuditLogsQuery,
params: queryActionAuditLogsParams params: queryActionAuditLogsParams
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function queryActionAuditLogs( export async function queryActionAuditLogs(
@@ -439,7 +439,22 @@ registry.registerPath({
query: queryConnectionAuditLogsQuery, query: queryConnectionAuditLogsQuery,
params: queryConnectionAuditLogsParams params: queryConnectionAuditLogsParams
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function queryConnectionAuditLogs( export async function queryConnectionAuditLogs(
+16 -1
View File
@@ -39,7 +39,22 @@ const getOrgSchema = z.strictObject({
// request: { // request: {
// params: getOrgSchema // params: getOrgSchema
// }, // },
// responses: {} // responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
// }); // });
export async function getOrgUsage( export async function getOrgUsage(
@@ -115,7 +115,22 @@ registry.registerPath({
orgId: z.string() orgId: z.string()
}) })
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function getCertificate( export async function getCertificate(
@@ -25,7 +25,7 @@ import { fromError } from "zod-validation-error";
import { OpenAPITags, registry } from "@server/openApi"; import { OpenAPITags, registry } from "@server/openApi";
const restartCertificateParamsSchema = z.strictObject({ const restartCertificateParamsSchema = z.strictObject({
certId: z.string().transform(stoi).pipe(z.int().positive()), certId: z.coerce.number().int().positive(),
orgId: z.string() orgId: z.string()
}); });
@@ -36,11 +36,26 @@ registry.registerPath({
tags: ["Certificate"], tags: ["Certificate"],
request: { request: {
params: z.object({ params: z.object({
certId: z.string().transform(stoi).pipe(z.int().positive()), certId: z.coerce.number().int().positive(),
orgId: z.string() orgId: z.string()
}) })
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function restartCertificate( export async function restartCertificate(
@@ -42,7 +42,22 @@ registry.registerPath({
params: paramsSchema, params: paramsSchema,
query: querySchema query: querySchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function checkDomainNamespaceAvailability( export async function checkDomainNamespaceAvailability(
@@ -73,7 +73,22 @@ registry.registerPath({
request: { request: {
query: querySchema query: querySchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function listDomainNamespaces( export async function listDomainNamespaces(
@@ -58,7 +58,22 @@ registry.registerPath({
} }
} }
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function createEventStreamingDestination( export async function createEventStreamingDestination(
@@ -38,7 +38,22 @@ registry.registerPath({
request: { request: {
params: paramsSchema params: paramsSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function deleteEventStreamingDestination( export async function deleteEventStreamingDestination(
@@ -88,7 +88,22 @@ registry.registerPath({
query: querySchema, query: querySchema,
params: paramsSchema params: paramsSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function listEventStreamingDestinations( export async function listEventStreamingDestinations(
@@ -61,7 +61,22 @@ registry.registerPath({
} }
} }
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function updateEventStreamingDestination( export async function updateEventStreamingDestination(
@@ -68,7 +68,22 @@ registry.registerPath({
} }
} }
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function createHealthCheck( export async function createHealthCheck(
@@ -41,7 +41,22 @@ registry.registerPath({
request: { request: {
params: paramsSchema params: paramsSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function deleteHealthCheck( export async function deleteHealthCheck(
@@ -68,7 +68,22 @@ registry.registerPath({
params: paramsSchema, params: paramsSchema,
query: querySchema query: querySchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function listHealthChecks( export async function listHealthChecks(
@@ -97,7 +97,22 @@ registry.registerPath({
} }
} }
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function updateHealthCheck( export async function updateHealthCheck(
@@ -63,7 +63,22 @@ registry.registerPath({
} }
} }
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function createOrgOidcIdp( export async function createOrgOidcIdp(
+16 -1
View File
@@ -38,7 +38,22 @@ registry.registerPath({
request: { request: {
params: paramsSchema params: paramsSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function deleteOrgIdp( export async function deleteOrgIdp(
+16 -1
View File
@@ -56,7 +56,22 @@ registry.registerPath({
request: { request: {
params: paramsSchema params: paramsSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function getOrgIdp( export async function getOrgIdp(
+16 -1
View File
@@ -72,7 +72,22 @@ registry.registerPath({
query: querySchema, query: querySchema,
params: paramsSchema params: paramsSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function listOrgIdps( export async function listOrgIdps(
@@ -70,7 +70,22 @@ registry.registerPath({
} }
} }
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function updateOrgOidcIdp( export async function updateOrgOidcIdp(
@@ -28,7 +28,7 @@ import { OlmErrorCodes, sendOlmError } from "@server/routers/olm/error";
import { sendTerminateClient } from "@server/routers/client/terminate"; import { sendTerminateClient } from "@server/routers/client/terminate";
const reGenerateSecretParamsSchema = z.strictObject({ const reGenerateSecretParamsSchema = z.strictObject({
clientId: z.string().transform(Number).pipe(z.int().positive()) clientId: z.coerce.number().int().positive()
}); });
const reGenerateSecretBodySchema = z.strictObject({ const reGenerateSecretBodySchema = z.strictObject({
@@ -27,7 +27,7 @@ import { getAllowedIps } from "@server/routers/target/helpers";
import { disconnectClient, sendToClient } from "#private/routers/ws"; import { disconnectClient, sendToClient } from "#private/routers/ws";
const updateSiteParamsSchema = z.strictObject({ const updateSiteParamsSchema = z.strictObject({
siteId: z.string().transform(Number).pipe(z.int().positive()) siteId: z.coerce.number().int().positive()
}); });
const updateSiteBodySchema = z.strictObject({ const updateSiteBodySchema = z.strictObject({
+16 -1
View File
@@ -92,7 +92,22 @@ export type SignSshKeyResponse = {
// } // }
// } // }
// }, // },
// responses: {} // responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
// }); // });
export async function signSshKey( export async function signSshKey(
+17 -2
View File
@@ -27,7 +27,7 @@ import { rebuildClientAssociationsFromClient } from "@server/lib/rebuildClientAs
const addUserRoleParamsSchema = z.strictObject({ const addUserRoleParamsSchema = z.strictObject({
userId: z.string(), userId: z.string(),
roleId: z.string().transform(stoi).pipe(z.number()) roleId: z.coerce.number()
}); });
registry.registerPath({ registry.registerPath({
@@ -38,7 +38,22 @@ registry.registerPath({
request: { request: {
params: addUserRoleParamsSchema params: addUserRoleParamsSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function addUserRole( export async function addUserRole(
+17 -2
View File
@@ -27,7 +27,7 @@ import { rebuildClientAssociationsFromClient } from "@server/lib/rebuildClientAs
const removeUserRoleParamsSchema = z.strictObject({ const removeUserRoleParamsSchema = z.strictObject({
userId: z.string(), userId: z.string(),
roleId: z.string().transform(stoi).pipe(z.number()) roleId: z.coerce.number()
}); });
registry.registerPath({ registry.registerPath({
@@ -39,7 +39,22 @@ registry.registerPath({
request: { request: {
params: removeUserRoleParamsSchema params: removeUserRoleParamsSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function removeUserRole( export async function removeUserRole(
@@ -22,7 +22,22 @@ registry.registerPath({
request: { request: {
params: deleteAccessTokenParamsSchema params: deleteAccessTokenParamsSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function deleteAccessToken( export async function deleteAccessToken(
@@ -31,7 +31,7 @@ export const generateAccessTokenBodySchema = z.strictObject({
}); });
export const generateAccssTokenParamsSchema = z.strictObject({ export const generateAccssTokenParamsSchema = z.strictObject({
resourceId: z.string().transform(Number).pipe(z.int().positive()) resourceId: z.coerce.number().int().positive()
}); });
export type GenerateAccessTokenResponse = Omit< export type GenerateAccessTokenResponse = Omit<
@@ -54,7 +54,22 @@ registry.registerPath({
} }
} }
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function generateAccessToken( export async function generateAccessToken(
+32 -2
View File
@@ -129,7 +129,22 @@ registry.registerPath({
}), }),
query: listAccessTokensSchema query: listAccessTokensSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
registry.registerPath({ registry.registerPath({
@@ -143,7 +158,22 @@ registry.registerPath({
}), }),
query: listAccessTokensSchema query: listAccessTokensSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function listAccessTokens( export async function listAccessTokens(
+16 -1
View File
@@ -48,7 +48,22 @@ registry.registerPath({
} }
} }
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function createOrgApiKey( export async function createOrgApiKey(
+16 -1
View File
@@ -22,7 +22,22 @@ registry.registerPath({
request: { request: {
params: paramsSchema params: paramsSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function deleteApiKey( export async function deleteApiKey(
+16 -1
View File
@@ -53,7 +53,22 @@ registry.registerPath({
params: paramsSchema, params: paramsSchema,
query: querySchema query: querySchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function listApiKeyActions( export async function listApiKeyActions(
+16 -1
View File
@@ -57,7 +57,22 @@ registry.registerPath({
params: paramsSchema, params: paramsSchema,
query: querySchema query: querySchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function listOrgApiKeys( export async function listOrgApiKeys(
+16 -1
View File
@@ -36,7 +36,22 @@ registry.registerPath({
} }
} }
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function setApiKeyActions( export async function setApiKeyActions(
@@ -5,6 +5,7 @@ import { OpenAPITags } from "@server/openApi";
import createHttpError from "http-errors"; import createHttpError from "http-errors";
import HttpCode from "@server/types/HttpCode"; import HttpCode from "@server/types/HttpCode";
import { fromError } from "zod-validation-error"; import { fromError } from "zod-validation-error";
import { z } from "zod";
import logger from "@server/logger"; import logger from "@server/logger";
import { import {
queryAccessAuditLogsQuery, queryAccessAuditLogsQuery,
@@ -28,7 +29,22 @@ registry.registerPath({
}), }),
params: queryRequestAuditLogsParams params: queryRequestAuditLogsParams
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function exportRequestAuditLogs( export async function exportRequestAuditLogs(
@@ -156,7 +156,22 @@ registry.registerPath({
query: queryAccessAuditLogsQuery, query: queryAccessAuditLogsQuery,
params: queryRequestAuditLogsParams params: queryRequestAuditLogsParams
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export type QueryRequestAnalyticsResponse = Awaited<ReturnType<typeof query>>; export type QueryRequestAnalyticsResponse = Awaited<ReturnType<typeof query>>;
@@ -227,7 +227,22 @@ registry.registerPath({
query: queryAccessAuditLogsQuery, query: queryAccessAuditLogsQuery,
params: queryRequestAuditLogsParams params: queryRequestAuditLogsParams
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
async function queryUniqueFilterAttributes( async function queryUniqueFilterAttributes(
+1 -1
View File
@@ -9,7 +9,7 @@ import logger from "@server/logger";
export const params = z.strictObject({ export const params = z.strictObject({
token: z.string(), token: z.string(),
resourceId: z.string().transform(Number).pipe(z.int().positive()) resourceId: z.coerce.number().int().positive()
}); });
export type CheckResourceSessionParams = z.infer<typeof params>; export type CheckResourceSessionParams = z.infer<typeof params>;
+16 -1
View File
@@ -51,7 +51,22 @@ export type LookupUserResponse = {
// request: { // request: {
// body: lookupBodySchema // body: lookupBodySchema
// }, // },
// responses: {} // responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
// }); // });
export async function lookupUser( export async function lookupUser(
@@ -31,7 +31,22 @@ registry.registerPath({
} }
} }
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function applyJSONBlueprint( export async function applyJSONBlueprint(
@@ -54,7 +54,22 @@ registry.registerPath({
} }
} }
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function applyYAMLBlueprint( export async function applyYAMLBlueprint(
+17 -2
View File
@@ -13,7 +13,7 @@ import { OpenAPITags, registry } from "@server/openApi";
import { BlueprintData } from "./types"; import { BlueprintData } from "./types";
const getBlueprintSchema = z.strictObject({ const getBlueprintSchema = z.strictObject({
blueprintId: z.string().transform(stoi).pipe(z.int().positive()), blueprintId: z.coerce.number().int().positive(),
orgId: z.string() orgId: z.string()
}); });
@@ -57,7 +57,22 @@ registry.registerPath({
request: { request: {
params: getBlueprintSchema params: getBlueprintSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function getBlueprint( export async function getBlueprint(
+16 -1
View File
@@ -74,7 +74,22 @@ registry.registerPath({
}), }),
query: listBluePrintsSchema query: listBluePrintsSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function listBlueprints( export async function listBlueprints(
+17 -2
View File
@@ -11,7 +11,7 @@ import { fromError } from "zod-validation-error";
import { OpenAPITags, registry } from "@server/openApi"; import { OpenAPITags, registry } from "@server/openApi";
const archiveClientSchema = z.strictObject({ const archiveClientSchema = z.strictObject({
clientId: z.string().transform(Number).pipe(z.int().positive()) clientId: z.coerce.number().int().positive()
}); });
registry.registerPath({ registry.registerPath({
@@ -22,7 +22,22 @@ registry.registerPath({
request: { request: {
params: archiveClientSchema params: archiveClientSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function archiveClient( export async function archiveClient(
+17 -2
View File
@@ -13,7 +13,7 @@ import { sendTerminateClient } from "./terminate";
import { OlmErrorCodes } from "../olm/error"; import { OlmErrorCodes } from "../olm/error";
const blockClientSchema = z.strictObject({ const blockClientSchema = z.strictObject({
clientId: z.string().transform(Number).pipe(z.int().positive()) clientId: z.coerce.number().int().positive()
}); });
registry.registerPath({ registry.registerPath({
@@ -24,7 +24,22 @@ registry.registerPath({
request: { request: {
params: blockClientSchema params: blockClientSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function blockClient( export async function blockClient(
+16 -1
View File
@@ -59,7 +59,22 @@ registry.registerPath({
} }
} }
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function createClient( export async function createClient(
+16 -1
View File
@@ -60,7 +60,22 @@ registry.registerPath({
} }
} }
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function createUserClient( export async function createUserClient(
+17 -2
View File
@@ -14,7 +14,7 @@ import { sendTerminateClient } from "./terminate";
import { OlmErrorCodes } from "../olm/error"; import { OlmErrorCodes } from "../olm/error";
const deleteClientSchema = z.strictObject({ const deleteClientSchema = z.strictObject({
clientId: z.string().transform(Number).pipe(z.int().positive()) clientId: z.coerce.number().int().positive()
}); });
registry.registerPath({ registry.registerPath({
@@ -25,7 +25,22 @@ registry.registerPath({
request: { request: {
params: deleteClientSchema params: deleteClientSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function deleteClient( export async function deleteClient(
+32 -2
View File
@@ -253,7 +253,22 @@ registry.registerPath({
niceId: z.string() niceId: z.string()
}) })
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
registry.registerPath({ registry.registerPath({
@@ -266,7 +281,22 @@ registry.registerPath({
clientId: z.number() clientId: z.number()
}) })
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function getClient( export async function getClient(
+16 -1
View File
@@ -186,7 +186,22 @@ registry.registerPath({
query: listClientsSchema, query: listClientsSchema,
params: listClientsParamsSchema params: listClientsParamsSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function listClients( export async function listClients(
+16 -1
View File
@@ -213,7 +213,22 @@ registry.registerPath({
query: listUserDevicesSchema, query: listUserDevicesSchema,
params: listUserDevicesParamsSchema params: listUserDevicesParamsSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function listUserDevices( export async function listUserDevices(
+16 -1
View File
@@ -27,7 +27,22 @@ registry.registerPath({
request: { request: {
params: pickClientDefaultsSchema params: pickClientDefaultsSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function pickClientDefaults( export async function pickClientDefaults(
+17 -2
View File
@@ -11,7 +11,7 @@ import { fromError } from "zod-validation-error";
import { OpenAPITags, registry } from "@server/openApi"; import { OpenAPITags, registry } from "@server/openApi";
const unarchiveClientSchema = z.strictObject({ const unarchiveClientSchema = z.strictObject({
clientId: z.string().transform(Number).pipe(z.int().positive()) clientId: z.coerce.number().int().positive()
}); });
registry.registerPath({ registry.registerPath({
@@ -22,7 +22,22 @@ registry.registerPath({
request: { request: {
params: unarchiveClientSchema params: unarchiveClientSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function unarchiveClient( export async function unarchiveClient(
+17 -2
View File
@@ -11,7 +11,7 @@ import { fromError } from "zod-validation-error";
import { OpenAPITags, registry } from "@server/openApi"; import { OpenAPITags, registry } from "@server/openApi";
const unblockClientSchema = z.strictObject({ const unblockClientSchema = z.strictObject({
clientId: z.string().transform(Number).pipe(z.int().positive()) clientId: z.coerce.number().int().positive()
}); });
registry.registerPath({ registry.registerPath({
@@ -22,7 +22,22 @@ registry.registerPath({
request: { request: {
params: unblockClientSchema params: unblockClientSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function unblockClient( export async function unblockClient(
+17 -2
View File
@@ -11,7 +11,7 @@ import { fromError } from "zod-validation-error";
import { OpenAPITags, registry } from "@server/openApi"; import { OpenAPITags, registry } from "@server/openApi";
const updateClientParamsSchema = z.strictObject({ const updateClientParamsSchema = z.strictObject({
clientId: z.string().transform(Number).pipe(z.int().positive()) clientId: z.coerce.number().int().positive()
}); });
const updateClientSchema = z.strictObject({ const updateClientSchema = z.strictObject({
@@ -36,7 +36,22 @@ registry.registerPath({
} }
} }
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function updateClient( export async function updateClient(
+16 -1
View File
@@ -37,7 +37,22 @@ registry.registerPath({
orgId: z.string() orgId: z.string()
}) })
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function getDNSRecords( export async function getDNSRecords(
+16 -1
View File
@@ -39,7 +39,22 @@ registry.registerPath({
orgId: z.string() orgId: z.string()
}) })
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function getDomain( export async function getDomain(
+16 -1
View File
@@ -67,7 +67,22 @@ registry.registerPath({
}), }),
query: listDomainsSchema query: listDomainsSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function listDomains( export async function listDomains(
+16 -1
View File
@@ -36,7 +36,22 @@ registry.registerPath({
orgId: z.string() orgId: z.string()
}) })
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function updateOrgDomain( export async function updateOrgDomain(
+16 -1
View File
@@ -38,7 +38,22 @@ registry.registerPath({
} }
} }
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function createIdpOrgPolicy( export async function createIdpOrgPolicy(
+16 -1
View File
@@ -48,7 +48,22 @@ registry.registerPath({
} }
} }
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function createOidcIdp( export async function createOidcIdp(
+16 -1
View File
@@ -25,7 +25,22 @@ registry.registerPath({
request: { request: {
params: paramsSchema params: paramsSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function deleteIdp( export async function deleteIdp(
+16 -1
View File
@@ -23,7 +23,22 @@ registry.registerPath({
request: { request: {
params: paramsSchema params: paramsSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function deleteIdpOrgPolicy( export async function deleteIdpOrgPolicy(
+16 -1
View File
@@ -38,7 +38,22 @@ registry.registerPath({
request: { request: {
params: paramsSchema params: paramsSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function getIdp( export async function getIdp(
+16 -1
View File
@@ -53,7 +53,22 @@ registry.registerPath({
params: paramsSchema, params: paramsSchema,
query: querySchema query: querySchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function listIdpOrgPolicies( export async function listIdpOrgPolicies(
+16 -1
View File
@@ -62,7 +62,22 @@ registry.registerPath({
request: { request: {
query: querySchema query: querySchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function listIdps( export async function listIdps(
+16 -1
View File
@@ -37,7 +37,22 @@ registry.registerPath({
} }
} }
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function updateIdpOrgPolicy( export async function updateIdpOrgPolicy(
+16 -1
View File
@@ -54,7 +54,22 @@ registry.registerPath({
} }
} }
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function updateOidcIdp( export async function updateOidcIdp(
+16 -1
View File
@@ -43,7 +43,22 @@ export type CreateOlmResponse = {
// }, // },
// params: paramsSchema // params: paramsSchema
// }, // },
// responses: {} // responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
// }); // });
export async function createUserOlm( export async function createUserOlm(
+16 -1
View File
@@ -28,7 +28,22 @@ const paramsSchema = z
// request: { // request: {
// params: paramsSchema // params: paramsSchema
// }, // },
// responses: {} // responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
// }); // });
export async function deleteUserOlm( export async function deleteUserOlm(
+16 -1
View File
@@ -30,7 +30,22 @@ const querySchema = z.object({
// request: { // request: {
// params: paramsSchema // params: paramsSchema
// }, // },
// responses: {} // responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
// }); // });
export async function getUserOlm( export async function getUserOlm(
+16 -1
View File
@@ -41,7 +41,22 @@ const paramsSchema = z
// query: querySchema, // query: querySchema,
// params: paramsSchema // params: paramsSchema
// }, // },
// responses: {} // responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
// }); // });
export type ListUserOlmsResponse = { export type ListUserOlmsResponse = {
+16 -1
View File
@@ -83,7 +83,22 @@ registry.registerPath({
request: { request: {
params: paramsSchema params: paramsSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function checkOrgUserAccess( export async function checkOrgUserAccess(
+16 -1
View File
@@ -74,7 +74,22 @@ registry.registerPath({
} }
} }
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function createOrg( export async function createOrg(
+16 -1
View File
@@ -24,7 +24,22 @@ registry.registerPath({
request: { request: {
params: deleteOrgSchema params: deleteOrgSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function deleteOrg( export async function deleteOrg(
+16 -1
View File
@@ -26,7 +26,22 @@ registry.registerPath({
request: { request: {
params: getOrgSchema params: getOrgSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function getOrg( export async function getOrg(
+16 -1
View File
@@ -33,7 +33,22 @@ registry.registerPath({
request: { request: {
query: listOrgsSchema query: listOrgsSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export type ListOrgsResponse = { export type ListOrgsResponse = {
+16 -1
View File
@@ -37,7 +37,22 @@ const listOrgsSchema = z.object({
// request: { // request: {
// query: listOrgsSchema // query: listOrgsSchema
// }, // },
// responses: {} // responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
// }); // });
type ResponseOrg = Org & { type ResponseOrg = Org & {
+16 -1
View File
@@ -21,7 +21,22 @@ registry.registerPath({
request: { request: {
params: resetOrgBandwidthParamsSchema params: resetOrgBandwidthParamsSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function resetOrgBandwidth( export async function resetOrgBandwidth(
+16 -1
View File
@@ -61,7 +61,22 @@ registry.registerPath({
} }
} }
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function updateOrg( export async function updateOrg(
@@ -22,7 +22,7 @@ const addEmailToResourceWhitelistBodySchema = z.strictObject({
}); });
const addEmailToResourceWhitelistParamsSchema = z.strictObject({ const addEmailToResourceWhitelistParamsSchema = z.strictObject({
resourceId: z.string().transform(Number).pipe(z.int().positive()) resourceId: z.coerce.number().int().positive()
}); });
registry.registerPath({ registry.registerPath({
@@ -40,7 +40,22 @@ registry.registerPath({
} }
} }
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function addEmailToResourceWhitelist( export async function addEmailToResourceWhitelist(
+16 -1
View File
@@ -40,7 +40,22 @@ registry.registerPath({
} }
} }
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function addRoleToResource( export async function addRoleToResource(
+16 -1
View File
@@ -40,7 +40,22 @@ registry.registerPath({
} }
} }
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function addUserToResource( export async function addUserToResource(
+1 -1
View File
@@ -20,7 +20,7 @@ export const authWithPasswordBodySchema = z.strictObject({
}); });
export const authWithPasswordParamsSchema = z.strictObject({ export const authWithPasswordParamsSchema = z.strictObject({
resourceId: z.string().transform(Number).pipe(z.int().positive()) resourceId: z.coerce.number().int().positive()
}); });
export type AuthWithPasswordResponse = { export type AuthWithPasswordResponse = {
+1 -1
View File
@@ -19,7 +19,7 @@ export const authWithPincodeBodySchema = z.strictObject({
}); });
export const authWithPincodeParamsSchema = z.strictObject({ export const authWithPincodeParamsSchema = z.strictObject({
resourceId: z.string().transform(Number).pipe(z.int().positive()) resourceId: z.coerce.number().int().positive()
}); });
export type AuthWithPincodeResponse = { export type AuthWithPincodeResponse = {
+1 -1
View File
@@ -20,7 +20,7 @@ const authWithWhitelistBodySchema = z.strictObject({
}); });
const authWithWhitelistParamsSchema = z.strictObject({ const authWithWhitelistParamsSchema = z.strictObject({
resourceId: z.string().transform(Number).pipe(z.int().positive()) resourceId: z.coerce.number().int().positive()
}); });
export type AuthWithWhitelistResponse = { export type AuthWithWhitelistResponse = {
+16 -1
View File
@@ -96,7 +96,22 @@ registry.registerPath({
} }
} }
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function createResource( export async function createResource(
+17 -2
View File
@@ -25,7 +25,7 @@ const createResourceRuleSchema = z.strictObject({
}); });
const createResourceRuleParamsSchema = z.strictObject({ const createResourceRuleParamsSchema = z.strictObject({
resourceId: z.string().transform(Number).pipe(z.int().positive()) resourceId: z.coerce.number().int().positive()
}); });
registry.registerPath({ registry.registerPath({
@@ -43,7 +43,22 @@ registry.registerPath({
} }
} }
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function createResourceRule( export async function createResourceRule(
+17 -2
View File
@@ -15,7 +15,7 @@ import { OpenAPITags, registry } from "@server/openApi";
// Define Zod schema for request parameters validation // Define Zod schema for request parameters validation
const deleteResourceSchema = z.strictObject({ const deleteResourceSchema = z.strictObject({
resourceId: z.string().transform(Number).pipe(z.int().positive()) resourceId: z.coerce.number().int().positive()
}); });
registry.registerPath({ registry.registerPath({
@@ -26,7 +26,22 @@ registry.registerPath({
request: { request: {
params: deleteResourceSchema params: deleteResourceSchema
}, },
responses: {} responses: {
200: {
description: "Successful response",
content: {
"application/json": {
schema: z.object({
data: z.unknown().nullable(),
success: z.boolean(),
error: z.boolean(),
message: z.string(),
status: z.number()
})
}
}
}
}
}); });
export async function deleteResource( export async function deleteResource(

Some files were not shown because too many files have changed in this diff Show More