OLR1 Creation Date Range

Feature Content

Feature

Retrieve Orders By Creation Date

Source Epic

OrderList Reporting

MVP

Yes

Problem Statement

Agents are unable to retrieve a list of orders in NDC.

Feature Hypothesis

It allows customers to retrieve a list of orders that were created within a specific date range. Customer may not need to save order locally and build their own reporting functionality.

Acceptance Criteria  

  • Retrieve Orders matching agent IATA number

  • Ability to request and retrieve orders within the date range

  • Ability to respond with an error message if no order found

  • Ability with an error message if request criteria are not valid 

Sample XML Messages

Scenario One

Primary Test Condition: Valid Creation Date & Time
Secondary Test Condition: Valid IATA code and matching orders

Scenario One RQ
<IATA_OrderListRQ xmlns="http://www.iata.org/IATA/2015/00/2019.1/IATA_OrderListRQ">
      <Party>
            <Sender>
                  <TravelAgency>
                        <AgencyID>Test</AgencyID>
                        <IATA_Number>45607741</IATA_Number>
                        <Name>Test</Name>
                  </TravelAgency>
            </Sender>
      </Party>
      <Request>
            <OrderFilterCriteria>
                  <CreationDateTimeFilterCriteria>
                        <FromDateTime>2019-05-10T05:00:00</FromDateTime>
                        <ToDateTime>2019-05-15T10:00:00</ToDateTime>
                  </CreationDateTimeFilterCriteria>
            </OrderFilterCriteria>
      </Request>
</IATA_OrderListRQ>
Scenario One RS
<IATA_OrderListRS xmlns="http://www.iata.org/IATA/2015/00/2019.1/IATA_OrderListRS">
    <Response>
            <MatchedOrder>
                  <Arrival>
                        <ArrivalDate>2019-06-10</ArrivalDate>
                        <StationCode>AMS</StationCode>
                  </Arrival>
                  <Dep>
                        <DepDate>2019-06-10</DepDate>
                        <StationCode>LHR</StationCode>
                  </Dep>
                  <CreationDateTime>2019-05-11T05:00:00</CreationDateTime>
                  <OrderRefID>WPOR6A</OrderRefID>
                  <TicketingStatusCode>TICKETED</TicketingStatusCode>
            </MatchedOrder>
            <MatchedOrder>
                  <Arrival>
                        <ArrivalDate>2019-06-11</ArrivalDate>
                        <StationCode>LHR</StationCode>
                  </Arrival>
                  <Dep>
                        <DepDate>2019-06-11</DepDate>
                        <StationCode>AMS</StationCode>
                  </Dep>
                  <CreationDateTime>2019-05-12T05:00:00</CreationDateTime>
                  <OrderRefID>WPOR6B</OrderRefID>
                  <TicketingStatusCode>UNTICKETED</TicketingStatusCode>
            </MatchedOrder>
      </Response>
</IATA_OrderListRS>

Scenario Two

Primary Test Condition: Valid Creation Date & Time
Secondary Test Condition: Invalid IATA Code

Scenario Two RQ
<<IATA_OrderListRQ xmlns="http://www.iata.org/IATA/2015/00/2019.1/IATA_OrderListRQ">
      <Party>
            <Sender>
                  <TravelAgency>
                        <AgencyID>Test</AgencyID>
                        <IATA_Number>99999999</IATA_Number>
                        <Name>Test</Name>
                  </TravelAgency>
            </Sender>
      </Party>
      <Request>
            <OrderFilterCriteria>
                  <CreationDateTimeFilterCriteria>
                        <FromDateTime>2019-05-10T05:00:00</FromDateTime>
                        <ToDateTime>2019-05-15T10:00:00</ToDateTime>
                  </CreationDateTimeFilterCriteria>
            </OrderFilterCriteria>
      </Request>
</IATA_OrderListRQ>
Scenario Two RS
<IATA_OrderListRS xmlns="http://www.iata.org/IATA/2015/00/2019.1/IATA_OrderListRS">
      <Error>
            <Code>368</Code>
            <DescText>Not authorized</DescText>
      </Error>
</IATA_OrderListRS>

Scenario Three

Primary Test Condition: Valid Creation Date & Time
Secondary Test Condition: Matching orders exceeding set limit

Scenario Three RQ
<IATA_OrderListRQ xmlns="http://www.iata.org/IATA/2015/00/2019.1/IATA_OrderListRQ">
      <Party>
            <Sender>
                  <TravelAgency>
                        <AgencyID>Test</AgencyID>
                        <IATA_Number>45607741</IATA_Number>
                        <Name>Test</Name>
                  </TravelAgency>
            </Sender>
      </Party>
      <Request>
            <OrderFilterCriteria>
                  <CreationDateTimeFilterCriteria>
                        <FromDateTime>2018-05-10T05:00:00</FromDateTime>
                        <ToDateTime>2019-05-15T10:00:00</ToDateTime>
                  </CreationDateTimeFilterCriteria>
            </OrderFilterCriteria>
      </Request>
