The ProcessDetails request must only be submitted when the end user has selected a specific flight. It must not be used to automatically retrieve the details of multiple flights that are returned in the results response. The ProcessDetails request is used to get any extra journey details that are supplied by the supplier after the user has selected a flight but before they have supplied any of their personal details. For example, some suppliers may display flight codes immediately after the user has selected a flight. Any details that have already been supplied to Travelfusion (in the BookingProfile element in any previous request) will be used to obtain as much extra flight-data as possible from the supplier. Whilst the ProcessTerms stage will also contain all this updated data (plus potentially more data), it requires a full customer profile to be submitted. The details request is not optional - it must be submitted before the ProcessTerms request can be submitted.