Class: Puree::API::PersonRequest

Inherits:
Request
  • Object
show all
Defined in:
lib/puree/api/person_request.rb

Overview

Handles requests to Pure.

Instance Method Summary collapse

Methods inherited from Request

#basic_auth

Constructor Details

#initialize(url:) ⇒ PersonRequest

Returns a new instance of PersonRequest.



9
10
11
# File 'lib/puree/api/person_request.rb', line 9

def initialize(url:)
  super
end

Instance Method Details

#get(uuid: nil, id: nil, employee_id: nil, rendering: :xml_long, latest_api: true, resource_type:) ⇒ HTTP::Response

Perform a GET request to Pure

Parameters:

  • uuid (String) (defaults to: nil)
  • id (String) (defaults to: nil)
  • employee_id (String) (defaults to: nil)
  • rendering (String) (defaults to: :xml_long)
  • latest_api (Boolean) (defaults to: true)
  • resource_type (String)

Returns:

  • (HTTP::Response)


22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/puree/api/person_request.rb', line 22

def get(uuid: nil,
        id: nil,
        employee_id: nil,
        rendering: :xml_long,
        latest_api: true,
        resource_type:)
      @latest_api =     latest_api
      @resource_type =  resource_type.to_sym
      @rendering =      rendering
      @uuid =           uuid
      @id =             id
      @employee_id =    employee_id

  # strip any trailing slash
  @url = @url.sub(/(\/)+$/, '')
  @headers['Accept'] = 'application/xml'
  @req = HTTP.headers accept: @headers['Accept']
  if @headers['Authorization']
    @req = @req.auth @headers['Authorization']
  end
  @req.get(build_url, params: parameters)
end