Class: Podio::Integration
Overview
Instance Attribute Summary
#attributes
Class Method Summary
collapse
Instance Method Summary
collapse
#remove_nil_values, #update_attributes
#==, #[], #[]=, #api_friendly_ref_type, #as_json, collection, delegate_to_hash, has_many, has_one, #hash, #initialize, #initialize_attributes, klass_from_string, list, member, #new_record?, output_attribute_as_json, #parent_model, #persisted?, property, #to_param
Class Method Details
.create(app_id, attributes) ⇒ Object
47
48
49
50
51
52
53
54
|
# File 'lib/podio/models/integration.rb', line 47
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
85
86
87
|
# File 'lib/podio/models/integration.rb', line 85
def delete(app_id)
Podio.connection.delete("/integration/#{app_id}").status
end
|
.find(app_id) ⇒ Object
75
76
77
|
# File 'lib/podio/models/integration.rb', line 75
def find(app_id)
member Podio.connection.get("/integration/#{app_id}").body
end
|
.find_available_fields_for(app_id) ⇒ Object
80
81
82
|
# File 'lib/podio/models/integration.rb', line 80
def find_available_fields_for(app_id)
list Podio.connection.get("/integration/#{app_id}/field/").body
end
|
.refresh(app_id) ⇒ Object
90
91
92
|
# File 'lib/podio/models/integration.rb', line 90
def refresh(app_id)
Podio.connection.post("/integration/#{app_id}/refresh").status
end
|
.update(app_id, attributes) ⇒ Object
57
58
59
60
61
62
63
64
|
# File 'lib/podio/models/integration.rb', line 57
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
67
68
69
70
71
72
|
# File 'lib/podio/models/integration.rb', line 67
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
21
22
23
|
# File 'lib/podio/models/integration.rb', line 21
def create
self.integration_id = Integration.create(self.app_id, attributes)
end
|
#destroy ⇒ Object
36
37
38
|
# File 'lib/podio/models/integration.rb', line 36
def destroy
Integration.delete(self.app_id)
end
|
#refresh ⇒ Object
41
42
43
|
# File 'lib/podio/models/integration.rb', line 41
def refresh
Integration.refresh(self.app_id)
end
|
#update ⇒ Object
26
27
28
|
# File 'lib/podio/models/integration.rb', line 26
def update
Integration.update(self.app_id, attributes)
end
|
#update_mapping ⇒ Object
31
32
33
|
# File 'lib/podio/models/integration.rb', line 31
def update_mapping
Integration.update_mapping(self.app_id, attributes)
end
|