class IdnSdkRuby::Com::Nbos::Capi::Modules::Identity::V0::IdentityApi
Attributes
remoteApiObj[RW]
Public Class Methods
new()
click to toggle source
Calls superclass method
IdnSdkRuby::Com::Nbos::Capi::Api::V0::NetworkApi::new
# File lib/idn_sdk_ruby/com/nbos/capi/modules/identity/v0/identity_api.rb, line 11 def initialize() super() setModuleName("identity") setRemoteApiClass(IdnSdkRuby::Com::Nbos::Capi::Modules::Identity::V0::IdentityRemoteApi) @remoteApiObj = getRemoteApiClass().new end
Public Instance Methods
connect(oauth_details, connectService)
click to toggle source
# File lib/idn_sdk_ruby/com/nbos/capi/modules/identity/v0/identity_api.rb, line 73 def connect(oauth_details, connectService) remoteApi = @remoteApiObj @remoteApiObj.host_url = @apiContext.getHost('identity') authorization = @apiContext.getClientToken.getAccess_token() map = @apiContext.getClientCredentials() clientId = map["client_id"] response = remoteApi.connect(authorization, oauth_details, connectService, clientId) if response.code == 200 memberApiModel = IdnSdkRuby::Com::Nbos::Capi::Modules::Identity::V0::MemberApiModel.new(response.parsed_response) @apiContext.setUserToken('identity', memberApiModel.token.getAccess_token) { status: 200, data: memberApiModel} elsif response.code == 400 memberApiModel = IdnSdkRuby::Com::Nbos::Capi::Modules::Identity::V0::MemberApiModel.new memberApiModel.add_errors(response.parsed_response) { status: 400, data: memberApiModel} else memberApiModel = IdnSdkRuby::Com::Nbos::Capi::Modules::Identity::V0::MemberApiModel.new memberApiModel.add_messages(response.parsed_response) { status: response.code, data: memberApiModel} end end
getClientToken(scope = nil)
click to toggle source
# File lib/idn_sdk_ruby/com/nbos/capi/modules/identity/v0/identity_api.rb, line 18 def getClientToken(scope = nil) remoteApi = @remoteApiObj @remoteApiObj.host_url = @apiContext.getHost('identity') map = @apiContext.getClientCredentials() clientId = map["client_id"] secret = map["client_secret"] response = remoteApi.getToken(clientId, secret, "client_credentials", scope) if response.code == 200 tokenApiModel = IdnSdkRuby::Com::Nbos::Capi::Api::V0::TokenApiModel.new(response.parsed_response) @apiContext.setClientToken(tokenApiModel) return tokenApiModel else return response.parsed_response end end
getMemberDetails(uuid)
click to toggle source
# File lib/idn_sdk_ruby/com/nbos/capi/modules/identity/v0/identity_api.rb, line 99 def getMemberDetails(uuid) remoteApi = @remoteApiObj @remoteApiObj.host_url = @apiContext.getHost('identity') authorization = @apiContext.getUserToken('identity') response = remoteApi.getMemberDetails(authorization, uuid) if response.code == 200 memberApiModel = IdnSdkRuby::Com::Nbos::Capi::Modules::Identity::V0::MemberApiModel.new(response.parsed_response, false) {status: 200, data: memberApiModel} else memberApiModel = IdnSdkRuby::Com::Nbos::Capi::Modules::Identity::V0::MemberApiModel.new(nil, false) memberApiModel.add_messages(response.parsed_response) { status: response.code, data: memberApiModel} end end
login(loginModel)
click to toggle source
# File lib/idn_sdk_ruby/com/nbos/capi/modules/identity/v0/identity_api.rb, line 34 def login(loginModel) remoteApi = @remoteApiObj @remoteApiObj.host_url = @apiContext.getHost('identity') authorization = @apiContext.getClientToken.getAccess_token() response = remoteApi.login(authorization, loginModel) if response.code == 200 memberApiModel = IdnSdkRuby::Com::Nbos::Capi::Modules::Identity::V0::MemberApiModel.new(response.parsed_response) @apiContext.setUserToken('identity', memberApiModel.token.getAccess_token) { status: 200, data: memberApiModel} elsif response.code == 400 loginModel.add_errors(response.parsed_response) { status: 400, data: loginModel} else loginModel.add_messages(response.parsed_response) { status: response.code, data: loginModel} end end
logout()
click to toggle source
# File lib/idn_sdk_ruby/com/nbos/capi/modules/identity/v0/identity_api.rb, line 149 def logout remoteApi = @remoteApiObj @remoteApiObj.host_url = @apiContext.getHost('identity') authorization = @apiContext.getUserToken('identity') response = remoteApi.logout(authorization) loginModel = IdnSdkRuby::Com::Nbos::Capi::Modules::Identity::V0::LoginModel.new if response.code == 200 @apiContext.setUserToken('identity', nil) loginModel.add_messages(response.parsed_response) {status: 200, data: loginModel} else loginModel.add_messages(response.parsed_response) {status: response.code, data: loginModel} end end
resetCredentials(resetPasswordModel, callback)
click to toggle source
# File lib/idn_sdk_ruby/com/nbos/capi/modules/identity/v0/identity_api.rb, line 145 def resetCredentials(resetPasswordModel, callback) end
signup(memberSignupModel)
click to toggle source
# File lib/idn_sdk_ruby/com/nbos/capi/modules/identity/v0/identity_api.rb, line 52 def signup(memberSignupModel) remoteApi = @remoteApiObj @remoteApiObj.host_url = @apiContext.getHost('identity') authorization = @apiContext.getClientToken.getAccess_token() response = remoteApi.signup(authorization, memberSignupModel) if response.code == 200 memberApiModel = IdnSdkRuby::Com::Nbos::Capi::Modules::Identity::V0::MemberApiModel.new(response.parsed_response) @apiContext.setUserToken('identity', memberApiModel.token.getAccess_token) {status: 200, data: memberApiModel} elsif response.code == 400 memberSignupModel = IdnSdkRuby::Com::Nbos::Capi::Modules::Identity::V0::MemberSignupModel.new memberSignupModel.add_errors(response.parsed_response) {status: response.code, data: memberSignupModel} else memberSignupModel = IdnSdkRuby::Com::Nbos::Capi::Modules::Identity::V0::MemberSignupModel.new memberSignupModel.add_messages(response.parsed_response) {status: response.code, data: memberApiModel} end end
tokenVerify(authorization, tokenToVerify, module_key)
click to toggle source
# File lib/idn_sdk_ruby/com/nbos/capi/modules/identity/v0/identity_api.rb, line 169 def tokenVerify(authorization, tokenToVerify, module_key) remoteApi = @remoteApiObj @remoteApiObj.host_url = @apiContext.getHost('identity') response = remoteApi.tokenVerify(authorization, tokenToVerify, module_key) if response.code == 200 moduleTokenApiModel = IdnSdkRuby::Com::Nbos::Capi::Modules::Identity::V0::ModuleTokenApiModel.new(response.parsed_response) {status: 200, data: moduleTokenApiModel} else moduleTokenApiModel = IdnSdkRuby::Com::Nbos::Capi::Modules::Identity::V0::ModuleTokenApiModel.new moduleTokenApiModel.add_messages(response.parsed_response) {status: response.code, data: moduleTokenApiModel} end end
updateCredentials(updatePasswordApiModel)
click to toggle source
# File lib/idn_sdk_ruby/com/nbos/capi/modules/identity/v0/identity_api.rb, line 130 def updateCredentials(updatePasswordApiModel) remoteApi = @remoteApiObj @remoteApiObj.host_url = @apiContext.getHost('identity') authorization = @apiContext.getUserToken('identity') response = remoteApi.updateCredentials(authorization, updatePasswordApiModel) if response.code == 400 updatePasswordApiModel.add_errors(response.parsed_response) { status: 400, data: updatePasswordApiModel} else updatePasswordApiModel.add_messages(response.parsed_response) { status: response.code, data: updatePasswordApiModel} end end
updateMemberDetails(uuid, memberApiModel)
click to toggle source
# File lib/idn_sdk_ruby/com/nbos/capi/modules/identity/v0/identity_api.rb, line 115 def updateMemberDetails(uuid, memberApiModel) remoteApi = @remoteApiObj @remoteApiObj.host_url = @apiContext.getHost('identity') authorization = @apiContext.getUserToken('identity') response = remoteApi.updateMemberDetails(authorization, uuid, memberApiModel) if response.code == 200 memberApiModel = IdnSdkRuby::Com::Nbos::Capi::Modules::Identity::V0::MemberApiModel.new(response.parsed_response, false) {status: 200, data: memberApiModel} elsif response.code == 400 memberApiModel.add_errors(api_response.parsed_response) {status: 400, data: memberApiModel} end end