Class: Formstack::Client

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/formstack/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(connection: Connection.new) ⇒ Client

Returns a new instance of Client.



11
12
13
# File 'lib/formstack/client.rb', line 11

def initialize(connection: Connection.new)
  @connection = connection
end

Instance Attribute Details

#connectionObject (readonly)

Returns the value of attribute connection.



7
8
9
# File 'lib/formstack/client.rb', line 7

def connection
  @connection
end

Instance Method Details

#confirmation_email(confirmation_id) ⇒ Object



83
84
85
# File 'lib/formstack/client.rb', line 83

def confirmation_email(confirmation_id)
  get("confirmation/#{confirmation_id}")
end

#confirmation_emails(form_id) ⇒ Object



79
80
81
# File 'lib/formstack/client.rb', line 79

def confirmation_emails(form_id)
  get("form/#{form_id}/confirmation")
end

#copy_form(form_id) ⇒ Object



35
36
37
# File 'lib/formstack/client.rb', line 35

def copy_form(form_id)
  post("form/#{form_id}/copy")
end

#create_confirmation_email(form_id, args = {}) ⇒ Object



87
88
89
# File 'lib/formstack/client.rb', line 87

def create_confirmation_email(form_id, args={})
  post("form/#{form_id}/confirmation", args)
end

#create_field(form_id, args = {}) ⇒ Object



47
48
49
# File 'lib/formstack/client.rb', line 47

def create_field(form_id, args={})
  post("form/#{form_id}/field", args)
end

#create_form(args = {}) ⇒ Object



23
24
25
# File 'lib/formstack/client.rb', line 23

def create_form(args={})
  post("form", args)
end

#create_notification_email(form_id, args = {}) ⇒ Object



107
108
109
# File 'lib/formstack/client.rb', line 107

def create_notification_email(form_id, args={})
  post("form/#{form_id}/notification", args)
end

#create_submission(form_id, args = {}) ⇒ Object



67
68
69
# File 'lib/formstack/client.rb', line 67

def create_submission(form_id, args={})
  post("form/#{form_id}/submission", args)
end

#create_webhook(form_id, args = {}) ⇒ Object



127
128
129
# File 'lib/formstack/client.rb', line 127

def create_webhook(form_id, args={})
  post("form/#{form_id}/webhook", args)
end

#delete_confirmation_email(confirmation_id) ⇒ Object



95
96
97
# File 'lib/formstack/client.rb', line 95

def delete_confirmation_email(confirmation_id)
  delete("confirmation/#{confirmation_id}")
end

#delete_field(field_id) ⇒ Object



55
56
57
# File 'lib/formstack/client.rb', line 55

def delete_field(field_id)
  delete("field/#{field_id}")
end

#delete_form(form_id) ⇒ Object



31
32
33
# File 'lib/formstack/client.rb', line 31

def delete_form(form_id)
  delete("form/#{form_id}")
end

#delete_notification_email(notification_id) ⇒ Object



115
116
117
# File 'lib/formstack/client.rb', line 115

def delete_notification_email(notification_id)
  delete("notification/#{notification_id}")
end

#delete_submission(submission_id) ⇒ Object



75
76
77
# File 'lib/formstack/client.rb', line 75

def delete_submission(submission_id)
  delete("submission/#{submission_id}")
end

#delete_webhook(webhook_id) ⇒ Object



135
136
137
# File 'lib/formstack/client.rb', line 135

def delete_webhook(webhook_id)
  delete("webhook/#{webhook_id}")
end

#field(field_id) ⇒ Object



43
44
45
# File 'lib/formstack/client.rb', line 43

def field(field_id)
  get("field/#{field_id}")
end

#fields(form_id) ⇒ Object



39
40
41
# File 'lib/formstack/client.rb', line 39

def fields(form_id)
  get("form/#{form_id}/field")
end

#form(form_id) ⇒ Object



19
20
21
# File 'lib/formstack/client.rb', line 19

def form(form_id)
  get("form/#{form_id}")
end

#forms(args = {}) ⇒ Object



15
16
17
# File 'lib/formstack/client.rb', line 15

def forms(args={})
  get("form", args)
end

#notification_email(notification_id) ⇒ Object



103
104
105
# File 'lib/formstack/client.rb', line 103

def notification_email(notification_id)
  get("notification/#{notification_id}")
end

#notification_emails(form_id) ⇒ Object



99
100
101
# File 'lib/formstack/client.rb', line 99

def notification_emails(form_id)
  get("form/#{form_id}/notification")
end

#submission(submission_id) ⇒ Object



63
64
65
# File 'lib/formstack/client.rb', line 63

def submission(submission_id)
  get("submission/#{submission_id}")
end

#submissions(form_id) ⇒ Object



59
60
61
# File 'lib/formstack/client.rb', line 59

def submissions(form_id)
  get("form/#{form_id}/submission")
end

#update_confirmation_email(confirmation_id, args = {}) ⇒ Object



91
92
93
# File 'lib/formstack/client.rb', line 91

def update_confirmation_email(confirmation_id, args={})
  put("confirmation/#{confirmation_id}", args)
end

#update_field(field_id, args = {}) ⇒ Object



51
52
53
# File 'lib/formstack/client.rb', line 51

def update_field(field_id, args={})
  put("field/#{field_id}", args)
end

#update_form(form_id, args = {}) ⇒ Object



27
28
29
# File 'lib/formstack/client.rb', line 27

def update_form(form_id, args={})
  put("form/#{form_id}", args)
end

#update_notification_email(notification_id, args = {}) ⇒ Object



111
112
113
# File 'lib/formstack/client.rb', line 111

def update_notification_email(notification_id, args={})
  put("notification/#{notification_id}", args)
end

#update_submission(submission_id, args = {}) ⇒ Object



71
72
73
# File 'lib/formstack/client.rb', line 71

def update_submission(submission_id, args={})
  put("submission/#{submission_id}", args)
end

#update_webhook(webhook_id, args = {}) ⇒ Object



131
132
133
# File 'lib/formstack/client.rb', line 131

def update_webhook(webhook_id, args={})
  put("webhook/#{webhook_id}", args)
end

#webhook(webhook_id) ⇒ Object



123
124
125
# File 'lib/formstack/client.rb', line 123

def webhook(webhook_id)
  get("webhook/#{webhook_id}")
end

#webhooks(form_id) ⇒ Object



119
120
121
# File 'lib/formstack/client.rb', line 119

def webhooks(form_id)
  get("form/#{form_id}/webhook")
end