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