Skip to content

Commit 4b6db0a

Browse files
authored
Merge branch 'master' into dev/NPA-4262_restrict_parentalApplicationSupplementaryDetails_evidenceOfResponsibility
2 parents a2602fc + 8d10a6b commit 4b6db0a

31 files changed

+497
-789
lines changed

manifest_template.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ APIGEE_ENVIRONMENTS:
1111
- name: internal-qa
1212
display_name: Internal QA
1313
has_mock_auth: true
14-
rate_limit: 300
14+
rate_limit: 600
1515
spike_rate_limit: 600pm # 10 requests per second
1616
approval_type: auto
1717
- name: internal-dev-sandbox
@@ -24,7 +24,7 @@ APIGEE_ENVIRONMENTS:
2424
display_name: Internal QA
2525
has_mock_auth: true
2626
portal_visibility: false
27-
rate_limit: 300
27+
rate_limit: 600
2828
spike_rate_limit: 600pm # 10 requests per second
2929
approval_type: auto
3030
- name: internal-qa-sandbox

sandbox/api/app.py

Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,15 @@
44
from flask import Flask, request
55

66
from .constants import (
7-
INTERNAL_ERROR_RESPONSE,
87
INTERNAL_SERVER_ERROR_EXAMPLE,
9-
LIST_RELATIONSHIP,
10-
LIST_RELATIONSHIP_INCLUDE,
8+
RELATED__LIST_RELATIONSHIP,
9+
RELATED__LIST_RELATIONSHIP_WITH_INCLUDE,
1110
INVALIDATED_RESOURCE,
12-
QUESTIONNAIRE_RESPONSE_SUCCESS,
13-
VALIDATE_RELATIONSHIP_009,
14-
VALIDATE_RELATIONSHIP_025,
15-
VALIDATE_RELATIONSHIP_INCLUDE_009,
16-
VALIDATE_RELATIONSHIP_INCLUDE_025,
11+
QUESTIONNAIRE_RESPONSE__SUCCESS,
12+
RELATED__VERIFY_RELATIONSHIP_09,
13+
RELATED__VERIFY_RELATIONSHIP_25,
14+
RELATED__VERIFY_RELATIONSHIP_09_WITH_INCLUDE,
15+
RELATED__VERIFY_RELATIONSHIP_25_WITH_INCLUDE,
1716
CONSENT__SINGLE_CONSENTING_ADULT_RELATIONSHIP,
1817
CONSENT__SINGLE_CONSENTING_ADULT_RELATIONSHIP_INCLUDE_BOTH,
1918
CONSENT__SINGLE_MOTHER_CHILD_RELATIONSHIP,
@@ -33,9 +32,7 @@
3332
check_for_related_person_errors,
3433
check_for_list,
3534
check_for_validate,
36-
generate_response,
3735
generate_response_from_example,
38-
load_json_file,
3936
remove_system,
4037
check_for_consent_include_params,
4138
check_for_consent_filtering,
@@ -84,8 +81,8 @@ def get_related_persons() -> Union[dict, tuple]:
8481
identifier,
8582
patient_identifier,
8683
include,
87-
VALIDATE_RELATIONSHIP_009,
88-
VALIDATE_RELATIONSHIP_INCLUDE_009,
84+
RELATED__VERIFY_RELATIONSHIP_09,
85+
RELATED__VERIFY_RELATIONSHIP_09_WITH_INCLUDE,
8986
):
9087
return zero_nine
9188

@@ -94,25 +91,25 @@ def get_related_persons() -> Union[dict, tuple]:
9491
identifier,
9592
patient_identifier,
9693
include,
97-
VALIDATE_RELATIONSHIP_025,
98-
VALIDATE_RELATIONSHIP_INCLUDE_025,
94+
RELATED__VERIFY_RELATIONSHIP_25,
95+
RELATED__VERIFY_RELATIONSHIP_25_WITH_INCLUDE,
9996
):
10097
return two_five
10198

10299
if one_seven := check_for_list(
103100
"9000000017",
104101
identifier,
105102
include,
106-
LIST_RELATIONSHIP,
107-
LIST_RELATIONSHIP_INCLUDE,
103+
RELATED__LIST_RELATIONSHIP,
104+
RELATED__LIST_RELATIONSHIP_WITH_INCLUDE,
108105
):
109106
return one_seven
110107

111108
raise ValueError("Invalid request")
112109

113110
except Exception as e:
114111
logger.error(e)
115-
return generate_response(load_json_file(INTERNAL_ERROR_RESPONSE), 500)
112+
return generate_response_from_example(INTERNAL_SERVER_ERROR_EXAMPLE, 500)
116113

117114

