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
233 lines • 10.6 kB
JavaScript
/**
* Shell Data & Reporting APIsLib
*
* This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ).
*/
import { array, boolean, lazy, nullable, number, object, optional, string, } from '../schema';
import { pricedTransactionResponseTransactionsItemsLocationSchema, } from './containers/pricedTransactionResponseTransactionsItemsLocation';
import { errorStatusSchema } from './errorStatus';
export const pricedTransactionResponseTransactionsItemsSchema = object({
type: ['Type', optional(nullable(string()))],
cardId: ['CardId', optional(nullable(number()))],
cardPAN: ['CardPAN', optional(nullable(string()))],
cardExpiry: ['CardExpiry', optional(nullable(string()))],
transactionDate: ['TransactionDate', 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(array(pricedTransactionResponseTransactionsItemsLocationSchema)),
],
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()))],
vATCountry: ['VATCountry', optional(nullable(string()))],
effectiveDiscountInTrxCurrency: [
'EffectiveDiscountInTrxCurrency',
optional(nullable(number())),
],
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()))],
salesItemId: ['SalesItemId', optional(nullable(number()))],
payerGroup: ['PayerGroup', optional(nullable(string()))],
payerGroupName: ['PayerGroupName', optional(nullable(string()))],
refundFlag: ['RefundFlag', optional(nullable(string()))],
originalSalesItemId: ['OriginalSalesItemId', optional(nullable(string()))],
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())),
],
parentCustomerName: ['ParentCustomerName', optional(nullable(string()))],
parentCustomerId: ['ParentCustomerId', optional(nullable(number()))],
incomingSiteNumber: ['IncomingSiteNumber', optional(nullable(string()))],
incomingSiteDescription: [
'IncomingSiteDescription',
optional(nullable(string())),
],
incomingCurrencyCode: [
'IncomingCurrencyCode',
optional(nullable(string())),
],
incomingProductCode: ['IncomingProductCode', optional(nullable(string()))],
creditDebitCode: ['CreditDebitCode', optional(nullable(string()))],
correctionFlag: ['CorrectionFlag', optional(nullable(string()))],
additional1: ['Additional1', optional(nullable(string()))],
additional2: ['Additional2', optional(nullable(string()))],
additional3: ['Additional3', optional(nullable(string()))],
additional4: ['Additional4', optional(nullable(string()))],
rebateonNetAmountInCustomerCurrency: [
'RebateonNetAmountInCustomerCurrency',
optional(nullable(number())),
],
rebateonNetAmountInTransactionCurrency: [
'RebateonNetAmountInTransactionCurrency',
optional(nullable(number())),
],
networkCode: ['NetworkCode', optional(nullable(string()))],
trnIdentifier: ['TrnIdentifier', optional(nullable(string()))],
cardType: ['CardType', optional(nullable(string()))],
delcoListPriceUnitNet: [
'DelcoListPriceUnitNet',
optional(nullable(number())),
],
delcoRetailPriceUnitNet: [
'DelcoRetailPriceUnitNet',
optional(nullable(number())),
],
delcoRetailPriceUnitGross: [
'DelcoRetailPriceUnitGross',
optional(nullable(number())),
],
delcoRetailValueTotalNet: [
'DelcoRetailValueTotalNet',
optional(nullable(number())),
],
delcoRetailValueTotalGross: [
'DelcoRetailValueTotalGross',
optional(nullable(number())),
],
customerRetailPriceUnitGross: [
'CustomerRetailPriceUnitGross',
optional(nullable(number())),
],
customerRetailValueTotalGross: [
'CustomerRetailValueTotalGross',
optional(nullable(number())),
],
customerRetailValueTotalNet: [
'CustomerRetailValueTotalNet',
optional(nullable(number())),
],
transactionTypeDescription: [
'TransactionTypeDescription',
optional(nullable(string())),
],
error: ['Error', optional(lazy(() => errorStatusSchema))],
requestId: ['RequestId', optional(string())],
});
//# sourceMappingURL=pricedTransactionResponseTransactionsItems.js.map