@@ -7,8 +7,6 @@ sequenceDiagram
77 participant browser as Web Browser
88 participant admin as forms-admin
99 link admin: GitHub repo @ https://github.com/alphagov/forms-admin
10- participant api as forms-api
11- link api: GitHub repo @ https://github.com/alphagov/forms-api
1210
1311 note right of user: user has already logged in
1412
@@ -17,13 +15,9 @@ sequenceDiagram
1715 browser-->>user: show "What is the name of your form?" page
1816 user->>browser: Give the form a name<br />click "Save and continue" button
1917 browser->>admin: POST /forms/new<br />payload: forms_change_name_form%5Bname%5D={form name}
20- admin->>api: POST /forms<br />{"name":"{form name}",<br />"submission_email":"",<br />"organisation_id":{user organisation id}}
21- api->>api: Create form
22- api-->>admin: {"id":{form id}}
18+ admin->>admin: Create form
2319 admin-->>browser: 302
2420 browser->>admin: GET /forms/{form id}
25- admin->>api: GET /forms/{form id}
26- admin->>api: GET /forms/{form id}/pages
2721 browser-->>user: show "Create a form" page
2822```
2923
@@ -36,15 +30,11 @@ sequenceDiagram
3630 participant browser as Web Browser
3731 participant admin as forms-admin
3832 link admin: GitHub repo @ https://github.com/alphagov/forms-admin
39- participant api as forms-api
40- link api: GitHub repo @ https://github.com/alphagov/forms-api
4133
4234 note right of user: On the "Create a form" page
4335
4436 user->>browser: click "Add and edit your questions" link
4537 browser->>admin: GET /forms/1/pages/new/type-of-answer
46- admin->>api: GET /forms/{form id}
47- admin->>api: GET /forms/{form id}/pages
4838
4939 browser-->>user: show "What kind of answer do you need to this question?" page
5040
@@ -59,9 +49,7 @@ sequenceDiagram
5949 user->>browser: Provide Question text, Hint text (optional), Question settings
6050 user->>browser: Click "Save and add next question" OR "Save question" button
6151 browser->>admin: POST /forms/{form id}/pages/new/question
62- admin->>api: POST /forms/{form id}/pages<br />{"question_text":,<br />"hint_text":,<br />"answer_type":,<br />"is_optional":,<br />"answer_settings":{"input_type":}
63- api->>api: create page
64- api-->>admin: 201
52+ admin->>admin: create page
6553
6654 alt "Save and add next question" clicked
6755 admin-->>browser: 302
@@ -83,25 +71,18 @@ sequenceDiagram
8371 participant browser as Web Browser
8472 participant admin as forms-admin
8573 link admin: GitHub repo @ https://github.com/alphagov/forms-admin
86- participant api as forms-api
87- link api: GitHub repo @ https://github.com/alphagov/forms-api
8874
8975 note right of user: form already created
9076
9177 user->>browser: click "Add a declaration for people to agree to" link
9278 browser->>admin: GET /forms/{form id}/declaration
9379
94- admin->>api: GET /forms/{form id}
9580 browser-->>user: show "Add a declaration" page
9681 user->>browser: Provide declaration<br />click "Save and continue" button
9782 browser->>admin: POST /forms/{form id}/declaration
98- admin->>api: GET /forms/{form id}
99- admin->>api: PUT /forms/{form id}
100- api->>api: Update form
83+ admin->>admin: Update form
10184 admin-->>browser: 302
10285 browser->>admin: GET /forms/{form id}
103- admin->>api: GET /forms/{form id}
104- admin->>api: GET /forms/{form id}/pages
10586 browser-->>user: show "Create a form" page
10687```
10788
@@ -120,8 +101,6 @@ sequenceDiagram
120101 participant browser as Web Browser
121102 participant admin as forms-admin
122103 link admin: GitHub repo @ https://github.com/alphagov/forms-admin
123- participant api as forms-api
124- link api: GitHub repo @ https://github.com/alphagov/forms-api
125104 participant notify as GOV.UK Notify
126105 participant inbox as shared email inbox
127106 actor processor as form processor
@@ -130,7 +109,6 @@ sequenceDiagram
130109
131110 user->>browser: click "Set the email address for completed forms" link
132111 browser->>admin: GET /forms/{form id}/submission-email
133- admin->>api: GET /forms/{form id}
134112 browser-->>user: show "Set the email address for completed forms" page
135113 user->>browser: Provide email address<br />click "Save and continue" button
136114 browser->>admin: POST /forms/{form id}/submission-email
@@ -139,36 +117,30 @@ sequenceDiagram
139117 notify->>inbox: Send email
140118 admin-->>browser: 302
141119 browser->>admin: GET /forms/{form id}/email-code-sent
142- admin->>api: GET /forms/{form id}
143120 browser-->>user: show "Confirmation code sent" page
144121
145122 inbox--)processor: read email
146123 processor--)user: provide confirmation_code
147124
148125 user->>browser: click "Enter the email address confirmation code" link
149126 browser->>admin: GET /forms/{form id}/confirm-submission-email
150- admin->>api: GET /forms/{form id}
151127 browser-->>user: show "Enter the confirmation code" page
152128
153129 user->>browser: enter code, click "Save and continue" button
154130 browser->>admin: POST /forms/{form id}/confirm-submission-email
155- admin->>api: GET /forms/{form id}
156131 admin->>admin: check code
157132
158133 opt wrong code entered
159134 admin-->>browser: 200
160135 browser-->>user: show "Enter the confirmation code" page with error
161136 user->>browser: enter code, click "Save and continue" button
162137 browser->>admin: POST /forms/{form id}/confirm-submission-email
163- admin->>api: GET /forms/{form id}
164138 admin->>admin: check code
165139 end
166140
167- admin->>api: PUT /forms/{form id}
168- api->>api: update form
141+ admin->>admin: update form
169142 admin-->>browser: 302
170143 browser->>admin: GET /forms/{form id}/submission-email-confirmed
171- admin->>api: GET /forms/{form id}
172144 browser-->>user: show "Email address confirmed" page
173145```
174146
@@ -183,20 +155,15 @@ sequenceDiagram
183155 link admin: GitHub repo @ https://github.com/alphagov/forms-admin
184156 participant runner as forms-runner
185157 link runner: GitHub repo @ https://github.com/alphagov/forms-runner
186- participant api as forms-api
187- link api: GitHub repo @ https://github.com/alphagov/forms-api
188158
189159 note right of user: At least one question has been added
190160
191161 admin-->>user: show "Create a form" page
192162 user->>browser: Click "Preview this form in a new tab" link
193163 browser->>runner: GET /preview-form/{form id}/{form slug}
194- runner->>api: GET /forms/{form id}
195164 runner->>runner: determine start page
196165 runner-->>browser: 302
197166 browser->>runner: GET /forms/{form id}/{form slug}/{start page id}
198- runner->>api: GET /forms/{form id}
199- runner->>api: GET /forms/{form id}/pages
200167 runner-->>browser: render form start page
201168 browser-->>user: show form preview in new tab
202169```
0 commit comments