class Bitmovin::TransferJob

Represents a bitmovin transfer Job @see bitmovin.com/encoding-documentation/encoder-api-reference-documentation/#/reference/jobs Bitmovin Job docs

Constants

ATTRIBUTES

Public Class Methods

create(params={}) click to toggle source

@option params job_id [Integer] Job-ID @option params output_id [Integer] Output-ID

@return [Bitmovin::TransferJob] Bitmovin Transfer Job details

# File lib/bitmovin/transfer_job.rb, line 45
def self.create(params={})
  new(params).create
end
list(reload = false) click to toggle source

Get list of available transfers related to job @return [Array<Bitmovin::TransferJob>] array of transfer jobs

# File lib/bitmovin/transfer_job.rb, line 71
def list(reload = false)
  return @list if @list && !relaod

  get = Net::HTTP::Get.new "/api/jobs/#{ @details[:job_id] }/transfers", initheaders = headers

  response = Bitmovin.http.request get

  json = prepare_response_json(response.body)

  @list = json[:jobs].map { |p| Bitmovin::TransferJob.new(p) }

  @list
end
new(params={}) click to toggle source

@option params job_id [Integer] Job-ID @option params output_id [Integer] Output-ID

# File lib/bitmovin/transfer_job.rb, line 35
def initialize(params={})
  @details = params
end

Public Instance Methods

create() click to toggle source

Creates a new bitmovin transfer job with params given within initialization @return [Bitmovin::TransferJob] Bitmovin Transfer Job details

# File lib/bitmovin/transfer_job.rb, line 52
def create
  make_create_request
end
details(reload = false) click to toggle source

Get bitmovin encoding job details @param reload Force reload from server @return [Hash] Bitmovin Job details

# File lib/bitmovin/transfer_job.rb, line 60
def details(reload = false)
  return @details
end

Private Instance Methods

make_create_request() click to toggle source
# File lib/bitmovin/transfer_job.rb, line 88
def make_create_request
  payload = prepare_request_json @details

  post = Net::HTTP::Post.new "/api/job/transfer", initheaders = headers
  post.body = payload

  response = Bitmovin.http.request post
  puts response

  @details = prepare_response_json response.body
  self
end