Skip to content

Commit cadcc2b

Browse files
committed
Merge branch 'Callbacks'
2 parents 10d112e + 92ce383 commit cadcc2b

3 files changed

Lines changed: 33 additions & 8 deletions

File tree

app/controllers/callbacks_controller.rb

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,22 @@ def index
77

88
def create
99
event = JSON.parse(params["json"], symbolize_names: true)
10-
# event = @response["json"]
11-
# object = JSON.parse(event, symbolize_names: true)
12-
# p "***** EVENT TYPE"
13-
# p event_type = object[:event][:event_type]
14-
15-
# client = Sign.initiate_client
16-
1710
event_type = event[:event][:event_type]
11+
id = event[:signature_request][:signature_request_id]
1812

13+
case event_type
14+
when "signature_request_sent"
15+
Sign.create(signature_request_id: id,
16+
status: 'Sent')
17+
when "signature_request_viewed"
18+
Sign.find_by(signature_request_id: id,
19+
status: 'Viewed')
20+
when "signature_request_all_signed"
21+
Sign.find_by(signature_request_id: id,
22+
status: 'All signed')
23+
when "signature_request_declined"
24+
Sign.find_by(signature_request_id: id,
25+
status: 'Declined')
26+
end
1927
end
2028
end
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
class CreateSigns < ActiveRecord::Migration[5.0]
2+
def change
3+
create_table :signs do |t|
4+
t.text :signature_request_id
5+
t.text :status
6+
7+
t.timestamps
8+
end
9+
end
10+
end

db/schema.rb

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,16 @@
1010
#
1111
# It's strongly recommended that you check this file into your version control system.
1212

13-
ActiveRecord::Schema.define(version: 0) do
13+
ActiveRecord::Schema.define(version: 20170620173346) do
1414

1515
# These are extensions that must be enabled in order to support this database
1616
enable_extension "plpgsql"
1717

18+
create_table "signs", force: :cascade do |t|
19+
t.text "signature_request_id"
20+
t.text "status"
21+
t.datetime "created_at", null: false
22+
t.datetime "updated_at", null: false
23+
end
24+
1825
end

0 commit comments

Comments
 (0)