/** * This file was auto-generated by openapi-typescript. * Do not make direct changes to the file. */ export interface paths { "/api/health": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Health */ get: operations["health_api_health_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/assets": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Create Asset */ post: operations["create_asset_api_assets_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/assets/{asset_id}": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** Get Asset */ get: operations["get_asset_api_assets__asset_id__get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/assets/{asset_id}/transition": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; get?: never; put?: never; /** Transition Asset */ post: operations["transition_asset_api_assets__asset_id__transition_post"]; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; "/api/assets/{asset_id}/events": { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; /** List Events */ get: operations["list_events_api_assets__asset_id__events_get"]; put?: never; post?: never; delete?: never; options?: never; head?: never; patch?: never; trace?: never; }; } export type webhooks = Record; export interface components { schemas: { /** AssetCreate */ AssetCreate: { /** Name */ name: string; /** Serial */ serial?: string | null; }; /** AssetEventOut */ AssetEventOut: { /** * Asset Id * Format: uuid */ asset_id: string; from_status: components["schemas"]["AssetStatus"]; to_status: components["schemas"]["AssetStatus"]; /** * At * Format: date-time */ at: string; /** Note */ note?: string | null; }; /** AssetOut */ AssetOut: { /** * Id * Format: uuid */ id: string; /** Name */ name: string; /** Serial */ serial: string | null; status: components["schemas"]["AssetStatus"]; /** Revision */ revision: number; /** * Updated At * Format: date-time */ updated_at: string; }; /** * AssetStatus * @enum {string} */ AssetStatus: "WARENEINGANG" | "SICHTPRUEFUNG" | "WARTESCHLANGE" | "IN_BEARBEITUNG" | "QUALITAETSKONTROLLE" | "WARENAUSGANG"; /** AssetTransitionIn */ AssetTransitionIn: { to_status: components["schemas"]["AssetStatus"]; /** Expected Revision */ expected_revision: number; /** Note */ note?: string | null; }; /** HTTPValidationError */ HTTPValidationError: { /** Detail */ detail?: components["schemas"]["ValidationError"][]; }; /** ValidationError */ ValidationError: { /** Location */ loc: (string | number)[]; /** Message */ msg: string; /** Error Type */ type: string; /** Input */ input?: unknown; /** Context */ ctx?: Record; }; }; responses: never; parameters: never; requestBodies: never; headers: never; pathItems: never; } export type $defs = Record; export interface operations { health_api_health_get: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": unknown; }; }; }; }; create_asset_api_assets_post: { parameters: { query?: never; header?: never; path?: never; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["AssetCreate"]; }; }; responses: { /** @description Successful Response */ 201: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["AssetOut"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; get_asset_api_assets__asset_id__get: { parameters: { query?: never; header?: never; path: { asset_id: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["AssetOut"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; transition_asset_api_assets__asset_id__transition_post: { parameters: { query?: never; header?: never; path: { asset_id: string; }; cookie?: never; }; requestBody: { content: { "application/json": components["schemas"]["AssetTransitionIn"]; }; }; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["AssetOut"]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; list_events_api_assets__asset_id__events_get: { parameters: { query?: never; header?: never; path: { asset_id: string; }; cookie?: never; }; requestBody?: never; responses: { /** @description Successful Response */ 200: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["AssetEventOut"][]; }; }; /** @description Validation Error */ 422: { headers: { [name: string]: unknown; }; content: { "application/json": components["schemas"]["HTTPValidationError"]; }; }; }; }; }