UNPKG

@springtree/eva-core

Version:
106 lines (90 loc) 2.22 kB
declare module EVA.BuildersAndPerformers { export interface BPSendInvoice { Sender?: string; InvoiceNumber?: string; InvoiceDate?: string; CurrencyCode?: string; Discounts: AdditionalCost[]; Charges: AdditionalCost[]; Lines: InvoiceLine[]; TotalAmount?: number; } export interface AdditionalCost { Amount?: number; IsDutyFree: boolean; } export interface InvoiceLine { Reference: string; BackendID: string; DeliveredQuantity: number; InvoicedQuantity: number; UnitPrice?: number; TaxRate?: number; UnitPriceInTax?: number; Discounts: AdditionalCost[]; Charges: AdditionalCost[]; } export interface BPSendOrderConfirmation { Sender?: string; Reference?: string; OrderDate?: string; CurrencyCode?: string; Lines: OrderConfirmationLine[]; } export interface OrderConfirmationLine { BackendID: string; DeliveryDate?: string; UnitPrice?: number; UnitPriceInTax?: number; TotalAmount?: number; OrderedQuantity: number; } export interface BPSendProducts { Sender?: string; CatalogDate?: string; Products: CatalogProduct[]; } export interface CatalogProduct { BackendID: string; Barcode: string; Brand: string; Description: string; PurchasePrice?: number; CurrencyCode: string; } export interface BPSendShipmentConfirmation { Sender?: string; Reference?: string; OrderDate?: string; ShipmentDate?: string; CurrencyCode?: string; Carrier?: OrderShipmentCarrier; Shipments: OrderShipment[]; } export interface OrderShipmentCarrier { ID: string; Name: string; } export interface OrderShipment { Tracking: OrderShipmentTracking; Lines: OrderShipmentLine[]; } export interface OrderShipmentTracking { ID: string; Link: string; } export interface OrderShipmentLine { BackendID: string; Barcode: string; DeliveredQuantity: number; } export interface BPSendStockUpdate { Sender?: string; InventoryDate?: string; Products: StockUpdateEntry[]; } export interface StockUpdateEntry { BackendID: string; QuantityOnHand: number; } }