mirror of
https://github.com/s-frick/effigenix.git
synced 2026-03-28 11:59:35 +01:00
feat(tui): Produktionschargen und Bestandsverwaltung in TUI einbauen
Chargen: Liste mit Statusfilter, Planen, Starten, Verbrauch erfassen, Abschließen und Stornieren. Bestände: Liste, Anlegen, Detailansicht mit Chargen sperren/entsperren/entfernen. Types, API-Client, Hooks, Navigation und Screens für beide Bounded Contexts vollständig ergänzt.
This commit is contained in:
parent
b2b3b59ce9
commit
5fe0dfc139
21 changed files with 2385 additions and 31 deletions
|
|
@ -80,6 +80,22 @@ export interface paths {
|
|||
patch?: never;
|
||||
trace?: never;
|
||||
};
|
||||
"/api/inventory/stocks/{id}": {
|
||||
parameters: {
|
||||
query?: never;
|
||||
header?: never;
|
||||
path?: never;
|
||||
cookie?: never;
|
||||
};
|
||||
get: operations["getStock"];
|
||||
put: operations["updateStock"];
|
||||
post?: never;
|
||||
delete?: never;
|
||||
options?: never;
|
||||
head?: never;
|
||||
patch?: never;
|
||||
trace?: never;
|
||||
};
|
||||
"/api/customers/{id}": {
|
||||
parameters: {
|
||||
query?: never;
|
||||
|
|
@ -427,7 +443,7 @@ export interface paths {
|
|||
path?: never;
|
||||
cookie?: never;
|
||||
};
|
||||
get?: never;
|
||||
get: operations["listBatches"];
|
||||
put?: never;
|
||||
post: operations["planBatch"];
|
||||
delete?: never;
|
||||
|
|
@ -436,6 +452,70 @@ export interface paths {
|
|||
patch?: never;
|
||||
trace?: never;
|
||||
};
|
||||
"/api/production/batches/{id}/start": {
|
||||
parameters: {
|
||||
query?: never;
|
||||
header?: never;
|
||||
path?: never;
|
||||
cookie?: never;
|
||||
};
|
||||
get?: never;
|
||||
put?: never;
|
||||
post: operations["startBatch"];
|
||||
delete?: never;
|
||||
options?: never;
|
||||
head?: never;
|
||||
patch?: never;
|
||||
trace?: never;
|
||||
};
|
||||
"/api/production/batches/{id}/consumptions": {
|
||||
parameters: {
|
||||
query?: never;
|
||||
header?: never;
|
||||
path?: never;
|
||||
cookie?: never;
|
||||
};
|
||||
get?: never;
|
||||
put?: never;
|
||||
post: operations["recordConsumption"];
|
||||
delete?: never;
|
||||
options?: never;
|
||||
head?: never;
|
||||
patch?: never;
|
||||
trace?: never;
|
||||
};
|
||||
"/api/production/batches/{id}/complete": {
|
||||
parameters: {
|
||||
query?: never;
|
||||
header?: never;
|
||||
path?: never;
|
||||
cookie?: never;
|
||||
};
|
||||
get?: never;
|
||||
put?: never;
|
||||
post: operations["completeBatch"];
|
||||
delete?: never;
|
||||
options?: never;
|
||||
head?: never;
|
||||
patch?: never;
|
||||
trace?: never;
|
||||
};
|
||||
"/api/production/batches/{id}/cancel": {
|
||||
parameters: {
|
||||
query?: never;
|
||||
header?: never;
|
||||
path?: never;
|
||||
cookie?: never;
|
||||
};
|
||||
get?: never;
|
||||
put?: never;
|
||||
post: operations["cancelBatch"];
|
||||
delete?: never;
|
||||
options?: never;
|
||||
head?: never;
|
||||
patch?: never;
|
||||
trace?: never;
|
||||
};
|
||||
"/api/inventory/storage-locations": {
|
||||
parameters: {
|
||||
query?: never;
|
||||
|
|
@ -459,7 +539,7 @@ export interface paths {
|
|||
path?: never;
|
||||
cookie?: never;
|
||||
};
|
||||
get?: never;
|
||||
get: operations["listStocks"];
|
||||
put?: never;
|
||||
post: operations["createStock"];
|
||||
delete?: never;
|
||||
|
|
@ -820,6 +900,54 @@ export interface paths {
|
|||
patch?: never;
|
||||
trace?: never;
|
||||
};
|
||||
"/api/production/batches/{id}": {
|
||||
parameters: {
|
||||
query?: never;
|
||||
header?: never;
|
||||
path?: never;
|
||||
cookie?: never;
|
||||
};
|
||||
get: operations["getBatch"];
|
||||
put?: never;
|
||||
post?: never;
|
||||
delete?: never;
|
||||
options?: never;
|
||||
head?: never;
|
||||
patch?: never;
|
||||
trace?: never;
|
||||
};
|
||||
"/api/production/batches/by-number/{batchNumber}": {
|
||||
parameters: {
|
||||
query?: never;
|
||||
header?: never;
|
||||
path?: never;
|
||||
cookie?: never;
|
||||
};
|
||||
get: operations["findByNumber"];
|
||||
put?: never;
|
||||
post?: never;
|
||||
delete?: never;
|
||||
options?: never;
|
||||
head?: never;
|
||||
patch?: never;
|
||||
trace?: never;
|
||||
};
|
||||
"/api/inventory/stocks/below-minimum": {
|
||||
parameters: {
|
||||
query?: never;
|
||||
header?: never;
|
||||
path?: never;
|
||||
cookie?: never;
|
||||
};
|
||||
get: operations["listStocksBelowMinimum"];
|
||||
put?: never;
|
||||
post?: never;
|
||||
delete?: never;
|
||||
options?: never;
|
||||
head?: never;
|
||||
patch?: never;
|
||||
trace?: never;
|
||||
};
|
||||
"/api/users/{id}/roles/{roleName}": {
|
||||
parameters: {
|
||||
query?: never;
|
||||
|
|
@ -941,7 +1069,7 @@ export interface components {
|
|||
id: string;
|
||||
/** @enum {string} */
|
||||
name: "ADMIN" | "PRODUCTION_MANAGER" | "PRODUCTION_WORKER" | "QUALITY_MANAGER" | "QUALITY_INSPECTOR" | "PROCUREMENT_MANAGER" | "WAREHOUSE_WORKER" | "SALES_MANAGER" | "SALES_STAFF";
|
||||
permissions: ("RECIPE_READ" | "RECIPE_WRITE" | "RECIPE_DELETE" | "BATCH_READ" | "BATCH_WRITE" | "BATCH_COMPLETE" | "BATCH_DELETE" | "PRODUCTION_ORDER_READ" | "PRODUCTION_ORDER_WRITE" | "PRODUCTION_ORDER_DELETE" | "HACCP_READ" | "HACCP_WRITE" | "TEMPERATURE_LOG_READ" | "TEMPERATURE_LOG_WRITE" | "CLEANING_RECORD_READ" | "CLEANING_RECORD_WRITE" | "GOODS_INSPECTION_READ" | "GOODS_INSPECTION_WRITE" | "STOCK_READ" | "STOCK_WRITE" | "STOCK_MOVEMENT_READ" | "STOCK_MOVEMENT_WRITE" | "INVENTORY_COUNT_READ" | "INVENTORY_COUNT_WRITE" | "PURCHASE_ORDER_READ" | "PURCHASE_ORDER_WRITE" | "PURCHASE_ORDER_DELETE" | "GOODS_RECEIPT_READ" | "GOODS_RECEIPT_WRITE" | "SUPPLIER_READ" | "SUPPLIER_WRITE" | "SUPPLIER_DELETE" | "ORDER_READ" | "ORDER_WRITE" | "ORDER_DELETE" | "INVOICE_READ" | "INVOICE_WRITE" | "INVOICE_DELETE" | "CUSTOMER_READ" | "CUSTOMER_WRITE" | "CUSTOMER_DELETE" | "LABEL_READ" | "LABEL_WRITE" | "LABEL_PRINT" | "MASTERDATA_READ" | "MASTERDATA_WRITE" | "BRANCH_READ" | "BRANCH_WRITE" | "BRANCH_DELETE" | "USER_READ" | "USER_WRITE" | "USER_DELETE" | "USER_LOCK" | "USER_UNLOCK" | "ROLE_READ" | "ROLE_WRITE" | "ROLE_ASSIGN" | "ROLE_REMOVE" | "REPORT_READ" | "REPORT_GENERATE" | "NOTIFICATION_READ" | "NOTIFICATION_SEND" | "AUDIT_LOG_READ" | "SYSTEM_SETTINGS_READ" | "SYSTEM_SETTINGS_WRITE")[];
|
||||
permissions: ("RECIPE_READ" | "RECIPE_WRITE" | "RECIPE_DELETE" | "BATCH_READ" | "BATCH_WRITE" | "BATCH_COMPLETE" | "BATCH_CANCEL" | "BATCH_DELETE" | "PRODUCTION_ORDER_READ" | "PRODUCTION_ORDER_WRITE" | "PRODUCTION_ORDER_DELETE" | "HACCP_READ" | "HACCP_WRITE" | "TEMPERATURE_LOG_READ" | "TEMPERATURE_LOG_WRITE" | "CLEANING_RECORD_READ" | "CLEANING_RECORD_WRITE" | "GOODS_INSPECTION_READ" | "GOODS_INSPECTION_WRITE" | "STOCK_READ" | "STOCK_WRITE" | "STOCK_MOVEMENT_READ" | "STOCK_MOVEMENT_WRITE" | "INVENTORY_COUNT_READ" | "INVENTORY_COUNT_WRITE" | "PURCHASE_ORDER_READ" | "PURCHASE_ORDER_WRITE" | "PURCHASE_ORDER_DELETE" | "GOODS_RECEIPT_READ" | "GOODS_RECEIPT_WRITE" | "SUPPLIER_READ" | "SUPPLIER_WRITE" | "SUPPLIER_DELETE" | "ORDER_READ" | "ORDER_WRITE" | "ORDER_DELETE" | "INVOICE_READ" | "INVOICE_WRITE" | "INVOICE_DELETE" | "CUSTOMER_READ" | "CUSTOMER_WRITE" | "CUSTOMER_DELETE" | "LABEL_READ" | "LABEL_WRITE" | "LABEL_PRINT" | "MASTERDATA_READ" | "MASTERDATA_WRITE" | "BRANCH_READ" | "BRANCH_WRITE" | "BRANCH_DELETE" | "USER_READ" | "USER_WRITE" | "USER_DELETE" | "USER_LOCK" | "USER_UNLOCK" | "ROLE_READ" | "ROLE_WRITE" | "ROLE_ASSIGN" | "ROLE_REMOVE" | "REPORT_READ" | "REPORT_GENERATE" | "NOTIFICATION_READ" | "NOTIFICATION_SEND" | "AUDIT_LOG_READ" | "SYSTEM_SETTINGS_READ" | "SYSTEM_SETTINGS_WRITE")[];
|
||||
description: string;
|
||||
};
|
||||
UserDTO: {
|
||||
|
|
@ -1047,6 +1175,40 @@ export interface components {
|
|||
minTemperature: number;
|
||||
maxTemperature: number;
|
||||
} | null;
|
||||
UpdateStockRequest: {
|
||||
minimumLevelAmount?: string;
|
||||
minimumLevelUnit?: string;
|
||||
/** Format: int32 */
|
||||
minimumShelfLifeDays?: number;
|
||||
};
|
||||
MinimumLevelResponse: {
|
||||
amount: number;
|
||||
unit: string;
|
||||
} | null;
|
||||
StockBatchResponse: {
|
||||
id?: string;
|
||||
batchId?: string;
|
||||
batchType?: string;
|
||||
quantityAmount?: number;
|
||||
quantityUnit?: string;
|
||||
/** Format: date */
|
||||
expiryDate?: string;
|
||||
status?: string;
|
||||
/** Format: date-time */
|
||||
receivedAt?: string;
|
||||
};
|
||||
StockResponse: {
|
||||
id: string;
|
||||
articleId: string;
|
||||
storageLocationId: string;
|
||||
minimumLevel?: components["schemas"]["MinimumLevelResponse"];
|
||||
/** Format: int32 */
|
||||
minimumShelfLifeDays?: number | null;
|
||||
batches: components["schemas"]["StockBatchResponse"][];
|
||||
totalQuantity: number;
|
||||
quantityUnit?: string | null;
|
||||
availableQuantity: number;
|
||||
};
|
||||
UpdateCustomerRequest: {
|
||||
name?: string;
|
||||
street?: string;
|
||||
|
|
@ -1313,14 +1475,50 @@ export interface components {
|
|||
status?: string;
|
||||
plannedQuantity?: string;
|
||||
plannedQuantityUnit?: string;
|
||||
actualQuantity?: string;
|
||||
actualQuantityUnit?: string;
|
||||
waste?: string;
|
||||
wasteUnit?: string;
|
||||
remarks?: string;
|
||||
/** Format: date */
|
||||
productionDate?: string;
|
||||
/** Format: date */
|
||||
bestBeforeDate?: string;
|
||||
consumptions?: components["schemas"]["ConsumptionResponse"][];
|
||||
/** Format: date-time */
|
||||
createdAt?: string;
|
||||
/** Format: date-time */
|
||||
updatedAt?: string;
|
||||
/** Format: date-time */
|
||||
completedAt?: string;
|
||||
cancellationReason?: string;
|
||||
/** Format: date-time */
|
||||
cancelledAt?: string;
|
||||
};
|
||||
ConsumptionResponse: {
|
||||
id?: string;
|
||||
inputBatchId?: string;
|
||||
articleId?: string;
|
||||
quantityUsed?: string;
|
||||
quantityUsedUnit?: string;
|
||||
/** Format: date-time */
|
||||
consumedAt?: string;
|
||||
};
|
||||
RecordConsumptionRequest: {
|
||||
inputBatchId: string;
|
||||
articleId: string;
|
||||
quantityUsed: string;
|
||||
quantityUnit: string;
|
||||
};
|
||||
CompleteBatchRequest: {
|
||||
actualQuantity: string;
|
||||
actualQuantityUnit: string;
|
||||
waste: string;
|
||||
wasteUnit: string;
|
||||
remarks?: string;
|
||||
};
|
||||
CancelBatchRequest: {
|
||||
reason: string;
|
||||
};
|
||||
CreateStorageLocationRequest: {
|
||||
name: string;
|
||||
|
|
@ -1336,11 +1534,7 @@ export interface components {
|
|||
/** Format: int32 */
|
||||
minimumShelfLifeDays?: number;
|
||||
};
|
||||
MinimumLevelResponse: {
|
||||
amount: number;
|
||||
unit: string;
|
||||
} | null;
|
||||
StockResponse: {
|
||||
CreateStockResponse: {
|
||||
id: string;
|
||||
articleId: string;
|
||||
storageLocationId: string;
|
||||
|
|
@ -1355,18 +1549,6 @@ export interface components {
|
|||
quantityUnit: string;
|
||||
expiryDate: string;
|
||||
};
|
||||
StockBatchResponse: {
|
||||
id?: string;
|
||||
batchId?: string;
|
||||
batchType?: string;
|
||||
quantityAmount?: number;
|
||||
quantityUnit?: string;
|
||||
/** Format: date */
|
||||
expiryDate?: string;
|
||||
status?: string;
|
||||
/** Format: date-time */
|
||||
receivedAt?: string;
|
||||
};
|
||||
RemoveStockBatchRequest: {
|
||||
quantityAmount: string;
|
||||
quantityUnit: string;
|
||||
|
|
@ -1492,6 +1674,22 @@ export interface components {
|
|||
/** Format: date-time */
|
||||
updatedAt: string;
|
||||
};
|
||||
BatchSummaryResponse: {
|
||||
id?: string;
|
||||
batchNumber?: string;
|
||||
recipeId?: string;
|
||||
status?: string;
|
||||
plannedQuantity?: string;
|
||||
plannedQuantityUnit?: string;
|
||||
/** Format: date */
|
||||
productionDate?: string;
|
||||
/** Format: date */
|
||||
bestBeforeDate?: string;
|
||||
/** Format: date-time */
|
||||
createdAt?: string;
|
||||
/** Format: date-time */
|
||||
updatedAt?: string;
|
||||
};
|
||||
RemoveCertificateRequest: {
|
||||
certificateType: string;
|
||||
issuer?: string;
|
||||
|
|
@ -1713,6 +1911,54 @@ export interface operations {
|
|||
};
|
||||
};
|
||||
};
|
||||
getStock: {
|
||||
parameters: {
|
||||
query?: never;
|
||||
header?: never;
|
||||
path: {
|
||||
id: string;
|
||||
};
|
||||
cookie?: never;
|
||||
};
|
||||
requestBody?: never;
|
||||
responses: {
|
||||
/** @description OK */
|
||||
200: {
|
||||
headers: {
|
||||
[name: string]: unknown;
|
||||
};
|
||||
content: {
|
||||
"*/*": components["schemas"]["StockResponse"];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
updateStock: {
|
||||
parameters: {
|
||||
query?: never;
|
||||
header?: never;
|
||||
path: {
|
||||
id: string;
|
||||
};
|
||||
cookie?: never;
|
||||
};
|
||||
requestBody: {
|
||||
content: {
|
||||
"application/json": components["schemas"]["UpdateStockRequest"];
|
||||
};
|
||||
};
|
||||
responses: {
|
||||
/** @description OK */
|
||||
200: {
|
||||
headers: {
|
||||
[name: string]: unknown;
|
||||
};
|
||||
content: {
|
||||
"*/*": components["schemas"]["StockResponse"];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
getCustomer: {
|
||||
parameters: {
|
||||
query?: never;
|
||||
|
|
@ -2487,6 +2733,30 @@ export interface operations {
|
|||
};
|
||||
};
|
||||
};
|
||||
listBatches: {
|
||||
parameters: {
|
||||
query?: {
|
||||
status?: string;
|
||||
productionDate?: string;
|
||||
articleId?: string;
|
||||
};
|
||||
header?: never;
|
||||
path?: never;
|
||||
cookie?: never;
|
||||
};
|
||||
requestBody?: never;
|
||||
responses: {
|
||||
/** @description OK */
|
||||
200: {
|
||||
headers: {
|
||||
[name: string]: unknown;
|
||||
};
|
||||
content: {
|
||||
"*/*": components["schemas"]["BatchSummaryResponse"][];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
planBatch: {
|
||||
parameters: {
|
||||
query?: never;
|
||||
|
|
@ -2511,6 +2781,106 @@ export interface operations {
|
|||
};
|
||||
};
|
||||
};
|
||||
startBatch: {
|
||||
parameters: {
|
||||
query?: never;
|
||||
header?: never;
|
||||
path: {
|
||||
id: string;
|
||||
};
|
||||
cookie?: never;
|
||||
};
|
||||
requestBody?: never;
|
||||
responses: {
|
||||
/** @description OK */
|
||||
200: {
|
||||
headers: {
|
||||
[name: string]: unknown;
|
||||
};
|
||||
content: {
|
||||
"*/*": components["schemas"]["BatchResponse"];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
recordConsumption: {
|
||||
parameters: {
|
||||
query?: never;
|
||||
header?: never;
|
||||
path: {
|
||||
id: string;
|
||||
};
|
||||
cookie?: never;
|
||||
};
|
||||
requestBody: {
|
||||
content: {
|
||||
"application/json": components["schemas"]["RecordConsumptionRequest"];
|
||||
};
|
||||
};
|
||||
responses: {
|
||||
/** @description OK */
|
||||
200: {
|
||||
headers: {
|
||||
[name: string]: unknown;
|
||||
};
|
||||
content: {
|
||||
"*/*": components["schemas"]["ConsumptionResponse"];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
completeBatch: {
|
||||
parameters: {
|
||||
query?: never;
|
||||
header?: never;
|
||||
path: {
|
||||
id: string;
|
||||
};
|
||||
cookie?: never;
|
||||
};
|
||||
requestBody: {
|
||||
content: {
|
||||
"application/json": components["schemas"]["CompleteBatchRequest"];
|
||||
};
|
||||
};
|
||||
responses: {
|
||||
/** @description OK */
|
||||
200: {
|
||||
headers: {
|
||||
[name: string]: unknown;
|
||||
};
|
||||
content: {
|
||||
"*/*": components["schemas"]["BatchResponse"];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
cancelBatch: {
|
||||
parameters: {
|
||||
query?: never;
|
||||
header?: never;
|
||||
path: {
|
||||
id: string;
|
||||
};
|
||||
cookie?: never;
|
||||
};
|
||||
requestBody: {
|
||||
content: {
|
||||
"application/json": components["schemas"]["CancelBatchRequest"];
|
||||
};
|
||||
};
|
||||
responses: {
|
||||
/** @description OK */
|
||||
200: {
|
||||
headers: {
|
||||
[name: string]: unknown;
|
||||
};
|
||||
content: {
|
||||
"*/*": components["schemas"]["BatchResponse"];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
listStorageLocations: {
|
||||
parameters: {
|
||||
query?: {
|
||||
|
|
@ -2558,6 +2928,29 @@ export interface operations {
|
|||
};
|
||||
};
|
||||
};
|
||||
listStocks: {
|
||||
parameters: {
|
||||
query?: {
|
||||
storageLocationId?: string;
|
||||
articleId?: string;
|
||||
};
|
||||
header?: never;
|
||||
path?: never;
|
||||
cookie?: never;
|
||||
};
|
||||
requestBody?: never;
|
||||
responses: {
|
||||
/** @description OK */
|
||||
200: {
|
||||
headers: {
|
||||
[name: string]: unknown;
|
||||
};
|
||||
content: {
|
||||
"*/*": components["schemas"]["StockResponse"][];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
createStock: {
|
||||
parameters: {
|
||||
query?: never;
|
||||
|
|
@ -2577,7 +2970,7 @@ export interface operations {
|
|||
[name: string]: unknown;
|
||||
};
|
||||
content: {
|
||||
"*/*": components["schemas"]["StockResponse"];
|
||||
"*/*": components["schemas"]["CreateStockResponse"];
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
@ -3187,6 +3580,70 @@ export interface operations {
|
|||
};
|
||||
};
|
||||
};
|
||||
getBatch: {
|
||||
parameters: {
|
||||
query?: never;
|
||||
header?: never;
|
||||
path: {
|
||||
id: string;
|
||||
};
|
||||
cookie?: never;
|
||||
};
|
||||
requestBody?: never;
|
||||
responses: {
|
||||
/** @description OK */
|
||||
200: {
|
||||
headers: {
|
||||
[name: string]: unknown;
|
||||
};
|
||||
content: {
|
||||
"*/*": components["schemas"]["BatchResponse"];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
findByNumber: {
|
||||
parameters: {
|
||||
query?: never;
|
||||
header?: never;
|
||||
path: {
|
||||
batchNumber: string;
|
||||
};
|
||||
cookie?: never;
|
||||
};
|
||||
requestBody?: never;
|
||||
responses: {
|
||||
/** @description OK */
|
||||
200: {
|
||||
headers: {
|
||||
[name: string]: unknown;
|
||||
};
|
||||
content: {
|
||||
"*/*": components["schemas"]["BatchResponse"];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
listStocksBelowMinimum: {
|
||||
parameters: {
|
||||
query?: never;
|
||||
header?: never;
|
||||
path?: never;
|
||||
cookie?: never;
|
||||
};
|
||||
requestBody?: never;
|
||||
responses: {
|
||||
/** @description OK */
|
||||
200: {
|
||||
headers: {
|
||||
[name: string]: unknown;
|
||||
};
|
||||
content: {
|
||||
"*/*": components["schemas"]["StockResponse"][];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
removeRole: {
|
||||
parameters: {
|
||||
query?: never;
|
||||
|
|
|
|||
|
|
@ -14,3 +14,14 @@ export type StockBatchDTO = components['schemas']['StockBatchResponse'];
|
|||
export type CreateStorageLocationRequest = components['schemas']['CreateStorageLocationRequest'];
|
||||
export type UpdateStorageLocationRequest = components['schemas']['UpdateStorageLocationRequest'];
|
||||
export type AddStockBatchRequest = components['schemas']['AddStockBatchRequest'];
|
||||
|
||||
// Stock response DTOs
|
||||
export type MinimumLevelDTO = components['schemas']['MinimumLevelResponse'];
|
||||
export type StockDTO = components['schemas']['StockResponse'];
|
||||
|
||||
// Stock request types
|
||||
export type CreateStockRequest = components['schemas']['CreateStockRequest'];
|
||||
export type CreateStockResponse = components['schemas']['CreateStockResponse'];
|
||||
export type UpdateStockRequest = components['schemas']['UpdateStockRequest'];
|
||||
export type RemoveStockBatchRequest = components['schemas']['RemoveStockBatchRequest'];
|
||||
export type BlockStockBatchRequest = components['schemas']['BlockStockBatchRequest'];
|
||||
|
|
|
|||
|
|
@ -15,3 +15,14 @@ export type ProductionStepDTO = components['schemas']['ProductionStepResponse'];
|
|||
export type CreateRecipeRequest = components['schemas']['CreateRecipeRequest'];
|
||||
export type AddRecipeIngredientRequest = components['schemas']['AddRecipeIngredientRequest'];
|
||||
export type AddProductionStepRequest = components['schemas']['AddProductionStepRequest'];
|
||||
|
||||
// Batch response DTOs
|
||||
export type ConsumptionDTO = components['schemas']['ConsumptionResponse'];
|
||||
export type BatchDTO = components['schemas']['BatchResponse'];
|
||||
export type BatchSummaryDTO = components['schemas']['BatchSummaryResponse'];
|
||||
|
||||
// Batch request types
|
||||
export type PlanBatchRequest = components['schemas']['PlanBatchRequest'];
|
||||
export type CompleteBatchRequest = components['schemas']['CompleteBatchRequest'];
|
||||
export type RecordConsumptionRequest = components['schemas']['RecordConsumptionRequest'];
|
||||
export type CancelBatchRequest = components['schemas']['CancelBatchRequest'];
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue