# FMPTransaction

interface FMPTransaction : FMPObject

Представляет транзакцию запроса.

#### Since

21.04.01

#### Samples

    import ru.fsight.fmp.FMP
    import ru.fsight.fmp.FMPResource
    import ru.fsight.fmp.FMPTransaction
    fun main() {
       //sampleStart
       /*
     * Пример создания транзакции.
     */
    val transaction: FMPTransaction = fmp.transaction
    	.resource(resource) // Указать ресурс, которому принадлежит транзакция.
    	.build() // Получить FMPTransaction.
       //sampleEnd
    }

    import ru.fsight.fmp.FMP
    import ru.fsight.fmp.FMPResource
    import ru.fsight.fmp.FMPTransaction
    fun main() {
       //sampleStart
       /*
     * Пример получения статуса транзакции.
     */
    val status: Int = transaction.getStatus().result
    if (status == 200) {
    	// Транзакция была успешной.
    }
       //sampleEnd
    }

    import ru.fsight.fmp.FMP
    import ru.fsight.fmp.FMPResource
    import ru.fsight.fmp.FMPTransaction
    fun main() {
       //sampleStart
       /*
     * Пример удаления транзакции.
     */
    val delete: Boolean = transaction.delete().result // true если транзакция была успешно удалена.
       //sampleEnd
    }

## Types

Builder
Link copied to clipboard
interface Builder : FMPObject.Builder

Обязательные параметры: resource.

## Properties

resource
Link copied to clipboard
abstract val resource: FMPResource

Ресурс, которому принадлежит транзакция.

uuid
Link copied to clipboard
abstract val uuid: String

UUID транзакции. Если не был указан, то будет сгенерирован случайный UUIDv4.

## Functions

delete
Link copied to clipboard
abstract fun delete(): FMPResult<Boolean>

Удалить транзакцию с сервера.

equals
Link copied to clipboard
abstract operator override fun equals(other: Any?): Boolean

Сравнить объекты между собой.

getStatus
Link copied to clipboard
abstract fun getStatus(): FMPResult<Int>

HTTP статус транзакции. Например, 200 означает успешное завершение транзакции.

hashCode
Link copied to clipboard
abstract override fun hashCode(): Int

Хэш-код объектов. В отличие от equals он будет одинаков для объектов с одинаковыми ключевыми параметрами, но созданными от разных объектов FMP.

rebuild
Link copied to clipboard
abstract override fun rebuild(): FMPTransaction.Builder
toString
Link copied to clipboard
abstract override fun toString(): String

Получить ключевые параметры объекта в виде строки.