Class: Basecamp::Services::RecordingsService
- Inherits:
-
BaseService
- Object
- BaseService
- Basecamp::Services::RecordingsService
- Defined in:
- lib/basecamp/generated/services/recordings_service.rb
Overview
Service for Recordings operations
Instance Method Summary collapse
-
#archive(recording_id:) ⇒ void
Archive a recording.
-
#list(type:, bucket: nil, status: nil, sort: nil, direction: nil, page: nil, max_items: nil) ⇒ ListEnumerator<Hash>
List recordings of a given type across projects.
-
#trash(recording_id:) ⇒ void
Trash a recording.
-
#unarchive(recording_id:) ⇒ void
Unarchive a recording (restore to active status).
Constructor Details
This class inherits a constructor from Basecamp::Services::BaseService
Instance Method Details
#archive(recording_id:) ⇒ void
This method returns an undefined value.
Archive a recording
39 40 41 42 43 44 |
# File 'lib/basecamp/generated/services/recordings_service.rb', line 39 def archive(recording_id:) with_operation(service: "recordings", operation: "archive", is_mutation: true, resource_id: recording_id) do http_put("/recordings/#{recording_id}/status/archived.json") nil end end |
#list(type:, bucket: nil, status: nil, sort: nil, direction: nil, page: nil, max_items: nil) ⇒ ListEnumerator<Hash>
List recordings of a given type across projects
19 20 21 22 23 24 |
# File 'lib/basecamp/generated/services/recordings_service.rb', line 19 def list(type:, bucket: nil, status: nil, sort: nil, direction: nil, page: nil, max_items: nil) wrap_paginated(service: "recordings", operation: "list", is_mutation: false) do params = compact_query_params(type: type, bucket: bucket, status: status, sort: sort, direction: direction, page: page) paginate("/projects/recordings.json", params: params, operation: "ListRecordings", max_items: max_items) end end |
#trash(recording_id:) ⇒ void
This method returns an undefined value.
Trash a recording
49 50 51 52 53 54 |
# File 'lib/basecamp/generated/services/recordings_service.rb', line 49 def trash(recording_id:) with_operation(service: "recordings", operation: "trash", is_mutation: true, resource_id: recording_id) do http_put("/recordings/#{recording_id}/status/trashed.json") nil end end |
#unarchive(recording_id:) ⇒ void
This method returns an undefined value.
Unarchive a recording (restore to active status)
29 30 31 32 33 34 |
# File 'lib/basecamp/generated/services/recordings_service.rb', line 29 def unarchive(recording_id:) with_operation(service: "recordings", operation: "unarchive", is_mutation: true, resource_id: recording_id) do http_put("/recordings/#{recording_id}/status/active.json") nil end end |