feature-libs/organization/order-approval/core/model/order-approval.model.ts
Properties |
|
approvalDecisionRequired |
approvalDecisionRequired:
|
Type : boolean
|
Optional |
code |
code:
|
Type : string
|
Optional |
customerOrderApprovalRecords |
customerOrderApprovalRecords:
|
Type : OrderApprovalRecord[]
|
Optional |
merchantOrderApprovalRecords |
merchantOrderApprovalRecords:
|
Type : OrderApprovalRecord[]
|
Optional |
order |
order:
|
Type : Order
|
Optional |
trigger |
trigger:
|
Type : OrderApprovalTrigger
|
Optional |
import { Order, Principal, OrderApprovalPermissionType } from '@spartacus/core';
export enum OrderApprovalDecisionValue {
APPROVE = 'APPROVE',
REJECT = 'REJECT',
}
export interface OrderApprovalDecision {
decision?: OrderApprovalDecisionValue;
comment?: string;
}
export interface OrderApprovalRecord {
approver?: Principal;
comments?: string;
permissionTypes?: OrderApprovalPermissionType[];
statusDisplay?: string;
}
export interface OrderApproval {
approvalDecisionRequired?: boolean;
code?: string;
customerOrderApprovalRecords?: OrderApprovalRecord[];
merchantOrderApprovalRecords?: OrderApprovalRecord[];
order?: Order;
trigger?: OrderApprovalTrigger;
}
export interface OrderApprovalPermissionResult {
approverName: string;
approverNotes: string;
permissionType: OrderApprovalPermissionType;
statusDisplay: string;
}
export interface OrderApprovalTrigger {
activationTime?: string;
displayTimeTable?: string;
}