Class: Formable::RedlineRequests

Inherits:
Object
  • Object
show all
Defined in:
lib/formable/resources/redline_requests.rb

Instance Method Summary collapse

Constructor Details

#initialize(http) ⇒ RedlineRequests

Returns a new instance of RedlineRequests.



5
6
7
# File 'lib/formable/resources/redline_requests.rb', line 5

def initialize(http)
  @http = http
end

Instance Method Details

#create(template_id:, members:, test_mode: nil, metadata: nil) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/formable/resources/redline_requests.rb', line 9

def create(template_id:, members:, test_mode: nil, metadata: nil)
  @http.post("/redline-requests", Params.json_body(
    template_id: template_id,
    members: members,
    test_mode: test_mode,
    metadata: 
  ))
end

#create_url(redline_request_id, member_email) ⇒ Object



33
34
35
36
37
38
# File 'lib/formable/resources/redline_requests.rb', line 33

def create_url(redline_request_id, member_email)
  @http.post(
    path(redline_request_id, "/url"),
    Params.json_body(member_email: member_email)
  )
end

#get(redline_request_id) ⇒ Object



22
23
24
# File 'lib/formable/resources/redline_requests.rb', line 22

def get(redline_request_id)
  @http.get(path(redline_request_id))
end

#get_events(redline_request_id) ⇒ Object



40
41
42
# File 'lib/formable/resources/redline_requests.rb', line 40

def get_events(redline_request_id)
  @http.get(path(redline_request_id, "/events"))
end

#list(updated_since: nil) ⇒ Object



18
19
20
# File 'lib/formable/resources/redline_requests.rb', line 18

def list(updated_since: nil)
  @http.get("/redline-requests", "updatedSince" => Params.iso8601(updated_since))
end

#update_members(redline_request_id, members) ⇒ Object



26
27
28
29
30
31
# File 'lib/formable/resources/redline_requests.rb', line 26

def update_members(redline_request_id, members)
  @http.put(
    path(redline_request_id, "/members"),
    Params.json_body(members: members)
  )
end