/* generated using openapi-typescript-codegen -- do no edit */ /* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ import type { ItemCreate } from '../models/ItemCreate'; import type { ItemOut } from '../models/ItemOut'; import type { ItemsOut } from '../models/ItemsOut'; import type { ItemUpdate } from '../models/ItemUpdate'; import type { Message } from '../models/Message'; import type { CancelablePromise } from '../core/CancelablePromise'; import { OpenAPI } from '../core/OpenAPI'; import { request as __request } from '../core/request'; export class ItemsService { /** * Read Items * Retrieve items. * @returns ItemsOut Successful Response * @throws ApiError */ public static readItems({ skip, limit = 100, }: { skip?: number, limit?: number, }): CancelablePromise { return __request(OpenAPI, { method: 'GET', url: '/api/v1/items/', query: { 'skip': skip, 'limit': limit, }, errors: { 422: `Validation Error`, }, }); } /** * Create Item * Create new item. * @returns ItemOut Successful Response * @throws ApiError */ public static createItem({ requestBody, }: { requestBody: ItemCreate, }): CancelablePromise { 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 ItemOut Successful Response * @throws ApiError */ public static readItem({ id, }: { id: number, }): CancelablePromise { return __request(OpenAPI, { method: 'GET', url: '/api/v1/items/{id}', path: { 'id': id, }, errors: { 422: `Validation Error`, }, }); } /** * Update Item * Update an item. * @returns ItemOut Successful Response * @throws ApiError */ public static updateItem({ id, requestBody, }: { id: number, requestBody: ItemUpdate, }): CancelablePromise { return __request(OpenAPI, { method: 'PUT', url: '/api/v1/items/{id}', path: { 'id': id, }, body: requestBody, mediaType: 'application/json', errors: { 422: `Validation Error`, }, }); } /** * Delete Item * Delete an item. * @returns Message Successful Response * @throws ApiError */ public static deleteItem({ id, }: { id: number, }): CancelablePromise { return __request(OpenAPI, { method: 'DELETE', url: '/api/v1/items/{id}', path: { 'id': id, }, errors: { 422: `Validation Error`, }, }); } }