Sha256: 03848946a45330e2fe664675a1807ea8136e70dfb70e060d16ff36e39f3d3bf9

Contents?: true

Size: 1007 Bytes

Versions: 11

Compression:

Stored size: 1007 Bytes

Contents

module RingCentralSdk::REST
  class Messages
    attr_reader :sms
    attr_reader :fax

    def initialize(client)
      @client = client
      @sms = RingCentralSdk::REST::MessagesSMS.new(client)
      @fax = RingCentralSdk::REST::MessagesFax.new(client)
    end
  end
end

module RingCentralSdk::REST
  class MessagesSMS
    def initialize(client)
      @client = client
    end

    def create(opts)
      response = @client.http.post do |req|
        req.url 'account/~/extension/~/sms'
        req.headers['Content-Type'] = 'application/json'
        req.body = {
          from: { phoneNumber: opts[:from].to_s },
          to: [ { phoneNumber: opts[:to].to_s } ],
          text: opts[:text].to_s
        }
      end
      return response
    end
  end
end

module RingCentralSdk::REST
  class MessagesFax
    def initialize(client)
      @client = client
    end

    def create(opts)
      fax = RingCentralSdk::REST::Request::Fax.new(opts)
      return @client.send_request(fax)
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
ringcentral_sdk-1.3.4 lib/ringcentral_sdk/rest/messages.rb
ringcentral_sdk-1.3.3 lib/ringcentral_sdk/rest/messages.rb
ringcentral_sdk-1.3.2 lib/ringcentral_sdk/rest/messages.rb
ringcentral_sdk-1.3.1 lib/ringcentral_sdk/rest/messages.rb
ringcentral_sdk-1.3.0 lib/ringcentral_sdk/rest/messages.rb
ringcentral_sdk-1.2.3 lib/ringcentral_sdk/rest/messages.rb
ringcentral_sdk-1.2.2 lib/ringcentral_sdk/rest/messages.rb
ringcentral_sdk-1.2.1 lib/ringcentral_sdk/rest/messages.rb
ringcentral_sdk-1.2.0 lib/ringcentral_sdk/rest/messages.rb
ringcentral_sdk-1.1.1 lib/ringcentral_sdk/rest/messages.rb
ringcentral_sdk-1.1.0 lib/ringcentral_sdk/rest/messages.rb