/**
 * Shell Data & Reporting APIsLib
 *
 * This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ).
 */
import { Schema } from '../schema';
import { FeesFeeRuleTiers } from './feesFeeRuleTiers';
export interface FeeItem {
    /** Fee Item unique identifier in the H3 Cards Platform */
    feeItemId?: number | null;
    /** Account Id */
    accountId?: number | null;
    /** Account Number */
    accountNumber?: string | null;
    /** Account short Number */
    accountShortName?: string | null;
    /** Invoice Account Id */
    invoiceAccountId?: number | null;
    /** Invoice Account Number */
    invoiceAccountNumber?: string | null;
    /** Invoice Account short Name */
    invoiceAccountShortName?: string | null;
    /** Payer Id */
    payerId?: number | null;
    /** Payer Number */
    payerNumber?: string | null;
    /** Payer short Name */
    payerShortName?: string | null;
    /** Unique Card Id */
    cardId?: number | null;
    /** Card PAN */
    pAN?: string | null;
    /** Card Group Id */
    cardGroupId?: number | null;
    /** Card Group Name */
    cardGroupName?: string | null;
    /** Fee type identifier. */
    feeTypeId?: number | null;
    /** Fee type description */
    feeType?: string | null;
    /**
     * Fee type group in under which the Fee item is generated.
     * Example:
     * Account
     * Card
     * Others
     */
    feeTypeGroup?: string | null;
    /** Fee rule identifier */
    feeRuleId?: number | null;
    /** Fee rule description */
    feeRuleDescription?: string | null;
    feeRuleTiers?: FeesFeeRuleTiers[];
    /**
     * Local Fee Item Date of when the transaction took place
     * Format: yyyyMMdd
     */
    feeItemDate?: string | null;
    /**
     * Local Fee Item Time of where the transaction took place
     * Format: HH:mm:ss (24 hours format)
     */
    feeItemTime?: string | null;
    /**
     * True/False.
     * Is manual
     */
    isManual?: boolean | null;
    /**
     * True/False.
     * Is cancelled
     */
    isCancelled?: boolean | null;
    /**
     * ISO currency code
     * Example: GBP
     */
    customerCurrencyCode?: string | null;
    /**
     * Currency symbol of the Currency Code
     * Example: £, $
     */
    customerCurrencySymbol?: string | null;
    /**
     * Product Id
     * Example: Sample list of product ids and description.
     * 100 Service fee
     * 102 Invoice production fee
     * 103 Account fee
     * 104 Transaction fee
     * 105 Card membership fee
     */
    productId?: number | null;
    /**
     * Product Code – Global as per GFN configuration
     * Example:
     * 2 Service fee
     * 4 Invoice production fee
     * 5 Account fee
     * 6 Transaction fee
     * 7 Card membership fee
     */
    productCode?: string | null;
    /**
     * Product Name
     * Example: Sample list of product ids and description.
     * Service fee
     * Invoice production fee
     */
    productName?: string | null;
    /**
     * Product Group Id
     * Example: Sample list
     * 22    Card related fees
     * 23    Monetary Adjustment
     */
    productGroupId?: number | null;
    /**
     * Product Group Name
     * Example: Sample list
     * 22    Card related fees
     * 23    Monetary Adjustment
     */
    productGroupName?: string | null;
    /** Line Item Description generally the quantity as printed on Invoice or the manually keyed in description for manual fees */
    lineItemDescription?: string | null;
    /** Quantity */
    quantity?: number | null;
    /**
     * True/False.
     * Is fee item invoiced
     */
    isInvoiced?: boolean | null;
    /** VAT country ISO code */
    vATCountryCode?: string | null;
    /** VAT country name */
    vATCountryName?: string | null;
    /** VAT percentage */
    vATPercentage?: number | null;
    /** VAT Category identifier */
    vATCategoryID?: number | null;
    /** VAT Category description */
    vATCategoryDescription?: string | null;
    /** Legislative region id */
    legislativeRegionId?: number | null;
    /** Legislative region name */
    legislativeRegionName?: string | null;
    /** System entry date */
    systemEntryDate?: string | null;
    /** System entry time */
    systemEntryTime?: string | null;
    /** ColCo net amount */
    colCoNetAmount?: number | null;
    /** ColCoVAT amount */
    colCoVATAmount?: number | null;
    /** ColCo gross amount */
    colCoGrossAmount?: number | null;
    /** Interim invoice id */
    interimInvoiceId?: number | null;
    /** Interim invoice number */
    interimInvoiceNumber?: string | null;
    /** Invoice id */
    invoiceId?: number | null;
    /** Invoice number */
    invoiceNumber?: string | null;
    /**
     * Invoice date
     * Format: yyyyMMdd
     */
    invoiceDate?: string | null;
    /** Customer exchange rate */
    customerExchangeRate?: number | null;
    /** Invoice net amount */
    invoiceNetAmount?: number | null;
    /** Invoice gross amount */
    invoiceGrossAmount?: number | null;
    /** Invoice VAT amount */
    invoiceVATAmount?: number | null;
    /**
     * True/False.
     * Reverse charge.
     */
    reverseCharge?: boolean | null;
    /** Original Fee Item id. */
    originalFeeItemId?: number | null;
    /** Original FeeItem Currency ISO code. */
    originalCurrencyCode?: string | null;
    /** Original FeeItem currency symbol */
    originalCurrencySymbol?: string | null;
    /** Original FeeItem unit price */
    originalUnitPrice?: number | null;
    /** Original FeeItem net amount */
    originalNetAmount?: number | null;
    /** Original FeeItem VAT amount */
    originalVATAmount?: number | null;
    /** Original FeeItem gross amount */
    originalGrossAmount?: number | null;
    /** Original FeeItem exchange rate */
    originalExchangeRate?: number | null;
    /** Original legislative region id */
    originalLegislativeRegionId?: number | null;
    /** Original legislative region name */
    originalLegislativeRegionName?: string | null;
    /**
     * Fee frequency derived from Fee rules if applicable
     * Returns ID-Description in one field
     * Example:
     * 1- Daily (all days)
     * 2-Daily (only working days)
     * 3-Weekly – Monday
     * 4-Weekly - Tuesday
     */
    frequency?: string | null;
    /** Fee breakup at card level for Fee Items where applicable. */
    feeItemCardLevelBreakup?: string | null;
    /**
     * Invoice Id/ Billing Document Id of the original fee item (when not null).
     * Applicable only for fee items that are refund to an original fee item that is already invoiced.
     */
    originalFeeItemInvoiceId?: number | null;
    /**
     * Invoice Number of the original fee item (when not null).
     * Applicable only for fee items that are refund to an original fee item that is already invoiced.
     */
    originalFeeItemInvoiceNumber?: string | null;
    /**
     * Invoice Date of the original fee item (when not null).
     * Applicable only for fee items that are refund to an original fee item that is already invoiced.
     * Format: yyyyMMdd
     */
    originalFeeItemInvoiceDate?: string | null;
    /** Driver name embossed on the Card */
    driverName?: string | null;
    /** Text embossed on the Card */
    embossText?: string | null;
    /** Reg. Number embossed on the Card */
    vRN?: string | null;
}
export declare const feeItemSchema: Schema<FeeItem>;
