UNPKG

create-cen-app

Version:
429 lines (407 loc) 8.94 kB
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, Token, UserPublic, Message, UpdatePassword, UserCreate, UserRegister, UsersPublic, UserUpdate, UserUpdateMe, ItemCreate, ItemPublic, ItemsPublic, ItemUpdate, } from "./models"; export type LoginData = { LoginAccessToken: { formData: Body_login_login_access_token; }; }; export type UsersData = { ReadUsers: { limit?: number; skip?: number; }; CreateUser: { requestBody: UserCreate; }; UpdateUserMe: { requestBody: UserUpdateMe; }; UpdatePasswordMe: { requestBody: UpdatePassword; }; RegisterUser: { requestBody: UserRegister; }; ReadUserById: { userId: string; }; UpdateUser: { requestBody: UserUpdate; userId: string; }; DeleteUser: { userId: string; }; }; export type ItemsData = { ReadItems: { limit?: number; skip?: number; }; CreateItem: { requestBody: ItemCreate; }; ReadItem: { id: string; }; UpdateItem: { id: string; requestBody: ItemUpdate; }; DeleteItem: { id: 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: LoginData["LoginAccessToken"], ): CancelablePromise<Token> { 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<UserPublic> { return __request(OpenAPI, { method: "POST", url: "/api/v1/login/test-token", }); } } export class UsersService { /** * Read Users * Retrieve users. * @returns UsersPublic Successful Response * @throws ApiError */ public static readUsers( data: UsersData["ReadUsers"] = {}, ): CancelablePromise<UsersPublic> { const { skip = 0, limit = 100 } = 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: UsersData["CreateUser"], ): CancelablePromise<UserPublic> { 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<UserPublic> { 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<Message> { return __request(OpenAPI, { method: "DELETE", url: "/api/v1/users/me", }); } /** * Update User Me * Update own user. * @returns UserPublic Successful Response * @throws ApiError */ public static updateUserMe( data: UsersData["UpdateUserMe"], ): CancelablePromise<UserPublic> { 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: UsersData["UpdatePasswordMe"], ): CancelablePromise<Message> { 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: UsersData["RegisterUser"], ): CancelablePromise<UserPublic> { 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: UsersData["ReadUserById"], ): CancelablePromise<UserPublic> { 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: UsersData["UpdateUser"], ): CancelablePromise<UserPublic> { const { userId, requestBody } = 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: UsersData["DeleteUser"], ): CancelablePromise<Message> { const { userId } = data; return __request(OpenAPI, { method: "DELETE", url: "/api/v1/users/{user_id}", path: { user_id: userId, }, errors: { 422: `Validation Error`, }, }); } } export class ItemsService { /** * Read Items * Retrieve items. * @returns ItemsPublic Successful Response * @throws ApiError */ public static readItems( data: ItemsData["ReadItems"] = {}, ): CancelablePromise<ItemsPublic> { const { skip = 0, limit = 100 } = 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: ItemsData["CreateItem"], ): CancelablePromise<ItemPublic> { 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: ItemsData["ReadItem"], ): CancelablePromise<ItemPublic> { 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: ItemsData["UpdateItem"], ): CancelablePromise<ItemPublic> { 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: ItemsData["DeleteItem"], ): CancelablePromise<Message> { const { id } = data; return __request(OpenAPI, { method: "DELETE", url: "/api/v1/items/{id}", path: { id, }, errors: { 422: `Validation Error`, }, }); } }