Class: Moneta::Api::Types::BatchRequestType
- Defined in:
- lib/moneta/api/types/batch_request_type.rb
Overview
Тип, описывающий параметры операции в запросах в пакетном режиме. Transaction parameters type for requests in batch processing mode.
Direct Known Subclasses
AuthoriseTransactionBatchRequestType, ConfirmTransactionBatchRequestType, PaymentBatchRequestType, TransferBatchRequestType
Instance Method Summary collapse
-
#add_transaction(item) ⇒ Object
Набор операций, которые необходимо выполнить в одном пакете.
-
#exit_on_failure ⇒ Boolean
Флаг, указывающий прерывать ли выполнение пакета операций, если произошла ошибка.
-
#transaction ⇒ Array[Moneta::Api::Types::Entity*]
Набор операций, которые необходимо выполнить в одном пакете.
-
#transactional ⇒ Boolean
Флаг, указывающий выполнять ли все денежные переводы в одной транзакции.
Methods inherited from Entity
Methods included from DataMapper
Instance Method Details
#add_transaction(item) ⇒ Object
Набор операций, которые необходимо выполнить в одном пакете. Операции выполняются в том порядке, в котором они переданы в запросе. / Set of transfers to be processed in one batch. Processed in order of appearance.
35 36 37 38 39 40 41 42 |
# File 'lib/moneta/api/types/batch_request_type.rb', line 35 def add_transaction(item) parents = item.class.ancestors if parents.include?(basic_transaction_type) (@transaction ||=[]).push(item) else raise TypeError.new("TypeError: #{ item.class } have not parent #{ basic_transaction_type.name }") end end |
#exit_on_failure ⇒ Boolean
Returns Флаг, указывающий прерывать ли выполнение пакета операций, если произошла ошибка. Используется только при transactional = false / Stops batch processing on exceptions. Used only in conjunction with transactional=false.
22 |
# File 'lib/moneta/api/types/batch_request_type.rb', line 22 property :exit_on_failure |
#transaction ⇒ Array[Moneta::Api::Types::Entity*]
Returns Набор операций, которые необходимо выполнить в одном пакете. Операции выполняются в том порядке, в котором они переданы в запросе. / Set of transfers to be processed in one batch. Processed in order of appearance.
27 |
# File 'lib/moneta/api/types/batch_request_type.rb', line 27 property :transaction |
#transactional ⇒ Boolean
Returns Флаг, указывающий выполнять ли все денежные переводы в одной транзакции. Если transactional = true, то: при возникновении ошибки все проведенные операции будут отменены можно проводить только операции со счетами монеты. Нельзя выводить деньги на внешние платежные системы. Если transactional = false, то: при возникновении ошибки все проведенные операции будут сохранены. Если выставить флаг exitOnFailure = false, то при возникновении ошибки можно пропустить операцию и продолжить выполнение операций дальше / Joining all transfers in batch processing into one transaction. True -- all processed transfers will be rolled back on exceptions, no external transfers are allowed. False -- only current transfer rolled back on exceptions, external transfers are allowed.
17 |
# File 'lib/moneta/api/types/batch_request_type.rb', line 17 property :transactional |