</IATA_OrderListRQ>
Scenario Three RS
IATA_OrderListRS xmlns="http://www.iata.org/IATA/2015/00/2019.1/IATA_OrderListRS">
    <Response>
            <MatchedOrder>
                  <Arrival>
                        <ArrivalDate>2019-06-10</ArrivalDate>
                        <StationCode>AMS</StationCode>
                  </Arrival>
                  <Dep>
                        <DepDate>2019-06-10</DepDate>
                        <StationCode>LHR</StationCode>
                  </Dep>
                  <CreationDateTime>2019-05-11T05:00:00</CreationDateTime>
                  <OrderRefID>WPOR6A</OrderRefID>
                  <TicketingStatusCode>TICKETED</TicketingStatusCode>
            </MatchedOrder>
            <MatchedOrder>
                  <Arrival>
                        <ArrivalDate>2019-06-11</ArrivalDate>
                        <StationCode>LHR</StationCode>
                  </Arrival>
                  <Dep>
                        <DepDate>2019-06-11</DepDate>
                        <StationCode>AMS</StationCode>
                  </Dep>
                  <CreationDateTime>2019-05-12T05:00:00</CreationDateTime>
                  <OrderRefID>WPOR6B</OrderRefID>
                  <TicketingStatusCode>TICKETED</TicketingStatusCode>
            </MatchedOrder>
            <Warning>
                  <Code>721</Code>
                  <DescText>Too much data</DescText>
            </Warning>
      </Response>
</IATA_OrderListRS>

Scenario Four

Primary Test Condition: Valid Creation Date & Time
Secondary Test Condition: No matching orders found

Scenario Four RQ
<IATA_OrderListRQ xmlns="http://www.iata.org/IATA/2015/00/2019.1/IATA_OrderListRQ">
      <Party>
            <Sender>
                  <TravelAgency>
                        <AgencyID>Test</AgencyID>
                        <IATA_Number>45607741</IATA_Number>
                        <Name>Test</Name>
                  </TravelAgency>
            </Sender>
      </Party>
      <Request>
            <OrderFilterCriteria>
                  <CreationDateTimeFilterCriteria>
                        <FromDateTime>2019-05-10T05:00:00</FromDateTime>
                        <ToDateTime>2019-05-10T06:00:00</ToDateTime>
                  </CreationDateTimeFilterCriteria>
            </OrderFilterCriteria>
      </Request>
</IATA_OrderListRQ>
Scenario Four RS
<IATA_OrderListRS xmlns="http://www.iata.org/IATA/2015/00/2019.1/IATA_OrderListRS">
      <Error>
            <Code>129</Code>
            <DescText>No PNR Match Found</DescText>
      </Error>
</IATA_OrderListRS>

Scenario Five

Primary Test Condition: Invalid Creation Date & Time
Secondary Test Condition: Violatioin of date rules

Scenario Five RQ
<IATA_OrderListRQ xmlns="http://www.iata.org/IATA/2015/00/2019.1/IATA_OrderListRQ">
      <Party>
            <Sender>
                  <TravelAgency>
                        <AgencyID>Test</AgencyID>
                        <IATA_Number>45607741</IATA_Number>
                        <Name>Test</Name>
                  </TravelAgency>
            </Sender>
      </Party>
      <Request>
            <OrderFilterCriteria>
                  <CreationDateTimeFilterCriteria>
                        <FromDateTime>2019-05-10T05:00:00</FromDateTime>
                        <ToDateTime>2019-05-05T06:00:00</ToDateTime>
                  </CreationDateTimeFilterCriteria>
            </OrderFilterCriteria>
      </Request>
</IATA_OrderListRQ>
Scenario Five RS
<IATA_OrderListRS xmlns="http://www.iata.org/IATA/2015/00/2019.1/IATA_OrderListRS">
      <Error>
            <Code>118</Code>
            <DescText>System Unable to Process</DescText>
      </Error>
</IATA_OrderListRS>

Scenario Six

Primary Test Condition: Filter Criteria not Supported
Secondary Test Condition: Filter Creation is other than 'CreationDateTimeFilterCriteria'

Scenario Six RQ
<IATA_OrderListRQ xmlns="http://www.iata.org/IATA/2015/00/2019.1/IATA_OrderListRQ">
      <Party>
            <Sender>
                  <TravelAgency>
                        <AgencyID>Test</AgencyID>
                        <IATA_Number>45607741</IATA_Number>
                        <Name>Test</Name>
                  </TravelAgency>
            </Sender>
      </Party>
      <Request>
            <OrderFilterCriteria>
                  <OrderCancellationDateFilterCriteria>
                        <FromDateTime>2019-05-10T05:00:00</FromDateTime>
                        <ToDateTime>2019-05-15T06:00:00</ToDateTime>
                  </OrderCancellationDateFilterCriteria>
            </OrderFilterCriteria>
      </Request>
</IATA_OrderListRQ>
Scenario Six RS
<IATA_OrderListRS xmlns="http://www.iata.org/IATA/2015/00/2019.1/IATA_OrderListRS">
      <Error>
            <Code>155</Code>
            <DescText>Message Function Not Supported</DescText>
      </Error>
</IATA_OrderListRS>

Scenario Seven

Primary Test Condition: No Filter Criteria is present

Secondary Test Condition: No Filter Criteria is present

Scenario Seven RQ
<IATA_OrderListRQ xmlns="http://www.iata.org/IATA/2015/00/2019.1/IATA_OrderListRQ">
      <Party>
            <Sender>
                  <TravelAgency>
                        <AgencyID>Test</AgencyID>
                        <IATA_Number>45607741</IATA_Number>
                        <Name>Test</Name>
                  </TravelAgency>
            </Sender>
      </Party>
      <Request>
            <OrderFilterCriteria>
            </OrderFilterCriteria>
      </Request>
</IATA_OrderListRQ>
Scenario Seven RS
<IATA_OrderListRS xmlns="http://www.iata.org/IATA/2015/00/2019.1/IATA_OrderListRS">
      <Error>
            <Code>118</Code>
            <DescText>System Unable to Process</DescText>
      </Error>
</IATA_OrderListRS>

British Airways welcomes your feedback

As we are looking for engagement for our future improvements, we would appreciate your comments through our Feedback Form.