1
0
Fork 0
mirror of https://github.com/s-frick/effigenix.git synced 2026-03-28 15:29:34 +01:00

feat(tui): neue Backend-Features anbinden und Status-Werte korrigieren

TUI-Anbindung für Reservierung bestätigen (US-4.3), Produktionsauftrag
umterminieren und filtern (US-P17). Status-Werte CREATED→PLANNED und
IN_PRODUCTION→IN_PROGRESS korrigiert. Fehlenden GET /{id} Endpoint für
Produktionsaufträge im Backend ergänzt.
This commit is contained in:
Sebastian Frick 2026-02-25 23:36:42 +01:00
parent 8a84bf5f25
commit 417f8fcdae
14 changed files with 467 additions and 27 deletions

View file

@ -443,7 +443,7 @@ export interface paths {
path?: never;
cookie?: never;
};
get?: never;
get: operations["listProductionOrders"];
put?: never;
post: operations["createProductionOrder"];
delete?: never;
@ -468,6 +468,22 @@ export interface paths {
patch?: never;
trace?: never;
};
"/api/production/production-orders/{id}/reschedule": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["rescheduleProductionOrder"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/production/production-orders/{id}/release": {
parameters: {
query?: never;
@ -484,6 +500,38 @@ export interface paths {
patch?: never;
trace?: never;
};
"/api/production/production-orders/{id}/complete": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["completeProductionOrder"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/production/production-orders/{id}/cancel": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["cancelProductionOrder"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/production/batches": {
parameters: {
query?: never;
@ -612,6 +660,22 @@ export interface paths {
patch?: never;
trace?: never;
};
"/api/inventory/stocks/{stockId}/reservations/{reservationId}/confirm": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post: operations["confirmReservation"];
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/inventory/stocks/{stockId}/batches": {
parameters: {
query?: never;
@ -984,6 +1048,22 @@ export interface paths {
patch?: never;
trace?: never;
};
"/api/production/production-orders/{id}": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get: operations["getProductionOrder"];
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch?: never;
trace?: never;
};
"/api/production/batches/{id}": {
parameters: {
query?: never;
@ -1628,6 +1708,7 @@ export interface components {
plannedDate?: string;
priority?: string;
notes?: string;
cancelledReason?: string;
/** Format: date-time */
createdAt?: string;
/** Format: date-time */
@ -1636,6 +1717,13 @@ export interface components {
StartProductionOrderRequest: {
batchId: string;
};
RescheduleProductionOrderRequest: {
/** Format: date */
newPlannedDate: string;
};
CancelProductionOrderRequest: {
reason: string;
};
PlanBatchRequest: {
recipeId: string;
plannedQuantity: string;
@ -2973,6 +3061,30 @@ export interface operations {
};
};
};
listProductionOrders: {
parameters: {
query?: {
dateFrom?: string;
dateTo?: string;
status?: "PLANNED" | "RELEASED" | "IN_PROGRESS" | "COMPLETED" | "CANCELLED";
};
header?: never;
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description OK */
200: {
headers: {
[name: string]: unknown;
};
content: {
"*/*": components["schemas"]["ProductionOrderResponse"][];
};
};
};
};
createProductionOrder: {
parameters: {
query?: never;
@ -3023,6 +3135,32 @@ export interface operations {
};
};
};
rescheduleProductionOrder: {
parameters: {
query?: never;
header?: never;
path: {
id: string;
};
cookie?: never;
};
requestBody: {
content: {
"application/json": components["schemas"]["RescheduleProductionOrderRequest"];
};
};
responses: {
/** @description OK */
200: {
headers: {
[name: string]: unknown;
};
content: {
"*/*": components["schemas"]["ProductionOrderResponse"];
};
};
};
};
releaseProductionOrder: {
parameters: {
query?: never;
@ -3045,6 +3183,54 @@ export interface operations {
};
};
};
completeProductionOrder: {
parameters: {
query?: never;
header?: never;
path: {
id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description OK */
200: {
headers: {
[name: string]: unknown;
};
content: {
"*/*": components["schemas"]["ProductionOrderResponse"];
};
};
};
};
cancelProductionOrder: {
parameters: {
query?: never;
header?: never;
path: {
id: string;
};
cookie?: never;
};
requestBody: {
content: {
"application/json": components["schemas"]["CancelProductionOrderRequest"];
};
};
responses: {
/** @description OK */
200: {
headers: {
[name: string]: unknown;
};
content: {
"*/*": components["schemas"]["ProductionOrderResponse"];
};
};
};
};
listBatches: {
parameters: {
query?: {
@ -3313,6 +3499,27 @@ export interface operations {
};
};
};
confirmReservation: {
parameters: {
query?: never;
header?: never;
path: {
stockId: string;
reservationId: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description OK */
200: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
addBatch: {
parameters: {
query?: never;
@ -3969,6 +4176,28 @@ export interface operations {
};
};
};
getProductionOrder: {
parameters: {
query?: never;
header?: never;
path: {
id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description OK */
200: {
headers: {
[name: string]: unknown;
};
content: {
"*/*": components["schemas"]["ProductionOrderResponse"];
};
};
};
};
getBatch: {
parameters: {
query?: never;

View file

@ -31,3 +31,5 @@ export type CancelBatchRequest = components['schemas']['CancelBatchRequest'];
export type ProductionOrderDTO = components['schemas']['ProductionOrderResponse'];
export type CreateProductionOrderRequest = components['schemas']['CreateProductionOrderRequest'];
export type StartProductionOrderRequest = components['schemas']['StartProductionOrderRequest'];
export type RescheduleProductionOrderRequest = components['schemas']['RescheduleProductionOrderRequest'];
export type CancelProductionOrderRequest = components['schemas']['CancelProductionOrderRequest'];