// // 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 } }