module PandaDoc::Document
Public Instance Methods
create(data)
click to toggle source
# File lib/panda_doc/document.rb, line 7 def create(data) respond(ApiClient.request(:post, "/documents", data)) end
details(uuid)
click to toggle source
# File lib/panda_doc/document.rb, line 19 def details(uuid) respond(ApiClient.request(:get, "/documents/#{uuid}/details")) end
download(uuid)
click to toggle source
# File lib/panda_doc/document.rb, line 30 def download(uuid) stream(ApiClient.request(:get, "/documents/#{uuid}/download")) end
find(uuid)
click to toggle source
# File lib/panda_doc/document.rb, line 15 def find(uuid) respond(ApiClient.request(:get, "/documents/#{uuid}")) end
send(uuid, **data)
click to toggle source
# File lib/panda_doc/document.rb, line 11 def send(uuid, **data) respond(ApiClient.request(:post, "/documents/#{uuid}/send", data)) end
session(uuid, **data)
click to toggle source
# File lib/panda_doc/document.rb, line 23 def session(uuid, **data) respond( ApiClient.request(:post, "/documents/#{uuid}/session", data), type: :session ) end
Private Instance Methods
failure(response)
click to toggle source
# File lib/panda_doc/document.rb, line 50 def failure(response) fail FailureResult.new(response) unless response.success? end
respond(response, type: :document)
click to toggle source
# File lib/panda_doc/document.rb, line 36 def respond(response, type: :document) failure(response) SuccessResult.new( ResponseFactory.build(type).new(response.body) ) end
stream(response)
click to toggle source
# File lib/panda_doc/document.rb, line 44 def stream(response) failure(response) SuccessResult.new(response) end