Sha256: e3427752b84cd3d5e80dca422d419806b1e7f4af0a7337658e907568caaca516

Contents?: true

Size: 765 Bytes

Versions: 6

Compression:

Stored size: 765 Bytes

Contents

require_relative "base_client"

module PortalConnectors
  class MessengerPortalClient < BaseClient
    def self.singleton
      @singleton ||= new
    end

    def create_message_request(**attributes)
      params = attributes.merge(nonce: next_nonce)
      url = "#{host}/api/v1/message_requests"
      res = post_with_signature(url, params)
      [JSON.parse(res.body_str), res.response_code == 201]
    rescue => e
      return_error e
    end

    def update_message_request(**attributes)
      params = attributes.merge(nonce: next_nonce)
      url = "#{host}/api/v1/message_requests/#{params[:id]}"
      res = patch_with_signature(url, params)
      [JSON.parse(res.body_str), res.response_code == 200]
    rescue => e
      return_error e
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
portal-connectors-0.58.39xc lib/portal-connectors/messenger_portal_client.rb
portal-connectors-0.58.39xb lib/portal-connectors/messenger_portal_client.rb
portal-connectors-0.58.39xa lib/portal-connectors/messenger_portal_client.rb
portal-connectors-0.58.39fj lib/portal-connectors/messenger_portal_client.rb
portal-connectors-0.58.39fg lib/portal-connectors/messenger_portal_client.rb
portal-connectors-0.58.38xn lib/portal-connectors/messenger_portal_client.rb