118115
@app.route(f"/{COMMON_PATH}/QuestionnaireResponse", methods=["POST"])
@@ -124,10 +121,10 @@ def post_questionnaire_response() -> Union[dict, tuple]:
124121
"""
125122

126123
try:
127-
return generate_response(load_json_file(QUESTIONNAIRE_RESPONSE_SUCCESS), 200)
124+
return generate_response_from_example(QUESTIONNAIRE_RESPONSE__SUCCESS, 200)
128125
except Exception as e:
129126
logger.error(e)
130-
return generate_response(load_json_file(INTERNAL_ERROR_RESPONSE), 500)
127+
return generate_response_from_example(INTERNAL_SERVER_ERROR_EXAMPLE, 500)
131128

132129

133130
@app.route(f"/{COMMON_PATH}/Consent", methods=["GET"])

sandbox/api/constants.py

Lines changed: 30 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,5 @@
1-
EMPTY_RESPONSE = "./api/responses/GET_RelatedPerson/empty_response_9000000033.json"
2-
LIST_RELATIONSHIP = (
3-
"./api/responses/GET_RelatedPerson/list_relationship_9000000017.json"
4-
)
5-
LIST_RELATIONSHIP_INCLUDE = (
6-
"./api/responses/GET_RelatedPerson/list_relationship_include_9000000017.json"
7-
)
8-
VALIDATE_RELATIONSHIP_009 = (
9-
"./api/responses/GET_RelatedPerson/verify_relationship_9000000009.json"
10-
)
11-
VALIDATE_RELATIONSHIP_INCLUDE_009 = (
12-
"./api/responses/GET_RelatedPerson/verify_relationship_include_9000000009.json"
13-
)
14-
VALIDATE_RELATIONSHIP_025 = (
15-
"./api/responses/GET_RelatedPerson/verify_relationship_9000000025.json"
16-
)
17-
VALIDATE_RELATIONSHIP_INCLUDE_025 = (
18-
"./api/responses/GET_RelatedPerson/verify_relationship_include_9000000025.json"
19-
)
20-
INTERNAL_ERROR_RESPONSE = "./api/responses/internal_server_error.json"
211
INCLUDE_FLAG = "RelatedPerson:patient"
222

23-
QUESTIONNAIRE_RESPONSE_SUCCESS = (
24-
"./api/responses/POST_QuestionnaireResponse/questionnaire_response_success.json"
25-
)
26-
273
PATIENT_IDENTIFIERS = ["9000000017", "9000000033"]
284
RELATED_IDENTIFIERS = ["9000000009", "9000000025"]
295

@@ -78,3 +54,33 @@
7854
CONSENT__STATUS_PARAM_INVALID = (
7955
f"{CONSENT__DIRECTORY}errors/invalid-status-parameter.yaml"
8056
)
57+
58+
QR_DIRECTORY = "./api/examples/POST_QuestionnaireResponse/"
59+
QUESTIONNAIRE_RESPONSE__SUCCESS = f"{QR_DIRECTORY}success.yaml"
60+
61+
RELATED_DIRECTORY = "./api/examples/GET_RelatedPerson/"
62+
RELATED__ERROR_IDENTIFIER_MISSING = (
63+
f"{RELATED_DIRECTORY}errors/invalid-identifier-missing.yaml"
64+
)
65+
RELATED__ERROR_IDENTIFIER_SYSTEM = (
66+
f"{RELATED_DIRECTORY}errors/invalid-identifier-system.yaml"
67+
)
68+
RELATED__ERROR_IDENTIFIER = f"{RELATED_DIRECTORY}errors/invalid-identifier.yaml"
69+
RELATED__EMPTY_RESPONSE = f"{RELATED_DIRECTORY}empty_response.yaml"
70+
RELATED__LIST_RELATIONSHIP = f"{RELATED_DIRECTORY}list_relationship_9000000017.yaml"
71+
RELATED__LIST_RELATIONSHIP_WITH_INCLUDE = (
72+
f"{RELATED_DIRECTORY}list_relationship_9000000017_include.yaml"
73+
)
74+
RELATED__VERIFY_RELATIONSHIP_09 = (
75+
f"{RELATED_DIRECTORY}verify_relationship_9000000009.yaml"
76+
)
77+
RELATED__VERIFY_RELATIONSHIP_09_WITH_INCLUDE = (
78+
f"{RELATED_DIRECTORY}verify_relationship_9000000009_include.yaml"
79+
)
80+
RELATED__VERIFY_RELATIONSHIP_25 = (
81+
f"{RELATED_DIRECTORY}verify_relationship_9000000025.yaml"
82+
)
83+
RELATED__VERIFY_RELATIONSHIP_25_WITH_INCLUDE = (
84+
f"{RELATED_DIRECTORY}verify_relationship_9000000025_include.yaml"
85+
)
86+
RELATED__EMPTY_RESPONSE = f"{RELATED_DIRECTORY}empty_response_9000000033.yaml"

sandbox/api/responses/GET_RelatedPerson/bad_request_identifier_invalid.json

Lines changed: 0 additions & 20 deletions
This file was deleted.

sandbox/api/responses/GET_RelatedPerson/bad_request_identifier_invalid_system.json

Lines changed: 0 additions & 20 deletions
This file was deleted.

sandbox/api/responses/GET_RelatedPerson/bad_request_identifier_missing.json

Lines changed: 0 additions & 20 deletions
This file was deleted.

sandbox/api/responses/GET_RelatedPerson/empty_response_9000000033.json

Lines changed: 0 additions & 12 deletions
This file was deleted.

sandbox/api/responses/GET_RelatedPerson/list_relationship_9000000017.json

Lines changed: 0 additions & 78 deletions
This file was deleted.

0 commit comments

Comments
 (0)