@devicecloud.dev/dcd
Version:
Better cloud maestro testing
1,624 lines (1,623 loc) • 49.8 kB
TypeScript
/**
* This file was auto-generated by openapi-typescript.
* Do not make direct changes to the file.
*/
export interface paths {
"/uploads/binary": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["UploadsController_createBinary"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/uploads/getBinaryUploadUrl": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["UploadsController_getBinaryUploadUrl"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/uploads/checkForExistingUpload": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["UploadsController_checkForExistingUpload"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/uploads/finaliseUpload": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["UploadsController_finaliseUpload"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/uploads/finishLargeFile": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["UploadsController_finishLargeFile"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/uploads/flow": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["UploadsController_createTest"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/uploads/retryTest": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["UploadsController_retryTest"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/uploads/cancelTest": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["UploadsController_cancelTest"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/uploads/status": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get: operations["UploadsController_getUploadStatus"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/uploads/{uploadId}": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post?: never;
delete: operations["UploadsController_deleteUpload"];
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/results/{uploadId}": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get: operations["ResultsController_getResults"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/results/{uploadId}/download": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["ResultsController_getTestRunArtifacts"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/results/notify/{uploadId}": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["ResultsController_notifyTestRunComplete"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/results/{uploadId}/report": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get: operations["ResultsController_downloadReport"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/results/{uploadId}/html-report": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get: operations["ResultsController_downloadHtmlReport"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/results/compatibility/data": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get: operations["ResultsController_getCompatibilityData"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/allure/{uploadId}/download": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/**
* Download Allure report as HTML
* @description Downloads a single-file Allure report as HTML containing all test results. Report is generated once and stored in Supabase Storage for subsequent downloads.
*/
get: operations["AllureController_downloadAllureReport"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/webhooks": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get: operations["WebhooksController_getWebhook"];
put?: never;
post: operations["WebhooksController_setWebhook"];
delete: operations["WebhooksController_deleteWebhook"];
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/webhooks/regenerate-secret": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["WebhooksController_regenerateWebhookSecret"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/webhooks/test": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["WebhooksController_testWebhook"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/org/increase_credits": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["OrgController_paddleTransactionCompleted"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/org/update-name": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["OrgController_updateOrgName"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/org/invite-team-member": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["OrgController_inviteTeamMember"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/org/accept-invite": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["OrgController_acceptInvite"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/frontend/check-domain-saml": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["FrontendController_checkDomainSaml"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/health": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get: operations["HealthController_health"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
}
export type webhooks = Record<string, never>;
export interface components {
schemas: {
IDBResult: {
binary_upload_id: string;
cost: number | null;
created_at: string;
env: Record<string, never>;
id: number;
org_id: number;
platform: string;
simulator_name: string;
status: string;
test_file_name: string;
test_upload_id: string;
};
ICreateBinaryUploadArgs: {
/**
* Format: binary
* @description This file must either be an apk or a zip file
*/
file: string;
};
ICreateBinaryResponse: {
message: string;
binaryId: string;
};
IGetBinaryUploadUrlArgs: {
platform: Record<string, never>;
fileSize: number;
};
B2SimpleUpload: {
uploadUrl: string;
authorizationToken: string;
};
B2UploadPartUrl: {
uploadUrl: string;
authorizationToken: string;
};
B2LargeUpload: {
fileId: string;
fileName: string;
uploadPartUrls: components["schemas"]["B2UploadPartUrl"][];
};
B2UploadStrategy: {
/** @enum {string} */
strategy: "simple" | "large";
simple?: components["schemas"]["B2SimpleUpload"];
large?: components["schemas"]["B2LargeUpload"];
};
IGetBinaryUploadUrlResponse: {
/** @description Temporary upload path in uploads/ folder for TUS upload */
path: string;
/** @description Temporary upload path (same as path) */
tempPath: string;
/** @description Final path where file will be moved after upload completes */
finalPath: string;
/** @description Upload ID */
id: string;
/** @description Backblaze upload strategy if configured */
b2?: components["schemas"]["B2UploadStrategy"];
};
ICheckForExistingUploadArgs: {
sha: string;
};
ICheckForExistingUploadResponse: {
appBinaryId: string;
exists: boolean;
};
IFinaliseUploadArgs: {
/** @description Final path where file should be moved to (for TUS uploads) */
finalPath?: string;
/**
* @description Whether the Supabase upload was successful
* @default true
*/
supabaseSuccess: boolean;
/**
* @description Whether the Backblaze upload was successful
* @default false
*/
backblazeSuccess: boolean;
id: string;
path: string;
metadata: Record<string, never>;
sha: string;
};
IFinaliseUploadResponse: Record<string, never>;
IFinishLargeFileArgs: {
/**
* @description The Backblaze file ID from the large file upload
* @example abc123xyz
*/
fileId: string;
/**
* @description Array of SHA1 hashes for each uploaded part
* @example [
* "sha1hash1",
* "sha1hash2"
* ]
*/
partSha1Array: string[];
};
IFinishLargeFileResponse: {
success: boolean;
result: Record<string, never>;
};
ICreateTestUploadArgs: {
/**
* Format: binary
* @description This file must be a zip file
*/
file: string;
/** @enum {string} */
androidApiLevel?: "29" | "30" | "31" | "32" | "33" | "34" | "35" | "36";
/** @enum {string} */
androidDevice?: "pixel-6" | "pixel-6-pro" | "pixel-7" | "pixel-7-pro" | "generic-tablet";
apiKey?: string;
apiUrl?: string;
appFile?: string;
/** @enum {string} */
iOSVersion?: "16" | "17" | "18" | "26";
/** @enum {string} */
iOSDevice?: "iphone-14" | "iphone-14-pro" | "iphone-15" | "iphone-15-pro" | "iphone-16" | "iphone-16-plus" | "iphone-16-pro" | "iphone-16-pro-max" | "ipad-pro-6th-gen";
platform?: string;
/** @enum {string} */
runnerType?: "m4" | "m1" | "default" | "gpu1" | "cpu1";
metadata?: string;
workspaceConfig?: string;
flowMetadata?: string;
testFileOverrides?: string;
testFileNames?: string;
sequentialFlows?: string;
appBinaryId: string;
env: string;
googlePlay: boolean;
config: string;
name: string;
};
IRetryTestArgs: {
resultId: number;
};
ICancelTestArgs: {
/** @description ID of a specific result to cancel. Either resultId or uploadId must be provided, but not both. */
resultId?: number;
/** @description ID of an upload to cancel all pending results for. Either resultId or uploadId must be provided, but not both. */
uploadId?: string;
};
TResultResponse: {
id: number;
test_file_name: string;
status: string;
retry_of?: number;
fail_reason?: string;
duration_seconds?: number;
};
UpdateOrgNameDto: {
/**
* @description Organization ID
* @example 123
*/
orgId: number;
/**
* @description Organization name
* @example Acme Corporation
*/
name: string;
};
};
responses: never;
parameters: never;
requestBodies: never;
headers: never;
pathItems: never;
}
export type $defs = Record<string, never>;
export interface operations {
UploadsController_createBinary: {
parameters: {
query?: never;
header: {
"x-app-api-key": string;
};
path?: never;
cookie?: never;
};
requestBody: {
content: {
"multipart/form-data": components["schemas"]["ICreateBinaryUploadArgs"];
};
};
responses: {
/**
* @description The record has been successfully created.
* @example {
* "message": "Binary uploaded successfully",
* "binaryId": "binary-123-abc-def"
* }
*/
201: {
headers: {
[name: string]: unknown;
};
content: {
/**
* @example {
* "message": "Binary uploaded successfully",
* "binaryId": "binary-123-abc-def"
* }
*/
"application/json": components["schemas"]["ICreateBinaryResponse"];
};
};
};
};
UploadsController_getBinaryUploadUrl: {
parameters: {
query?: never;
header: {
"x-app-api-key": string;
};
path?: never;
cookie?: never;
};
requestBody: {
content: {
"application/json": components["schemas"]["IGetBinaryUploadUrlArgs"];
};
};
responses: {
/** @description The url has been successfully created. */
201: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["IGetBinaryUploadUrlResponse"];
};
};
};
};
UploadsController_checkForExistingUpload: {
parameters: {
query?: never;
header: {
"x-app-api-key": string;
};
path?: never;
cookie?: never;
};
requestBody: {
content: {
"application/json": components["schemas"]["ICheckForExistingUploadArgs"];
};
};
responses: {
/** @description The url has been successfully created. */
201: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["ICheckForExistingUploadResponse"];
};
};
};
};
UploadsController_finaliseUpload: {
parameters: {
query?: never;
header: {
"x-app-api-key": string;
};
path?: never;
cookie?: never;
};
requestBody: {
content: {
"application/json": components["schemas"]["IFinaliseUploadArgs"];
};
};
responses: {
/** @description The upload has been completed. */
201: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["IFinaliseUploadResponse"];
};
};
};
};
UploadsController_finishLargeFile: {
parameters: {
query?: never;
header: {
"x-app-api-key": string;
};
path?: never;
cookie?: never;
};
requestBody: {
content: {
"application/json": components["schemas"]["IFinishLargeFileArgs"];
};
};
responses: {
/** @description The large file upload has been completed. */
201: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": components["schemas"]["IFinishLargeFileResponse"];
};
};
};
};
UploadsController_createTest: {
parameters: {
query?: never;
header: {
"x-app-api-key": string;
};
path?: never;
cookie?: never;
};
requestBody: {
content: {
"multipart/form-data": components["schemas"]["ICreateTestUploadArgs"];
};
};
responses: {
/** @description The record has been successfully created. */
201: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
message?: string;
results?: components["schemas"]["IDBResult"][];
};
};
};
};
};
UploadsController_retryTest: {
parameters: {
query?: never;
header: {
"x-app-api-key": string;
};
path?: never;
cookie?: never;
};
requestBody: {
content: {
"application/json": components["schemas"]["IRetryTestArgs"];
};
};
responses: {
/** @description The record has been successfully created. */
201: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
message?: string;
results?: components["schemas"]["IDBResult"][];
};
};
};
};
};
UploadsController_cancelTest: {
parameters: {
query?: never;
header: {
"x-app-api-key": string;
};
path?: never;
cookie?: never;
};
requestBody: {
content: {
"application/json": components["schemas"]["ICancelTestArgs"];
};
};
responses: {
/** @description The record has been successfully cancelled. */
201: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
message?: string;
success?: boolean;
cancelledCount?: number;
};
};
};
};
};
UploadsController_getUploadStatus: {
parameters: {
query?: {
/** @description Upload ID to get status for */
uploadId?: string;
/** @description Upload name to get status for */
name?: string;
};
header: {
"x-app-api-key": string;
};
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Upload status */
200: {
headers: {
[name: string]: unknown;
};
content: {
/**
* @example {
* "uploadId": "upload-123",
* "status": "PENDING",
* "tests": [
* {
* "id": 1,
* "test_file_name": "test-flow.yaml",
* "status": "PENDING"
* }
* ]
* }
*/
"application/json": Record<string, never>;
};
};
};
};
UploadsController_deleteUpload: {
parameters: {
query?: never;
header: {
"x-app-api-key": string;
};
path: {
uploadId: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
200: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description The upload has been successfully deleted. */
201: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
success?: boolean;
message?: string;
};
};
};
};
};
ResultsController_getResults: {
parameters: {
query?: never;
header: {
"x-app-api-key": string;
};
path: {
uploadId: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description The record has been successfully created. */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
statusCode?: number;
results?: components["schemas"]["TResultResponse"][];
};
};
};
};
};
ResultsController_getTestRunArtifacts: {
parameters: {
query?: never;
header: {
"x-app-api-key": string;
};
path: {
uploadId: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
201: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
ResultsController_notifyTestRunComplete: {
parameters: {
query?: never;
header: {
"x-app-api-key": string;
};
path: {
uploadId: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Send results summary email. */
201: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": string;
};
};
};
};
ResultsController_downloadReport: {
parameters: {
query?: never;
header: {
"x-app-api-key": string;
};
path: {
uploadId: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Download combined JUNIT test report (report.xml) for the upload */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": string;
};
};
};
};
ResultsController_downloadHtmlReport: {
parameters: {
query?: never;
header: {
"x-app-api-key": string;
};
path: {
uploadId: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Download combined HTML test report (report.html) for the upload */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": string;
};
};
};
};
ResultsController_getCompatibilityData: {
parameters: {
query?: never;
header: {
"x-app-api-key": string;
};
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Device compatibility lookup data including Maestro versions */
200: {
headers: {
[name: string]: unknown;
};
content: {
/**
* @example {
* "statusCode": 200,
* "data": {
* "ios": {
* "iphone-14": {
* "name": "iPhone 14",
* "versions": [
* "15",
* "16",
* "17",
* "18"
* ],
* "deprecated": false
* },
* "iphone-14-pro": {
* "name": "iPhone 14 Pro",
* "versions": [
* "15",
* "16",
* "17",
* "18"
* ],
* "deprecated": false
* },
* "iphone-15": {
* "name": "iPhone 15",
* "versions": [
* "16",
* "17",
* "18"
* ],
* "deprecated": false
* },
* "iphone-15-pro": {
* "name": "iPhone 15 Pro",
* "versions": [
* "16",
* "17",
* "18"
* ],
* "deprecated": false
* },
* "iphone-16": {
* "name": "iPhone 16",
* "versions": [
* "17",
* "18"
* ],
* "deprecated": false
* },
* "iphone-16-plus": {
* "name": "iPhone 16 Plus",
* "versions": [
* "17",
* "18"
* ],
* "deprecated": false
* },
* "iphone-16-pro": {
* "name": "iPhone 16 Pro",
* "versions": [
* "17",
* "18"
* ],
* "deprecated": false
* },
* "iphone-16-pro-max": {
* "name": "iPhone 16 Pro Max",
* "versions": [
* "17",
* "18"
* ],
* "deprecated": false
* },
* "iphone-13": {
* "name": "iPhone 13",
* "versions": [
* "15",
* "16",
* "17"
* ],
* "deprecated": true
* },
* "ipad-air": {
* "name": "iPad Air",
* "versions": [
* "15",
* "16",
* "17"
* ],
* "deprecated": false
* },
* "ipad-pro-6th-gen": {
* "name": "iPad Pro (6th gen)",
* "versions": [
* "16",
* "17",
* "18"
* ],
* "deprecated": false
* }
* },
* "android": {
* "pixel-6": {
* "name": "Pixel 6",
* "apiLevels": [
* "29",
* "30",
* "31",
* "32",
* "33"
* ],
* "deprecated": false
* },
* "pixel-6-pro": {
* "name": "Pixel 6 Pro",
* "apiLevels": [
* "29",
* "30",
* "31",
* "32",
* "33"
* ],
* "deprecated": false
* },
* "pixel-7": {
* "name": "Pixel 7",
* "apiLevels": [
* "30",
* "31",
* "32",
* "33",
* "34"
* ],
* "deprecated": false
* },
* "pixel-7-pro": {
* "name": "Pixel 7 Pro",
* "apiLevels": [
* "30",
* "31",
* "32",
* "33",
* "34"
* ],
* "deprecated": false
* },
* "generic-tablet": {
* "name": "Generic Tablet",
* "apiLevels": [
* "29",
* "30",
* "31",
* "32",
* "33",
* "34",
* "35"
* ],
* "deprecated": false
* }
* },
* "androidPlay": {
* "pixel-6": {
* "name": "Pixel 6 (Google Play)",
* "apiLevels": [
* "29",
* "30",
* "31",
* "32",
* "33"
* ],
* "deprecated": false
* },
* "pixel-7": {
* "name": "Pixel 7 (Google Play)",
* "apiLevels": [
* "30",
* "31",
* "32",
* "33",
* "34"
* ],
* "deprecated": false
* }
* },
* "maestro": {
* "supportedVersions": [
* "1.39.0",
* "1.39.1",
* "1.39.2",
* "1.39.5",
* "1.39.7",
* "1.40.3",
* "1.41.0",
* "2.0.2",
* "2.0.3",
* "2.0.4",
* "2.0.9"
* ],
* "defaultVersion": "1.41.0",
* "latestVersion": "2.0.9"
* }
* }
* }
*/
"application/json": {
statusCode?: number;
data?: {
ios?: Record<string, never>;
android?: Record<string, never>;
androidPlay?: Record<string, never>;
maestro?: {
supportedVersions?: string[];
defaultVersion?: string;
latestVersion?: string;
};
};
};
};
};
};
};
AllureController_downloadAllureReport: {
parameters: {
query?: never;
header: {
"x-app-api-key": string;
};
path: {
/** @description The upload ID to generate Allure report for */
uploadId: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Allure report HTML file download */
200: {
headers: {
[name: string]: unknown;
};
content: {
"text/html": string;
};
};
/** @description Upload not found or no results available */
404: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
WebhooksController_getWebhook: {
parameters: {
query?: {
/** @description Set to true to return full secret instead of masked version */
show_secret?: boolean;
};
header: {
"x-app-api-key": string;
};
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Current webhook configuration */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
webhook_url?: string;
/** @description Full secret (only when show_secret=true) */
secret_key?: string;
/** @description Masked secret (default) */
secret_key_masked?: string;
/** Format: date-time */
created_at?: string;
/** Format: date-time */
updated_at?: string;
};
};
};
};
};
WebhooksController_setWebhook: {
parameters: {
query?: never;
header: {
"x-app-api-key": string;
};
path?: never;
cookie?: never;
};
requestBody: {
content: {
"application/json": {
/**
* Format: uri
* @example https://api.example.com/webhook
*/
url: string;
};
};
};
responses: {
/** @description Webhook URL set successfully */
201: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": Record<string, never>;
};
};
};
};
WebhooksController_deleteWebhook: {
parameters: {
query?: never;
header: {
"x-app-api-key": string;
};
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Webhook configuration deleted successfully */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": Record<string, never>;
};
};
};
};
WebhooksController_regenerateWebhookSecret: {
parameters: {
query?: never;
header: {
"x-app-api-key": string;
};
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Webhook secret regenerated successfully */
201: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": Record<string, never>;
};
};
};
};
WebhooksController_testWebhook: {
parameters: {
query?: never;
header: {
"x-app-api-key": string;
};
path?: never;
cookie?: never;
};
requestBody: {
content: {
"application/json": {
/** Format: uri */
url?: string;
};
};
};
responses: {
/** @description Test webhook sent successfully */
201: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": Record<string, never>;
};
};
};
};
OrgController_paddleTransactionCompleted: {
parameters: {
query?: never;
header: {
"paddle-signature": string;
};
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Success. */
201: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": string;
};
};
};
};
OrgController_updateOrgName: {
parameters: {
query?: never;
header: {
"x-app-api-key": string;
};
path?: never;
cookie?: never;
};
requestBody: {
content: {
"application/json": components["schemas"]["UpdateOrgNameDto"];
};
};
responses: {
/** @description Organization name updated successfully. */
201: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": boolean;
};
};
};
};
OrgController_inviteTeamMember: {
parameters: {
query?: never;
header: {
"x-app-api-key": string;
};
path?: never;
cookie?: never;
};
requestBody: {
content: {
"application/json": {
inviteEmail: string;
requesterEmail: string;
link: string;
orgId: string;
orgName: string;
};
};
};
responses: {
/** @description Team member invited successfully. */
201: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": boolean;
};
};
};
};
OrgController_acceptInvite: {
parameters: {
query?: never;
header: {
"x-app-api-key": string;
};
path?: never;
cookie?: never;
};
requestBody: {
content: {
"application/json": {
orgId: string;
email: string;
};
};
};
responses: {
/** @description Team invite accepted successfully. */
201: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": boolean;
};
};
};
};
FrontendController_checkDomainSaml: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
/** @description Domain to check for SAML configuration */
requestBody: {
content: {
"application/json": {
/** @example example.com */
domain: string;
};
};
};
responses: {
/** @description SAML status for the domain */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
forceSaml?: boolean;
};
};
};
201: {
headers: {
[name: string]: unknown;
};
content?: never;
};
/** @description Bad request - invalid domain or API error */
400: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
error?: string;
};
};
};
};
};
HealthController_health: {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description Health check endpoint */
200: {
headers: {
[name: string]: unknown;
};
content: {
/**
* @example {
* "status": "ok"
* }
*/
"application/json": {
/** @example ok */
status?: string;
};
};
};
};
};
}