Class: Basecamp::Services::ToolsService
- Inherits:
-
BaseService
- Object
- BaseService
- Basecamp::Services::ToolsService
- Defined in:
- lib/basecamp/generated/services/tools_service.rb
Overview
Service for Tools operations
Instance Method Summary collapse
-
#create(bucket_id:, tool_type:, title: nil, visible_to_clients: nil) ⇒ Hash
Create a tool in a project dock.
-
#delete(tool_id:) ⇒ void
Delete a tool (trash it).
-
#disable(tool_id:) ⇒ void
Disable a tool (hide it from the project dock).
-
#enable(tool_id:) ⇒ void
Enable a tool (show it on the project dock).
-
#get(tool_id:) ⇒ Hash
Get a dock tool by id.
-
#reposition(tool_id:, position:) ⇒ void
Reposition a tool on the project dock.
-
#update(tool_id:, title:) ⇒ Hash
Update (rename) an existing tool.
Constructor Details
This class inherits a constructor from Basecamp::Services::BaseService
Instance Method Details
#create(bucket_id:, tool_type:, title: nil, visible_to_clients: nil) ⇒ Hash
Create a tool in a project dock
16 17 18 19 20 |
# File 'lib/basecamp/generated/services/tools_service.rb', line 16 def create(bucket_id:, tool_type:, title: nil, visible_to_clients: nil) with_operation(service: "tools", operation: "create", is_mutation: true, project_id: bucket_id) do http_post("/buckets/#{bucket_id}/dock/tools.json", body: compact_params(tool_type: tool_type, title: title, visible_to_clients: visible_to_clients)).json end end |
#delete(tool_id:) ⇒ void
This method returns an undefined value.
Delete a tool (trash it)
44 45 46 47 48 49 |
# File 'lib/basecamp/generated/services/tools_service.rb', line 44 def delete(tool_id:) with_operation(service: "tools", operation: "delete", is_mutation: true, resource_id: tool_id) do http_delete("/dock/tools/#{tool_id}") nil end end |
#disable(tool_id:) ⇒ void
This method returns an undefined value.
Disable a tool (hide it from the project dock)
75 76 77 78 79 80 |
# File 'lib/basecamp/generated/services/tools_service.rb', line 75 def disable(tool_id:) with_operation(service: "tools", operation: "disable", is_mutation: true, resource_id: tool_id) do http_delete("/recordings/#{tool_id}/position.json") nil end end |
#enable(tool_id:) ⇒ void
This method returns an undefined value.
Enable a tool (show it on the project dock)
54 55 56 57 58 59 |
# File 'lib/basecamp/generated/services/tools_service.rb', line 54 def enable(tool_id:) with_operation(service: "tools", operation: "enable", is_mutation: true, resource_id: tool_id) do http_post("/recordings/#{tool_id}/position.json") nil end end |
#get(tool_id:) ⇒ Hash
Get a dock tool by id
25 26 27 28 29 |
# File 'lib/basecamp/generated/services/tools_service.rb', line 25 def get(tool_id:) with_operation(service: "tools", operation: "get", is_mutation: false, resource_id: tool_id) do http_get("/dock/tools/#{tool_id}", operation: "GetTool").json end end |
#reposition(tool_id:, position:) ⇒ void
This method returns an undefined value.
Reposition a tool on the project dock
65 66 67 68 69 70 |
# File 'lib/basecamp/generated/services/tools_service.rb', line 65 def reposition(tool_id:, position:) with_operation(service: "tools", operation: "reposition", is_mutation: true, resource_id: tool_id) do http_put("/recordings/#{tool_id}/position.json", body: compact_params(position: position)) nil end end |
#update(tool_id:, title:) ⇒ Hash
Update (rename) an existing tool
35 36 37 38 39 |
# File 'lib/basecamp/generated/services/tools_service.rb', line 35 def update(tool_id:, title:) with_operation(service: "tools", operation: "update", is_mutation: true, resource_id: tool_id) do http_put("/dock/tools/#{tool_id}", body: compact_params(title: title)).json end end |