Skip to content

Commit 54e75c9

Browse files
Merge pull request #9 from eversign/expand-api
Expand api
2 parents 115bf78 + 19737d7 commit 54e75c9

File tree

5 files changed

+46
-3
lines changed

5 files changed

+46
-3
lines changed

examples/config.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
require 'dotenv/load'
2-
require 'eversign'
2+
require_relative '../lib/eversign-sdk'
33
require 'configurations'
44

55
module Config

lib/eversign-sdk.rb

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
require 'eversign/version'
2+
require 'configurations'
3+
require 'addressable/uri'
4+
require_relative 'eversign/client'
5+
require_relative 'eversign/models/business'
6+
require_relative 'eversign/models/file'
7+
require_relative 'eversign/models/field'
8+
require_relative 'eversign/models/signer'
9+
require_relative 'eversign/models/recipient'
10+
require_relative 'eversign/models/document'
11+
require_relative 'eversign/models/template'
12+
require_relative 'eversign/models/error'
13+
require_relative 'eversign/models/exception'
14+
require_relative 'eversign/mappings/business'
15+
require_relative 'eversign/mappings/file'
16+
require_relative 'eversign/mappings/document'
17+
require_relative 'eversign/mappings/exception'
18+
19+
module Eversign
20+
include Configurations
21+
configurable String, :access_key
22+
configurable Integer, :business_id
23+
configurable String, :oauth_base
24+
configurable String, :api_base do |value|
25+
value ||= 'https://api.eversign.com'
26+
parsed = Addressable::URI.parse(value)
27+
if %w(http https).include?(parsed.scheme)
28+
value
29+
else
30+
raise ArgumentError 'Invalid API Base URL'
31+
end
32+
end
33+
end

lib/eversign/client.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,14 @@ def send_reminder_for_document(document_hash, signer_id)
154154

155155
private
156156

157+
def append_sdk_id (body)
158+
unless body.nil?
159+
bodyHash = JSON.parse(body)
160+
bodyHash['client'] = 'ruby-sdk'
161+
return bodyHash.to_json
162+
end
163+
end
164+
157165
def execute_request(method, path, body = nil, multipart = false)
158166
@faraday ||= Faraday.new(base_uri) do |conn|
159167
conn.headers = {}
@@ -163,6 +171,8 @@ def execute_request(method, path, body = nil, multipart = false)
163171
conn.adapter :net_http
164172
end
165173

174+
body = append_sdk_id(body)
175+
166176
@faraday.send(method) do |request|
167177
request.url path
168178
request.body = body if body

lib/eversign/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module Eversign
2-
VERSION = '1.0.0'
2+
VERSION = '1.0.1'
33
end

spec/spec_helper.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
SimpleCov.start
33

44
$LOAD_PATH.unshift File.expand_path('../../lib', __FILE__)
5-
require 'eversign'
5+
require 'eversign-sdk'
66

77

0 commit comments

Comments
 (0)