Sha256: e2e9d72f9fd747d925c41628c5033b29434c3cdf96d63f8380ced393f6d2eaa5

Contents?: true

Size: 722 Bytes

Versions: 5

Compression:

Stored size: 722 Bytes

Contents

module Nurego
  class Registration < APIResource
    include Nurego::APIOperations::Create
    include Nurego::APIOperations::List

    def complete(params)
      response, api_key = Nurego.request(:post, complete_url, @api_key, params)
      refresh_from({customer: response}, api_key, true)
      customer
    end

    def self.find_by_external_id(external_id, params = { })
      response, api_key = Nurego.request(:get, find_by_external_id_url(external_id), @api_key, params)
      Util.convert_to_nurego_object(response, api_key)
    end

    private
    def self.find_by_external_id_url(external_id)
      url + "?instance_id=#{ external_id }"
    end

    def complete_url
      url + '/complete'
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
nurego-1.1.22 lib/nurego/registration.rb
nurego-1.1.21 lib/nurego/registration.rb
nurego-1.1.20 lib/nurego/registration.rb
nurego-1.1.19 lib/nurego/registration.rb
nurego-1.1.18 lib/nurego/registration.rb