Class: Podio::Integration
Instance Attribute Summary
#attributes, #error_code, #error_message, #error_parameters, #error_propagate
Class Method Summary
collapse
Instance Method Summary
collapse
#==, #[], #[]=, #api_friendly_ref_type, #as_json, collection, delegate_to_hash, handle_api_errors_for, has_many, has_one, #hash, #initialize, list, member, #new_record?, #persisted?, property, #to_param
Class Method Details
.create(app_id, attributes) ⇒ Object
42
43
44
45
46
47
48
49
|
# File 'lib/podio/models/integration.rb', line 42
def create(app_id, attributes)
response = Podio.connection.post do |req|
req.url "/integration/#{app_id}"
req.body = {:type => attributes[:type], :silent => attributes[:silent], :config => attributes[:config]}
end
response.body['integration_id']
end
|
.delete(app_id) ⇒ Object
75
76
77
|
# File 'lib/podio/models/integration.rb', line 75
def delete(app_id)
Podio.connection.delete("/integration/#{app_id}").status
end
|
.find(app_id) ⇒ Object
67
68
69
|
# File 'lib/podio/models/integration.rb', line 67
def find(app_id)
member Podio.connection.get("/integration/#{app_id}").body
end
|
.find_available_fields_for(app_id) ⇒ Object
71
72
73
|
# File 'lib/podio/models/integration.rb', line 71
def find_available_fields_for(app_id)
list Podio.connection.get("/integration/#{app_id}/field/").body
end
|
.refresh(app_id) ⇒ Object
79
80
81
|
# File 'lib/podio/models/integration.rb', line 79
def refresh(app_id)
Podio.connection.post("/integration/#{app_id}/refresh").status
end
|
.update(app_id, attributes) ⇒ Object
51
52
53
54
55
56
57
58
|
# File 'lib/podio/models/integration.rb', line 51
def update(app_id, attributes)
response = Podio.connection.put do |req|
req.url "/integration/#{app_id}"
req.body = {:silent => attributes[:silent], :config => attributes[:config]}
end
response.body
end
|
.update_mapping(app_id, attributes) ⇒ Object
60
61
62
63
64
65
|
# File 'lib/podio/models/integration.rb', line 60
def update_mapping(app_id, attributes)
response = Podio.connection.put do |req|
req.url "/integration/#{app_id}/mapping"
req.body = attributes[:mapping]
end
end
|
Instance Method Details
#create ⇒ Object
19
20
21
|
# File 'lib/podio/models/integration.rb', line 19
def create
self.integration_id = Integration.create(self.app_id, attributes)
end
|
#destroy ⇒ Object
31
32
33
|
# File 'lib/podio/models/integration.rb', line 31
def destroy
Integration.delete(self.app_id)
end
|
#refresh ⇒ Object
35
36
37
|
# File 'lib/podio/models/integration.rb', line 35
def refresh
Integration.refresh(self.app_id)
end
|
#update ⇒ Object
23
24
25
|
# File 'lib/podio/models/integration.rb', line 23
def update
Integration.update(self.app_id, attributes)
end
|
#update_mapping ⇒ Object
27
28
29
|
# File 'lib/podio/models/integration.rb', line 27
def update_mapping
Integration.update_mapping(self.app_id, attributes)
end
|