ssnikolay/moneta-api

View on GitHub
lib/moneta/api/requests/verify_transaction_request.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Moneta
  module Api
    module Requests
      # Запрос возможности провести операцию в системе МОНЕТА.РУ.
      # Transaction verification request.

      class VerifyTransactionRequest < Moneta::Api::Types::Entity
        # @return [Integer] Идентификатор операции в системе МОНЕТА.РУ, которую надо проверить.
        #   / The identifier of transaction which has to be verified.
        property :transaction_id

        # @return [Integer] Номер счета плательщика
        #   / Payer account number
        property :payer

        # @return [Float] Сумма операции.
        #   Если флаг isPayerAmount отсутствует
        #   и пользователь имеет доступ только к счету плательщика,
        #   то интерпретируется как сумма к списанию (в валюте плательщика).
        #   Если флаг isPayerAmount отсутствует
        #   и пользователь имеет доступ только к счету получателя,
        #   то интерпретируется как сумма к зачислению (в валюте получателя).
        #   / Transaction amount. If isPayerAmount is omitted and user has access only to payer account, then is interpreted as debit amount (in payer's currency). If isPayerAmount is omitted and user has access only to payee account, then is interpreted as credit amount (in payee's currency).
        property :amount

        # @return [Boolean] Если пользователь имеет доступ как к счету плательщика, так и счету получателя,
        #   то флаг isPayerAmount обязателен.
        #   Если флаг isPayerAmount установлен (true), то amount используется как сумма к списанию (в валюте плательщика).
        #   Если флаг isPayerAmount сброшен (false), то amount используется как сумма к зачислению (в валюте получателя).
        #   / If user has access to both accounts, then isPayerAmount flag is obligatory. If isPayerAmount flag is "true", then amount is used as debit amount (in payer's currency). If isPayerAmount flag is "false", then amount is used as credit amount (in payee's currency).
        property :is_payer_amount

        # @return [Moneta::Api::Types::OperationInfo] Набор полей, которые необходимо использовать в качестве атрибутов операции. Значения дат в формате dd.MM.yyyy HH:mm:ss
        #   / Key-value pairs that will be used as a transaction attributes. Use format dd.MM.yyyy HH:mm:ss for date values
        property :operation_info, type: Moneta::Api::Types::OperationInfo

        # @return [String] Платежный пароль счета плательщика
        #   / Payment password for payer account
        property :payment_password

        # @return [String] Запрос для платежного пароля
        #   / Payment password challenge
        property :payment_password_challenge

        # @return [String] Внешний номер операции
        #   / External transaction ID
        property :client_transaction
      end
    end
  end
end