Class: Basecamp::Services::TimelineService

Inherits:
BaseService
  • Object
show all
Defined in:
lib/basecamp/generated/services/timeline_service.rb

Overview

Service for Timeline operations

Instance Method Summary collapse

Constructor Details

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

Instance Method Details

#get_project_timeline(project_id:, page: nil, max_items: nil) ⇒ ListEnumerator<Hash>

Get project timeline

Parameters:

  • project_id (Integer)

    project id ID

  • page (Integer, nil) (defaults to: nil)

    Page number for paginating through results. Defaults to 1. A positive value selects exactly that page, not a starting offset; see SPEC section 8.

  • max_items (Integer, nil) (defaults to: nil)

    cap on items yielded across pages; nil or non-positive means no cap

Returns:

  • (ListEnumerator<Hash>)

    lazily paginated results (#meta carries pagination metadata)



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

def get_project_timeline(project_id:, page: nil, max_items: nil)
  wrap_paginated(service: "timeline", operation: "get_project_timeline", is_mutation: false, project_id: project_id) do
    params = compact_query_params(page: page)
    paginate("/projects/#{project_id}/timeline.json", params: params, operation: "GetProjectTimeline", max_items: max_items)
  end
end