Skip Navigation

Non-unique Searches

When looking for a reservation from the self-service application perspective, Digital Connect Check-In returns a response whether the unique reservation has been found using the requested criteria. The Agent-facing applications are not restricted to receive only unique results. Because of that the /dcci/passenger/details service can return basic information about the Passengers and the reservations which match the search criteria. Basing on the result, an Agent can refine the search criteria and narrow next search result to the desired reservation and Passenger details.

From the /dcci/passenger/details response perspective there are differences between unique and non-unique results:

  • Non-unique /dcci/passenger/details response is not stored in cache
  • Non-unique /dcci/passenger/details response contains only basic information about:

    • Record Locator
    • Passenger's name
    • Passenger's itinerary

Example of the non-unique samples:

  • request

    { 
      "reservationCriteria": { 
        "firstName": "James", 
        "lastName": "Bond" 
      } 
    } 
  • response

    { 
        "reservation": { 
            "id": "res1", 
            "version": "58bfb1def164ec82a1c40ecc818470d6ecd2122e5a88d743", 
            "passengers": { 
                "passenger": [ 
                    { 
                        "id": "p1", 
                        "personName": { 
                            "first": "JAMES", 
                            "last": "BOND" 
                        }, 
                        "type": { 
                            "value": "ADULT" 
                        }, 
                        "passengerSegments": { 
                            "passengerSegment": [ 
                                { 
                                    "id": "ps1", 
                                    "passengerFlight": [ 
                                        { 
                                            "id": "pf1", 
                                            "flightRefs": [ 
                                                "f1" 
                                            ] 
                                        } 
                                    ], 
                                    "segmentRef": "s1" 
                                } 
                            ] 
                        }, 
                        "recordLocator": "DQFBYQ" 
                    }, 
                    { 
                        "id": "p2", 
                        "personName": { 
                            "first": "JAMESADTCLL", 
                            "last": "BONDZDY" 
                        }, 
                        "type": { 
                            "value": "ADULT" 
                        }, 
                        "passengerSegments": { 
                            "passengerSegment": [ 
                                { 
                                    "id": "ps2", 
                                    "passengerFlight": [ 
                                        { 
                                            "id": "pf2", 
                                            "flightRefs": [ 
                                                "f2" 
                                            ] 
                                        } 
                                    ], 
                                    "segmentRef": "s2" 
                                }, 
                                { 
                                    "id": "ps3", 
                                    "passengerFlight": [ 
                                        { 
                                            "id": "pf3", 
                                            "flightRefs": [ 
                                                "f3" 
                                            ] 
                                        } 
                                    ], 
                                    "segmentRef": "s3" 
                                } 
                            ] 
                        }, 
                        "recordLocator": "NKDFHX" 
                    }, 
                    { 
                        "id": "p3", 
                        "personName": { 
                            "first": "JAMESADTWYG", 
                            "last": "BONDEKK" 
                        }, 
                        "type": { 
                            "value": "ADULT" 
                        }, 
                        "passengerSegments": { 
                            "passengerSegment": [ 
                                { 
                                    "id": "ps4", 
                                    "passengerFlight": [ 
                                        { 
                                            "id": "pf4", 
                                            "flightRefs": [ 
                                                "f2" 
                                            ] 
                                        } 
                                    ], 
                                    "segmentRef": "s2" 
                                }, 
                                { 
                                    "id": "ps5", 
                                    "passengerFlight": [ 
                                        { 
                                            "id": "pf5", 
                                            "flightRefs": [ 
                                                "f3" 
                                            ] 
                                        } 
                                    ], 
                                    "segmentRef": "s3" 
                                } 
                            ] 
                        }, 
                        "recordLocator": "NKDFHX" 
                    } 
                ] 
            }, 
            "itinerary": { 
                "itineraryPart": [ 
                    { 
                        "id": "ip1", 
                        "segment": [ 
                            { 
                                "id": "s1", 
                                "flightDetail": [ 
                                    { 
                                        "id": "f1", 
                                        "airline": "VA", 
                                        "flightNumber": "800", 
                                        "departureAirport": "SYD", 
                                        "departureTime": "2018-10-02T06:00:00+10:00", 
                                        "arrivalAirport": "MEL", 
                                        "arrivalTime": "2018-10-02T07:35:00+10:00", 
                                        "operatingAirline": "VA", 
                                        "operatingFlightNumber": "800" 
                                    } 
                                ] 
                            } 
                        ], 
                        "type": "OUTBOUND" 
                    }, 
                    { 
                        "id": "ip2", 
                        "segment": [ 
                            { 
                                "id": "s2", 
                                "flightDetail": [ 
                                    { 
                                        "id": "f2", 
                                        "airline": "AC", 
                                        "flightNumber": "33", 
                                        "departureAirport": "YYZ", 
                                        "departureTime": "2018-10-01T20:15:00-04:00", 
                                        "arrivalAirport": "SYD", 
                                        "arrivalTime": "2018-10-03T08:15:00+10:00", 
                                        "operatingAirline": "AC", 
                                        "operatingFlightNumber": "33" 
                                    } 
                                ] 
                            }, 
                            { 
                                "id": "s3", 
                                "flightDetail": [ 
                                    { 
                                        "id": "f3", 
                                        "airline": "AC", 
                                        "flightNumber": "838", 
                                        "departureAirport": "SYD", 
                                        "departureTime": "2018-10-03T12:00:00+10:00", 
                                        "arrivalAirport": "MEL", 
                                        "arrivalTime": "2018-10-03T13:35:00+10:00", 
                                        "operatingAirline": "VA", 
                                        "operatingFlightNumber": "838" 
                                    } 
                                ] 
                            } 
                        ], 
                        "type": "OUTBOUND" 
                    } 
                ] 
            } 
        } 
    } 
    
    

This feature need is not available by default since is able to return details about multiple reservations and Passengers.

Configuration Reference

This feature need is not available by default since it returns details about the multiple reservations and Passenger.

The following key is introduced to support this feature:

  • se.adapter.s4ci.configuration.reservationConfiguration.allowNonUniqueLookup

For more details refer to the Configuration Index chapter.