// This file is auto-generated by @hey-api/openapi-ts import type { CancelablePromise } from "./core/CancelablePromise" import { OpenAPI } from "./core/OpenAPI" import { request as __request } from "./core/request" import type { ItemsReadItemsData, ItemsReadItemsResponse, ItemsCreateItemData, ItemsCreateItemResponse, ItemsReadItemData, ItemsReadItemResponse, ItemsUpdateItemData, ItemsUpdateItemResponse, ItemsDeleteItemData, ItemsDeleteItemResponse, LoginLoginAccessTokenData, LoginLoginAccessTokenResponse, LoginTestTokenResponse, LoginRecoverPasswordData, LoginRecoverPasswordResponse, LoginResetPasswordData, LoginResetPasswordResponse, LoginRecoverPasswordHtmlContentData, LoginRecoverPasswordHtmlContentResponse, UsersReadUsersData, UsersReadUsersResponse, UsersCreateUserData, UsersCreateUserResponse, UsersReadUserMeResponse, UsersDeleteUserMeResponse, UsersUpdateUserMeData, UsersUpdateUserMeResponse, UsersUpdatePasswordMeData, UsersUpdatePasswordMeResponse, UsersRegisterUserData, UsersRegisterUserResponse, UsersReadUserByIdData, UsersReadUserByIdResponse, UsersUpdateUserData, UsersUpdateUserResponse, UsersDeleteUserData, UsersDeleteUserResponse, UtilsTestEmailData, UtilsTestEmailResponse, UtilsHealthCheckResponse, } from "./types.gen" export class ItemsService { /** * Read Items * Retrieve items. * @param data The data for the request. * @param data.skip * @param data.limit * @returns ItemsPublic Successful Response * @throws ApiError */ public static readItems( data: ItemsReadItemsData = {}, ): CancelablePromise { return __request(OpenAPI, { method: "GET", url: "/api/v1/items/", query: { skip: data.skip, limit: data.limit, }, errors: { 422: "Validation Error", }, }) } /** * Create Item * Create new item. * @param data The data for the request. * @param data.requestBody * @returns ItemPublic Successful Response * @throws ApiError */ public static createItem( data: ItemsCreateItemData, ): CancelablePromise { return __request(OpenAPI, { method: "POST", url: "/api/v1/items/", body: data.requestBody, mediaType: "application/json", errors: { 422: "Validation Error", }, }) } /** * Read Item * Get item by ID. * @param data The data for the request. * @param data.id * @returns ItemPublic Successful Response * @throws ApiError */ public static readItem( data: ItemsReadItemData, ): CancelablePromise { return __request(OpenAPI, { method: "GET", url: "/api/v1/items/{id}", path: { id: data.id, }, errors: { 422: "Validation Error", }, }) } /** * Update Item * Update an item. * @param data The data for the request. * @param data.id * @param data.requestBody * @returns ItemPublic Successful Response * @throws ApiError */ public static updateItem( data: ItemsUpdateItemData, ): CancelablePromise { return __request(OpenAPI, { method: "PUT", url: "/api/v1/items/{id}", path: { id: data.id, }, body: data.requestBody, mediaType: "application/json", errors: { 422: "Validation Error", }, }) } /** * Delete Item * Delete an item. * @param data The data for the request. * @param data.id * @returns Message Successful Response * @throws ApiError */ public static deleteItem( data: ItemsDeleteItemData, ): CancelablePromise { return __request(OpenAPI, { method: "DELETE", url: "/api/v1/items/{id}", path: { id: data.id, }, errors: { 422: "Validation Error", }, }) } } export class LoginService { /** * Login Access Token * OAuth2 compatible token login, get an access token for future requests * @param data The data for the request. * @param data.formData * @returns Token Successful Response * @throws ApiError */ public static loginAccessToken( data: LoginLoginAccessTokenData, ): CancelablePromise { return __request(OpenAPI, { method: "POST", url: "/api/v1/login/access-token", formData: data.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 * @param data The data for the request. * @param data.email * @returns Message Successful Response * @throws ApiError */ public static recoverPassword( data: LoginRecoverPasswordData, ): CancelablePromise { return __request(OpenAPI, { method: "POST", url: "/api/v1/password-recovery/{email}", path: { email: data.email, }, errors: { 422: "Validation Error", }, }) } /** * Reset Password * Reset password * @param data The data for the request. * @param data.requestBody * @returns Message Successful Response * @throws ApiError */ public static resetPassword( data: LoginResetPasswordData, ): CancelablePromise { return __request(OpenAPI, { method: "POST", url: "/api/v1/reset-password/", body: data.requestBody, mediaType: "application/json", errors: { 422: "Validation Error", }, }) } /** * Recover Password Html Content * HTML Content for Password Recovery * @param data The data for the request. * @param data.email * @returns string Successful Response * @throws ApiError */ public static recoverPasswordHtmlContent( data: LoginRecoverPasswordHtmlContentData, ): CancelablePromise { return __request(OpenAPI, { method: "POST", url: "/api/v1/password-recovery-html-content/{email}", path: { email: data.email, }, errors: { 422: "Validation Error", }, }) } } export class UsersService { /** * Read Users * Retrieve users. * @param data The data for the request. * @param data.skip * @param data.limit * @returns UsersPublic Successful Response * @throws ApiError */ public static readUsers( data: UsersReadUsersData = {}, ): CancelablePromise { return __request(OpenAPI, { method: "GET", url: "/api/v1/users/", query: { skip: data.skip, limit: data.limit, }, errors: { 422: "Validation Error", }, }) } /** * Create User * Create new user. * @param data The data for the request. * @param data.requestBody * @returns UserPublic Successful Response * @throws ApiError */ public static createUser( data: UsersCreateUserData, ): CancelablePromise { return __request(OpenAPI, { method: "POST", url: "/api/v1/users/", body: data.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", }) } /** * Delete User Me * Delete own user. * @returns Message Successful Response * @throws ApiError */ public static deleteUserMe(): CancelablePromise { return __request(OpenAPI, { method: "DELETE", url: "/api/v1/users/me", }) } /** * Update User Me * Update own user. * @param data The data for the request. * @param data.requestBody * @returns UserPublic Successful Response * @throws ApiError */ public static updateUserMe( data: UsersUpdateUserMeData, ): CancelablePromise { return __request(OpenAPI, { method: "PATCH", url: "/api/v1/users/me", body: data.requestBody, mediaType: "application/json", errors: { 422: "Validation Error", }, }) } /** * Update Password Me * Update own password. * @param data The data for the request. * @param data.requestBody * @returns Message Successful Response * @throws ApiError */ public static updatePasswordMe( data: UsersUpdatePasswordMeData, ): CancelablePromise { return __request(OpenAPI, { method: "PATCH", url: "/api/v1/users/me/password", body: data.requestBody, mediaType: "application/json", errors: { 422: "Validation Error", }, }) } /** * Register User * Create new user without the need to be logged in. * @param data The data for the request. * @param data.requestBody * @returns UserPublic Successful Response * @throws ApiError */ public static registerUser( data: UsersRegisterUserData, ): CancelablePromise { return __request(OpenAPI, { method: "POST", url: "/api/v1/users/signup", body: data.requestBody, mediaType: "application/json", errors: { 422: "Validation Error", }, }) } /** * Read User By Id * Get a specific user by id. * @param data The data for the request. * @param data.userId * @returns UserPublic Successful Response * @throws ApiError */ public static readUserById( data: UsersReadUserByIdData, ): CancelablePromise { return __request(OpenAPI, { method: "GET", url: "/api/v1/users/{user_id}", path: { user_id: data.userId, }, errors: { 422: "Validation Error", }, }) } /** * Update User * Update a user. * @param data The data for the request. * @param data.userId * @param data.requestBody * @returns UserPublic Successful Response * @throws ApiError */ public static updateUser( data: UsersUpdateUserData, ): CancelablePromise { return __request(OpenAPI, { method: "PATCH", url: "/api/v1/users/{user_id}", path: { user_id: data.userId, }, body: data.requestBody, mediaType: "application/json", errors: { 422: "Validation Error", }, }) } /** * Delete User * Delete a user. * @param data The data for the request. * @param data.userId * @returns Message Successful Response * @throws ApiError */ public static deleteUser( data: UsersDeleteUserData, ): CancelablePromise { return __request(OpenAPI, { method: "DELETE", url: "/api/v1/users/{user_id}", path: { user_id: data.userId, }, errors: { 422: "Validation Error", }, }) } } export class UtilsService { /** * Test Email * Test emails. * @param data The data for the request. * @param data.emailTo * @returns Message Successful Response * @throws ApiError */ public static testEmail( data: UtilsTestEmailData, ): CancelablePromise { return __request(OpenAPI, { method: "POST", url: "/api/v1/utils/test-email/", query: { email_to: data.emailTo, }, errors: { 422: "Validation Error", }, }) } /** * Health Check * @returns boolean Successful Response * @throws ApiError */ public static healthCheck(): CancelablePromise { return __request(OpenAPI, { method: "GET", url: "/api/v1/utils/health-check/", }) } }