Module Zeep::Messaging
In: lib/zeep/messaging.rb

Methods

Public Class methods

[Source]

# File lib/zeep/messaging.rb, line 52
    def self.base_endpoint
      "#{Base.base_url}/messaging/#{@@release_date}"
    end

[Source]

# File lib/zeep/messaging.rb, line 45
    def self.release_date
      @@release_date
    end

[Source]

# File lib/zeep/messaging.rb, line 48
    def self.release_date=(date)
      @@release_date = date
    end

[Source]

# File lib/zeep/messaging.rb, line 56
    def self.send_message(user_id, body)
      uri = URI.parse("#{base_endpoint}/send_message")
      
      request = Net::HTTP::Post.new(uri.path)
      request['Accepts'] = 'text/plain'
      request.set_form_data({'user_id' => user_id, 'body' => body})
      
      Zeep::Auth.sign_request!(request, Base.api_key, Base.secret_key)
      
      http = Net::HTTP.new(uri.host, uri.port)
      http.use_ssl = (uri.scheme == "https")
      
      http_response = http.start {|http| http.request(request)}
      
      # TODO: Extract message guid
      
      if zeep_response = http_response.to_zeep
        return zeep_response
      else
        # TODO: 
        raise "Error: #{http_response.body}"
      end
    end

[Validate]