45 lines
1023 B
Swift
45 lines
1023 B
Swift
//
|
|
// 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
|
|
}
|
|
|
|
}
|