Class: Basecamp::Services::ClientApprovalsService
- Inherits:
-
BaseService
- Object
- BaseService
- Basecamp::Services::ClientApprovalsService
- Defined in:
- lib/basecamp/generated/services/client_approvals_service.rb
Overview
Service for ClientApprovals operations
Instance Method Summary collapse
-
#get(approval_id:) ⇒ Hash
Get a single client approval by id.
-
#list(bucket_id:, sort: nil, direction: nil, page: nil, max_items: nil) ⇒ ListEnumerator<Hash>
List all client approvals in a project.
Constructor Details
This class inherits a constructor from Basecamp::Services::BaseService
Instance Method Details
#get(approval_id:) ⇒ Hash
Get a single client approval by id
27 28 29 30 31 |
# File 'lib/basecamp/generated/services/client_approvals_service.rb', line 27 def get(approval_id:) with_operation(service: "clientapprovals", operation: "get", is_mutation: false, resource_id: approval_id) do http_get("/client/approvals/#{approval_id}", operation: "GetClientApproval").json end end |
#list(bucket_id:, sort: nil, direction: nil, page: nil, max_items: nil) ⇒ ListEnumerator<Hash>
List all client approvals in a project
17 18 19 20 21 22 |
# File 'lib/basecamp/generated/services/client_approvals_service.rb', line 17 def list(bucket_id:, sort: nil, direction: nil, page: nil, max_items: nil) wrap_paginated(service: "clientapprovals", operation: "list", is_mutation: false, project_id: bucket_id) do params = compact_query_params(sort: sort, direction: direction, page: page) paginate("/buckets/#{bucket_id}/client/approvals.json", params: params, operation: "ListClientApprovals", max_items: max_items) end end |