Sha256: d2826dd91aa27ce2d95592c5ef2e93c08f66bf3aba614f8b20f05f7f116a0c29

Contents?: true

Size: 919 Bytes

Versions: 5

Compression:

Stored size: 919 Bytes

Contents

# frozen_string_literal: true

require 'dry-validation'
KEYS = [0, 1].freeze
MESSAGE_TYPE = %w[text unicode].freeze

module Cequens
  module Contracts
    class SendSMSContract < Dry::Validation::Contract
      params do
        required(:recipients).value(:string)
        required(:messageText).value(:string)
        required(:messageType).value(included_in?: MESSAGE_TYPE)
        optional(:senderName).value(:string)
        optional(:validityPeriod).value(:string)
        optional(:clientMessageId).value(:integer)
        optional(:acknowledgement).value(included_in?: KEYS)
        optional(:deliveryTime).value(:string)
        optional(:ip).value(:string)
        optional(:dlrUrl).value(:string)
        optional(:dateStamp).value(:integer)
        optional(:udh).value(:string)
        optional(:dataCoding).value(:integer)
        optional(:flashing).value(included_in?: KEYS)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
cequens-0.1.2 lib/cequens/contracts/send_sms_contract.rb
cequens-0.1.1 lib/cequens/contracts/send_sms_contract.rb
cequens-0.1.0 lib/cequens/contracts/send_sms_contract.rb
cequens-0.0.9 lib/cequens/contracts/send_sms_contract.rb
cequens-0.0.8 lib/cequens/contracts/send_sms_contract.rb