Class: IdnSdkRuby::Com::Nbos::Capi::Modules::Media::V0::MediaApi
- Inherits:
-
Api::V0::NetworkApi
- Object
- Api::V0::NetworkApi
- IdnSdkRuby::Com::Nbos::Capi::Modules::Media::V0::MediaApi
- Defined in:
- lib/idn_sdk_ruby/com/nbos/capi/modules/media/v0/media_api.rb
Instance Attribute Summary collapse
-
#remoteApiObj ⇒ Object
Returns the value of attribute remoteApiObj.
Attributes inherited from Api::V0::NetworkApi
#apiContext, #host, #moduleName, #remoteApi, #remoteApiClass, #sw
Instance Method Summary collapse
- #getMedia(uuid, mediafor) ⇒ Object
-
#initialize ⇒ MediaApi
constructor
A new instance of MediaApi.
- #uploadMedia(uuid, mediafor, media_path) ⇒ Object
Methods inherited from Api::V0::NetworkApi
#get, #getHost, #getModuleName, #getOkHttpClient, #getRemoteApi, #getRemoteApiClass, #getRetrofitClient, #getSw, #newRequest, #post, #put, #setApiContext, #setHost, #setModuleName, #setRemoteApiClass, #setSw
Constructor Details
#initialize ⇒ MediaApi
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
#remoteApiObj ⇒ Object
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.(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.(response.parsed_response) return {status: 200, data: mediaApiModel} end else return response.parsed_response end end |