|
4 | 4 | from flask import Flask, request |
5 | 5 |
|
6 | 6 | from .constants import ( |
7 | | - CONSENT__ADULT_CONSENTING_EXAMPLE, |
8 | | - CONSENT__MIXED_EXAMPLE, |
9 | | - CONSENT__MOTHER_CHILD_EXAMPLE, |
10 | 7 | CONSENT_PERFORMER, |
11 | 8 | INTERNAL_ERROR_RESPONSE, |
12 | 9 | INTERNAL_SERVER_ERROR_EXAMPLE, |
|
18 | 15 | VALIDATE_RELATIONSHIP_025, |
19 | 16 | VALIDATE_RELATIONSHIP_INCLUDE_009, |
20 | 17 | VALIDATE_RELATIONSHIP_INCLUDE_025, CONSENT_PATIENT, BAD_REQUEST_INCLUDE_PARAM_INVALID, |
21 | | - CONSENT__STATUS_PARAM_INVALID, CONSENT__SINGLE_CONSENTING_ADULT_RELATIONSHIP_INCLUDE_PERFORMER, |
22 | | - CONSENT__SINGLE_CONSENTING_ADULT_RELATIONSHIP_INCLUDE_PATIENT, CONSENT__SINGLE_CONSENTING_ADULT_RELATIONSHIP, |
23 | | - CONSENT__SINGLE_CONSENTING_ADULT_RELATIONSHIP_INCLUDE_BOTH, CONSENT__SINGLE_MOTHER_CHILD_RELATIONSHIP, |
24 | | - CONSENT__SINGLE_MOTHER_CHILD_RELATIONSHIP_INCLUDE_PERFORMER, |
25 | | - CONSENT__SINGLE_MOTHER_CHILD_RELATIONSHIP_INCLUDE_PATIENT, CONSENT__SINGLE_MOTHER_CHILD_RELATIONSHIP_INCLUDE_BOTH, |
26 | | - CONSENT__MULTIPLE_RELATIONSHIPS_STATUS_ACTIVE_INCLUDE_PERFORMER, |
27 | | - CONSENT__MULTIPLE_RELATIONSHIPS_STATUS_ACTIVE_INCLUDE_PATIENT, CONSENT__MULTIPLE_RELATIONSHIPS_INCLUDE_BOTH, |
28 | | - CONSENT__MULTIPLE_RELATIONSHIPS_STATUS_ACTIVE, CONSENT__MULTIPLE_RELATIONSHIPS_STATUS_ACTIVE_INCLUDE_BOTH, |
29 | | - CONSENT__MULTIPLE_RELATIONSHIPS_INCLUDE_PERFORMER, CONSENT__MULTIPLE_RELATIONSHIPS_INCLUDE_PATIENT, |
30 | | - CONSENT__MULTIPLE_RELATIONSHIPS, CONSENT__NO_RELATIONSHIPS, |
| 18 | + CONSENT__STATUS_PARAM_INVALID, |
| 19 | + CONSENT__SINGLE_CONSENTING_ADULT_RELATIONSHIP, |
| 20 | + CONSENT__SINGLE_CONSENTING_ADULT_RELATIONSHIP_INCLUDE_BOTH, |
| 21 | + CONSENT__SINGLE_MOTHER_CHILD_RELATIONSHIP, |
| 22 | + CONSENT__SINGLE_MOTHER_CHILD_RELATIONSHIP_INCLUDE_BOTH, |
| 23 | + CONSENT__MULTIPLE_RELATIONSHIPS_INCLUDE_BOTH, |
| 24 | + CONSENT__MULTIPLE_RELATIONSHIPS_INCLUDE_PERFORMER, |
| 25 | + CONSENT__MULTIPLE_RELATIONSHIPS_INCLUDE_PATIENT, |
| 26 | + CONSENT__MULTIPLE_RELATIONSHIPS, |
| 27 | + CONSENT__NO_RELATIONSHIPS, CONSENT__FILTERED_RELATIONSHIPS_STATUS_ACTIVE, |
| 28 | + CONSENT__FILTERED_RELATIONSHIPS_STATUS_INACTIVE, CONSENT__FILTERED_RELATIONSHIPS_STATUS_PROPOSED_ACTIVE |
31 | 29 | ) |
32 | 30 | from .utils import ( |
33 | 31 | check_for_empty, |
|
38 | 36 | generate_response_from_example, |
39 | 37 | load_json_file, |
40 | 38 | remove_system, |
41 | | - check_for_consent_include_params |
| 39 | + check_for_consent_include_params, |
| 40 | + check_for_consent_filtering_params |
42 | 41 | ) |
43 | 42 |
|
44 | 43 | app = Flask(__name__) |
@@ -160,43 +159,37 @@ def get_consent() -> Union[dict, tuple]: |
160 | 159 |
|
161 | 160 | # Single consenting adult relationship |
162 | 161 | if (performer_identifier == "9000000010"): |
163 | | - return check_for_consent_include_params( |
| 162 | + check_for_consent_include_params( |
164 | 163 | _include, |
165 | | - CONSENT__SINGLE_CONSENTING_ADULT_RELATIONSHIP_INCLUDE_PATIENT, |
166 | | - CONSENT__SINGLE_CONSENTING_ADULT_RELATIONSHIP_INCLUDE_PERFORMER, |
| 164 | + CONSENT__SINGLE_CONSENTING_ADULT_RELATIONSHIP, |
167 | 165 | CONSENT__SINGLE_CONSENTING_ADULT_RELATIONSHIP_INCLUDE_BOTH, |
168 | | - CONSENT__SINGLE_CONSENTING_ADULT_RELATIONSHIP |
169 | 166 | ) |
170 | 167 | # Single mother child relationship |
171 | 168 | elif (performer_identifier == "9000000019"): |
172 | | - return check_for_consent_include_params( |
| 169 | + check_for_consent_include_params( |
173 | 170 | _include, |
174 | | - CONSENT__SINGLE_MOTHER_CHILD_RELATIONSHIP_INCLUDE_PATIENT, |
175 | | - CONSENT__SINGLE_MOTHER_CHILD_RELATIONSHIP_INCLUDE_PERFORMER, |
| 171 | + CONSENT__SINGLE_MOTHER_CHILD_RELATIONSHIP, |
176 | 172 | CONSENT__SINGLE_MOTHER_CHILD_RELATIONSHIP_INCLUDE_BOTH, |
177 | | - CONSENT__SINGLE_MOTHER_CHILD_RELATIONSHIP |
178 | 173 | ) |
179 | | - # multiple relationships |
| 174 | + # Filtering |
180 | 175 | elif (performer_identifier == "9000000017"): |
181 | | - if (status == "active"): |
182 | | - return check_for_consent_include_params( |
183 | | - _include, |
184 | | - CONSENT__MULTIPLE_RELATIONSHIPS_STATUS_ACTIVE_INCLUDE_PATIENT, |
185 | | - CONSENT__MULTIPLE_RELATIONSHIPS_STATUS_ACTIVE_INCLUDE_PERFORMER, |
186 | | - CONSENT__MULTIPLE_RELATIONSHIPS_STATUS_ACTIVE_INCLUDE_BOTH, |
187 | | - CONSENT__MULTIPLE_RELATIONSHIPS_STATUS_ACTIVE |
188 | | - ) |
189 | | - else: |
190 | | - return check_for_consent_include_params( |
191 | | - _include, |
192 | | - CONSENT__MULTIPLE_RELATIONSHIPS_INCLUDE_PATIENT, |
193 | | - CONSENT__MULTIPLE_RELATIONSHIPS_INCLUDE_PERFORMER, |
194 | | - CONSENT__MULTIPLE_RELATIONSHIPS_INCLUDE_BOTH, |
195 | | - CONSENT__MULTIPLE_RELATIONSHIPS |
196 | | - ) |
| 176 | + check_for_consent_filtering_params( |
| 177 | + status, |
| 178 | + CONSENT__FILTERED_RELATIONSHIPS_STATUS_ACTIVE, |
| 179 | + CONSENT__FILTERED_RELATIONSHIPS_STATUS_INACTIVE, |
| 180 | + CONSENT__FILTERED_RELATIONSHIPS_STATUS_PROPOSED_ACTIVE |
| 181 | + ) |
| 182 | + elif (performer_identifier == "9000000022"): |
| 183 | + check_for_consent_include_params( |
| 184 | + _include, |
| 185 | + CONSENT__MULTIPLE_RELATIONSHIPS, |
| 186 | + CONSENT__MULTIPLE_RELATIONSHIPS_INCLUDE_BOTH, |
| 187 | + CONSENT__MULTIPLE_RELATIONSHIPS_INCLUDE_PATIENT, |
| 188 | + CONSENT__MULTIPLE_RELATIONSHIPS_INCLUDE_PERFORMER, |
| 189 | + ) |
197 | 190 | # No relationships |
198 | 191 | elif (performer_identifier == "9000000025"): |
199 | | - return generate_response(load_json_file(CONSENT__NO_RELATIONSHIPS), 200) |
| 192 | + return generate_response_from_example(CONSENT__NO_RELATIONSHIPS, 200) |
200 | 193 | else: |
201 | 194 | return generate_response(load_json_file(NOT_FOUND), 400) |
202 | 195 |
|
|
0 commit comments