Zillow BLS Exchange

Banking and lending services API

bls.zillow.com ↗
Version
4.3
OpenAPI
3.0.1
Endpoints
22
Schemas
71
Updated
3 days ago
Finance finance banking lending
Use this API in your AI agent

Query structured spec data via REST or MCP. Get exactly what your agent needs.

Get API Key

Server URLs

https://sandbox-pgw.2c2p.com

No endpoints found for this provider.

Schemas

object Address
{
  "type": "object",
  "properties": {
    "city": {
      "type": "string",
      "nullable": true
    },
    "state": {
      "type": "string",
      "nullable": true
    },
    "address1": {
      "type": "string",
      "nullable": true
    },
    "address2": {
      "type": "string",
      "nullable": true
    },
    "address3": {
      "type": "string",
      "nullable": true
    },
    "postalCode": {
      "type": "string",
      "nullable": true
    },
    "countryCode": {
      "type": "string",
      "nullable": true
    }
  }
}
object BrowserDetails
{
  "type": "object",
  "properties": {
    "os": {
      "type": "string",
      "nullable": true
    },
    "name": {
      "type": "string",
      "nullable": true
    },
    "version": {
      "type": "string",
      "nullable": true
    },
    "deviceType": {
      "type": "string",
      "nullable": true
    }
  }
}
object CardInstallmentPlanInfoRequest
{
  "type": "object",
  "required": [
    "paymentToken"
  ],
  "properties": {
    "cardNo": {
      "type": "string",
      "nullable": true
    },
    "locale": {
      "type": "string",
      "nullable": true
    },
    "bankCode": {
      "type": "string",
      "nullable": true
    },
    "clientID": {
      "type": "string",
      "format": "uuid"
    },
    "paymentToken": {
      "type": "string"
    },
    "browserDetails": {
      "$ref": "#/components/schemas/BrowserDetails"
    }
  }
}
object CreditCardTokenV43
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "nullable": true
    },
    "email": {
      "type": "string",
      "nullable": true
    },
    "token": {
      "type": "string",
      "nullable": true
    },
    "expiry": {
      "type": "string",
      "nullable": true
    },
    "status": {
      "type": "string",
      "nullable": true
    },
    "iconUrl": {
      "type": "string",
      "nullable": true
    },
    "logoUrl": {
      "type": "string",
      "nullable": true
    },
    "accountNo": {
      "type": "string",
      "nullable": true
    },
    "cardBrand": {
      "type": "string",
      "nullable": true
    },
    "channelCode": {
      "type": "string",
      "nullable": true
    },
    "subChannelCode": {
      "type": "string",
      "nullable": true
    }
  }
}
object CurrencyAPMMCCFxRate
{
  "type": "object",
  "properties": {
    "fx": {
      "type": "number",
      "format": "double"
    },
    "id": {
      "type": "string",
      "nullable": true
    },
    "expire": {
      "type": "integer",
      "format": "int64"
    },
    "sequenceNo": {
      "type": "integer",
      "format": "int32"
    },
    "currencyCode": {
      "type": "string",
      "nullable": true
    }
  }
}
object CurrencyFxRate
{
  "type": "object",
  "properties": {
    "fx": {
      "type": "number",
      "format": "double"
    },
    "id": {
      "type": "string",
      "nullable": true
    },
    "name": {
      "type": "string",
      "nullable": true
    },
    "amount": {
      "type": "string",
      "nullable": true
    },
    "iconUrl": {
      "type": "string",
      "nullable": true
    },
    "sequenceNo": {
      "type": "integer",
      "format": "int32"
    },
    "currencyCode": {
      "type": "string",
      "nullable": true
    }
  }
}
object CustomerAddress
{
  "type": "object",
  "properties": {
    "billing": {
      "$ref": "#/components/schemas/Address"
    },
    "shipping": {
      "$ref": "#/components/schemas/Address"
    }
  }
}
object IppPlan
{
  "type": "object",
  "properties": {
    "label": {
      "type": "string",
      "nullable": true
    },
    "terms": {
      "type": "string",
      "nullable": true
    },
    "period": {
      "type": "integer",
      "format": "int32"
    },
    "sequenceNo": {
      "type": "integer",
      "format": "int32"
    },
    "currencyCode": {
      "type": "string",
      "nullable": true
    },
    "interestRate": {
      "type": "number",
      "format": "double"
    },
    "interestType": {
      "type": "string",
      "nullable": true
    },
    "monthlyAmount": {
      "type": "number",
      "format": "double"
    },
    "payLaterPeriod": {
      "type": "integer",
      "format": "int32",
      "nullable": true
    },
    "monthlyInterest": {
      "type": "number",
      "format": "double"
    }
  }
}
object Locale
{
  "type": "object",
  "properties": {
    "code": {
      "type": "string",
      "nullable": true
    },
    "name": {
      "type": "string",
      "nullable": true
    },
    "iconUrl": {
      "type": "string",
      "nullable": true
    }
  }
}
object LoyaltyDetails
{
  "type": "object",
  "properties": {
    "rewards": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/LoyaltyRewards"
      },
      "nullable": true
    },
    "accountNo": {
      "type": "string",
      "nullable": true
    },
    "providerID": {
      "type": "string",
      "nullable": true
    },
    "redeemAmount": {
      "type": "number",
      "format": "double"
    },
    "accountAuthData": {
      "type": "string",
      "nullable": true
    },
    "externalMerchantId": {
      "type": "string",
      "nullable": true
    },
    "queryReferenceSpecified": {
      "type": "boolean",
      "readOnly": true
    }
  }
}
object LoyaltyRewards
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "nullable": true
    },
    "Quantity": {
      "type": "number",
      "format": "double"
    }
  }
}
object MerchantConfiguration
{
  "type": "object",
  "properties": {
    "payment": {
      "$ref": "#/components/schemas/MerchantConfigurationPayment"
    },
    "notification": {
      "$ref": "#/components/schemas/MerchantConfigurationNotification"
    }
  }
}
object MerchantConfigurationNotification
{
  "type": "object",
  "properties": {
    "line": {
      "type": "boolean"
    },
    "facebook": {
      "type": "boolean"
    },
    "whatsApp": {
      "type": "boolean"
    }
  }
}
object MerchantConfigurationPayment
{
  "type": "object",
  "properties": {
    "fx": {
      "$ref": "#/components/schemas/MerchantConfigurationPaymentFx"
    },
    "tokenize": {
      "type": "boolean"
    },
    "tokenizeOnly": {
      "type": "boolean"
    },
    "cardTokenOnly": {
      "type": "boolean"
    },
    "immediatePayment": {
      "type": "boolean"
    }
  }
}
object MerchantConfigurationPaymentFx
{
  "type": "object",
  "properties": {
    "dcc": {
      "$ref": "#/components/schemas/MerchantConfigurationPaymentFxRate"
    },
    "mcp": {
      "$ref": "#/components/schemas/MerchantConfigurationPaymentFxRate"
    },
    "apmMcc": {
      "$ref": "#/components/schemas/MerchantConfigurationPaymentFxRate"
    }
  }
}
object MerchantConfigurationPaymentFxRate
{
  "type": "object",
  "properties": {
    "terms": {
      "type": "string",
      "nullable": true
    },
    "active": {
      "type": "boolean"
    }
  }
}
object MerchantDetails
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "nullable": true
    },
    "name": {
      "type": "string",
      "nullable": true
    },
    "email": {
      "type": "string",
      "nullable": true
    },
    "address": {
      "type": "string",
      "nullable": true
    },
    "logoUrl": {
      "type": "string",
      "nullable": true
    },
    "bannerUrl": {
      "type": "string",
      "nullable": true
    }
  }
}
object MerchantValidationApplePay
{
  "type": "object",
  "required": [
    "paymentToken"
  ],
  "properties": {
    "locale": {
      "type": "string",
      "nullable": true
    },
    "clientID": {
      "type": "string",
      "format": "uuid"
    },
    "paymentToken": {
      "type": "string"
    },
    "validationUrl": {
      "type": "string",
      "nullable": true
    },
    "browserDetails": {
      "$ref": "#/components/schemas/BrowserDetails"
    }
  }
}
object MerchantValidationApplePayResponse
{
  "type": "object",
  "properties": {
    "nonce": {
      "type": "string",
      "nullable": true
    },
    "pspId": {
      "type": "string",
      "nullable": true
    },
    "retries": {
      "type": "integer",
      "format": "int32"
    },
    "respCode": {
      "type": "string",
      "nullable": true
    },
    "respDesc": {
      "type": "string",
      "nullable": true
    },
    "expiresAt": {
      "type": "integer",
      "format": "int64"
    },
    "signature": {
      "type": "string",
      "nullable": true
    },
    "domainName": {
      "type": "string",
      "nullable": true
    },
    "displayName": {
      "type": "string",
      "nullable": true
    },
    "epochTimestamp": {
      "type": "integer",
      "format": "int64"
    },
    "merchantIdentifier": {
      "type": "string",
      "nullable": true
    },
    "merchantSessionIdentifier": {
      "type": "string",
      "nullable": true
    },
    "operationalAnalyticsIdentifier": {
      "type": "string",
      "nullable": true
    }
  }
}
object PayloadRequest
{
  "type": "object",
  "properties": {
    "payload": {
      "type": "string",
      "nullable": true
    }
  }
}
object PaymentApmMccExchangeRateResponse
{
  "type": "object",
  "properties": {
    "fxRates": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/CurrencyAPMMCCFxRate"
      },
      "nullable": true
    },
    "respCode": {
      "type": "string",
      "nullable": true
    },
    "respDesc": {
      "type": "string",
      "nullable": true
    },
    "paymentToken": {
      "type": "string",
      "nullable": true
    }
  }
}
object PaymentBaseRequest
{
  "type": "object",
  "required": [
    "paymentToken"
  ],
  "properties": {
    "locale": {
      "type": "string",
      "nullable": true
    },
    "clientID": {
      "type": "string",
      "format": "uuid"
    },
    "paymentToken": {
      "type": "string"
    },
    "browserDetails": {
      "$ref": "#/components/schemas/BrowserDetails"
    }
  }
}
object PaymentCardTokenResponseV43
{
  "type": "object",
  "properties": {
    "respCode": {
      "type": "string",
      "nullable": true
    },
    "respDesc": {
      "type": "string",
      "nullable": true
    },
    "paymentToken": {
      "type": "string",
      "nullable": true
    },
    "customerToken": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/CreditCardTokenV43"
      },
      "nullable": true
    }
  }
}
object PaymentChannelCategory
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "format": "int32",
      "nullable": true
    },
    "code": {
      "type": "string",
      "nullable": true
    },
    "name": {
      "type": "string",
      "nullable": true
    },
    "groups": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/ResponsePaymentChannel"
      },
      "nullable": true
    },
    "qrType": {
      "type": "string",
      "nullable": true
    },
    "default": {
      "type": "boolean"
    },
    "iconUrl": {
      "type": "string",
      "nullable": true
    },
    "logoUrl": {
      "type": "string",
      "nullable": true
    },
    "expiration": {
      "type": "boolean"
    },
    "optionName": {
      "type": "string",
      "nullable": true
    },
    "sequenceNo": {
      "type": "integer",
      "format": "int32"
    },
    "channelCode": {
      "type": "string",
      "nullable": true
    },
    "paymentCode": {
      "type": "string",
      "nullable": true
    },
    "expirationTimer": {
      "type": "string",
      "nullable": true
    },
    "agentChannelCode": {
      "type": "string",
      "nullable": true
    },
    "expirationDescription": {
      "type": "string",
      "nullable": true
    }
  }
}
object PaymentChannelPreference
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "nullable": true
    },
    "iconUrl": {
      "type": "string",
      "nullable": true
    },
    "logoUrl": {
      "type": "string",
      "nullable": true
    },
    "agentCode": {
      "type": "string",
      "nullable": true
    },
    "groupCode": {
      "type": "string",
      "nullable": true
    },
    "sequenceNo": {
      "type": "integer",
      "format": "int32"
    },
    "channelCode": {
      "type": "string",
      "nullable": true
    },
    "categoryCode": {
      "type": "string",
      "nullable": true
    },
    "agentChannelCode": {
      "type": "string",
      "nullable": true
    }
  }
}
object PaymentExchangeRateConverterRequest
{
  "type": "object",
  "required": [
    "paymentToken"
  ],
  "properties": {
    "bin": {
      "type": "string",
      "nullable": true
    },
    "locale": {
      "type": "string",
      "nullable": true
    },
    "clientID": {
      "type": "string",
      "format": "uuid"
    },
    "paymentToken": {
      "type": "string"
    },
    "browserDetails": {
      "$ref": "#/components/schemas/BrowserDetails"
    }
  }
}
object PaymentExchangeRateConverterResponse
{
  "type": "object",
  "properties": {
    "expire": {
      "type": "integer",
      "format": "int64",
      "nullable": true
    },
    "fxRates": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/CurrencyFxRate"
      },
      "nullable": true
    },
    "respCode": {
      "type": "string",
      "nullable": true
    },
    "respDesc": {
      "type": "string",
      "nullable": true
    },
    "paymentToken": {
      "type": "string",
      "nullable": true
    },
    "providerCode": {
      "type": "string",
      "nullable": true
    }
  }
}
object PaymentInitialization
{
  "type": "object",
  "properties": {
    "locale": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/Locale"
      },
      "nullable": true
    }
  }
}
object PaymentInitializationResponse
{
  "type": "object",
  "properties": {
    "respCode": {
      "type": "string",
      "nullable": true
    },
    "respDesc": {
      "type": "string",
      "nullable": true
    },
    "initialization": {
      "$ref": "#/components/schemas/PaymentInitialization"
    }
  }
}
object PaymentItem
{
  "type": "object",
  "properties": {
    "code": {
      "type": "string",
      "nullable": true
    },
    "name": {
      "type": "string",
      "nullable": true
    },
    "price": {
      "type": "number",
      "format": "double"
    },
    "quantity": {
      "type": "integer",
      "format": "int32"
    }
  }
}
object PaymentLoyaltyPointInfoRequest
{
  "type": "object",
  "required": [
    "paymentToken"
  ],
  "properties": {
    "cardNo": {
      "type": "string",
      "nullable": true
    },
    "locale": {
      "type": "string",
      "nullable": true
    },
    "clientID": {
      "type": "string",
      "format": "uuid"
    },
    "profileID": {
      "type": "string",
      "nullable": true
    },
    "expiryYear": {
      "type": "string",
      "nullable": true
    },
    "providerID": {
      "type": "string",
      "nullable": true
    },
    "expiryMonth": {
      "type": "string",
      "nullable": true
    },
    "referenceID": {
      "type": "string",
      "nullable": true
    },
    "paymentToken": {
      "type": "string"
    },
    "browserDetails": {
      "$ref": "#/components/schemas/BrowserDetails"
    }
  }
}
object PaymentLoyaltyPointInfoResponse
{
  "type": "object",
  "properties": {
    "terms": {
      "type": "string",
      "nullable": true
    },
    "rewards": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PaymentLoyaltyReward"
      },
      "nullable": true
    },
    "respCode": {
      "type": "string",
      "nullable": true
    },
    "respDesc": {
      "type": "string",
      "nullable": true
    },
    "providerID": {
      "type": "string",
      "nullable": true
    },
    "referenceID": {
      "type": "string",
      "nullable": true
    },
    "paymentToken": {
      "type": "string",
      "nullable": true
    },
    "providerName": {
      "type": "string",
      "nullable": true
    },
    "providerType": {
      "type": "string",
      "nullable": true
    }
  }
}
object PaymentLoyaltyReward
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "nullable": true
    },
    "name": {
      "type": "string",
      "nullable": true
    },
    "type": {
      "type": "string",
      "nullable": true
    },
    "label": {
      "type": "string",
      "nullable": true
    },
    "point": {
      "type": "number",
      "format": "double"
    },
    "price": {
      "type": "number",
      "format": "double"
    },
    "amount": {
      "type": "number",
      "format": "double"
    },
    "quantity": {
      "type": "number",
      "format": "double"
    },
    "sequenceNo": {
      "type": "integer",
      "format": "int32"
    },
    "totalPoints": {
      "type": "number",
      "format": "double"
    },
    "currencyCode": {
      "type": "string",
      "nullable": true
    },
    "forceToSelectReward": {
      "type": "boolean"
    }
  }
}
object PaymentNonRedirectResponse
{
  "type": "object",
  "properties": {
    "respCode": {
      "type": "string",
      "nullable": true
    },
    "respDesc": {
      "type": "string",
      "nullable": true
    },
    "invoiceNo": {
      "type": "string",
      "nullable": true
    },
    "channelCode": {
      "type": "string",
      "nullable": true
    }
  }
}
object PaymentNotificationRequest
{
  "type": "object",
  "required": [
    "paymentToken"
  ],
  "properties": {
    "locale": {
      "type": "string",
      "nullable": true
    },
    "clientID": {
      "type": "string",
      "format": "uuid"
    },
    "plateform": {
      "type": "string",
      "nullable": true
    },
    "recipientID": {
      "type": "string",
      "nullable": true
    },
    "paymentToken": {
      "type": "string"
    },
    "recipientName": {
      "type": "string",
      "nullable": true
    },
    "browserDetails": {
      "$ref": "#/components/schemas/BrowserDetails"
    }
  }
}
object PaymentOptionDetailsChannel
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "nullable": true
    },
    "isDown": {
      "type": "boolean"
    },
    "iconUrl": {
      "type": "string",
      "nullable": true
    },
    "logoUrl": {
      "type": "string",
      "nullable": true
    },
    "payment": {
      "$ref": "#/components/schemas/PaymentOptionDetailsPayment"
    },
    "sequenceNo": {
      "type": "integer",
      "format": "int32"
    },
    "bankShortName": {
      "type": "string",
      "nullable": true
    },
    "currencyCodes": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "nullable": true
    },
    "ippProviderCode": {
      "type": "string",
      "nullable": true
    },
    "registrationStatus": {
      "type": "string",
      "nullable": true
    },
    "checkEligibleOption": {
      "type": "boolean"
    },
    "partnerMerchantRefID": {
      "type": "string",
      "nullable": true
    }
  }
}
object PaymentOptionDetailsCustomData
{
  "type": "object",
  "properties": {
    "data": {
      "type": "string",
      "nullable": true
    },
    "type": {
      "type": "string",
      "nullable": true
    },
    "sequenceNo": {
      "type": "integer",
      "format": "int32"
    }
  }
}
object PaymentOptionDetailsInfo
{
  "type": "object",
  "properties": {
    "plans": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/IppPlan"
      },
      "nullable": true
    },
    "terms": {
      "type": "string",
      "nullable": true
    },
    "promoUrl": {
      "type": "string",
      "nullable": true
    },
    "provider": {
      "$ref": "#/components/schemas/PaymentOptionDetailsInfoProvider"
    },
    "customData": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PaymentOptionDetailsCustomData"
      },
      "nullable": true
    },
    "learnMoreUrl": {
      "type": "string",
      "nullable": true
    },
    "termsConsent": {
      "type": "boolean"
    }
  }
}
object PaymentOptionDetailsInfoProvider
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "nullable": true
    },
    "terms": {
      "type": "string",
      "nullable": true
    },
    "channels": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "nullable": true
    },
    "termsConsent": {
      "type": "boolean"
    },
    "merchantDetails": {
      "$ref": "#/components/schemas/PodInfoProviderMerchantDetails"
    },
    "transactionDetails": {
      "$ref": "#/components/schemas/PodInfoProviderTransactionDetails"
    }
  }
}
object PaymentOptionDetailsPayment
{
  "type": "object",
  "properties": {
    "code": {
      "$ref": "#/components/schemas/PaymentOptionDetailsPaymentCode"
    },
    "info": {
      "$ref": "#/components/schemas/PaymentOptionDetailsInfo"
    },
    "input": {
      "type": "object",
      "nullable": true,
      "additionalProperties": {}
    },
    "validation": {
      "type": "object",
      "nullable": true,
      "additionalProperties": {}
    }
  }
}
object PaymentOptionDetailsPaymentCode
{
  "type": "object",
  "properties": {
    "agentCode": {
      "type": "string",
      "nullable": true
    },
    "channelCode": {
      "type": "string",
      "nullable": true
    },
    "agentChannelCode": {
      "type": "string",
      "nullable": true
    }
  }
}
object PaymentOptionDetailsRequest
{
  "type": "object",
  "required": [
    "categoryCode",
    "groupCode",
    "paymentToken"
  ],
  "properties": {
    "locale": {
      "type": "string",
      "nullable": true
    },
    "clientID": {
      "type": "string",
      "format": "uuid"
    },
    "groupCode": {
      "type": "string"
    },
    "categoryCode": {
      "type": "string"
    },
    "paymentToken": {
      "type": "string"
    },
    "browserDetails": {
      "$ref": "#/components/schemas/BrowserDetails"
    }
  }
}
object PaymentOptionDetailsResponse
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "nullable": true
    },
    "iconUrl": {
      "type": "string",
      "nullable": true
    },
    "channels": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PaymentOptionDetailsChannel"
      },
      "nullable": true
    },
    "respCode": {
      "type": "string",
      "nullable": true
    },
    "respDesc": {
      "type": "string",
      "nullable": true
    },
    "groupCode": {
      "type": "string",
      "nullable": true
    },
    "validation": {
      "$ref": "#/components/schemas/PaymentOptionDetailsValidation"
    },
    "categoryCode": {
      "type": "string",
      "nullable": true
    },
    "totalChannel": {
      "type": "integer",
      "format": "int32"
    },
    "configuration": {
      "$ref": "#/components/schemas/MerchantConfiguration"
    }
  }
}
object PaymentOptionDetailsValidation
{
  "type": "object",
  "properties": {
    "cardNo": {
      "$ref": "#/components/schemas/PaymentOptionDetailsValidationCard"
    },
    "cardTypes": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PaymentOptionDetailsValidationCardType"
      },
      "nullable": true
    }
  }
}
object PaymentOptionDetailsValidationCard
{
  "type": "object",
  "properties": {
    "regex": {
      "type": "string",
      "nullable": true
    },
    "prefixes": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "nullable": true
    }
  }
}
object PaymentOptionDetailsValidationCardType
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "nullable": true
    },
    "regex": {
      "type": "string",
      "nullable": true
    },
    "iconUrl": {
      "type": "string",
      "nullable": true
    },
    "prefixes": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "nullable": true
    },
    "sequenceNo": {
      "type": "integer",
      "format": "int32"
    }
  }
}
object PaymentOptionResponse
{
  "type": "object",
  "properties": {
    "respCode": {
      "type": "string",
      "nullable": true
    },
    "respDesc": {
      "type": "string",
      "nullable": true
    },
    "userDetails": {
      "$ref": "#/components/schemas/UserDetails"
    },
    "paymentToken": {
      "type": "string",
      "nullable": true
    },
    "merchantDetails": {
      "$ref": "#/components/schemas/MerchantDetails"
    },
    "channelCategories": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PaymentChannelCategory"
      },
      "nullable": true
    },
    "transactionDetails": {
      "$ref": "#/components/schemas/TransactionDetails"
    }
  }
}
object PaymentParamsDataRequestV43
{
  "type": "object",
  "properties": {
    "pin": {
      "type": "string",
      "nullable": true
    },
    "name": {
      "type": "string",
      "nullable": true
    },
    "email": {
      "type": "string",
      "nullable": true
    },
    "cardNo": {
      "type": "string",
      "nullable": true
    },
    "qrType": {
      "type": "string",
      "nullable": true
    },
    "cardBank": {
      "type": "string",
      "nullable": true
    },
    "fxRateID": {
      "type": "string",
      "nullable": true
    },
    "mobileNo": {
      "type": "string",
      "nullable": true
    },
    "accountNo": {
      "type": "string",
      "nullable": true
    },
    "userAgent": {
      "type": "string",
      "nullable": true
    },
    "expiryYear": {
      "type": "string",
      "nullable": true
    },
    "billingCity": {
      "type": "string",
      "nullable": true
    },
    "cardCountry": {
      "type": "string",
      "nullable": true
    },
    "expiryMonth": {
      "type": "string",
      "nullable": true
    },
    "billingState": {
      "type": "string",
      "nullable": true
    },
    "customerNote": {
      "type": "string",
      "nullable": true
    },
    "interestType": {
      "type": "string",
      "nullable": true
    },
    "securityCode": {
      "type": "string",
      "nullable": true
    },
    "customerToken": {
      "type": "string",
      "nullable": true
    },
    "loyaltyPoints": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/LoyaltyDetails"
      },
      "nullable": true
    },
    "paymentExpiry": {
      "type": "string",
      "nullable": true
    },
    "payLaterPeriod": {
      "type": "integer",
      "format": "int32",
      "nullable": true
    },
    "securePayToken": {
      "type": "string",
      "nullable": true
    },
    "billingAddress1": {
      "type": "string",
      "nullable": true
    },
    "billingAddress2": {
      "type": "string",
      "nullable": true
    },
    "billingAddress3": {
      "type": "string",
      "nullable": true
    },
    "billingPostalCode": {
      "type": "string",
      "nullable": true
    },
    "installmentPeriod": {
      "type": "integer",
      "format": "int32"
    },
    "billingCountryCode": {
      "type": "string",
      "nullable": true
    },
    "accountTokenization": {
      "type": "boolean"
    }
  }
}
object PaymentParamsRequestV43
{
  "type": "object",
  "properties": {
    "code": {
      "$ref": "#/components/schemas/PaymentOptionDetailsPaymentCode"
    },
    "data": {
      "$ref": "#/components/schemas/PaymentParamsDataRequestV43"
    }
  }
}
object PaymentRequestV43
{
  "type": "object",
  "required": [
    "paymentToken"
  ],
  "properties": {
    "locale": {
      "type": "string",
      "nullable": true
    },
    "payment": {
      "$ref": "#/components/schemas/PaymentParamsRequestV43"
    },
    "clientID": {
      "type": "string",
      "format": "uuid"
    },
    "clientIP": {
      "type": "string",
      "nullable": true
    },
    "paymentToken": {
      "type": "string"
    },
    "browserDetails": {
      "$ref": "#/components/schemas/BrowserDetails"
    },
    "responseReturnUrl": {
      "type": "string",
      "nullable": true
    }
  }
}
object PaymentResponse
{
  "type": "object",
  "properties": {
    "respCode": {
      "type": "string",
      "nullable": true
    },
    "respDesc": {
      "type": "string",
      "nullable": true
    },
    "channelCode": {
      "type": "string",
      "nullable": true
    }
  }
}
object PaymentResponseBase
{
  "type": "object",
  "properties": {
    "respCode": {
      "type": "string",
      "nullable": true
    },
    "respDesc": {
      "type": "string",
      "nullable": true
    }
  }
}
object PaymentUserPreference
{
  "type": "object",
  "properties": {
    "preference": {
      "$ref": "#/components/schemas/UserPreference"
    },
    "paymentChannels": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PaymentChannelPreference"
      },
      "nullable": true
    }
  }
}
object PaymentUserPreferenceResponse
{
  "type": "object",
  "properties": {
    "user": {
      "$ref": "#/components/schemas/PaymentUserPreference"
    },
    "respCode": {
      "type": "string",
      "nullable": true
    },
    "respDesc": {
      "type": "string",
      "nullable": true
    },
    "paymentToken": {
      "type": "string",
      "nullable": true
    }
  }
}
object PodInfoProviderMerchantDetails
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "nullable": true
    },
    "name": {
      "type": "string",
      "nullable": true
    },
    "countryCode": {
      "type": "string",
      "nullable": true
    }
  }
}
object PodInfoProviderTransactionDetails
{
  "type": "object",
  "properties": {
    "amount": {
      "type": "number",
      "format": "double"
    },
    "invoiceNo": {
      "type": "string",
      "nullable": true
    },
    "description": {
      "type": "string",
      "nullable": true
    },
    "currencyCode": {
      "type": "string",
      "nullable": true
    }
  }
}
object Recurring
{
  "type": "object",
  "properties": {
    "count": {
      "type": "integer",
      "format": "int32"
    },
    "amount": {
      "type": "string",
      "nullable": true
    },
    "interval": {
      "type": "integer",
      "format": "int32"
    },
    "chargeOnDate": {
      "type": "string",
      "nullable": true
    },
    "chargeNextDate": {
      "type": "string",
      "nullable": true
    }
  }
}
object RedirectBackEndPostPaymentRedirectRequest
{
  "type": "object",
  "properties": {
    "isLeaveApp": {
      "type": "string"
    },
    "paymentResponse": {
      "type": "string"
    }
  }
}
object RedirectFrontEndPostPaymentRedirectRequest
{
  "type": "object",
  "properties": {
    "isLeaveApp": {
      "type": "string"
    },
    "payResponse": {
      "type": "string"
    }
  }
}
object ResponsePaymentChannel
{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "format": "int32",
      "nullable": true
    },
    "code": {
      "type": "string",
      "nullable": true
    },
    "name": {
      "type": "string",
      "nullable": true
    },
    "qrType": {
      "type": "string",
      "nullable": true
    },
    "default": {
      "type": "boolean"
    },
    "iconUrl": {
      "type": "string",
      "nullable": true
    },
    "logoUrl": {
      "type": "string",
      "nullable": true
    },
    "expiration": {
      "type": "boolean"
    },
    "optionName": {
      "type": "string",
      "nullable": true
    },
    "sequenceNo": {
      "type": "integer",
      "format": "int32"
    },
    "channelCode": {
      "type": "string",
      "nullable": true
    },
    "paymentCode": {
      "type": "string",
      "nullable": true
    },
    "expirationTimer": {
      "type": "string",
      "nullable": true
    },
    "agentChannelCode": {
      "type": "string",
      "nullable": true
    },
    "expirationDescription": {
      "type": "string",
      "nullable": true
    }
  }
}
object TransactionDetails
{
  "type": "object",
  "properties": {
    "amount": {
      "type": "string",
      "nullable": true
    },
    "dateTime": {
      "type": "string",
      "nullable": true
    },
    "invoiceNo": {
      "type": "string",
      "nullable": true
    },
    "recurring": {
      "$ref": "#/components/schemas/Recurring"
    },
    "showFxRate": {
      "type": "boolean"
    },
    "description": {
      "type": "string",
      "nullable": true
    },
    "currencyCode": {
      "type": "string",
      "nullable": true
    },
    "paymentItems": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/PaymentItem"
      },
      "nullable": true
    }
  }
}
object TransactionStatusAdditionalInfo
{
  "type": "object",
  "properties": {
    "merchantDetails": {
      "$ref": "#/components/schemas/TransactionStatusMerchant"
    },
    "transactionDetails": {
      "$ref": "#/components/schemas/TransactionStatusInfo"
    },
    "paymentResultDetails": {
      "$ref": "#/components/schemas/TransactionStatusPayment"
    }
  }
}
object TransactionStatusInfo
{
  "type": "object",
  "properties": {
    "data": {
      "type": "string",
      "nullable": true
    },
    "amount": {
      "type": "string",
      "nullable": true
    },
    "dateTime": {
      "type": "string",
      "nullable": true
    },
    "agentCode": {
      "type": "string",
      "nullable": true
    },
    "invoiceNo": {
      "type": "string",
      "nullable": true
    },
    "channelCode": {
      "type": "string",
      "nullable": true
    },
    "description": {
      "type": "string",
      "nullable": true
    },
    "currencyCode": {
      "type": "string",
      "nullable": true
    },
    "interestRate": {
      "type": "number",
      "format": "double",
      "nullable": true
    },
    "interestType": {
      "type": "string",
      "nullable": true
    },
    "loyaltyPoints": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/TransactionStatusLoyaltyInfo"
      },
      "nullable": true
    },
    "monthlyPayment": {
      "type": "string",
      "nullable": true
    },
    "payLaterPeriod": {
      "type": "integer",
      "format": "int32",
      "nullable": true
    },
    "installmentPeriod": {
      "type": "integer",
      "format": "int32",
      "nullable": true
    },
    "ippAdditionalInfo": {
      "type": "string",
      "nullable": true
    },
    "remainderChargeMode": {
      "type": "string",
      "nullable": true
    },
    "remainderChargeAmount": {
      "type": "number",
      "format": "double",
      "nullable": true
    }
  }
}
object TransactionStatusLoyaltyInfo
{
  "type": "object",
  "properties": {
    "rewards": {
      "type": "array",
      "items": {
        "$ref": "#/components/schemas/TransactionStatusRewards"
      },
      "nullable": true
    },
    "redeemAmount": {
      "type": "number",
      "format": "double"
    },
    "paymentScheme": {
      "type": "string",
      "nullable": true
    }
  }
}
object TransactionStatusMerchant
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "nullable": true
    },
    "email": {
      "type": "string",
      "nullable": true
    },
    "address": {
      "type": "string",
      "nullable": true
    },
    "logoUrl": {
      "type": "string",
      "nullable": true
    }
  }
}
object TransactionStatusPayment
{
  "type": "object",
  "properties": {
    "code": {
      "type": "string",
      "nullable": true
    },
    "description": {
      "type": "string",
      "nullable": true
    },
    "autoRedirect": {
      "type": "boolean"
    },
    "frontendReturnUrl": {
      "type": "string",
      "nullable": true
    },
    "frontendReturnData": {
      "type": "string",
      "nullable": true
    },
    "redirectImmediately": {
      "type": "boolean"
    },
    "autoRedirectionTimer": {
      "type": "integer",
      "format": "int32"
    }
  }
}
object TransactionStatusRequest
{
  "type": "object",
  "required": [
    "paymentToken"
  ],
  "properties": {
    "locale": {
      "type": "string",
      "nullable": true
    },
    "clientID": {
      "type": "string",
      "format": "uuid"
    },
    "paymentToken": {
      "type": "string"
    },
    "additionalInfo": {
      "type": "boolean"
    },
    "browserDetails": {
      "$ref": "#/components/schemas/BrowserDetails"
    }
  }
}
object TransactionStatusResponse
{
  "type": "object",
  "properties": {
    "locale": {
      "type": "string",
      "nullable": true
    },
    "respCode": {
      "type": "string",
      "nullable": true
    },
    "respDesc": {
      "type": "string",
      "nullable": true
    },
    "invoiceNo": {
      "type": "string",
      "nullable": true
    },
    "channelCode": {
      "type": "string",
      "nullable": true
    },
    "additionalInfo": {
      "$ref": "#/components/schemas/TransactionStatusAdditionalInfo"
    }
  }
}
object TransactionStatusRewards
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "nullable": true
    },
    "type": {
      "type": "string",
      "nullable": true
    },
    "price": {
      "type": "number",
      "format": "double"
    },
    "amount": {
      "type": "number",
      "format": "double"
    },
    "quantity": {
      "type": "number",
      "format": "double"
    },
    "totalPrice": {
      "type": "number",
      "format": "double"
    },
    "totalAmount": {
      "type": "number",
      "format": "double"
    }
  }
}
object UserDetails
{
  "type": "object",
  "properties": {
    "address": {
      "$ref": "#/components/schemas/CustomerAddress"
    }
  }
}
object UserPreference
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "nullable": true
    },
    "email": {
      "type": "string",
      "nullable": true
    },
    "locale": {
      "type": "string",
      "nullable": true
    },
    "mobileNo": {
      "type": "string",
      "nullable": true
    },
    "countryCode": {
      "type": "string",
      "nullable": true
    },
    "currencyCode": {
      "type": "string",
      "nullable": true
    },
    "mobileNoPrefix": {
      "type": "string",
      "nullable": true
    }
  }
}