class Kaltura::KalturaDataService

Data service lets you manage data content (textual content)

Public Class Methods

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

Public Instance Methods

add(data_entry) click to toggle source

Adds a new data entry @return [KalturaDataEntry]

# File lib/kaltura_client.rb, line 1298
def add(data_entry)
        kparams = {}
        client.add_param(kparams, 'dataEntry', data_entry)
        client.queue_service_action_call('data', 'add', 'KalturaDataEntry', kparams)
        if (client.is_multirequest)
                return nil
        end
        return client.do_queue()
end
add_content(entry_id, resource) click to toggle source

Update the dataContent of data entry using a resource @return [string]

# File lib/kaltura_client.rb, line 1310
def add_content(entry_id, resource)
        kparams = {}
        client.add_param(kparams, 'entryId', entry_id)
        client.add_param(kparams, 'resource', resource)
        client.queue_service_action_call('data', 'addContent', 'string', kparams)
        if (client.is_multirequest)
                return nil
        end
        return client.do_queue()
end
delete(entry_id) click to toggle source

Delete a data entry. @return []

# File lib/kaltura_client.rb, line 1323
def delete(entry_id)
        kparams = {}
        client.add_param(kparams, 'entryId', entry_id)
        client.queue_service_action_call('data', 'delete', '', kparams)
        if (client.is_multirequest)
                return nil
        end
        return client.do_queue()
end
get(entry_id, version=-1) click to toggle source

Get data entry by ID. @return [KalturaDataEntry]

# File lib/kaltura_client.rb, line 1335
def get(entry_id, version=-1)
        kparams = {}
        client.add_param(kparams, 'entryId', entry_id)
        client.add_param(kparams, 'version', version)
        client.queue_service_action_call('data', 'get', 'KalturaDataEntry', kparams)
        if (client.is_multirequest)
                return nil
        end
        return client.do_queue()
end
list(filter=KalturaNotImplemented, pager=KalturaNotImplemented) click to toggle source

List data entries by filter with paging support. @return [KalturaDataListResponse]

# File lib/kaltura_client.rb, line 1348
def list(filter=KalturaNotImplemented, pager=KalturaNotImplemented)
        kparams = {}
        client.add_param(kparams, 'filter', filter)
        client.add_param(kparams, 'pager', pager)
        client.queue_service_action_call('data', 'list', 'KalturaDataListResponse', kparams)
        if (client.is_multirequest)
                return nil
        end
        return client.do_queue()
end
serve(entry_id, version=-1, force_proxy=false) click to toggle source

return the file from dataContent field. @return [file]

# File lib/kaltura_client.rb, line 1361
def serve(entry_id, version=-1, force_proxy=false)
        kparams = {}
        client.add_param(kparams, 'entryId', entry_id)
        client.add_param(kparams, 'version', version)
        client.add_param(kparams, 'forceProxy', force_proxy)
        client.queue_service_action_call('data', 'serve', 'file', kparams)
        return client.get_serve_url()
end
update(entry_id, document_entry) click to toggle source

Update data entry. Only the properties that were set will be updated. @return [KalturaDataEntry]

# File lib/kaltura_client.rb, line 1372
def update(entry_id, document_entry)
        kparams = {}
        client.add_param(kparams, 'entryId', entry_id)
        client.add_param(kparams, 'documentEntry', document_entry)
        client.queue_service_action_call('data', 'update', 'KalturaDataEntry', kparams)
        if (client.is_multirequest)
                return nil
        end
        return client.do_queue()
end