class Kaltura::KalturaBulkUploadService

Bulk upload service is used to upload & manage bulk uploads using CSV files.

This service manages only entry bulk uploads.

Public Class Methods

new(client) click to toggle source
Calls superclass method
# File lib/kaltura_client.rb, line 701
def initialize(client)
        super(client)
end

Public Instance Methods

abort(id) click to toggle source

Aborts the bulk upload and all its child jobs @return [KalturaBulkUpload]

# File lib/kaltura_client.rb, line 707
def abort(id)
        kparams = {}
        client.add_param(kparams, 'id', id)
        client.queue_service_action_call('bulkupload', 'abort', 'KalturaBulkUpload', kparams)
        if (client.is_multirequest)
                return nil
        end
        return client.do_queue()
end
add(conversion_profile_id, csv_file_data, bulk_upload_type=KalturaNotImplemented, uploaded_by=KalturaNotImplemented, file_name=KalturaNotImplemented) click to toggle source

Add new bulk upload batch job

Conversion profile id can be specified in the API or in the CSV file, the one in the CSV file will be stronger.
If no conversion profile was specified, partner's default will be used

@return [KalturaBulkUpload]

# File lib/kaltura_client.rb, line 721
def add(conversion_profile_id, csv_file_data, bulk_upload_type=KalturaNotImplemented, uploaded_by=KalturaNotImplemented, file_name=KalturaNotImplemented)
        kparams = {}
        kfiles = {}
        client.add_param(kparams, 'conversionProfileId', conversion_profile_id)
        client.add_param(kfiles, 'csvFileData', csv_file_data)
        client.add_param(kparams, 'bulkUploadType', bulk_upload_type)
        client.add_param(kparams, 'uploadedBy', uploaded_by)
        client.add_param(kparams, 'fileName', file_name)
        client.queue_service_action_call('bulkupload', 'add', 'KalturaBulkUpload', kparams, kfiles)
        if (client.is_multirequest)
                return nil
        end
        return client.do_queue()
end
get(id) click to toggle source

Get bulk upload batch job by id @return [KalturaBulkUpload]

# File lib/kaltura_client.rb, line 738
def get(id)
        kparams = {}
        client.add_param(kparams, 'id', id)
        client.queue_service_action_call('bulkupload', 'get', 'KalturaBulkUpload', kparams)
        if (client.is_multirequest)
                return nil
        end
        return client.do_queue()
end
list(pager=KalturaNotImplemented) click to toggle source

List bulk upload batch jobs @return [KalturaBulkUploadListResponse]

# File lib/kaltura_client.rb, line 750
def list(pager=KalturaNotImplemented)
        kparams = {}
        client.add_param(kparams, 'pager', pager)
        client.queue_service_action_call('bulkupload', 'list', 'KalturaBulkUploadListResponse', kparams)
        if (client.is_multirequest)
                return nil
        end
        return client.do_queue()
end
serve(id) click to toggle source

serve action return the original file. @return [file]

# File lib/kaltura_client.rb, line 762
def serve(id)
        kparams = {}
        client.add_param(kparams, 'id', id)
        client.queue_service_action_call('bulkupload', 'serve', 'file', kparams)
        return client.get_serve_url()
end
serve_log(id) click to toggle source

serveLog action return the original file. @return [file]

# File lib/kaltura_client.rb, line 771
def serve_log(id)
        kparams = {}
        client.add_param(kparams, 'id', id)
        client.queue_service_action_call('bulkupload', 'serveLog', 'file', kparams)
        return client.get_serve_url()
end