Class: IdentityLinker::Linker
- Inherits:
-
Object
- Object
- IdentityLinker::Linker
- Extended by:
- Savon::Model
- Defined in:
- lib/identity_linker/linker.rb
Instance Attribute Summary collapse
-
#server_id ⇒ Object
readonly
endpoint “signin.ccci.org/ws-identity-linking/idlinking” namespace “webservice.linking.idm.ccci.org/”.
-
#server_secret ⇒ Object
readonly
endpoint “signin.ccci.org/ws-identity-linking/idlinking” namespace “webservice.linking.idm.ccci.org/”.
Class Method Summary collapse
- .client ⇒ Object
- .find_all_linked_identities(id_type, id_value) ⇒ Object
- .find_all_linked_identities_with_details(id_type, id_value) ⇒ Object
- .find_linked_identities_of_type(id_type, id_value, target) ⇒ Object
- .find_linked_identity(id_type, id_value, target) ⇒ Object
- .find_linked_identity_with_details(id_type, id_value, target) ⇒ Object
Instance Method Summary collapse
- #find_all_linked_identities(id_type, id_value) ⇒ Object
- #find_all_linked_identities_with_details(id_type, id_value) ⇒ Object
- #find_linked_identities_of_type(id_type, id_value, target) ⇒ Object
- #find_linked_identity(id_type, id_value, target) ⇒ Object
- #find_linked_identity_with_details(id_type, id_value, target) ⇒ Object
-
#initialize(server_id = nil, server_secret = nil) ⇒ Linker
constructor
A new instance of Linker.
Constructor Details
#initialize(server_id = nil, server_secret = nil) ⇒ Linker
Returns a new instance of Linker.
17 18 19 20 |
# File 'lib/identity_linker/linker.rb', line 17 def initialize(server_id = nil, server_secret = nil) @server_id = server_id || IdentityLinker.config.server_id @server_secret = server_secret || IdentityLinker.config.server_secret end |
Instance Attribute Details
#server_id ⇒ Object (readonly)
endpoint “signin.ccci.org/ws-identity-linking/idlinking” namespace “webservice.linking.idm.ccci.org/”
11 12 13 |
# File 'lib/identity_linker/linker.rb', line 11 def server_id @server_id end |
#server_secret ⇒ Object (readonly)
endpoint “signin.ccci.org/ws-identity-linking/idlinking” namespace “webservice.linking.idm.ccci.org/”
11 12 13 |
# File 'lib/identity_linker/linker.rb', line 11 def server_secret @server_secret end |
Class Method Details
.client ⇒ Object
13 14 15 |
# File 'lib/identity_linker/linker.rb', line 13 def self.client @client ||= Savon.client(wsdl: IdentityLinker.config.wsdl, ssl_verify_mode: :none) end |
.find_all_linked_identities(id_type, id_value) ⇒ Object
83 84 85 |
# File 'lib/identity_linker/linker.rb', line 83 def self.find_all_linked_identities(id_type, id_value) new.find_all_linked_identities(id_type, id_value) end |
.find_all_linked_identities_with_details(id_type, id_value) ⇒ Object
104 105 106 |
# File 'lib/identity_linker/linker.rb', line 104 def self.find_all_linked_identities_with_details(id_type, id_value) new.find_all_linked_identities_with_details(id_type, id_value) end |
.find_linked_identities_of_type(id_type, id_value, target) ⇒ Object
126 127 128 |
# File 'lib/identity_linker/linker.rb', line 126 def self.find_linked_identities_of_type(id_type, id_value, target) new.find_linked_identities_of_type(id_type, id_value, target) end |
.find_linked_identity(id_type, id_value, target) ⇒ Object
40 41 42 |
# File 'lib/identity_linker/linker.rb', line 40 def self.find_linked_identity(id_type, id_value, target) new.find_linked_identity(id_type, id_value, target) end |
.find_linked_identity_with_details(id_type, id_value, target) ⇒ Object
62 63 64 |
# File 'lib/identity_linker/linker.rb', line 62 def self.find_linked_identity_with_details(id_type, id_value, target) new.find_linked_identity_with_details(id_type, id_value, target) end |
Instance Method Details
#find_all_linked_identities(id_type, id_value) ⇒ Object
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
# File 'lib/identity_linker/linker.rb', line 66 def find_all_linked_identities(id_type, id_value) response = client.call(:find_all_linked_identities, message: { server_id: server_id, server_secret: server_secret, identity: { id_type: id_type, id_value: id_value } }) if response.success? return response.to_hash[:find_all_linked_identities_response][:linked_identity] end nil end |
#find_all_linked_identities_with_details(id_type, id_value) ⇒ Object
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
# File 'lib/identity_linker/linker.rb', line 87 def find_all_linked_identities_with_details(id_type, id_value) response = client.call(:find_all_linked_identities_with_details, message: { server_id: server_id, server_secret: server_secret, identity: { id_type: id_type, id_value: id_value } }) if response.success? return response.to_hash[:find_all_linked_identities_with_details_response][:linked_identity] end nil end |
#find_linked_identities_of_type(id_type, id_value, target) ⇒ Object
108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 |
# File 'lib/identity_linker/linker.rb', line 108 def find_linked_identities_of_type(id_type, id_value, target) response = client.call(:find_linked_identities_of_type, message: { server_id: server_id, server_secret: server_secret, identity: { id_type: id_type, id_value: id_value }, target: target }) if response.success? return [response.to_hash[:find_linked_identities_of_type_response][:linked_identity]].flatten.compact end nil end |
#find_linked_identity(id_type, id_value, target) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/identity_linker/linker.rb', line 22 def find_linked_identity(id_type, id_value, target) response = client.call(:find_linked_identity, message: { server_id: server_id, server_secret: server_secret, identity: { id_type: id_type, id_value: id_value }, target: target }) if response.success? return response.to_hash[:find_linked_identity_response][:linked_identity] end nil end |
#find_linked_identity_with_details(id_type, id_value, target) ⇒ Object
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/identity_linker/linker.rb', line 44 def find_linked_identity_with_details(id_type, id_value, target) response = client.call(:find_linked_identity_with_details, message: { server_id: server_id, server_secret: server_secret, identity: { id_type: id_type, id_value: id_value }, target: target }) if response.success? return response.to_hash[:find_linked_identity_with_details_response][:linked_identity] end nil end |