class IdnSdkRuby::Com::Nbos::Capi::Modules::Media::V0::MediaApi

Attributes

remoteApiObj[RW]

Public Class Methods

new() click to toggle source
# File lib/idn_sdk_ruby/com/nbos/capi/modules/media/v0/media_api.rb, line 11
def initialize
  super()
  setModuleName("media")
  setRemoteApiClass(IdnSdkRuby::Com::Nbos::Capi::Modules::Media::V0::MediaRemoteApi)
  @remoteApiObj = getRemoteApiClass().new
end

Public Instance Methods

getMedia(uuid, mediafor) click to toggle source
# File lib/idn_sdk_ruby/com/nbos/capi/modules/media/v0/media_api.rb, line 18
def getMedia(uuid, mediafor)
  remoteApi = @remoteApiObj
  @remoteApiObj.host_url = @apiContext.getHost('media')
  tokenApiModel = @apiContext.getUserToken("identity")
  response = remoteApi.getMedia(tokenApiModel, uuid, mediafor)
  if response.code == 200
    if !response["extension"].nil?
      mediaApiModel = IdnSdkRuby::Com::Nbos::Capi::Modules::Media::V0::MediaApiModel.new(response.parsed_response)
      return {status: 200, data: mediaApiModel}
    else
      mediaApiModel = IdnSdkRuby::Com::Nbos::Capi::Modules::Media::V0::MediaApiModel.new
      mediaApiModel.add_message(response.parsed_response)
      return {status: 200, data: mediaApiModel}
    end
  else
    return response.parsed_response
  end
end
uploadMedia(uuid, mediafor, media_path) click to toggle source
# File lib/idn_sdk_ruby/com/nbos/capi/modules/media/v0/media_api.rb, line 37
def uploadMedia(uuid, mediafor, media_path)
  remoteApi = @remoteApiObj
  @remoteApiObj.host_url = @apiContext.getHost('media')
  tokenApiModel = @apiContext.getUserToken("identity")
  media_file = File.new(media_path)
  response = remoteApi.uploadMedia(tokenApiModel, uuid, mediafor, media_file)
  if response.code == 200
    if !response["extension"].nil?
      mediaApiModel = IdnSdkRuby::Com::Nbos::Capi::Modules::Media::V0::MediaApiModel.new(response.parsed_response)
      return {status: 200, data: mediaApiModel}
    else
      mediaApiModel = IdnSdkRuby::Com::Nbos::Capi::Modules::Media::V0::MediaApiModel.new
      mediaApiModel.message(response.parsed_response)
      return {status: 200, data: mediaApiModel}
    end
  else
    return response.parsed_response
  end

end