Skip to content

Commit 7992cf4

Browse files
committed
Add methods for updating and deleting API apps
1 parent e688e02 commit 7992cf4

6 files changed

Lines changed: 57 additions & 1 deletion

File tree

app/controllers/apps_controller.rb

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,40 @@ def info
88
end
99

1010
def list
11+
app_list = client.get_api_apps :page => 2
12+
13+
render json: app_list
14+
end
15+
16+
def create
17+
18+
white_labeling = {
19+
"primary_button_color":"#778899",
20+
"primary_button_text_color":"#ffffff"
21+
}
22+
23+
app = client.create_api_app(
24+
:name => params[:app_name],
25+
:domain => 'www.rubyonrails.com',
26+
:white_labeling_options => white_labeling.to_json
27+
)
28+
29+
render json: app
1130
end
1231

32+
def update
33+
app = client.update_api_app(
34+
:name => params[:app_name],
35+
:client_id => params[:client_id]
36+
)
37+
38+
render json: app
39+
end
40+
41+
def delete
42+
client.delete_api_app :client_id => params[:client_id]
43+
44+
flash[:notice] = "App deleted!"
45+
redirect_to root_path
46+
end
1347
end

app/controllers/signs_controller.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def send_request
4141
:name => 'Jen',
4242
:order => 0
4343
}
44-
],
44+
],
4545
# :form_fields_per_document => [
4646
# [
4747
# {

app/views/apps/create.html.erb

Whitespace-only changes.

app/views/apps/update.html.erb

Whitespace-only changes.

app/views/signs/index.html.erb

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,25 @@ Hello API event received
6767
<li>
6868
<%= link_to 'List API Apps', apps_list_path %>
6969
</li>
70+
<li>
71+
<%= form_tag("/apps/create", method: "get") do %>
72+
<%= text_field_tag(:app_name, nil, :placeholder => 'App Name') %>
73+
<%= submit_tag("Create API App") %>
74+
<% end %>
75+
</li>
76+
<li>
77+
<%= form_tag("/apps/update", method: "get") do %>
78+
<%= text_field_tag(:client_id, nil, :placeholder => 'Client ID') %>
79+
<%= text_field_tag(:app_name, nil, :placeholder => 'App Name') %>
80+
<%= submit_tag("Update API App") %>
81+
<% end %>
82+
</li>
83+
<li>
84+
<%= form_tag("/apps/delete", method: "get") do %>
85+
<%= text_field_tag(:client_id, nil, :placeholder => 'Client ID') %>
86+
<%= submit_tag("Delete API App") %>
87+
<% end %>
88+
</li>
7089
</ul>
7190
</div>
7291
<div align="center">

config/routes.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,4 +34,7 @@
3434

3535
get '/apps/info' => 'apps#info'
3636
get '/apps/list' => 'apps#list'
37+
get '/apps/create' => 'apps#create'
38+
get '/apps/update' => 'apps#update'
39+
get '/apps/delete' => 'apps#delete'
3740
end

0 commit comments

Comments
 (0)