You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
806 B
24 lines
806 B
class PaymentService {
|
|
static func resendPaymentEmail(teamRegistrationId: String) async throws -> SimpleResponse {
|
|
let service = try StoreCenter.main.service()
|
|
let urlRequest = try service._baseRequest(
|
|
servicePath: "resend-payment-email/\(teamRegistrationId)/",
|
|
method: .post,
|
|
requiresToken: true
|
|
)
|
|
|
|
let (data, response) = try await URLSession.shared.data(for: urlRequest)
|
|
|
|
guard let httpResponse = response as? HTTPURLResponse,
|
|
httpResponse.statusCode == 200 else {
|
|
throw PaymentError.requestFailed
|
|
}
|
|
|
|
return try JSON.decoder.decode(SimpleResponse.self, from: data)
|
|
}
|
|
}
|
|
|
|
struct SimpleResponse: Codable {
|
|
let success: Bool
|
|
let message: String
|
|
}
|
|
|