diff --git a/src/types/api/production/transfer-to-laying.d.ts b/src/types/api/production/transfer-to-laying.d.ts index 77d35d8f..deafda8a 100644 --- a/src/types/api/production/transfer-to-laying.d.ts +++ b/src/types/api/production/transfer-to-laying.d.ts @@ -1,34 +1,88 @@ -import { BaseApiResponse, BaseMetadata, flags } from '@/types/api/api-general'; -import { Kandang } from '@/types/api/master-data/kandang'; +import { + BaseApiResponse, + BaseMetadata, + CreatedUser, + flags, +} from '@/types/api/api-general'; +import { BaseKandang, Kandang } from '@/types/api/master-data/kandang'; +import { WarehouseType } from '@/types/api/master-data/warehouse'; export type BaseTransferToLaying = { id: number; + transfer_number: string; transfer_date: string; - flock_source: { + notes: string; + from_project_flock: { id: number; - name: string; + flock_name: string; + category: 'GROWING' | 'LAYING'; }; - flock_destination: { + to_project_flock: { id: number; - name: string; + flock_name: string; + category: 'GROWING' | 'LAYING'; }; - quantity: number; - kandangs: { - kandang: Kandang; - quantity: number; + pending_usage_qty: number | null; + usage_qty: number | null; + + sources: { + source_project_flock_kandang: { + id: number; + kandang: Omit; + }; + qty: number; + product_warehouse: { + product: { + id: number; + name: string; + }; + warehouse: { + id: number; + name: string; + type: WarehouseType; + }; + }; }[]; - reason: string; + + targets: { + target_project_flock_kandang: { + id: number; + kandang: Omit; + }; + qty: number; + product_warehouse: { + product: { + id: number; + name: string; + }; + warehouse: { + id: number; + name: string; + type: WarehouseType; + }; + }; + }[]; + + created_by: number; + created_user: CreatedUser; + created_at: string; + + approval: BaseApproval; }; export type TransferToLaying = BaseMetadata & BaseTransferToLaying; export type CreateTransferToLayingPayload = { transfer_date: string; - flock_source_id: number; - flock_destination_id: number; + source_project_flock_id: number; + target_project_flock_id: number; totalQuantity: number; - kandangs: { - kandang_id: number; + source_kandangs: { + project_flock_kandang_id: number; + quantity: number; + }[]; + target_kandangs: { + project_flock_kandang_id: number; quantity: number; }[]; reason: string;