FMPResource

Описание

Класс FMPResource предназначен для описания ресурса.

class FMPResource

Свойства

Свойство Описание

name

Название ресурса.
var name: String { get }
params Входные параметры для запроса ресурса.
var params: String { get }
isDelta Использование метода deltaStream при запросе к серверу.
var isDelta: Bool { get }

isLocalCached

Использование кэширования таблиц в локальной базе данных.
var isLocalCached: Bool { get }

isFiltered

Использование фильтрации по столбцам при запросе к серверу.
var isFiltered: Bool { get }

meta

Информация о ресурсе, содержащемся в схеме ресурсов.
var meta: FMPResource.Meta? { get }

Методы

Метод Описание

getTransactions(completion:)

Получение списка транзакций, связанных с ресурсом.
func getTransactions(completion: @escaping FMPTransactionsHandler)

Параметры:

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

copy() Получение экземпляра класса-строителя для копирования FMPResource. Возвращает экземпляр класса-строителя FMPResource.Builder.
func copy() -> FMPResource.Builder

Примеры

Получение списка транзакций:

// Построим экземпляр класса FMPResource. Подробнее в примерах к FMPResource.Builder.
let resource: FMPResource = fmp.resource.build()
  
// Получим список связанных с ресурсом транзакций
resource.getTransactions { (success, error, transactions) in
    if success {
        // Выведем список идентификаторов транзакций
        print(transactions.map { $0.id })
    } else {
        // Выведем код и описание ошибки
        print(error?.code, error?.description)
    }
}

Копирование FMPResource:

// Построим экземпляр класса FMPResource. Подробнее в примерах к FMPResource.Builder.
let resource: FMPResource = fmp.resource.build()
  
// Скопируем экземпляр класса FMPResource.
let resourceCopy: FMPResource = resource.copy().build()

См. также:

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