mirror of
				https://github.com/strapi/strapi.git
				synced 2025-10-31 18:08:11 +00:00 
			
		
		
		
	 728d614ca4
			
		
	
	
		728d614ca4
		
			
		
	
	
	
	
		
			
			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: {};
 | |
|   }
 | |
| }
 |