module PandaDoc::Document
Public Instance Methods
Source
# File lib/panda_doc/document.rb, line 15 def create(data) respond(ApiClient.request(:post, "/documents", **data)) end
Source
# File lib/panda_doc/document.rb, line 34 def details(uuid) respond(ApiClient.request(:get, "/documents/#{uuid}/details")) end
Source
# File lib/panda_doc/document.rb, line 56 def download(uuid) stream(ApiClient.request(:get, "/documents/#{uuid}/download")) end
Source
# File lib/panda_doc/document.rb, line 49 def editing_session(uuid, **data) respond( ApiClient.request(:post, "/documents/#{uuid}/editing-sessions", **data), type: :editing_session ) end
Source
# File lib/panda_doc/document.rb, line 30 def find(uuid) respond(ApiClient.request(:get, "/documents/#{uuid}")) end
Source
# File lib/panda_doc/document.rb, line 8 def list(**options) respond( ApiClient.request(:get, "/documents", **options), type: :documents_list ) end
@param options [Hash]
Source
# File lib/panda_doc/document.rb, line 38 def move_to_draft(uuid) respond(ApiClient.request(:post, "/documents/#{uuid}/draft")) end
Source
# File lib/panda_doc/document.rb, line 26 def send(uuid, **data) respond(ApiClient.request(:post, "/documents/#{uuid}/send", **data)) end
Source
# File lib/panda_doc/document.rb, line 42 def session(uuid, **data) respond( ApiClient.request(:post, "/documents/#{uuid}/session", **data), type: :session ) end
Source
# File lib/panda_doc/document.rb, line 19 def update(uuid, **data) respond( ApiClient.request(:patch, "/documents/#{uuid}", **data), type: :empty ) end
Private Instance Methods
Source
# File lib/panda_doc/document.rb, line 76 def failure(response) raise FailureResult.new(response) unless response.success? end
Source
# File lib/panda_doc/document.rb, line 62 def respond(response, type: :document) failure(response) SuccessResult.new( ResponseFactory.build(type).new(response.body) ) end
Source
# File lib/panda_doc/document.rb, line 70 def stream(response) failure(response) SuccessResult.new(response) end