pscbonline-ios/PSCBOnline/Sources/Models/RequestWrapper.swift

45 lines
1023 B
Swift
Raw Normal View History

2024-07-08 15:20:00 +03:00
//
// RequestWrapper.swift
//
//
// Created by Antonov Ilia on 12.10.2020.
//
import Foundation
// MARK: - Top level request
/// Top level request wrapper for OOS requests
public struct RequestWrapper: Encodable {
/// Merchant ID
public let marketPlaceId: String
/// Payment info
public let payment: Payment
/// Encoded card data
public let cardData: String
/// Creates instance of RequestWrapper
///
/// - Parameters:
/// - marketPlaceId: Your OOS market place ID
/// - payment: Payment details object
/// - cardData: Encoded card data
///
/// - Returns: Prepared request ready to fire
public init(marketPlaceId: String, payment: Payment, cardData: String) {
self.marketPlaceId = marketPlaceId
self.payment = payment
self.cardData = cardData
}
private enum CodingKeys: String, CodingKey {
case marketPlaceId = "marketPlace"
case payment
case cardData
}
}