Sha256: 2a004dc63c7f90a0bdc8a295f6581c48ac0942675a9e708c7a0e03158abb5c2a

Contents?: true

Size: 556 Bytes

Versions: 3

Compression:

Stored size: 556 Bytes

Contents

class SmsAero
  operation :send_sms do |settings|
    documentation "https://smsaero.ru/api/description/#send-sms"

    path do |test: false, **|
      settings.test || test ? "testsend" : "send"
    end

    query model: Sms do
      attribute :to, Types::Phone
    end

    response :success, 200, format: :json, model: Answer do
      attribute :id, proc(&:to_s)
      attribute :success, default: proc { id != "" }
    end

    response :failure, 200, format: :json, model: Answer do
      attribute :success, default: proc { false }
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sms_aero-0.0.11 lib/sms_aero/operations/send_sms.rb
sms_aero-0.0.10 lib/sms_aero/operations/send_sms.rb
sms_aero-0.0.9 lib/sms_aero/operations/send_sms.rb