export interface BusinessRulesInterface { tooltips: Tooltips; labels: Labels; visible: Visible; options: Options; patterns: Patterns; masks: Masks; capitalize: Capitalize; disables: Disables; required: Required; awb: Awb; calcfields?: null; fieldValue: FieldValue; lineValues: LineValues[] | []; cargoSpotOptions?: null; iCargoOptions: ICargoOptions | null; minMaxValues: MinMaxValues; quantityRequirement?: null; showTime?: boolean | null; } export interface GetBusinessRulesI { [index: number]: BusinessRulesInterface; } interface MinMaxValues { paymentDate?: MinOrMax; arrivalDate?: MinOrMax; departureDate?: MinOrMax; } interface MinOrMax { maxValue?: string; minValue?: string; } interface Tooltips { carrier?: Tooltip; transactionTypeName?: Tooltip; transactionSubCategory?: Tooltip; number?: Tooltip; shipperReferenceNumber?: Tooltip; parentTransactionNumber?: Tooltip; customerReferenceNumber?: Tooltip; shipper?: Tooltip; departureDate?: Tooltip; arrivalDate?: Tooltip; paymentDate?: Tooltip; direction?: Tooltip; hasArrived?: Tooltip; status?: Tooltip; payerReferenceNumber?: Tooltip; vendorReferenceNumber?: Tooltip; description?: Tooltip; totalAmount?: Tooltip; bolLink?: Tooltip; payerVoucherNumber?: Tooltip; payerFileNumber?: Tooltip; payerProductNumber?: Tooltip; payerInternalNumber?: Tooltip; payerInvoiceNumber?: Tooltip; destination?: Tooltip; origin?: Tooltip; placeOfDelivery?: Tooltip; placeOfReceipt?: Tooltip; } interface Tooltip { tooltip: { message: string; }; } interface Labels { carrier: string; transactionTypeName: string; transactionSubCategory: string; number: string; shipperReferenceNumber: string; parentTransactionNumber: string; customerReferenceNumber: string; shipper: string; departureDate: string; arrivalDate: string; paymentDate: string; direction: string; hasArrived: string; status: string; payerReferenceNumber: string; vendorReferenceNumber: string; notes: string; totalAmount: string; externalLink: string; bolLink: string; payerVoucherNumber: string; payerInternalNumber: string; payerFileNumber: string; payerProductNumber: string; payerInvoiceNumber: string; destination?: string; origin?: string; placeOfDelivery?: string; placeOfReceipt?: string; } interface Visible { transactionTypeName?: boolean; transactionSubCategory?: boolean; number?: boolean; shipperReferenceNumber?: boolean; parentTransactionNumber?: boolean; customerReferenceNumber?: boolean; departureDate?: boolean; arrivalDate?: boolean; paymentDate?: boolean; direction?: boolean; hasArrived?: boolean; status?: boolean; payerReferenceNumber?: boolean; vendorReferenceNumber?: boolean; description?: boolean; totalAmount?: boolean; externalLink?: string; disputeCategories?: boolean; destination?: boolean; bolLink?: boolean; origin?: boolean; placeOfDelivery?: boolean; placeOfReceipt?: boolean; } export interface HasArrived { label: string; value: string; checkbox?: boolean; } export interface DisputeCategoriesBusinessRule { label: string; value: number | string; subcategories: DisputeSubcategoriesBusinessRule[]; } export interface DisputeSubcategoriesBusinessRule extends DisputeCategoriesBusinessRule { categoryId: string | number; } interface Options { transactionTypeName?: TransactionTypeNameEntity[] | null; transDirectionName?: TransDirectionNameEntity[] | null; transactionSubCategory?: string[] | null; payerReferenceNumber?: string[] | null; parentTransactionNumber?: string[] | null; hasArrived?: HasArrived[] | null; shipper?: ShipperHQ; bolLink?: string[] | null; payerVoucherNumber?: string[] | null; payerFileNumber?: string[] | null; payerProductNumber?: string[] | null; payerInternalNumber?: string[] | null; payerInvoiceNumber?: string[] | null; destination?: string[] | null; customerReferenceNumber?: string[] | null; shipperReferenceNumber?: string[] | null; origin?: string[] | null; placeOfDelivery?: string[] | null; placeOfReceipt?: string[] | null; disputeCategories?: DisputeCategoriesBusinessRule[] | null; disputeSubcategories?: DisputeSubcategoriesBusinessRule[] | null; } interface ShipperHQ { unselectHQ: boolean; } interface TransDirectionNameEntity { label: string; value: string; selected: boolean; } export interface TransactionTypeNameEntity { label: string; value: string; disabled?: boolean; } interface Patterns { customerReferenceNumber?: RegexAndMask; transactionSubCategory?: RegexAndMask; number?: RegexAndMask; parentTransactionNumber?: RegexAndMask; payerReferenceNumber?: RegexAndMask; vendorReferenceNumber?: RegexAndMask; totalAmount?: RegexAndMask; bolLink?: RegexAndMask; shipperReferenceNumber?: RegexAndMask; description?: RegexAndMask; mask?: Masks; payerVoucherNumber?: RegexAndMask; payerFileNumber?: RegexAndMask; payerProductNumber?: RegexAndMask; payerInternalNumber?: RegexAndMask; payerInvoiceNumber?: RegexAndMask; destination?: RegexAndMask; origin?: RegexAndMask; placeOfDelivery?: RegexAndMask; placeOfReceipt?: RegexAndMask; } interface Masks { customerReferenceNumber?: string; transactionSubCategory?: string; number?: string; parentTransactionNumber?: string; payerReferenceNumber?: string; vendorReferenceNumber?: string; totalAmount?: string; bolLink?: string; shipperReferenceNumber?: string; description?: string; payerVoucherNumber?: string; payerFileNumber?: string; payerProductNumber?: string; payerInternalNumber?: string; payerInvoiceNumber?: string; destination?: string; origin?: string; placeOfDelivery?: string; placeOfReceipt?: string; } interface RegexAndMask { regex?: string | undefined; mask?: string; } interface Capitalize { customerReferenceNumber?: boolean; transactionSubCategory?: boolean; number?: boolean; parentTransactionNumber?: boolean; payerReferenceNumber?: boolean; vendorReferenceNumber?: boolean; bolLink?: boolean; shipperReferenceNumber?: boolean; description?: boolean; payerVoucherNumber?: boolean; payerFileNumber?: boolean; payerProductNumber?: boolean; payerInternalNumber?: boolean; payerInvoiceNumber?: boolean; destination?: boolean; origin?: boolean; placeOfDelivery?: boolean; placeOfReceipt?: boolean; } interface Required { attachments?: boolean; customerReferenceNumber?: boolean; bolLink?: boolean; transactionTypeName?: boolean; number?: boolean; carrier?: boolean; transactionSubCategory?: boolean; shipperReferenceNumber?: boolean; parentTransactionNumber?: boolean; paymentDate?: boolean; totalAmount?: boolean; departureDate?: boolean; arrivalDate?: boolean; direction?: boolean; hasArrived?: boolean; description?: boolean; payerReferenceNumber?: boolean; payerVoucherNumber?: boolean; payerFileNumber?: boolean; payerProductNumber?: boolean; payerInternalNumber?: boolean; payerInvoiceNumber?: boolean; destination?: boolean; origin?: boolean; placeOfDelivery?: boolean; placeOfReceipt?: boolean; disputeAttachments?: boolean; } interface Disables { customerReferenceNumber?: boolean; bolLink?: boolean; transactionTypeName?: boolean; number?: boolean; carrier?: boolean; transactionSubCategory?: boolean; shipperReferenceNumber?: boolean; parentTransactionNumber?: boolean; paymentDate?: boolean; totalAmount?: boolean; departureDate?: boolean; arrivalDate?: boolean; direction?: boolean; hasArrived?: boolean; description?: boolean; destination?: boolean; origin?: boolean; placeOfDelivery?: boolean; placeOfReceipt?: boolean; } interface Awb { number?: boolean; } interface FieldValue { totalAmount?: string; paymentDate?: string; arrivalDate?: string; number?: string; notes?: string; transactionTypeName?: string; } interface LineValues { DESCRIPTION: string; QUANTITY: number; UNIT_PRICE: number; AMOUNT: number; disabledAmount?: boolean | null; disabled?: boolean | null; } interface ICargoOptions { isApprovable?: boolean; } export {};