Class: LockstepSdk::ConnectorInfoModel

Inherits:
Object
  • Object
show all
Defined in:
lib/lockstep_sdk/models/connector_info_model.rb

Overview

Represents all possible data required to set up an app enrollment for a connector. Only send required fields for the given connector.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ ConnectorInfoModel

Initialize the ConnectorInfoModel using the provided prototype



26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/lockstep_sdk/models/connector_info_model.rb', line 26

def initialize(params = {})
    @auth_code = params.dig(:auth_code)
    @token_id = params.dig(:token_id)
    @token_secret = params.dig(:token_secret)
    @realm_id = params.dig(:realm_id)
    @subsidiary_id = params.dig(:subsidiary_id)
    @redirect_uri = params.dig(:redirect_uri)
    @email = params.dig(:email)
    @username = params.dig(:username)
    @password = params.dig(:password)
    @server_name = params.dig(:server_name)
    @server_port = params.dig(:server_port)
end

Instance Attribute Details

#auth_codeString

Returns The authorization code returned from the first step of the OAuth2 flow oauth.net/2/grant-types/authorization-code/.

Returns:



42
43
44
# File 'lib/lockstep_sdk/models/connector_info_model.rb', line 42

def auth_code
  @auth_code
end

#emailString

Returns The email an email connection is being created for.

Returns:

  • (String)

    The email an email connection is being created for.



66
67
68
# File 'lib/lockstep_sdk/models/connector_info_model.rb', line 66

def email
  @email
end

#passwordString

Returns The password for the web services account with access permissions.

Returns:

  • (String)

    The password for the web services account with access permissions.



74
75
76
# File 'lib/lockstep_sdk/models/connector_info_model.rb', line 74

def password
  @password
end

#realm_idString

Returns The realm id of the account being granted permissions to access.

Returns:

  • (String)

    The realm id of the account being granted permissions to access



54
55
56
# File 'lib/lockstep_sdk/models/connector_info_model.rb', line 54

def realm_id
  @realm_id
end

#redirect_uriString

Returns The redirect uri used for step one of the OAuth2.0 flow.

Returns:

  • (String)

    The redirect uri used for step one of the OAuth2.0 flow.



62
63
64
# File 'lib/lockstep_sdk/models/connector_info_model.rb', line 62

def redirect_uri
  @redirect_uri
end

#server_nameString

Returns The server name a connection is being created for.

Returns:

  • (String)

    The server name a connection is being created for.



78
79
80
# File 'lib/lockstep_sdk/models/connector_info_model.rb', line 78

def server_name
  @server_name
end

#server_portInt32

Returns The port number of the server a connection is being created for.

Returns:

  • (Int32)

    The port number of the server a connection is being created for.



82
83
84
# File 'lib/lockstep_sdk/models/connector_info_model.rb', line 82

def server_port
  @server_port
end

#subsidiary_idString

Returns The subsidiary id that corresponds to a legal entity.

Returns:

  • (String)

    The subsidiary id that corresponds to a legal entity.



58
59
60
# File 'lib/lockstep_sdk/models/connector_info_model.rb', line 58

def subsidiary_id
  @subsidiary_id
end

#token_idString

Returns The access token id for the connector enrollment.

Returns:

  • (String)

    The access token id for the connector enrollment.



46
47
48
# File 'lib/lockstep_sdk/models/connector_info_model.rb', line 46

def token_id
  @token_id
end

#token_secretString

Returns The access token secret for the connector enrollment.

Returns:

  • (String)

    The access token secret for the connector enrollment.



50
51
52
# File 'lib/lockstep_sdk/models/connector_info_model.rb', line 50

def token_secret
  @token_secret
end

#usernameString

Returns The username of the web services account with access permissions.

Returns:

  • (String)

    The username of the web services account with access permissions.



70
71
72
# File 'lib/lockstep_sdk/models/connector_info_model.rb', line 70

def username
  @username
end

Instance Method Details

#as_json(options = {}) ⇒ object

Returns This object as a JSON key-value structure.

Returns:

  • (object)

    This object as a JSON key-value structure



86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# File 'lib/lockstep_sdk/models/connector_info_model.rb', line 86

def as_json(options={})
    {
        'authCode' => @auth_code,
        'tokenId' => @token_id,
        'tokenSecret' => @token_secret,
        'realmId' => @realm_id,
        'subsidiaryId' => @subsidiary_id,
        'redirectUri' => @redirect_uri,
        'email' => @email,
        'username' => @username,
        'password' => @password,
        'serverName' => @server_name,
        'serverPort' => @server_port,
    }
end

#to_json(*options) ⇒ String

Returns This object converted to a JSON string.

Returns:

  • (String)

    This object converted to a JSON string



104
105
106
# File 'lib/lockstep_sdk/models/connector_info_model.rb', line 104

def to_json(*options)
    "[#{as_json(*options).to_json(*options)}]"
end