Class: Clicksign::Resources::Notarial::BulkRequirement

Inherits:
Object
  • Object
show all
Defined in:
lib/clicksign/resources/notarial/bulk_requirement.rb

Defined Under Namespace

Classes: OperationResult, Response

Class Method Summary collapse

Class Method Details

.create(envelope_id:) {|ops| ... } ⇒ Object

Yields:

  • (ops)

Raises:

  • (ArgumentError)


44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/clicksign/resources/notarial/bulk_requirement.rb', line 44

def self.create(envelope_id:, &block)
  raise ArgumentError, 'block is required' unless block

  ops = JsonApi::Operations::BulkRequirement.new
  yield ops

  raw = Clicksign.bulk_operations_client.post(
    "/envelopes/#{envelope_id}/bulk_requirements",
    body: ops.to_h,
  )

  Response.new(
    envelope_id: envelope_id,
    results: JsonApi::AtomicResultsParser.parse(
      raw,
      envelope_id: envelope_id,
      operations: ops.entries,
    ),
  )
end