| 
									
										
										
										
											2023-10-30 12:17:27 +00:00
										 |  |  | import { errors } from '@strapi/utils'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-21 11:40:51 +00:00
										 |  |  | import type { | 
					
						
							|  |  |  |   AdminUserCreationPayload, | 
					
						
							|  |  |  |   AdminUserUpdatePayload, | 
					
						
							|  |  |  |   Pagination, | 
					
						
							|  |  |  |   SanitizedAdminUser, | 
					
						
							|  |  |  | } from './shared'; | 
					
						
							| 
									
										
										
										
											2024-03-01 14:41:47 +01:00
										 |  |  | import type { Data, Modules } from '@strapi/types'; | 
					
						
							| 
									
										
										
										
											2023-11-16 16:38:15 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * /create - Create an admin user | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | export declare namespace Create { | 
					
						
							|  |  |  |   export interface Request { | 
					
						
							|  |  |  |     body: AdminUserCreationPayload; | 
					
						
							|  |  |  |     query: {}; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   export interface Response { | 
					
						
							|  |  |  |     data: SanitizedAdminUser; | 
					
						
							|  |  |  |     error?: errors.ApplicationError | errors.YupValidationError; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2023-10-30 12:17:27 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-21 18:12:49 +01:00
										 |  |  | /** | 
					
						
							|  |  |  |  * /create - Create an admin user | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | export declare namespace Create { | 
					
						
							|  |  |  |   export interface Request { | 
					
						
							|  |  |  |     body: AdminUserCreationPayload; | 
					
						
							|  |  |  |     query: {}; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   export interface Response { | 
					
						
							|  |  |  |     data: SanitizedAdminUser; | 
					
						
							|  |  |  |     error?: errors.ApplicationError | errors.YupValidationError; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-30 12:17:27 +00:00
										 |  |  | /** | 
					
						
							|  |  |  |  * /find - Find admin users | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2023-11-21 11:40:51 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | export declare namespace FindAll { | 
					
						
							| 
									
										
										
										
											2023-10-30 12:17:27 +00:00
										 |  |  |   // TODO make the types for this
 | 
					
						
							|  |  |  |   export interface Request { | 
					
						
							|  |  |  |     body: {}; | 
					
						
							| 
									
										
										
										
											2024-03-18 11:11:46 +01:00
										 |  |  |     query: Modules.EntityService.Params.Pick<'admin::user', 'filters'> & { | 
					
						
							| 
									
										
										
										
											2024-03-14 08:00:17 +00:00
										 |  |  |       [key: string]: any; | 
					
						
							|  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2023-10-30 12:17:27 +00:00
										 |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   export interface Response { | 
					
						
							|  |  |  |     data: { | 
					
						
							|  |  |  |       results: SanitizedAdminUser[]; | 
					
						
							| 
									
										
										
										
											2023-11-21 11:40:51 +00:00
										 |  |  |       pagination: Pagination; | 
					
						
							| 
									
										
										
										
											2023-10-30 12:17:27 +00:00
										 |  |  |     }; | 
					
						
							|  |  |  |     error?: errors.ApplicationError; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * /findOne - Find an admin user | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | export declare namespace FindOne { | 
					
						
							|  |  |  |   export interface Request { | 
					
						
							|  |  |  |     body: {}; | 
					
						
							|  |  |  |     query: {}; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   export interface Params { | 
					
						
							| 
									
										
										
										
											2024-03-01 14:41:47 +01:00
										 |  |  |     id: Data.ID; | 
					
						
							| 
									
										
										
										
											2023-10-30 12:17:27 +00:00
										 |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   export interface Response { | 
					
						
							|  |  |  |     data: SanitizedAdminUser; | 
					
						
							|  |  |  |     error?: errors.ApplicationError; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2023-11-16 16:38:15 +01:00
										 |  |  | /** | 
					
						
							|  |  |  |  * /update - Update an admin user | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | export declare namespace Update { | 
					
						
							|  |  |  |   export interface Request { | 
					
						
							| 
									
										
										
										
											2023-11-21 11:40:51 +00:00
										 |  |  |     body: AdminUserUpdatePayload; | 
					
						
							| 
									
										
										
										
											2023-11-16 16:38:15 +01:00
										 |  |  |     query: {}; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   export interface Params { | 
					
						
							| 
									
										
										
										
											2024-03-01 14:41:47 +01:00
										 |  |  |     id: Data.ID; | 
					
						
							| 
									
										
										
										
											2023-11-16 16:38:15 +01:00
										 |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   export interface Response { | 
					
						
							|  |  |  |     data: SanitizedAdminUser; | 
					
						
							|  |  |  |     error?: errors.ApplicationError | errors.YupValidationError; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * /deleteOne - Delete an admin user | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | export declare namespace DeleteOne { | 
					
						
							|  |  |  |   export interface Request { | 
					
						
							|  |  |  |     body: {}; | 
					
						
							|  |  |  |     query: {}; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   export interface Params { | 
					
						
							| 
									
										
										
										
											2024-03-01 14:41:47 +01:00
										 |  |  |     id: Data.ID; | 
					
						
							| 
									
										
										
										
											2023-11-16 16:38:15 +01:00
										 |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   export interface Response { | 
					
						
							|  |  |  |     data: SanitizedAdminUser; | 
					
						
							|  |  |  |     error?: errors.ApplicationError; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							| 
									
										
										
										
											2023-11-21 11:40:51 +00:00
										 |  |  |  * /users/batch-delete - Delete admin users | 
					
						
							| 
									
										
										
										
											2023-11-16 16:38:15 +01:00
										 |  |  |  */ | 
					
						
							|  |  |  | export declare namespace DeleteMany { | 
					
						
							|  |  |  |   export interface Request { | 
					
						
							|  |  |  |     body: { | 
					
						
							| 
									
										
										
										
											2024-03-01 14:41:47 +01:00
										 |  |  |       ids: Data.ID[]; | 
					
						
							| 
									
										
										
										
											2023-11-16 16:38:15 +01:00
										 |  |  |     }; | 
					
						
							|  |  |  |     query: {}; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   export interface Response { | 
					
						
							|  |  |  |     data: SanitizedAdminUser[]; | 
					
						
							|  |  |  |     error?: errors.ApplicationError | errors.YupValidationError; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |