Release 1.3.0

This commit is contained in:
jenkins-mobile
2023-12-22 16:57:25 +03:00
parent 63e918e79a
commit 837528ad9c
21 changed files with 413 additions and 144 deletions
@@ -201,6 +201,7 @@ extension TokenizationModuleInputData: Decodable {
enum CodingKeys: String, CodingKey {
case clientApplicationKey = "clientApplicationKey"
case shopName = "title"
case shopId = "shopId"
case purchaseDescription = "subtitle"
case amount = "amount"
case savePaymentMethod = "savePaymentMethod"
@@ -223,6 +224,7 @@ extension TokenizationModuleInputData: Decodable {
let clientApplicationKey = try values.decode(String.self, forKey: .clientApplicationKey)
let shopName = try values.decode(String.self, forKey: .shopName)
let shopId = try values.decode(String.self, forKey: .shopId)
let purchaseDescription = try values.decode(String.self, forKey: .purchaseDescription)
let amount = try values.decode(Amount.self, forKey: .amount)
let gatewayId = try? values.decode(String.self, forKey: .gatewayId)
@@ -258,6 +260,7 @@ extension TokenizationModuleInputData: Decodable {
self.init(
clientApplicationKey: clientApplicationKey,
shopName: shopName,
shopId: shopId,
purchaseDescription: purchaseDescription,
amount: amount,
gatewayId: gatewayId,
@@ -343,9 +346,10 @@ extension Amount: Decodable {
public init(from decoder: Decoder) throws {
let values = try decoder.container(keyedBy: CodingKeys.self)
let value = try values.decode(Double.self, forKey: .value)
let stringValue = try values.decode(String.self, forKey: .value)
guard let decimalValue = Decimal(string: stringValue) else { throw CommonError.decodingError }
let currency = try values.decode(String.self, forKey: .currency)
self.init(value: Decimal(value), currency: .custom(currency))
self.init(value: decimalValue, currency: .custom(currency))
}
}
@@ -428,6 +432,10 @@ extension CustomizationSettings: Decodable {
}
}
public enum CommonError: Error {
case decodingError
}
struct Color: Decodable {
let red: CGFloat
+1 -1
View File
@@ -11,7 +11,7 @@ Flutter SDK from yoomoney
s.source = { :path => '.' }
s.source_files = 'Classes/**/*'
s.dependency 'Flutter'
s.dependency 'YooKassaPayments', '6.12.3'
s.dependency 'YooKassaPayments', '6.14.0'
s.platform = :ios, '10.0'