Sha256: c3203a5e0539d770c212097de273ca316caabae06a84359cb9adfc1effa7b98b

Contents?: true

Size: 548 Bytes

Versions: 3

Compression:

Stored size: 548 Bytes

Contents

# frozen_string_literal: true

module UplandMobileCommonsRest
  class Profiles < Base
    def base_path
      'profile'
    end

    def get(phone_number)
      resp = client.get_request("#{base_path}?phone_number=#{CGI.escape(phone_number)}")
      resp.body['response']['profile']
    # API returns error id '5' (invalid phone number) when profile with phone number is not found
    rescue UplandMobileCommonsRest::InvalidPhoneNumber
      nil
    end

    def update(params)
      client.post_request('profile_update', params)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
upland_mobile_commons_rest-0.3.1 lib/upland_mobile_commons_rest/profiles.rb
upland_mobile_commons_rest-0.3.0 lib/upland_mobile_commons_rest/profiles.rb
upland_mobile_commons_rest-0.2.0 lib/upland_mobile_commons_rest/profiles.rb