Sha256: c023746d4fad72c41e575db2962334a0319b77ca6d519353e0059e66d53aa4dd

Contents?: true

Size: 660 Bytes

Versions: 3

Compression:

Stored size: 660 Bytes

Contents

module Clicksign
  module API
    class Signer
      extend Requests

      REQUEST_PATH = '/api/v1/signers/'
      ATTRIBUTES = [
        :email, :auths, :name, :documentation, :birthday,
        :has_documentation, :phone_number, :delivery
      ]

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

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

          body = { signer: signer }
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

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