class Thron::Gateway::Metadata

Constants

PACKAGE

Public Class Methods

routes() click to toggle source
# File lib/thron/gateway/metadata.rb, line 9
def self.routes
  @routes ||= {
    insert_metadata: Route::factory(name: 'insertMetadata', package: PACKAGE),
    remove_all_metadata: Route::factory(name: 'removeAllMetadata', package: PACKAGE),
    remove_metadata: Route::factory(name: 'removeMetadata', package: PACKAGE),
    update_metadata: Route::factory(name: 'updateMetadata', package: PACKAGE),
    update_single_metadata: Route::factory(name: 'updateSingleMetadata', package: PACKAGE)
  }
end

Public Instance Methods

insert_metadata(options = {}) click to toggle source
# File lib/thron/gateway/metadata.rb, line 19
def insert_metadata(options = {})
  content_id = options[:content_id]
  data = options[:data]
  category_id = options[:category_id]
  body = { 
    client: { clientId: client_id },
    contentId: content_id,
    metadata: data,
    categoryIdForAcl: category_id
  }
  route(to: __callee__, body: body, token_id: token_id)
end
remove_all_metadata(options = {}) click to toggle source
# File lib/thron/gateway/metadata.rb, line 32
def remove_all_metadata(options = {})
  content_id = options[:content_id]
  body = { 
    clientId: client_id,
    contentId: content_id
  }
  route(to: __callee__, body: body, token_id: token_id)
end
update_metadata(options = {}) click to toggle source
# File lib/thron/gateway/metadata.rb, line 41
def update_metadata(options = {})
  content_id = options[:content_id]
  data_list = options[:data_list]
  category_id = options[:category_id]
  body = { 
    clientId: client_id,
    contentId: content_id,
    metadata: { metadata: data_list },
    categoryIdForAcl: category_id
  }
  route(to: __callee__, body: body, token_id: token_id)
end