Класс FMPTransaction предназначен для описания транзакции.
class FMPTransaction
Свойство | Описание |
id |
Идентификатор транзакции.
var id: String { get } |
resource |
Ресурс, в котором происходит транзакция.
var resource: FMPResource? { get } |
Метод | Описание |
copy() | Получение экземпляра класса-строителя для копирования FMPTransaction.
Возвращает экземпляр класса-строителя FMPTransaction.Builder.
func copy() -> FMPTransaction.Builder |
delete(completion:) | Удаление информации о транзакции.
func delete(completion: @escaping (TransactionDeleteResult) -> Void) Параметры:
|
get(completion:) | Получение ответа с сервера мобильной платформы по ID транзакции.
func get(completion: @escaping (TransactionGetResult) -> Void) Параметры:
|
Получение ответа с сервера мобильной платформы по ID транзакции:
// Построим экземпляр класса FMPTransaction
let transaction: FMPTransaction = fmp.transaction.build()
// Получим ответ с сервера мобильной платформы по ID транзакции
transaction.get { (result) in
switch result {
case .success(let serverResponse):
// Выведем ответ сервера
print(serverResponse)
case .failure(let error):
// Выведем код и описание ошибки
print((error as? FMPError)?.code, (error as? FMPError)?.description)
}
}
Удаление информации о транзакции с сервера:
// Построим экземпляр класса FMPTransaction
let transaction: FMPTransaction = fmp.transaction.build()
// Удалим информацию о транзакции с сервера
transaction.delete { (result) in
switch result {
case .success(_):
// Успешное удаление информации о транзакции с сервера
case .failure(let error):
// Выведем код и описание ошибки
print((error as? FMPError)?.code, (error as? FMPError)?.description)
}
}
Копирование экземпляра класса FMPTransaction:
// Построим экземпляр класса FMPTransaction
let transaction: FMPTransaction = fmp.transaction.build()
// Скопируем экземпляр класса FMPTransaction
let transactionCopy: FMPTransaction = transaction.copy().build()
См. также: