Class: Conversant::V3::Services::LMS::Partner

Inherits:
Object
  • Object
show all
Defined in:
lib/conversant/v3/services/lms/partner.rb,
lib/conversant/v3/services/lms/partner/report.rb,
lib/conversant/v3/services/lms/partner/business.rb,
lib/conversant/v3/services/lms/partner/analytics.rb

Overview

Partner service for LMS partner-level operations

Provides access to partner-level analytics for Live Media Streaming that aggregate data across multiple customer accounts.

Examples:

Access partner analytics

lms = Conversant::V3.lms(12345)

# Partner-level LMS analytics
duration = lms.partner.analytics.duration({
  startTime: "2025-01-01T00:00:00Z",
  endTime: "2025-01-31T23:59:59Z"
})

Since:

  • 1.0.12

Defined Under Namespace

Classes: Analytics, Business, Report

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parent) ⇒ Partner

Initialize partner service

Parameters:

  • parent (LMS)

    the parent LMS service instance

Since:

  • 1.0.12



29
30
31
# File 'lib/conversant/v3/services/lms/partner.rb', line 29

def initialize(parent)
  @parent = parent
end

Instance Attribute Details

#parentLMS (readonly)

Returns the parent LMS service instance.

Returns:

  • (LMS)

    the parent LMS service instance

Since:

  • 1.0.12



24
25
26
# File 'lib/conversant/v3/services/lms/partner.rb', line 24

def parent
  @parent
end

Instance Method Details

#analyticsAnalytics

Get partner analytics service instance

Provides partner-level analytics for LMS services including streaming duration, bandwidth, and viewer metrics across multiple customers.

Returns:

  • (Analytics)

    LMS partner analytics service

Since:

  • 1.0.12



40
41
42
# File 'lib/conversant/v3/services/lms/partner.rb', line 40

def analytics
  @analytics ||= Analytics.new(@parent)
end