Module: LeanKitKanban::Card

Includes:
HTTParty, LeanKitRequest
Defined in:
lib/leankitkanban/card.rb

Constant Summary collapse

DELETE_CARD =
"/Board/{boardID}/DeleteCard/{cardID}"
DELETE_CARDS =
"/Board/{boardID}/DeleteCards"
FIND_CARD =
"/Board/{boardID}/GetCard/{cardID}"
FIND_CARD_EXT =
"/Board/{boardID}/GetCardByExternalId/{externalID}"
ADD_CARD =
"/Board/{boardID}/AddCard/Lane/{laneID}/Position/{position}"
ADD_CARDS =
"/Board/{boardID}/AddCards?wipOverrideComment={comment}"
UPDATE_CARD =
"/Board/{boardID}/UpdateCard/"
HISTORY_CARD =
"/Card/History/{boardID}/{cardID}"
MOVE_CARD =
"/Board/{boardID}/MoveCard/{cardID}/Lane/{laneID}/Position/{position}"

Class Method Summary collapse

Methods included from LeanKitRequest

included

Class Method Details

.add(board_id, lane_id, position, body) ⇒ Object



39
40
41
42
# File 'lib/leankitkanban/card.rb', line 39

def self.add(board_id, lane_id, position, body)
  api_call = ADD_CARD.gsub("{boardID}", board_id.to_s).gsub("{laneID}", lane_id.to_s).gsub("{position}", position.to_s)
  post(api_call, body)
end

.add_multiple(board_id, comment, cards) ⇒ Object



44
45
46
47
# File 'lib/leankitkanban/card.rb', line 44

def self.add_multiple(board_id, comment, cards)
  api_call = ADD_CARDS.gsub("{boardID}", board_id.to_s).gsub("{comment}", URI::encode(comment))
  post(api_call, cards)
end

.delete(board_id, card_id) ⇒ Object



14
15
16
17
# File 'lib/leankitkanban/card.rb', line 14

def self.delete(board_id, card_id)
  api_call = DELETE_CARD.gsub("{boardID}", board_id.to_s).gsub("{cardID}", card_id.to_s)
  post(api_call, {})
end

.delete_multiple(board_id, card_ids) ⇒ Object



19
20
21
22
# File 'lib/leankitkanban/card.rb', line 19

def self.delete_multiple(board_id, card_ids)
  api_call = DELETE_CARDS.gsub("{boardID}", board_id.to_s)
  post(api_call, card_ids)
end

.find(board_id, card_id) ⇒ Object



29
30
31
32
# File 'lib/leankitkanban/card.rb', line 29

def self.find(board_id, card_id)
  api_call = FIND_CARD.gsub("{boardID}", board_id.to_s).gsub("{cardID}", card_id.to_s)
  get(api_call)
end

.find_by_external_id(board_id, external_id) ⇒ Object



34
35
36
37
# File 'lib/leankitkanban/card.rb', line 34

def self.find_by_external_id(board_id, external_id)
  api_call = FIND_CARD_EXT.gsub("{boardID}", board_id.to_s).gsub("{externalID}", external_id.to_s)
  get(api_call)
end

.history(board_id, card_id) ⇒ Object



54
55
56
57
# File 'lib/leankitkanban/card.rb', line 54

def self.history(board_id, card_id)
  api_call = HISTORY_CARD.gsub("{boardID}", board_id.to_s).gsub("{cardID}", card_id.to_s)
  get(api_call)
end

.move(board_id, card_id, lane_id, position = 0) ⇒ Object



24
25
26
27
# File 'lib/leankitkanban/card.rb', line 24

def self.move(board_id, card_id,lane_id,position=0)
  api_call = MOVE_CARD.gsub("{boardID}", board_id.to_s).gsub("{cardID}", card_id.to_s).gsub("{laneID}", lane_id.to_s).gsub("{position}", position.to_s)
  post(api_call,{})
end

.update(board_id, body) ⇒ Object



49
50
51
52
# File 'lib/leankitkanban/card.rb', line 49

def self.update(board_id, body)
  api_call = UPDATE_CARD.gsub("{boardID}", board_id.to_s)
  post(api_call, body)
end