Class: Invoance::Resources::Audit::PortalSessions

Inherits:
Object
  • Object
show all
Defined in:
lib/invoance/resources/audit.rb

Overview

audit.portal_sessions.*

Instance Method Summary collapse

Constructor Details

#initialize(http) ⇒ PortalSessions

Returns a new instance of PortalSessions.



159
160
161
# File 'lib/invoance/resources/audit.rb', line 159

def initialize(http)
  @http = http
end

Instance Method Details

#create(organization_id:, intent:, session_duration_seconds: nil, link_duration_seconds: nil) ⇒ Object

POST /audit/portal_sessions — mint a one-time hosted-viewer link.



164
165
166
167
168
169
170
# File 'lib/invoance/resources/audit.rb', line 164

def create(organization_id:, intent:, session_duration_seconds: nil,
           link_duration_seconds: nil)
  body = { "organization_id" => organization_id, "intent" => intent }
  body["session_duration_seconds"] = session_duration_seconds unless session_duration_seconds.nil?
  body["link_duration_seconds"] = link_duration_seconds unless link_duration_seconds.nil?
  @http.post("/audit/portal_sessions", body)
end