class IdnSdkRuby::Com::Nbos::Capi::Modules::Identity::V0::IdentityApi

Attributes

remoteApiObj[RW]

Public Class Methods

new() click to toggle source
# 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

authorize(authorizeService, code, state, callback) click to toggle source
# File lib/idn_sdk_ruby/com/nbos/capi/modules/identity/v0/identity_api.rb, line 96
def authorize(authorizeService, code, state, callback)
end
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
socialWebViewLogin(connectService, callback) click to toggle source
# File lib/idn_sdk_ruby/com/nbos/capi/modules/identity/v0/identity_api.rb, line 165
def socialWebViewLogin(connectService, callback)
        
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