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

Inherits:
Api::V0::NetworkApi show all
Defined in:
lib/idn_sdk_ruby/com/nbos/capi/modules/media/v0/media_api.rb

Instance Attribute Summary collapse

Attributes inherited from Api::V0::NetworkApi

#apiContext, #host, #moduleName, #remoteApi, #remoteApiClass, #sw

Instance Method Summary collapse

Methods inherited from Api::V0::NetworkApi

#get, #getHost, #getModuleName, #getOkHttpClient, #getRemoteApi, #getRemoteApiClass, #getRetrofitClient, #getSw, #newRequest, #post, #put, #setApiContext, #setHost, #setModuleName, #setRemoteApiClass, #setSw

Constructor Details

#initializeMediaApi

Returns a new instance of MediaApi.



11
12
13
14
15
16
# 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

Instance Attribute Details

#remoteApiObjObject

Returns the value of attribute remoteApiObj.



9
10
11
# File 'lib/idn_sdk_ruby/com/nbos/capi/modules/media/v0/media_api.rb', line 9

def remoteApiObj
  @remoteApiObj
end

Instance Method Details

#getMedia(uuid, mediafor) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# 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) ⇒ Object



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# 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