<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<TargetEndpoint name="default">
  <Description>Textbook Exchange API v1</Description>
  <FaultRules>
    <FaultRule name="Generic Fault">
      <Step>
        <Name>AssignMessageGenericFault</Name>
      </Step>
      
      <Condition>(servicecallout.AutoPolicyChangeServiceCallout.failed == true || 
        servicecallout.GetAutoPolicyChangeByIdServiceCallout.failed == true || 
        servicecallout.DeleteAutoPolicyChangeServiceCallout.failed == true || 
        servicecallout.RateAutoPolicyChangeServiceCallout.failed == true || 
        servicecallout.UpdateAutoPolicyChangeServiceCallout.failed == true ||
        servicecallout.GetAdditionalInterestPolicyChangeServiceCallout.failed == true || 
        servicecallout.AdditionalInterestPolicyChangeServiceCallout.failed == true || 
        servicecallout.GetAdditionalInterestByIdServiceCallout.failed == true || 
        servicecallout.UpdateAdditionalInterestByIdServiceCallout.failed == true || 
        servicecallout.DeleteAdditionalInterestByIdServiceCallout.failed == true)
    </Condition>
    </FaultRule>
    <FaultRule name="DestinationUnreachableFault">
      <Step>
        <Name>AssignMessageDestinationUnreachableFault</Name>
      </Step>
    </FaultRule>
  </FaultRules>
  <PreFlow name="PreFlow">
    <Request>
      <Step>
        <Name>KVMGetTargetHost</Name>
      </Step>
      <Step>
        <Name>AssignMessageSetTargetHost</Name>
      </Step>
    </Request>
    <Response>
      <Step>
        <Name>AssignMessageAddCORS</Name>
      </Step>
    </Response>
  </PreFlow>
  <PostFlow name="PostFlow">
    <Request/>
    <Response/>
  </PostFlow>
  <Flows/>
  <HTTPTargetConnection>
    <LoadBalancer>
      <Server name="apigwrouter"/>
    </LoadBalancer>
    <Path>apigwrouter</Path>
  </HTTPTargetConnection>
</TargetEndpoint>