@springtree/eva-core
Version:
The EVA core typings
106 lines (90 loc) • 2.22 kB
TypeScript
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;
}
}