ssnikolay/moneta-api

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

Summary

Maintainability
A
0 mins
Test Coverage
module Moneta
  module Api
    module Requests
      # Запрос на создание счета.
      # Счет создается для указанного пользователя или,
      # если это поле не указано, - для текущего пользователя.
      # Account creation request. Account is created for given structure element (unitId) or for authenticated user's structure if unitId is omitted.

      class CreateAccountRequest
        include Moneta::Api::DataMapper
        # @return [String] Валюта счета
        #   / Currency of account
        property :currency

        # @return [String] Название счета.
        #   Название счета должно быть уникальным среди счетов одного пользователя.
        #   Необязательное поле.
        #   / Alias of account. Must be unique among accounts of given user. Optional.
        property :alias

        # @return [String] Платежный пароль. Минимальная длина - 5 символов
        #   / Payment password. Minimum length is 5 symbols.
        property :payment_password

        # @return [Integer] Пользователь, которому будет принадлежать данный счет.
        #   Если это поле не задано, то счет создается для текущего пользователя.
        #   Необязательное поле.
        #   / Structure element, where the account belongs to. If omitted authenticated user's structure is used. Optional.
        property :unit_id

        # @return [String] URL после списания средств. Необязательное поле.
        #   / URL on debiting. Optional.
        property :on_successful_debit_url

        # @return [String] URL после зачисления средств. Необязательное поле.
        #   / URL on crediting. Optional.
        property :on_successful_credit_url

        # @return [String] Код проверки целостности данных. Необязательное поле.
        #   / Mandatory payment form signature. Optional.
        property :signature

        # @return [Float] Если баланс счета меньше данного значения, то раз в сутки уходит уведомление об этом событии. Необязательное поле.
        #   / Daily notifications if balance is less than threshold. Optional.
        property :low_balance_threshold

        # @return [Float] Если баланс счета больше данного значения, то раз в сутки уходит уведомление об этом событии. Необязательное поле.
        #   / Daily notifications if balance is greater than threshold. Optional.
        property :high_balance_threshold

        # @return [Integer] Счет-прототип с которого берутся свойства "по умолчанию". Необязательное поле.
        #   / Prototype account for default properties values. Optional.
        property :prototype_account_id

        # @return [String] URL после отмены списания средств. Необязательное поле.
        #   / URL on cancelled debit. Optional.
        property :on_cancelled_debit_url

        # @return [String] URL после отмены зачисления средств. Необязательное поле.
        #   / URL on cancelled credit. Optional.
        property :on_cancelled_credit_url
      end
    end
  end
end