FMPTransaction

Описание

Класс 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)

Параметры:

  • completion. Замыкающее выражение, содержащее результат выполнения метода.

get(completion:) Получение ответа с сервера мобильной платформы по ID транзакции.
func get(completion: @escaping (TransactionGetResult) -> Void)

Параметры:

  • completion. Замыкающее выражение, содержащее результат выполнения метода.

Псевдонимы типов

Псевдоним типа Описание
TransactionDeleteResult Результат запроса на удаление информации о транзакции. Используется методом delete(completion:).
typealias TransactionDeleteResult = Result<Bool, Error>
TransactionGetResult Результат запроса на получение ответа с сервера мобильной платформы по ID транзакции. Используется методом get(completion:).
typealias TransactionGetResult = Result<NSDictionary, Error>

Примеры

Получение ответа с сервера мобильной платформы по 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()

См. также:

Фреймворк FMPKit | Классы