Class: DvelpApiAuth::Authentication::ApiRequest

Inherits:
Object
  • Object
show all
Includes:
HelperMethods
Defined in:
lib/dvelp_api_auth/authentication/api_request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from HelperMethods

#blank?, #present?

Constructor Details

#initialize(api_request) ⇒ ApiRequest

Returns a new instance of ApiRequest.



9
10
11
# File 'lib/dvelp_api_auth/authentication/api_request.rb', line 9

def initialize(api_request)
  @api_request = api_request
end

Instance Attribute Details

#api_requestObject (readonly)

Returns the value of attribute api_request.



7
8
9
# File 'lib/dvelp_api_auth/authentication/api_request.rb', line 7

def api_request
  @api_request
end

Instance Method Details

#mulipart_server_signatureObject



31
# File 'lib/dvelp_api_auth/authentication/api_request.rb', line 31

def mulipart_server_signature; end

#server_signatureObject



21
22
23
24
25
26
27
28
29
# File 'lib/dvelp_api_auth/authentication/api_request.rb', line 21

def server_signature
  DvelpApiAuth::Authentication::Signature.new(
    fullpath,
    raw_post,
    timestamp,
    multipart?,
    body
  ).generate
end

#valid?Boolean

Returns:

  • (Boolean)


13
14
15
16
17
18
19
# File 'lib/dvelp_api_auth/authentication/api_request.rb', line 13

def valid?
  DvelpApiAuth::Authentication::Validator.new(
    client_authorization_code,
    timestamp,
    server_signature
  ).authentic?
end