Class: Clicksign::JsonApi::BulkOperationsClient

Inherits:
Object
  • Object
show all
Includes:
RequestInstrumentation
Defined in:
lib/clicksign/json_api/bulk_operations_client.rb

Constant Summary collapse

HEADERS =
{
  'Content-Type' => 'application/vnd.api+json',
  'Accept' => 'application/vnd.api+json',
}.freeze

Instance Method Summary collapse

Constructor Details

#initialize(api_key:, base_url:, open_timeout: 2, read_timeout: 10, write_timeout: 10, max_retries: 0) ⇒ BulkOperationsClient

Returns a new instance of BulkOperationsClient.



17
18
19
20
21
22
23
24
25
# File 'lib/clicksign/json_api/bulk_operations_client.rb', line 17

def initialize(api_key:, base_url:, open_timeout: 2, read_timeout: 10,
               write_timeout: 10, max_retries: 0)
  @api_key       = api_key
  @base_url      = base_url
  @open_timeout  = open_timeout
  @read_timeout  = read_timeout
  @write_timeout = write_timeout
  @max_retries   = max_retries
end

Instance Method Details

#post(path, body:) ⇒ Object



27
28
29
30
31
# File 'lib/clicksign/json_api/bulk_operations_client.rb', line 27

def post(path, body:)
  uri     = build_uri(path)
  request = build_request(uri, body)
  execute_with_retry(request, uri)
end