Skip to content

Commit 4ca26da

Browse files
committed
added delete method
1 parent cf1bbe8 commit 4ca26da

9 files changed

Lines changed: 30 additions & 2 deletions

File tree

README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# ClickUp API Ruby Library
2-
ClickUp API solution for Ruby. As of now, it doesn't support OAuth Authentication. You can only use personal token based authentication.
2+
ClickUp API solution for Ruby. As of `v0.1.1`, it doesn't support OAuth Authentication. You can only use personal token based authentication.
33

44
# Getting Started
55

@@ -38,13 +38,17 @@ ClickUp::Space.all(team_id: 3451451)
3838
ClickUp::Space.create(team_id: 3451451, name: 'Space From API')
3939

4040
ClickUp::Space.get(323455)
41+
42+
ClickUp::Space.delete(323455)
4143
```
4244

4345
## Folder
4446
```ruby
4547
ClickUp::Folder.create(space_id: 323455, name: 'Folder From API')
4648

4749
ClickUp::Folder.get(756376)
50+
51+
ClickUp::Folder.delete(756376)
4852
```
4953

5054
## List

lib/click_up.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
require 'click_up/api_operations/create'
1212
require 'click_up/api_operations/get'
1313
require 'click_up/api_operations/all'
14+
require 'click_up/api_operations/delete'
1415

1516
require 'click_up/hierarchy/team'
1617
require 'click_up/hierarchy/space'
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
module ClickUp
2+
module APIOperations
3+
module Delete
4+
def delete(id=nil, **opts)
5+
params = opts.clone
6+
unless params.has_key?(:id) || id
7+
raise ParamRequiredError, "id is a required parameter.", "id"
8+
end
9+
params[:id] = id ? id : params[:id]
10+
execute_request(:delete, resource_path(params))
11+
end
12+
end
13+
end
14+
end

lib/click_up/connection_manager.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@ def post
2020
format_response(net_http_response.body)
2121
end
2222

23+
def delete
24+
net_http_response = https_client.delete(resource_url.path, default_headers)
25+
format_response(net_http_response.body)
26+
end
27+
2328
private
2429
def resource_url
2530
uri = URI("#{api_base}#{namespace}#{path}")

lib/click_up/hierarchy/folder.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ class Folder < APIResource
55
extend ClickUp::APIOperations::All
66
extend ClickUp::APIOperations::Create
77
extend ClickUp::APIOperations::Get
8+
extend ClickUp::APIOperations::Delete
89

910
class << self
1011
def index_path(params={})

lib/click_up/hierarchy/list.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ class List < APIResource
55
extend ClickUp::APIOperations::All
66
extend ClickUp::APIOperations::Create
77
extend ClickUp::APIOperations::Get
8+
extend ClickUp::APIOperations::Delete
89

910
class << self
1011
def index_path(params={})

lib/click_up/hierarchy/space.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ class Space < APIResource
55
extend ClickUp::APIOperations::All
66
extend ClickUp::APIOperations::Create
77
extend ClickUp::APIOperations::Get
8+
extend ClickUp::APIOperations::Delete
89

910
class << self
1011
def index_path(params={})

lib/click_up/hierarchy/task.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ class Task < APIResource
55
extend ClickUp::APIOperations::All
66
extend ClickUp::APIOperations::Create
77
extend ClickUp::APIOperations::Get
8+
extend ClickUp::APIOperations::Delete
89

910
class << self
1011
def index_path(params={})

lib/click_up/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# frozen_string_literal: true
22

33
module ClickUp
4-
VERSION = "0.1.0"
4+
VERSION = "0.1.1"
55
end

0 commit comments

Comments
 (0)