import type { CancelablePromise } from './core/CancelablePromise'; import { OpenAPI } from './core/OpenAPI'; import { request as __request } from './core/request'; import type { Body_login_login_access_token,Message,NewPassword,Token,UserPublic,UpdatePassword,UserCreate,UserRegister,UsersPublic,UserUpdate,UserUpdateMe,ItemCreate,ItemPublic,ItemsPublic,ItemUpdate } from './models'; export type TDataLoginAccessToken = { formData: Body_login_login_access_token } export type TDataRecoverPassword = { email: string } export type TDataResetPassword = { requestBody: NewPassword } export type TDataRecoverPasswordHtmlContent = { email: string } export class LoginService { /** * Login Access Token * OAuth2 compatible token login, get an access token for future requests * @returns Token Successful Response * @throws ApiError */ public static loginAccessToken(data: TDataLoginAccessToken): CancelablePromise { const { formData, } = data; return __request(OpenAPI, { method: 'POST', url: '/api/v1/login/access-token', formData: formData, mediaType: 'application/x-www-form-urlencoded', errors: { 422: `Validation Error`, }, }); } /** * Test Token * Test access token * @returns UserPublic Successful Response * @throws ApiError */ public static testToken(): CancelablePromise { return __request(OpenAPI, { method: 'POST', url: '/api/v1/login/test-token', }); } /** * Recover Password * Password Recovery * @returns Message Successful Response * @throws ApiError */ public static recoverPassword(data: TDataRecoverPassword): CancelablePromise { const { email, } = data; return __request(OpenAPI, { method: 'POST', url: '/api/v1/password-recovery/{email}', path: { email }, errors: { 422: `Validation Error`, }, }); } /** * Reset Password * Reset password * @returns Message Successful Response * @throws ApiError */ public static resetPassword(data: TDataResetPassword): CancelablePromise { const { requestBody, } = data; return __request(OpenAPI, { method: 'POST', url: '/api/v1/reset-password/', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Recover Password Html Content * HTML Content for Password Recovery * @returns string Successful Response * @throws ApiError */ public static recoverPasswordHtmlContent(data: TDataRecoverPasswordHtmlContent): CancelablePromise { const { email, } = data; return __request(OpenAPI, { method: 'POST', url: '/api/v1/password-recovery-html-content/{email}', path: { email }, errors: { 422: `Validation Error`, }, }); } } export type TDataReadUsers = { limit?: number skip?: number } export type TDataCreateUser = { requestBody: UserCreate } export type TDataUpdateUserMe = { requestBody: UserUpdateMe } export type TDataUpdatePasswordMe = { requestBody: UpdatePassword } export type TDataRegisterUser = { requestBody: UserRegister } export type TDataReadUserById = { userId: number } export type TDataUpdateUser = { requestBody: UserUpdate userId: number } export type TDataDeleteUser = { userId: number } export class UsersService { /** * Read Users * Retrieve users. * @returns UsersPublic Successful Response * @throws ApiError */ public static readUsers(data: TDataReadUsers = {}): CancelablePromise { const { limit = 100, skip = 0, } = data; return __request(OpenAPI, { method: 'GET', url: '/api/v1/users/', query: { skip, limit }, errors: { 422: `Validation Error`, }, }); } /** * Create User * Create new user. * @returns UserPublic Successful Response * @throws ApiError */ public static createUser(data: TDataCreateUser): CancelablePromise { const { requestBody, } = data; return __request(OpenAPI, { method: 'POST', url: '/api/v1/users/', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Read User Me * Get current user. * @returns UserPublic Successful Response * @throws ApiError */ public static readUserMe(): CancelablePromise { return __request(OpenAPI, { method: 'GET', url: '/api/v1/users/me', }); } /** * Update User Me * Update own user. * @returns UserPublic Successful Response * @throws ApiError */ public static updateUserMe(data: TDataUpdateUserMe): CancelablePromise { const { requestBody, } = data; return __request(OpenAPI, { method: 'PATCH', url: '/api/v1/users/me', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Update Password Me * Update own password. * @returns Message Successful Response * @throws ApiError */ public static updatePasswordMe(data: TDataUpdatePasswordMe): CancelablePromise { const { requestBody, } = data; return __request(OpenAPI, { method: 'PATCH', url: '/api/v1/users/me/password', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Register User * Create new user without the need to be logged in. * @returns UserPublic Successful Response * @throws ApiError */ public static registerUser(data: TDataRegisterUser): CancelablePromise { const { requestBody, } = data; return __request(OpenAPI, { method: 'POST', url: '/api/v1/users/signup', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Read User By Id * Get a specific user by id. * @returns UserPublic Successful Response * @throws ApiError */ public static readUserById(data: TDataReadUserById): CancelablePromise { const { userId, } = data; return __request(OpenAPI, { method: 'GET', url: '/api/v1/users/{user_id}', path: { user_id: userId }, errors: { 422: `Validation Error`, }, }); } /** * Update User * Update a user. * @returns UserPublic Successful Response * @throws ApiError */ public static updateUser(data: TDataUpdateUser): CancelablePromise { const { requestBody, userId, } = data; return __request(OpenAPI, { method: 'PATCH', url: '/api/v1/users/{user_id}', path: { user_id: userId }, body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Delete User * Delete a user. * @returns Message Successful Response * @throws ApiError */ public static deleteUser(data: TDataDeleteUser): CancelablePromise { const { userId, } = data; return __request(OpenAPI, { method: 'DELETE', url: '/api/v1/users/{user_id}', path: { user_id: userId }, errors: { 422: `Validation Error`, }, }); } } export type TDataTestEmail = { emailTo: string } export class UtilsService { /** * Test Email * Test emails. * @returns Message Successful Response * @throws ApiError */ public static testEmail(data: TDataTestEmail): CancelablePromise { const { emailTo, } = data; return __request(OpenAPI, { method: 'POST', url: '/api/v1/utils/test-email/', query: { email_to: emailTo }, errors: { 422: `Validation Error`, }, }); } } export type TDataReadItems = { limit?: number skip?: number } export type TDataCreateItem = { requestBody: ItemCreate } export type TDataReadItem = { id: number } export type TDataUpdateItem = { id: number requestBody: ItemUpdate } export type TDataDeleteItem = { id: number } export class ItemsService { /** * Read Items * Retrieve items. * @returns ItemsPublic Successful Response * @throws ApiError */ public static readItems(data: TDataReadItems = {}): CancelablePromise { const { limit = 100, skip = 0, } = data; return __request(OpenAPI, { method: 'GET', url: '/api/v1/items/', query: { skip, limit }, errors: { 422: `Validation Error`, }, }); } /** * Create Item * Create new item. * @returns ItemPublic Successful Response * @throws ApiError */ public static createItem(data: TDataCreateItem): CancelablePromise { const { requestBody, } = data; return __request(OpenAPI, { method: 'POST', url: '/api/v1/items/', body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Read Item * Get item by ID. * @returns ItemPublic Successful Response * @throws ApiError */ public static readItem(data: TDataReadItem): CancelablePromise { const { id, } = data; return __request(OpenAPI, { method: 'GET', url: '/api/v1/items/{id}', path: { id }, errors: { 422: `Validation Error`, }, }); } /** * Update Item * Update an item. * @returns ItemPublic Successful Response * @throws ApiError */ public static updateItem(data: TDataUpdateItem): CancelablePromise { const { id, requestBody, } = data; return __request(OpenAPI, { method: 'PUT', url: '/api/v1/items/{id}', path: { id }, body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Delete Item * Delete an item. * @returns Message Successful Response * @throws ApiError */ public static deleteItem(data: TDataDeleteItem): CancelablePromise { const { id, } = data; return __request(OpenAPI, { method: 'DELETE', url: '/api/v1/items/{id}', path: { id }, errors: { 422: `Validation Error`, }, }); } }