mirror of
https://github.com/strapi/strapi.git
synced 2025-07-14 12:32:35 +00:00

Co-authored-by: Jamie Howard <48524071+jhoward1994@users.noreply.github.com> Co-authored-by: Josh <37798644+joshuaellis@users.noreply.github.com>
142 lines
2.8 KiB
TypeScript
142 lines
2.8 KiB
TypeScript
import type { AdminUser, SanitizedAdminUser } from './shared';
|
|
import type { errors } from '@strapi/utils';
|
|
|
|
/**
|
|
* /login - Log in as an admin user
|
|
*/
|
|
export declare namespace Login {
|
|
export interface Request {
|
|
query: {
|
|
user: Pick<AdminUser, 'email' | 'password'>;
|
|
};
|
|
body: Pick<AdminUser, 'email' | 'password'>;
|
|
}
|
|
|
|
export interface Response {
|
|
data: {
|
|
token: string;
|
|
user: Omit<SanitizedAdminUser, 'permissions'>;
|
|
};
|
|
errors?: errors.ApplicationError | errors.NotImplementedError;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* /renew-token - Renew an admin user's token
|
|
*/
|
|
export declare namespace RenewToken {
|
|
export interface Request {
|
|
body: {
|
|
token: string;
|
|
};
|
|
}
|
|
|
|
export interface Response {
|
|
data: {
|
|
token: string;
|
|
};
|
|
errors?: errors.ApplicationError | errors.ValidationError<'Invalid token'>;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* /registration-info - Get the info via a registration token
|
|
*/
|
|
export declare namespace RegistrationInfo {
|
|
export interface Request {
|
|
query: {
|
|
registrationToken: string;
|
|
};
|
|
}
|
|
|
|
export interface Response {
|
|
data: {
|
|
email?: string;
|
|
firstname?: string;
|
|
lastname?: string;
|
|
};
|
|
errors?: errors.ApplicationError | errors.ValidationError<'Invalid registrationToken'>;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* /register - Register an admin user
|
|
*/
|
|
export declare namespace Register {
|
|
export interface Request {
|
|
body: {
|
|
registrationToken: string;
|
|
userInfo: Pick<AdminUser, 'firstname' | 'lastname' | 'email' | 'password'>;
|
|
};
|
|
}
|
|
|
|
export interface Response {
|
|
data: {
|
|
token: string;
|
|
user: Omit<SanitizedAdminUser, 'permissions'>;
|
|
};
|
|
errors?: errors.ApplicationError | errors.YupValidationError;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* /register-admin - Register an admin user
|
|
*/
|
|
export declare namespace RegisterAdmin {
|
|
export interface Request {
|
|
body: Pick<AdminUser, 'email' | 'firstname' | 'lastname' | 'password'>;
|
|
}
|
|
|
|
export interface Response {
|
|
data: {
|
|
token: string;
|
|
user: Omit<SanitizedAdminUser, 'permissions'>;
|
|
};
|
|
errors?: errors.ApplicationError | errors.YupValidationError;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* /forgot-password - Send a password reset email
|
|
*/
|
|
export declare namespace ForgotPassword {
|
|
export interface Request {
|
|
body: {
|
|
email: string;
|
|
};
|
|
}
|
|
export interface Response {}
|
|
}
|
|
|
|
/**
|
|
* /reset-password - Reset a password
|
|
*/
|
|
export declare namespace ResetPassword {
|
|
export interface Request {
|
|
body: {
|
|
resetPasswordToken: string;
|
|
password: string;
|
|
};
|
|
}
|
|
export interface Response {
|
|
data: {
|
|
token: string;
|
|
user: Omit<SanitizedAdminUser, 'permissions'>;
|
|
};
|
|
}
|
|
}
|
|
|
|
/**
|
|
* /logout - Log out an admin user
|
|
*/
|
|
export declare namespace Logout {
|
|
export interface Request {
|
|
query: {
|
|
token: string;
|
|
};
|
|
}
|
|
export interface Response {
|
|
data: {};
|
|
}
|
|
}
|