module Bleepy::Client::Messages

Public Instance Methods

get_message(oid) click to toggle source
# File lib/bleepy/client/messages.rb, line 10
def get_message(oid)
  request = get("messages/#{oid}")
  return request.body['entry'] if request.status == 200
end
messages() click to toggle source
# File lib/bleepy/client/messages.rb, line 5
def messages
  request = get('messages')
  return request.body['result']['entry'] if request.status == 200
end
send_message(options = {}) click to toggle source
# File lib/bleepy/client/messages.rb, line 15
def send_message(options = {})
  request = post('messages', body(options))
  return nil unless request.status == 201
  request['location'].gsub(Bleepy::Helpers::BASE_URL + 'messages/', '')
end

Private Instance Methods

body(options) click to toggle source
# File lib/bleepy/client/messages.rb, line 23
def body(options)
  {
    'entry' => {
      'recipients' => [
        { 'value' => "tel:+55#{options.fetch(:recipient)}" }
      ],
      'body' => options.fetch(:body),
      'type' => 'sms',
      'ackUri' => Bleepy.callback_url,
      'wallet' => options.fetch(:wallet_id, nil)
    }
  }
end