2023-11-16 16:38:15 +01:00
|
|
|
import { errors } from '@strapi/utils';
|
|
|
|
|
2023-11-23 09:16:25 +00:00
|
|
|
export interface TransferTokenPermission {
|
|
|
|
id: number | string;
|
|
|
|
action: string;
|
|
|
|
token: TransferToken | number;
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface TransferToken {
|
|
|
|
id: number | string;
|
|
|
|
name: string;
|
|
|
|
description: string;
|
|
|
|
accessKey: string;
|
|
|
|
lastUsedAt?: number;
|
|
|
|
lifespan: number;
|
|
|
|
expiresAt: number;
|
|
|
|
permissions: string[] | TransferTokenPermission[];
|
|
|
|
}
|
|
|
|
|
|
|
|
export type SanitizedTransferToken = Omit<TransferToken, 'accessKey'>;
|
|
|
|
|
|
|
|
export type TokenUpdatePayload = Pick<
|
2023-11-16 16:38:15 +01:00
|
|
|
TransferToken,
|
2023-11-23 09:16:25 +00:00
|
|
|
'name' | 'description' | 'lastUsedAt' | 'permissions' | 'lifespan'
|
|
|
|
> & { accessKey?: string };
|
2023-11-16 16:38:15 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* GET /transfer/runner/push
|
|
|
|
*/
|
|
|
|
export declare namespace RunnerPush {
|
|
|
|
export interface Request {
|
|
|
|
body: {};
|
|
|
|
query: {};
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface Response {
|
|
|
|
data: {};
|
|
|
|
error?: errors.ApplicationError | errors.UnauthorizedError;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
* GET /transfer/runner/pull
|
|
|
|
*/
|
|
|
|
export declare namespace RunnerPull {
|
|
|
|
export interface Request {
|
|
|
|
body: {};
|
|
|
|
query: {};
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface Response {
|
|
|
|
data: {};
|
|
|
|
error?: errors.ApplicationError | errors.UnauthorizedError;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* GET /transfer/tokens - List all transfer tokens
|
|
|
|
*/
|
|
|
|
export declare namespace TokenList {
|
|
|
|
export interface Request {
|
|
|
|
body: {};
|
|
|
|
query: {};
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface Response {
|
|
|
|
data: SanitizedTransferToken[];
|
|
|
|
error?: errors.ApplicationError;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* GET /transfer/tokens/:id - Get a token by ID
|
|
|
|
*/
|
|
|
|
export declare namespace TokenGetById {
|
|
|
|
export interface Request {
|
|
|
|
body: {};
|
|
|
|
query: {};
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface Params {
|
|
|
|
id: string | number;
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface Response {
|
|
|
|
data: SanitizedTransferToken;
|
|
|
|
error?: errors.ApplicationError;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* POST /transfer/tokens - Create a transfer token
|
|
|
|
*/
|
|
|
|
export declare namespace TokenCreate {
|
|
|
|
export interface Request {
|
|
|
|
body: TokenUpdatePayload;
|
|
|
|
query: {};
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface Response {
|
|
|
|
data: TransferToken;
|
|
|
|
error?: errors.ApplicationError | errors.YupValidationError;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* PUT /transfer/tokens/:id - Update a token by ID
|
|
|
|
*/
|
|
|
|
export declare namespace TokenUpdate {
|
|
|
|
export interface Request {
|
|
|
|
body: TokenUpdatePayload;
|
|
|
|
query: {};
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface Params {
|
|
|
|
id: string | number;
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface Response {
|
|
|
|
data: SanitizedTransferToken;
|
|
|
|
error?: errors.ApplicationError;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* DELETE /transfer/tokens/:id - Delete a transfer token
|
|
|
|
*/
|
|
|
|
export declare namespace TokenRevoke {
|
|
|
|
export interface Request {
|
|
|
|
body: {};
|
|
|
|
query: {};
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface Params {
|
|
|
|
id: string | number;
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface Response {
|
|
|
|
data: SanitizedTransferToken;
|
|
|
|
error?: errors.ApplicationError;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* POST /transfer/tokens/:id/regenerate - Regenerate a token by ID
|
|
|
|
*/
|
|
|
|
export declare namespace TokenRegenerate {
|
|
|
|
export interface Request {
|
|
|
|
body: {};
|
|
|
|
query: {};
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface Params {
|
|
|
|
id: string | number;
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface Response {
|
|
|
|
data: TransferToken;
|
|
|
|
error?: errors.ApplicationError;
|
|
|
|
}
|
|
|
|
}
|