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.
-
#get(recording_id:) ⇒ Hash
Get a single recording by id.
-
#list(type:, bucket: nil, status: nil, sort: nil, direction: nil) ⇒ Enumerator<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
46 47 48 49 50 51 |
# File 'lib/basecamp/generated/services/recordings_service.rb', line 46 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 |
#get(recording_id:) ⇒ Hash
Get a single recording by id
27 28 29 30 31 |
# File 'lib/basecamp/generated/services/recordings_service.rb', line 27 def get(recording_id:) with_operation(service: "recordings", operation: "get", is_mutation: false, resource_id: recording_id) do http_get("/recordings/#{recording_id}").json end end |
#list(type:, bucket: nil, status: nil, sort: nil, direction: nil) ⇒ Enumerator<Hash>
List recordings of a given type across projects
17 18 19 20 21 22 |
# File 'lib/basecamp/generated/services/recordings_service.rb', line 17 def list(type:, bucket: nil, status: nil, sort: nil, direction: 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) paginate("/projects/recordings.json", params: params) end end |
#trash(recording_id:) ⇒ void
This method returns an undefined value.
Trash a recording
56 57 58 59 60 61 |
# File 'lib/basecamp/generated/services/recordings_service.rb', line 56 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)
36 37 38 39 40 41 |
# File 'lib/basecamp/generated/services/recordings_service.rb', line 36 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 |