import { MetaDataAtumInterface } from './meta-data-atum.interface'; import { TaxLineAtumInterface } from './tax-atum.interface'; import { FeeLineAtumInterface } from './fee-line-atum.interface'; import { ShippingLineAtumInterface } from './shipping-line-atum.interface'; import { LineItemAtumInterface } from './line-item-atum.interface'; import { BomAtumInterface, MultiInventoryAtumInterface } from './inventory-atum.interface'; import { BooleanStringType } from '../types'; export interface PurchaseOrderAtumInterface { id?: number; status?: string; currency?: string; date_created?: string; date_created_gmt?: string; date_modified?: string; date_modified_gmt?: string; discount_total?: string; discount_tax?: string; shipping_total?: string; shipping_tax?: string; cart_tax?: string; total?: string; total_tax?: string; prices_include_tax?: boolean; date_completed?: string; date_completed_gmt?: string; stock_changed?: BooleanStringType; supplier?: number; multiple_suppliers?: boolean; date_expected?: string; date_expected_gmt?: string; line_items?: PurchaseOrderLineItemAtumInterface[]; tax_lines?: PurchaseOrderTaxLineAtumInterface[]; shipping_lines?: PurchaseOrderShippingLineAtumInterface[]; fee_lines?: PurchaseOrderFeeLineAtumInterface[]; meta_data?: PurchaseOrderMetaDataAtumInterface[]; description?: string; } export interface PurchaseOrderMetaDataAtumInterface extends MetaDataAtumInterface { id?: number; key: string; value: string; } export interface PurchaseOrderFeeLineAtumInterface extends FeeLineAtumInterface { id?: number; name?: string; tax_class?: string; tax_status?: string; total: string; total_tax?: string; taxes?: PurchaseOrderTaxLineAtumInterface[]; meta_data?: PurchaseOrderMetaDataAtumInterface[]; } export interface PurchaseOrderTaxLineAtumInterface extends TaxLineAtumInterface { id?: number; rate_code?: string; rate_id?: number; label?: string; compound?: boolean; tax_total?: string; shipping_tax_total?: string; meta_data?: PurchaseOrderMetaDataAtumInterface[]; } export interface PurchaseOrderShippingLineAtumInterface extends ShippingLineAtumInterface { id?: number; method_title?: string; method_id?: string; total: string; total_tax?: string; taxes?: PurchaseOrderTaxLineAtumInterface[]; meta_data?: PurchaseOrderMetaDataAtumInterface[]; } export interface PurchaseOrderLineItemAtumInterface extends LineItemAtumInterface { id?: number; name?: string; product_id?: number; variation_id?: number; quantity?: number; tax_class?: string; subtotal?: string; subtotal_tax?: string; total?: string; total_tax?: string; taxes?: PurchaseOrderTaxLineAtumInterface[]; meta_data?: PurchaseOrderMetaDataAtumInterface[]; sku?: string; price?: string; mi_inventories?: MultiInventoryAtumInterface[]; bom_items?: BomAtumInterface[]; }