UNPKG

cecon-interfaces

Version:
43 lines 6.37 kB
import { EFrom } from '../../general'; import { EOrderStatus, EOrderTiming } from '../enums'; import { OrderCancellationEntity } from './cancellation.entity'; import { OrderCustomerEntity } from './customer.entity'; import { OrderPaymentEntity } from './payment.entity'; import { OrderTotalEntity } from './total.entity'; export class OrderEntity { additionalFees = []; benefits = []; cancellation = new OrderCancellationEntity(); companyId = ''; containerId = ''; createdAt = new Date(); customer = new OrderCustomerEntity(); delivery = null; displayId = Math.round(Math.random() * 100000).toString(); extraInfo = null; from = EFrom.DEFAULT; id = ''; invoiceId = null; items = []; orderTiming = EOrderTiming.IMMEDIATE; orderType = null; payments = new OrderPaymentEntity(); reference = null; saleChannel = ''; salesChannel = ''; sandbox = false; status = EOrderStatus.PENDING; total = new OrderTotalEntity(); updatedAt = new Date(); version = ''; constructor(data) { if (data) { for (let key in data) { if (data.hasOwnProperty(key) && key in this) { this[key] = data[key]; } } } } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3JkZXIuZW50aXR5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL29yZGVyL2VudGl0aWVzL29yZGVyLmVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3RDLE9BQU8sRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLE1BQU0sVUFBVSxDQUFDO0FBS3RELE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQ2hFLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBR3hELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBQ3RELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRWxELE1BQU0sT0FBTyxXQUFXO0lBQ2YsY0FBYyxHQUErQixFQUFFLENBQUM7SUFDaEQsUUFBUSxHQUEwQixFQUFFLENBQUM7SUFDckMsWUFBWSxHQUFtQyxJQUFJLHVCQUF1QixFQUFFLENBQUM7SUFDN0UsU0FBUyxHQUFXLEVBQUUsQ0FBQztJQUN2QixXQUFXLEdBQVcsRUFBRSxDQUFDO0lBQ3pCLFNBQVMsR0FBUyxJQUFJLElBQUksRUFBRSxDQUFDO0lBQzdCLFFBQVEsR0FBK0IsSUFBSSxtQkFBbUIsRUFBRSxDQUFDO0lBQ2pFLFFBQVEsR0FBK0IsSUFBSSxDQUFDO0lBQzVDLFNBQVMsR0FBVyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxNQUFNLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUNsRSxTQUFTLEdBQWtCLElBQUksQ0FBQztJQUNoQyxJQUFJLEdBQVUsS0FBSyxDQUFDLE9BQU8sQ0FBQztJQUM1QixFQUFFLEdBQVcsRUFBRSxDQUFDO0lBQ2hCLFNBQVMsR0FBa0IsSUFBSSxDQUFDO0lBQ2hDLEtBQUssR0FBc0IsRUFBRSxDQUFDO0lBQzlCLFdBQVcsR0FBaUIsWUFBWSxDQUFDLFNBQVMsQ0FBQztJQUNuRCxTQUFTLEdBQXNCLElBQUksQ0FBQztJQUNwQyxRQUFRLEdBQXVCLElBQUksa0JBQWtCLEVBQUUsQ0FBQztJQUN4RCxTQUFTLEdBQWtCLElBQUksQ0FBQztJQUNoQyxXQUFXLEdBQVcsRUFBRSxDQUFDO0lBQ3pCLFlBQVksR0FBWSxFQUFFLENBQUM7SUFDM0IsT0FBTyxHQUFZLEtBQUssQ0FBQztJQUN6QixNQUFNLEdBQWlCLFlBQVksQ0FBQyxPQUFPLENBQUM7SUFDNUMsS0FBSyxHQUFxQixJQUFJLGdCQUFnQixFQUFFLENBQUM7SUFDakQsU0FBUyxHQUFTLElBQUksSUFBSSxFQUFFLENBQUM7SUFDN0IsT0FBTyxHQUFXLEVBQUUsQ0FBQztJQUU1QixZQUFZLElBQTJCO1FBQ3JDLElBQUksSUFBSSxFQUFFO1lBQ1IsS0FBSyxJQUFJLEdBQUcsSUFBSSxJQUFJLEVBQUU7Z0JBQ3BCLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFO29CQUMxQyxJQUFZLENBQUMsR0FBRyxDQUFDLEdBQUksSUFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2lCQUN6QzthQUNGO1NBQ0Y7SUFDSCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFRnJvbSB9IGZyb20gJy4uLy4uL2dlbmVyYWwnO1xyXG5pbXBvcnQgeyBFT3JkZXJTdGF0dXMsIEVPcmRlclRpbWluZyB9IGZyb20gJy4uL2VudW1zJztcclxuaW1wb3J0IHsgRU9yZGVyVHlwZSB9IGZyb20gJy4uL2VudW1zL29yZGVyLXR5cGUuZW51bSc7XHJcbmltcG9ydCB7IElPcmRlciB9IGZyb20gJy4uL2ludGVyZmFjZXMnO1xyXG5pbXBvcnQgeyBPcmRlckFkZGl0aW9uYWxGZWVFbnRpdHkgfSBmcm9tICcuL2FkZGl0aW9uYWwtZmVlcy5lbnRpdHknO1xyXG5pbXBvcnQgeyBPcmRlckJlbmVmaXRzRW50aXR5IH0gZnJvbSAnLi9iZW5lZml0cy5lbnRpdHknO1xyXG5pbXBvcnQgeyBPcmRlckNhbmNlbGxhdGlvbkVudGl0eSB9IGZyb20gJy4vY2FuY2VsbGF0aW9uLmVudGl0eSc7XHJcbmltcG9ydCB7IE9yZGVyQ3VzdG9tZXJFbnRpdHkgfSBmcm9tICcuL2N1c3RvbWVyLmVudGl0eSc7XHJcbmltcG9ydCB7IE9yZGVyRGVsaXZlcnlFbnRpdHkgfSBmcm9tICcuL2RlbGl2ZXJ5LmVudGl0eSc7XHJcbmltcG9ydCB7IE9yZGVySXRlbUVudGl0eSB9IGZyb20gJy4vaXRlbS5lbnRpdHknO1xyXG5pbXBvcnQgeyBPcmRlclBheW1lbnRFbnRpdHkgfSBmcm9tICcuL3BheW1lbnQuZW50aXR5JztcclxuaW1wb3J0IHsgT3JkZXJUb3RhbEVudGl0eSB9IGZyb20gJy4vdG90YWwuZW50aXR5JztcclxuXHJcbmV4cG9ydCBjbGFzcyBPcmRlckVudGl0eSBpbXBsZW1lbnRzIElPcmRlciB7XHJcbiAgcHVibGljIGFkZGl0aW9uYWxGZWVzOiBPcmRlckFkZGl0aW9uYWxGZWVFbnRpdHlbXSA9IFtdO1xyXG4gIHB1YmxpYyBiZW5lZml0czogT3JkZXJCZW5lZml0c0VudGl0eVtdID0gW107XHJcbiAgcHVibGljIGNhbmNlbGxhdGlvbjogT3JkZXJDYW5jZWxsYXRpb25FbnRpdHkgfCBudWxsID0gbmV3IE9yZGVyQ2FuY2VsbGF0aW9uRW50aXR5KCk7XHJcbiAgcHVibGljIGNvbXBhbnlJZDogc3RyaW5nID0gJyc7XHJcbiAgcHVibGljIGNvbnRhaW5lcklkOiBzdHJpbmcgPSAnJztcclxuICBwdWJsaWMgY3JlYXRlZEF0OiBEYXRlID0gbmV3IERhdGUoKTtcclxuICBwdWJsaWMgY3VzdG9tZXI6IE9yZGVyQ3VzdG9tZXJFbnRpdHkgfCBudWxsID0gbmV3IE9yZGVyQ3VzdG9tZXJFbnRpdHkoKTtcclxuICBwdWJsaWMgZGVsaXZlcnk6IE9yZGVyRGVsaXZlcnlFbnRpdHkgfCBudWxsID0gbnVsbDtcclxuICBwdWJsaWMgZGlzcGxheUlkOiBzdHJpbmcgPSBNYXRoLnJvdW5kKE1hdGgucmFuZG9tKCkgKiAxMDAwMDApLnRvU3RyaW5nKCk7XHJcbiAgcHVibGljIGV4dHJhSW5mbzogc3RyaW5nIHwgbnVsbCA9IG51bGw7XHJcbiAgcHVibGljIGZyb206IEVGcm9tID0gRUZyb20uREVGQVVMVDtcclxuICBwdWJsaWMgaWQ6IHN0cmluZyA9ICcnO1xyXG4gIHB1YmxpYyBpbnZvaWNlSWQ6IHN0cmluZyB8IG51bGwgPSBudWxsO1xyXG4gIHB1YmxpYyBpdGVtczogT3JkZXJJdGVtRW50aXR5W10gPSBbXTtcclxuICBwdWJsaWMgb3JkZXJUaW1pbmc6IEVPcmRlclRpbWluZyA9IEVPcmRlclRpbWluZy5JTU1FRElBVEU7XHJcbiAgcHVibGljIG9yZGVyVHlwZTogRU9yZGVyVHlwZSB8IG51bGwgPSBudWxsO1xyXG4gIHB1YmxpYyBwYXltZW50czogT3JkZXJQYXltZW50RW50aXR5ID0gbmV3IE9yZGVyUGF5bWVudEVudGl0eSgpO1xyXG4gIHB1YmxpYyByZWZlcmVuY2U6IHN0cmluZyB8IG51bGwgPSBudWxsO1xyXG4gIHB1YmxpYyBzYWxlQ2hhbm5lbDogc3RyaW5nID0gJyc7XHJcbiAgcHVibGljIHNhbGVzQ2hhbm5lbD86IHN0cmluZyA9ICcnO1xyXG4gIHB1YmxpYyBzYW5kYm94OiBib29sZWFuID0gZmFsc2U7XHJcbiAgcHVibGljIHN0YXR1czogRU9yZGVyU3RhdHVzID0gRU9yZGVyU3RhdHVzLlBFTkRJTkc7XHJcbiAgcHVibGljIHRvdGFsOiBPcmRlclRvdGFsRW50aXR5ID0gbmV3IE9yZGVyVG90YWxFbnRpdHkoKTtcclxuICBwdWJsaWMgdXBkYXRlZEF0OiBEYXRlID0gbmV3IERhdGUoKTtcclxuICBwdWJsaWMgdmVyc2lvbjogc3RyaW5nID0gJyc7XHJcblxyXG4gIGNvbnN0cnVjdG9yKGRhdGE/OiBQYXJ0aWFsPE9yZGVyRW50aXR5Pikge1xyXG4gICAgaWYgKGRhdGEpIHtcclxuICAgICAgZm9yIChsZXQga2V5IGluIGRhdGEpIHtcclxuICAgICAgICBpZiAoZGF0YS5oYXNPd25Qcm9wZXJ0eShrZXkpICYmIGtleSBpbiB0aGlzKSB7XHJcbiAgICAgICAgICAodGhpcyBhcyBhbnkpW2tleV0gPSAoZGF0YSBhcyBhbnkpW2tleV07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ==