//
//  CanChargeRequest.swift
//  SodaLive
//
//  Created by klaus on 2023/08/11.
//

import Foundation

struct CanChargeRequest: Encodable {
    let title: String
    let chargeCan: Int
    let paymentGateway: PaymentGateway
    let price: Double
    let locale: String
}

struct PgChargeRequest: Encodable {
    let canId: Int
    let paymentGateway: PaymentGateway
}

struct CanChargeResponse: Decodable {
    let chargeId: Int
}

struct CanVerifyRequest: Encodable {
    let receiptString: String
    let chargeId: Int
}

struct PgVerifyRequest: Encodable {
    let receiptId: String
    let orderId: String
    
    enum CodingKeys : String, CodingKey {
        case receiptId = "receipt_id"
        case orderId = "order_id"
    }
}