data-and-reporting-sdk
Version:
Data And Reporting product consists of API's which provides details of transaction and invoice informations about shell cards. The Shell Card Transaction and Invoice API is REST-based and employs Basic authentication in Version 1 and Oauth authentication
167 lines • 8.09 kB
JavaScript
/**
* Shell Data & Reporting APIsLib
*
* This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ).
*/
import { boolean, lazy, nullable, number, object, optional, string, } from '../schema';
import { exceptionSiteLocationSchema, } from './exceptionSiteLocation';
export const transactionExceptionsSchema = object({
salesItemId: ['SalesItemId', optional(nullable(number()))],
cardId: ['CardId', optional(nullable(number()))],
productId: ['ProductId', optional(nullable(number()))],
transactionGUID: ['TransactionGUID', optional(nullable(string()))],
transactionDate: ['TransactionDate', optional(nullable(string()))],
customerInvoiceValueTotalGross: [
'CustomerInvoiceValueTotalGross',
optional(nullable(number())),
],
cardPAN: ['CardPAN', optional(nullable(string()))],
cardExpiry: ['CardExpiry', optional(nullable(string()))],
transactionTime: ['TransactionTime', optional(nullable(string()))],
uTCOffset: ['UTCOffset', optional(nullable(string()))],
fleetIdInput: ['FleetIdInput', optional(nullable(string()))],
odometerInput: ['OdometerInput', optional(nullable(number()))],
driverName: ['DriverName', optional(nullable(string()))],
vehicleRegistration: ['VehicleRegistration', optional(nullable(string()))],
invoiceCurrencyCode: ['InvoiceCurrencyCode', optional(nullable(string()))],
invoiceCurrencySymbol: [
'InvoiceCurrencySymbol',
optional(nullable(string())),
],
transactionCurrencyCode: [
'TransactionCurrencyCode',
optional(nullable(string())),
],
transactionCurrencySymbol: [
'TransactionCurrencySymbol',
optional(nullable(string())),
],
transactionNetAmount: [
'TransactionNetAmount',
optional(nullable(number())),
],
transactionTax: ['TransactionTax', optional(nullable(number()))],
transactionGrossAmount: [
'TransactionGrossAmount',
optional(nullable(number())),
],
invoiceNetAmount: ['InvoiceNetAmount', optional(nullable(number()))],
invoiceTax: ['InvoiceTax', optional(nullable(number()))],
invoiceGrossAmount: ['InvoiceGrossAmount', optional(nullable(number()))],
purchasedInCountry: ['PurchasedInCountry', optional(nullable(string()))],
accountId: ['AccountId', optional(nullable(number()))],
accountNumber: ['AccountNumber', optional(nullable(string()))],
accountName: ['AccountName', optional(nullable(string()))],
accountShortName: ['AccountShortName', optional(nullable(string()))],
quantity: ['Quantity', optional(nullable(number()))],
fuelProduct: ['FuelProduct', optional(nullable(boolean()))],
unitPriceInTransactionCurrency: [
'UnitPriceInTransactionCurrency',
optional(nullable(number())),
],
unitPriceInInvoiceCurrency: [
'UnitPriceInInvoiceCurrency',
optional(nullable(number())),
],
unitDiscountTransactionCurrency: [
'UnitDiscountTransactionCurrency',
optional(nullable(number())),
],
unitDiscountInvoiceCurrency: [
'UnitDiscountInvoiceCurrency',
optional(nullable(number())),
],
isInvoiced: ['IsInvoiced', optional(nullable(boolean()))],
invoiceNumber: ['InvoiceNumber', optional(nullable(string()))],
invoiceDate: ['InvoiceDate', optional(nullable(string()))],
siteCode: ['SiteCode', optional(nullable(string()))],
siteName: ['SiteName', optional(nullable(string()))],
siteCountry: ['SiteCountry', optional(nullable(string()))],
location: ['Location', optional(lazy(() => exceptionSiteLocationSchema))],
cardGroupName: ['CardGroupName', optional(nullable(string()))],
receiptNumber: ['ReceiptNumber', optional(nullable(string()))],
productCode: ['ProductCode', optional(nullable(string()))],
productName: ['ProductName', optional(nullable(string()))],
productGroupId: ['ProductGroupId', optional(nullable(number()))],
productGroupName: ['ProductGroupName', optional(nullable(string()))],
delCoExchangeRate: ['DelCoExchangeRate', optional(nullable(number()))],
colCoExchangeRate: ['ColCoExchangeRate', optional(nullable(number()))],
isShellSite: ['IsShellSite', optional(nullable(boolean()))],
network: ['Network', optional(nullable(string()))],
siteGroupId: ['SiteGroupId', optional(nullable(number()))],
siteGroupName: ['SiteGroupName', optional(nullable(string()))],
postingDate: ['PostingDate', optional(nullable(string()))],
issuerCode: ['IssuerCode', optional(nullable(string()))],
purchasedInCountryCode: [
'PurchasedInCountryCode',
optional(nullable(string())),
],
customerCountryCode: ['CustomerCountryCode', optional(nullable(string()))],
customerCountry: ['CustomerCountry', optional(nullable(string()))],
releaseCode: ['ReleaseCode', optional(nullable(string()))],
cardGroupId: ['CardGroupId', optional(nullable(string()))],
cardSequenceNumber: ['CardSequenceNumber', optional(nullable(string()))],
checkDigit: ['CheckDigit', optional(nullable(string()))],
fleetIDDescription: ['FleetIDDescription', optional(nullable(string()))],
vATRate: ['VATRate', optional(nullable(number()))],
vATCategory: ['VATCategory', optional(nullable(string()))],
effectiveDiscountInTrxCurrency: [
'EffectiveDiscountInTrxCurrency',
optional(nullable(string())),
],
transactionType: ['TransactionType', optional(nullable(string()))],
pINIndicator: ['PINIndicator', optional(nullable(string()))],
vATApplicable: ['VATApplicable', optional(nullable(string()))],
netInvoiceIndicator: ['NetInvoiceIndicator', optional(nullable(string()))],
customerCurrencyCode: [
'CustomerCurrencyCode',
optional(nullable(string())),
],
customerCurrencySymbol: [
'CustomerCurrencySymbol',
optional(nullable(string())),
],
effectiveUnitDiscountInCustomerCurrency: [
'EffectiveUnitDiscountInCustomerCurrency',
optional(nullable(number())),
],
effectiveDiscountInCustomerCurrency: [
'EffectiveDiscountInCustomerCurrency',
optional(nullable(number())),
],
vATonNetAmountInCustomerCurrency: [
'VATonNetAmountInCustomerCurrency',
optional(nullable(number())),
],
discountType: ['DiscountType', optional(nullable(string()))],
transactionStatus: ['TransactionStatus', optional(nullable(string()))],
payerGroup: ['PayerGroup', optional(nullable(string()))],
refundFlag: ['RefundFlag', optional(nullable(string()))],
originalSalesItemId: ['OriginalSalesItemId', optional(nullable(number()))],
delcoName: ['DelcoName', optional(nullable(string()))],
delcoCode: ['DelcoCode', optional(nullable(string()))],
payerNumber: ['PayerNumber', optional(nullable(string()))],
payerName: ['PayerName', optional(nullable(string()))],
cardExpiryPeriod: ['CardExpiryPeriod', optional(nullable(string()))],
authorisationCode: ['AuthorisationCode', optional(nullable(string()))],
transactionId: ['TransactionId', optional(nullable(string()))],
transactionLine: ['TransactionLine', optional(nullable(string()))],
allowClearing: ['AllowClearing', optional(nullable(string()))],
cRMNumber: ['CRMNumber', optional(nullable(string()))],
disputeStatus: ['DisputeStatus', optional(nullable(string()))],
rebateRate: ['RebateRate', optional(nullable(number()))],
delCoToColCoExchangeRate: [
'DelCoToColCoExchangeRate',
optional(nullable(number())),
],
netEuroAmount: ['NetEuroAmount', optional(nullable(number()))],
euroRebateAmount: ['EuroRebateAmount', optional(nullable(number()))],
euroVATAmount: ['EuroVATAmount', optional(nullable(number()))],
parentCustomerNumber: [
'ParentCustomerNumber',
optional(nullable(string())),
],
vATonNetAmount: ['VATonNetAmount', optional(nullable(number()))],
vATCountry: ['VATCountry', optional(nullable(string()))],
});
//# sourceMappingURL=transactionExceptions.js.map