Class: ContextIO::Sources
Constant Summary
collapse
- SOURCE_READERS =
%I(username status type label use_ssl resource_url server
port mailserviceAccountId callbackUrl delimiter
authentication_type sync_flags type browser_redirect_url)
Instance Attribute Summary collapse
Instance Method Summary
collapse
#collection_return, #contact_collection_return
#build_url, #call_api_return_new_object, #call_api_return_updated_object, #delete, #get, #get_request, #parse_response, #return_post_api_call_made, #success?, #validate_params
Constructor Details
#initialize(parent:, identifier: nil, response: nil, status: nil, success: nil, api_call_made: nil) ⇒ Sources
Returns a new instance of Sources.
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/context_io/account/sources.rb', line 15
def initialize(parent:,
identifier: nil,
response: nil,
status: nil,
success: nil,
api_call_made: nil)
@status = status
@success = success
@parent = parent
@connection = parent.connection
@label = identifier
@api_call_made = api_call_made
if response
parse_response(response)
end
end
|
Instance Attribute Details
#api_call_made ⇒ Object
Returns the value of attribute api_call_made.
13
14
15
|
# File 'lib/context_io/account/sources.rb', line 13
def api_call_made
@api_call_made
end
|
Instance Method Details
#call_url ⇒ Object
32
33
34
|
# File 'lib/context_io/account/sources.rb', line 32
def call_url
build_url("sources", label)
end
|
#get_connect_token(token:) ⇒ Object
70
71
72
73
|
# File 'lib/context_io/account/sources.rb', line 70
def get_connect_token(token:)
call_api_return_new_object(klass: ConnectToken,
url: "#{call_url}/connect_tokens/#{token}")
end
|
#get_connect_tokens ⇒ Object
65
66
67
68
|
# File 'lib/context_io/account/sources.rb', line 65
def get_connect_tokens
collection_return(url: "#{call_url}/connect_tokens",
klass: ConnectToken)
end
|
#get_folder(folder:, **kwargs) ⇒ Object
53
54
55
56
57
58
59
|
# File 'lib/context_io/account/sources.rb', line 53
def get_folder(folder:, **kwargs)
url = "#{call_url}/folders/#{folder}"
call_api_return_new_object(klass: Folder,
url: url,
valid_params: ValidGetParams::SOURCE_FOLDER,
given_params: kwargs)
end
|
#get_folders(**kwargs) ⇒ Object
46
47
48
49
50
51
|
# File 'lib/context_io/account/sources.rb', line 46
def get_folders(**kwargs)
collection_return(url: "#{call_url}/folders",
klass: Folder,
valid_params: ValidGetParams::FOLDERS_SOURCES,
given_params: kwargs)
end
|
#post(**kwargs) ⇒ Object
36
37
38
39
40
41
42
43
44
|
# File 'lib/context_io/account/sources.rb', line 36
def post(**kwargs)
src = call_api_return_updated_object(klass: Sources,
url: call_url,
identifier: label,
method: :post,
valid_params: ValidPostParams::SOURCE,
given_params: kwargs)
return_post_api_call_made(src)
end
|
#post_connect_token(callback_url:) ⇒ Object
75
76
77
78
79
80
81
|
# File 'lib/context_io/account/sources.rb', line 75
def post_connect_token(callback_url:)
call_api_return_new_object(klass: ConnectToken,
url: "#{call_url}/connect_tokens",
method: :post,
valid_params: ValidPostParams::SOURCE_CONNECT_TOKEN,
given_params: { callback_url: callback_url })
end
|
#sync ⇒ Object
61
62
63
|
# File 'lib/context_io/account/sources.rb', line 61
def sync
Sync.new(parent: self).get
end
|