Class: Basecamp::Services::LineupService

Inherits:
BaseService show all
Defined in:
lib/basecamp/generated/services/lineup_service.rb

Overview

Service for Lineup operations

Instance Method Summary collapse

Constructor Details

This class inherits a constructor from Basecamp::Services::BaseService

Instance Method Details

#create(name:, date:) ⇒ void

This method returns an undefined value.

Create a new lineup marker

Parameters:

  • name (String)

    name

  • date (String)

    date



14
15
16
17
18
19
# File 'lib/basecamp/generated/services/lineup_service.rb', line 14

def create(name:, date:)
  with_operation(service: "lineup", operation: "create", is_mutation: true) do
    http_post("/lineup/markers.json", body: compact_params(name: name, date: date))
    nil
  end
end

#delete(marker_id:) ⇒ void

This method returns an undefined value.

Delete a lineup marker

Parameters:

  • marker_id (Integer)

    marker id ID



36
37
38
39
40
41
# File 'lib/basecamp/generated/services/lineup_service.rb', line 36

def delete(marker_id:)
  with_operation(service: "lineup", operation: "delete", is_mutation: true, resource_id: marker_id) do
    http_delete("/lineup/markers/#{marker_id}")
    nil
  end
end

#update(marker_id:, name: nil, date: nil) ⇒ void

This method returns an undefined value.

Update an existing lineup marker

Parameters:

  • marker_id (Integer)

    marker id ID

  • name (String, nil) (defaults to: nil)

    name

  • date (String, nil) (defaults to: nil)

    date



26
27
28
29
30
31
# File 'lib/basecamp/generated/services/lineup_service.rb', line 26

def update(marker_id:, name: nil, date: nil)
  with_operation(service: "lineup", operation: "update", is_mutation: true, resource_id: marker_id) do
    http_put("/lineup/markers/#{marker_id}", body: compact_params(name: name, date: date))
    nil
  end
end