/** * PayPal Server SDKLib * * This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ). */ import { lazy, object, optional, Schema } from '../schema.js'; import { CardSupplementaryData, cardSupplementaryDataSchema, } from './cardSupplementaryData.js'; import { RiskSupplementaryData, riskSupplementaryDataSchema, } from './riskSupplementaryData.js'; /** Supplementary data about a payment. This object passes information that can be used to improve risk assessments and processing costs, for example, by providing Level 2 and Level 3 payment data. */ export interface SupplementaryData { /** Merchants and partners can add Level 2 and 3 data to payments to reduce risk and payment processing costs. For more information about processing payments, see checkout or multiparty checkout. */ card?: CardSupplementaryData; /** Additional information necessary to evaluate the risk profile of a transaction. */ risk?: RiskSupplementaryData; } export const supplementaryDataSchema: Schema = lazy(() => object({ card: ['card', optional(cardSupplementaryDataSchema)], risk: ['risk', optional(riskSupplementaryDataSchema)], }) );