Class: Basecamp::Services::ClientApprovalsService

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

Overview

Service for ClientApprovals operations

Instance Method Summary collapse

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

Parameters:

  • approval_id (Integer)

    approval id ID

Returns:

  • (Hash)

    response data



24
25
26
27
28
# File 'lib/basecamp/generated/services/client_approvals_service.rb', line 24

def get(approval_id:)
  with_operation(service: "clientapprovals", operation: "get", is_mutation: false, resource_id: approval_id) do
    http_get("/client/approvals/#{approval_id}").json
  end
end

#list(sort: nil, direction: nil) ⇒ Enumerator<Hash>

List all client approvals in a project

Parameters:

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

    created_at|updated_at

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

    asc|desc

Returns:

  • (Enumerator<Hash>)

    paginated results



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

def list(sort: nil, direction: nil)
  wrap_paginated(service: "clientapprovals", operation: "list", is_mutation: false) do
    params = compact_query_params(sort: sort, direction: direction)
    paginate("/client/approvals.json", params: params)
  end
end