Sha256: b71514a122d439c92903cfbf451b8213137d59970102b2907f45ed027f6d21a1

Contents?: true

Size: 748 Bytes

Versions: 4

Compression:

Stored size: 748 Bytes

Contents

module Clicksign
  module API
    class DocumentsSigners
      extend Requests

      REQUEST_PATH = '/api/v1/lists/'
      ATTRIBUTES = [
        :document_key, :signer_key, :sign_as
      ]

      class << self
        def create(token:, params: {})
          post(
            REQUEST_PATH,
            body(params),
            token
          )
        end

        def batch_create(token:, batch:)
          batch.map do |params|
            create(token: token, params: params)
          end
        end

        def body(params)
          list = ATTRIBUTES.each.with_object({}) do |key, hash|
            hash[key] = params[key] if params.has_key?(key)
          end

          body = { list: list }
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
clicksign-api-1.1.0.alpha4 lib/clicksign/api/documents_signers.rb
clicksign-api-1.1.0.alpha3 lib/clicksign/api/documents_signers.rb
clicksign-api-1.1.0.alpha2 lib/clicksign/api/documents_signers.rb
clicksign-api-1.1.0.alpha lib/clicksign/api/documents_signers.rb