Skip to content

Commit a52030b

Browse files
nhsd-jack-wainwrightpca-nhs
authored andcommitted
[ERSSUP-89806]-[MW]-[Updated app-restricted business function validation to use new business functions]-[JW]
1 parent 7de573a commit a52030b

File tree

1 file changed

+21
-4
lines changed

1 file changed

+21
-4
lines changed

proxies/live/apiproxy/targets/ers-target.xml

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,23 @@
181181
</Step>
182182
<Condition>(raisefault.RaiseFault.InvalidBusinessFunction.failed = true)</Condition>
183183
</FaultRule>
184+
<FaultRule name="invalid_business_function">
185+
<Step>
186+
<Condition>(isFhirR4Path = true)</Condition>
187+
<Name>AssignMessage.SetOperationOutcomeVariablesR4</Name>
188+
</Step>
189+
<Step>
190+
<Condition>(isFhirR4Path = false)</Condition>
191+
<Name>AssignMessage.SetOperationOutcomeVariablesPreR4</Name>
192+
</Step>
193+
<Step>
194+
<Name>AssignMessage.SetOperationOutcomeInvalidBusinessFunction</Name>
195+
</Step>
196+
<Step>
197+
<Name>AssignMessage.OperationOutcomeErrorResponse</Name>
198+
</Step>
199+
<Condition>(raisefault.RaiseFault.InvalidBusinessFunction.failed = true)</Condition>
200+
</FaultRule>
184201
</FaultRules>
185202
<PreFlow>
186203
<Request>
@@ -241,7 +258,7 @@
241258
<Request><!--AUTHORISED_APPLICATION business functions are not supported in user restricted flow --><Step>
242259
<Name>RaiseFault.InvalidBusinessFunction</Name>
243260
<Condition>(request.header.nhsd-ers-business-function == "PROVIDER_AUTHORISED_APPLICATION") or (request.header.nhsd-ers-business-function == "REFERRER_AUTHORISED_APPLICATION") or (request.header.nhsd-ers-business-function == "AUTHORISED_APPLICATION")</Condition>
244-
</Step><Step>
261+
</Step> <Step>
245262
<Name>AssignMessage.Set.x-ers-access-mode-header-user-restricted</Name>
246263
</Step><Step>
247264
<Name>AssignMessage.Set.x-ers-user-id-header-user-restricted</Name>
@@ -271,17 +288,17 @@
271288
<Name>AssignMessage.Set.x-ers-amr-header</Name>
272289
</Step><Step>
273290
<Name>AssignMessage.Set.x-ers-id-assurance-level-header</Name>
274-
</Step> <Step>
291+
</Step><Step>
275292
<Condition>(request.header.x-ers-id-assurance-level LesserThan 3)</Condition>
276293
<Name>RaiseFault.401InsufficientIal</Name>
277294
</Step> {% if ALLOW_ECHO_TARGET | default(false) == true %}<Step>
278295
<Name>AssignMessage.SetEchoTarget</Name>
279296
<Condition>(request.header.echo)</Condition>
280-
</Step> {% endif %} {% if '--ft-' in (ERS_TARGET_SERVER | default('e-referrals-service-api')) %}<Step>
297+
</Step> {% endif %} {% if '--ft-' in (ERS_TARGET_SERVER | default('e-referrals-service-api')) %} <Step>
281298
<Name>AssignMessage.SetTruststore</Name>
282299
<!--Condition is implemented this way around to account for isEchoCall being null (https://docs.apigee.com/api-platform/reference/conditions-reference#behaviorofnulloperandsinconditionalstatements)-->
283300
<Condition>(isEchoCall != true )</Condition>
284-
</Step> <Step>
301+
</Step><Step>
285302
<Name>AssignMessage.SetEchoTruststore</Name>
286303
<Condition>(isEchoCall == true)</Condition>
287304
</Step> {% endif %} <Step>

0 commit comments

Comments
 (0)