3939]
4040
4141PATIENT_EXAMPLES = {
42- "patient-check/5000000001" : "example_50000000001 " ,
43- "patient-check/5000000002" : "example_50000000002 " ,
44- "patient-check/5000000003" : "example_50000000003 " ,
45- "patient-check/5000000004" : "example_50000000004 " ,
46- "patient-check/5000000005" : "example_50000000005 " ,
47- "patient-check/5000000006" : "example_50000000006 " ,
48- "patient-check/5000000007" : "example_50000000007 " ,
49- "patient-check/5000000008" : "example_50000000008 " ,
50- "patient-check/5000000009" : "example_50000000009 " ,
51- "patient-check/5000000010" : "example_50000000010 " ,
52- "patient-check/5000000011" : "example_50000000011 " ,
53- "patient-check/5000000012" : "example_50000000012 " ,
54- "patient-check/5000000013" : "example_50000000013 " ,
55- "patient-check/5000000014" : "example_50000000014 " ,
56- "patient-check/5000000015" : "example_50000000015 " ,
57- "patient-check/5000000016" : "example_50000000016 " ,
58- "patient-check/5000000017" : "example_50000000017 " ,
59- "patient-check/5000000018" : "example_50000000018 " ,
60- "patient-check/5000000019" : "example_50000000019 " ,
61- "patient-check/5000000020" : "example_50000000020 " ,
62- "patient-check/5000000021" : "example_50000000021 " ,
63- "patient-check/5000000022" : "example_50000000022 " ,
64- "patient-check/5000000023" : "example_50000000023 " ,
65- "patient-check/5000000024" : "example_50000000024 " ,
66- "patient-check/5000000101" : "example_50000000101 " ,
67- "patient-check/5000000102" : "example_50000000102 " ,
68- "patient-check/5000000103" : "example_50000000103 " ,
69- "patient-check/5000000104" : "example_50000000104 " ,
70- "patient-check/5000000105" : "example_50000000105 " ,
71- "patient-check/5000000106" : "example_50000000106 " ,
72- "patient-check/5000000107" : "example_50000000107 " ,
73- "patient-check/5000000108" : "example_50000000108 " ,
74- "patient-check/5000000110" : "example_50000000110 " ,
75- "patient-check/5000000111" : "example_50000000111 " ,
76- "patient-check/5000000114" : "example_50000000114 " ,
42+ "patient-check/5000000001" : "example_5000000001 " ,
43+ "patient-check/5000000002" : "example_5000000002 " ,
44+ "patient-check/5000000003" : "example_5000000003 " ,
45+ "patient-check/5000000004" : "example_5000000004 " ,
46+ "patient-check/5000000005" : "example_5000000005 " ,
47+ "patient-check/5000000006" : "example_5000000006 " ,
48+ "patient-check/5000000007" : "example_5000000007 " ,
49+ "patient-check/5000000008" : "example_5000000008 " ,
50+ "patient-check/5000000009" : "example_5000000009 " ,
51+ "patient-check/5000000010" : "example_5000000010 " ,
52+ "patient-check/5000000011" : "example_5000000011 " ,
53+ "patient-check/5000000012" : "example_5000000012 " ,
54+ "patient-check/5000000013" : "example_5000000013 " ,
55+ "patient-check/5000000014" : "example_5000000014 " ,
56+ "patient-check/5000000015" : "example_5000000015 " ,
57+ "patient-check/5000000016" : "example_5000000016 " ,
58+ "patient-check/5000000017" : "example_5000000017 " ,
59+ "patient-check/5000000018" : "example_5000000018 " ,
60+ "patient-check/5000000019" : "example_5000000019 " ,
61+ "patient-check/5000000020" : "example_5000000020 " ,
62+ "patient-check/5000000021" : "example_5000000021 " ,
63+ "patient-check/5000000022" : "example_5000000022 " ,
64+ "patient-check/5000000023" : "example_5000000023 " ,
65+ "patient-check/5000000024" : "example_5000000024 " ,
66+ "patient-check/5000000101" : "example_5000000101 " ,
67+ "patient-check/5000000102" : "example_5000000102 " ,
68+ "patient-check/5000000103" : "example_5000000103 " ,
69+ "patient-check/5000000104" : "example_5000000104 " ,
70+ "patient-check/5000000105" : "example_5000000105 " ,
71+ "patient-check/5000000106" : "example_5000000106 " ,
72+ "patient-check/5000000107" : "example_5000000107 " ,
73+ "patient-check/5000000108" : "example_5000000108 " ,
74+ "patient-check/5000000110" : "example_5000000110 " ,
75+ "patient-check/5000000111" : "example_5000000111 " ,
76+ "patient-check/5000000114" : "example_5000000114 " ,
7777 # Incorrectly sized mock NHS Numbers (retained for backward compatabliity)
78- "patient-check/50000000001" : "example_50000000001 " ,
79- "patient-check/50000000002" : "example_50000000002 " ,
80- "patient-check/50000000003" : "example_50000000003 " ,
81- "patient-check/50000000004" : "example_50000000004 " ,
82- "patient-check/50000000005" : "example_50000000005 " ,
83- "patient-check/50000000006" : "example_50000000006 " ,
84- "patient-check/50000000007" : "example_50000000007 " ,
85- "patient-check/50000000008" : "example_50000000008 " ,
86- "patient-check/50000000009" : "example_50000000009 " ,
87- "patient-check/50000000010" : "example_50000000010 " ,
88- "patient-check/50000000011" : "example_50000000011 " ,
89- "patient-check/50000000012" : "example_50000000012 " ,
90- "patient-check/50000000013" : "example_50000000013 " ,
91- "patient-check/50000000014" : "example_50000000014 " ,
92- "patient-check/50000000015" : "example_50000000015 " ,
93- "patient-check/50000000016" : "example_50000000016 " ,
94- "patient-check/50000000017" : "example_50000000017 " ,
95- "patient-check/50000000018" : "example_50000000018 " ,
96- "patient-check/50000000019" : "example_50000000019 " ,
97- "patient-check/50000000020" : "example_50000000020 " ,
98- "patient-check/50000000021" : "example_50000000021 " ,
99- "patient-check/50000000022" : "example_50000000022 " ,
100- "patient-check/50000000023" : "example_50000000023 " ,
101- "patient-check/50000000024" : "example_50000000024 " ,
102- "patient-check/50000000101" : "example_50000000101 " ,
103- "patient-check/50000000102" : "example_50000000102 " ,
104- "patient-check/50000000103" : "example_50000000103 " ,
105- "patient-check/50000000104" : "example_50000000104 " ,
106- "patient-check/50000000105" : "example_50000000105 " ,
107- "patient-check/50000000106" : "example_50000000106 " ,
108- "patient-check/50000000107" : "example_50000000107 " ,
109- "patient-check/50000000108" : "example_50000000108 " ,
110- "patient-check/50000000110" : "example_50000000110 " ,
111- "patient-check/50000000111" : "example_50000000111 " ,
112- "patient-check/50000000114" : "example_50000000114 " ,
78+ "patient-check/50000000001" : "example_5000000001 " ,
79+ "patient-check/50000000002" : "example_5000000002 " ,
80+ "patient-check/50000000003" : "example_5000000003 " ,
81+ "patient-check/50000000004" : "example_5000000004 " ,
82+ "patient-check/50000000005" : "example_5000000005 " ,
83+ "patient-check/50000000006" : "example_5000000006 " ,
84+ "patient-check/50000000007" : "example_5000000007 " ,
85+ "patient-check/50000000008" : "example_5000000008 " ,
86+ "patient-check/50000000009" : "example_5000000009 " ,
87+ "patient-check/50000000010" : "example_5000000010 " ,
88+ "patient-check/50000000011" : "example_5000000011 " ,
89+ "patient-check/50000000012" : "example_5000000012 " ,
90+ "patient-check/50000000013" : "example_5000000013 " ,
91+ "patient-check/50000000014" : "example_5000000014 " ,
92+ "patient-check/50000000015" : "example_5000000015 " ,
93+ "patient-check/50000000016" : "example_5000000016 " ,
94+ "patient-check/50000000017" : "example_5000000017 " ,
95+ "patient-check/50000000018" : "example_5000000018 " ,
96+ "patient-check/50000000019" : "example_5000000019 " ,
97+ "patient-check/50000000020" : "example_5000000020 " ,
98+ "patient-check/50000000021" : "example_5000000021 " ,
99+ "patient-check/50000000022" : "example_5000000022 " ,
100+ "patient-check/50000000023" : "example_5000000023 " ,
101+ "patient-check/50000000024" : "example_5000000024 " ,
102+ "patient-check/50000000101" : "example_5000000101 " ,
103+ "patient-check/50000000102" : "example_5000000102 " ,
104+ "patient-check/50000000103" : "example_5000000103 " ,
105+ "patient-check/50000000104" : "example_5000000104 " ,
106+ "patient-check/50000000105" : "example_5000000105 " ,
107+ "patient-check/50000000106" : "example_5000000106 " ,
108+ "patient-check/50000000107" : "example_5000000107 " ,
109+ "patient-check/50000000108" : "example_5000000108 " ,
110+ "patient-check/50000000110" : "example_5000000110 " ,
111+ "patient-check/50000000111" : "example_5000000111 " ,
112+ "patient-check/50000000114" : "example_5000000114 " ,
113113 # Support error scenario invocation
114114 "patient-check/90000000400" : "code400" ,
115115 "patient-check/90000000404" : "code404" ,
116116 "patient-check/90000000422" : "code422" ,
117117 "patient-check/90000000500" : "code500" ,
118118 # VitA Specific NHS Number Mapping
119- "patient-check/9686368973" : "example_50000000001 " ,
120- "patient-check/9735548852" : "example_50000000001 " ,
121- "patient-check/9686368906" : "example_50000000002 " ,
122- "patient-check/9658218873" : "example_50000000003 " ,
123- "patient-check/9658218881" : "example_50000000004 " ,
124- "patient-check/9735548844" : "example_50000000004 " ,
125- "patient-check/9658218903" : "example_50000000005 " ,
126- "patient-check/9658218989" : "example_50000000006 " ,
127- "patient-check/9658218997" : "example_50000000007 " ,
128- "patient-check/9658219004" : "example_50000000008 " ,
129- "patient-check/9658219012" : "example_50000000009 " ,
130- "patient-check/9658220142" : "example_50000000010 " ,
131- "patient-check/9658220150" : "example_50000000011 " ,
132- "patient-check/9450114080" : "example_50000000012 " ,
133- "patient-check/9466447939" : "example_50000000013 " ,
134- "patient-check/9657933617" : "example_50000000014 " ,
135- "patient-check/9735549018" : "example_50000000015 " ,
136- "patient-check/9735549026" : "example_50000000016 " ,
137- "patient-check/9735549034" : "example_50000000017 " ,
138- "patient-check/9735549042" : "example_50000000018 " ,
139- "patient-check/9735549050" : "example_50000000019 " ,
140- "patient-check/9735549069" : "example_50000000020 " ,
141- "patient-check/9735549077" : "example_50000000021 " ,
142- "patient-check/9735549085" : "example_50000000022 " ,
143- "patient-check/9735549093" : "example_50000000023 " ,
144- "patient-check/9735549107" : "example_50000000024 " ,
119+ "patient-check/9686368973" : "example_5000000001 " ,
120+ "patient-check/9735548852" : "example_5000000001 " ,
121+ "patient-check/9686368906" : "example_5000000002 " ,
122+ "patient-check/9658218873" : "example_5000000003 " ,
123+ "patient-check/9658218881" : "example_5000000004 " ,
124+ "patient-check/9735548844" : "example_5000000004 " ,
125+ "patient-check/9658218903" : "example_5000000005 " ,
126+ "patient-check/9658218989" : "example_5000000006 " ,
127+ "patient-check/9658218997" : "example_5000000007 " ,
128+ "patient-check/9658219004" : "example_5000000008 " ,
129+ "patient-check/9658219012" : "example_5000000009 " ,
130+ "patient-check/9658220142" : "example_5000000010 " ,
131+ "patient-check/9658220150" : "example_5000000011 " ,
132+ "patient-check/9450114080" : "example_5000000012 " ,
133+ "patient-check/9466447939" : "example_5000000013 " ,
134+ "patient-check/9657933617" : "example_5000000014 " ,
135+ "patient-check/9735549018" : "example_5000000015 " ,
136+ "patient-check/9735549026" : "example_5000000016 " ,
137+ "patient-check/9735549034" : "example_5000000017 " ,
138+ "patient-check/9735549042" : "example_5000000018 " ,
139+ "patient-check/9735549050" : "example_5000000019 " ,
140+ "patient-check/9735549069" : "example_5000000020 " ,
141+ "patient-check/9735549077" : "example_5000000021 " ,
142+ "patient-check/9735549085" : "example_5000000022 " ,
143+ "patient-check/9735549093" : "example_5000000023 " ,
144+ "patient-check/9735549107" : "example_5000000024 " ,
145145 "patient-check/9800878378" : "code400" ,
146146 "patient-check/9661033404" : "code404" ,
147147 "patient-check/9451019030" : "code422" ,
@@ -165,7 +165,7 @@ def get_prism_prompt_for_example(patient_examples: dict, request: Request) -> st
165165 """
166166 sorted_examples = sorted (patient_examples .items (), key = lambda x : len (x [0 ]), reverse = True )
167167 for patient_id , example in sorted_examples :
168- if patient_id in request .full_path :
168+ if patient_id + "?" in request .full_path :
169169 return example
170170 if request .full_path .find ("patient-check/" ) > - 1 :
171171 return ("example_" + request .full_path [request .full_path .find ("patient-check/" )+ 14 :]).rstrip ("?" )
0 commit comments