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
65 lines • 3.1 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 { cardDayTimeRestrictionsSchema, } from './cardDayTimeRestrictions';
import { cardUsageRestrictionsSchema, } from './cardUsageRestrictions';
import { purchaseCategoriesSchema, } from './purchaseCategories';
export const cardTypeResponseCustomerCardTypesItemsSchema = object({
canHavePIN: ['CanHavePIN', optional(boolean())],
cardTypeId: ['CardTypeId', optional(nullable(number()))],
cardTypeName: ['CardTypeName', optional(nullable(string()))],
colCoCurrencyCode: ['ColCoCurrencyCode', optional(nullable(string()))],
customerCardTypeId: ['CustomerCardTypeId', optional(nullable(number()))],
dayTimeRestrictions: [
'DayTimeRestrictions',
optional(lazy(() => cardDayTimeRestrictionsSchema)),
],
defaultPurchaseCategoryId: [
'DefaultPurchaseCategoryId',
optional(nullable(number())),
],
embossAccountName: ['EmbossAccountName', optional(nullable(string()))],
expiryPeriod: ['ExpiryPeriod', optional(nullable(number()))],
isCRT: ['IsCRT', optional(boolean())],
isFleet: ['IsFleet', optional(boolean())],
isInternational: ['IsInternational', optional(boolean())],
isNational: ['IsNational', optional(boolean())],
isPartnerSitesIncluded: ['IsPartnerSitesIncluded', optional(boolean())],
isShellSitesOnly: ['IsShellSitesOnly', optional(boolean())],
isVirtual: ['IsVirtual', optional(boolean())],
isVisibleToCustomers: ['IsVisibleToCustomers', optional(boolean())],
isActive: ['IsActive', optional(boolean())],
isCardAvailableForDownload: [
'IsCardAvailableForDownload',
optional(boolean()),
],
isCardVisibleToCustomers: ['IsCardVisibleToCustomers', optional(boolean())],
pANLength: ['PANLength', optional(nullable(number()))],
purchaseCategories: [
'PurchaseCategories',
optional(nullable(array(lazy(() => purchaseCategoriesSchema)))),
],
tokenTypeId: ['TokenTypeId', optional(nullable(number()))],
tokenTypeName: ['TokenTypeName', optional(nullable(string()))],
usageRestrictions: [
'UsageRestrictions',
optional(lazy(() => cardUsageRestrictionsSchema)),
],
eMVContactless: ['EMVContactless', optional(boolean())],
rFID: ['RFID', optional(boolean())],
pINChangeSupported: ['PINChangeSupported', optional(boolean())],
requirePIN: ['RequirePIN', optional(boolean())],
offlinePIN: ['OfflinePIN', optional(boolean())],
isDefault: ['IsDefault', optional(boolean())],
applicationsToShowNPIITokens: [
'ApplicationsToShowNPIITokens',
optional(boolean()),
],
mediumTypeID: ['MediumTypeID', optional(nullable(number()))],
mediumType: ['MediumType', optional(nullable(string()))],
colCoCurrencySymbol: ['ColCoCurrencySymbol', optional(nullable(string()))],
});
//# sourceMappingURL=cardTypeResponseCustomerCardTypesItems.js.map