All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amadeus.resources.HotelOrder Maven / Gradle / Ivy

package com.amadeus.resources;

import com.amadeus.resources.HotelOfferSearch.Offer;
import lombok.Getter;
import lombok.ToString;

/**
 * An HotelOrder object as returned by the Hotel Booking v2 API.
 * @see com.amadeus.booking.HotelOrders#get()
 */
@ToString
public class HotelOrder extends Resource {
  private @Getter String self;
  private @Getter String type;
  private @Getter String id;
  private @Getter HotelBooking[] hotelBookings;
  private @Getter AssociatedRecord[] associatedRecords;
  private @Getter Guest[] guests;

  protected HotelOrder() {}

  @ToString
  public static class HotelBooking {
    private @Getter String type;
    private @Getter String id;
    private @Getter String bookingStatus;
    private @Getter RoomAssociation[] roomAssociations;
    private @Getter Offer hotelOffer;
    private @Getter Hotel hotel;

    protected HotelBooking() {}
  }

  @ToString
  public static class RoomAssociation {
    private @Getter String hotelOfferId;
    private GuestReference[] guestReferences;
    private @Getter String specialRequest;

    protected RoomAssociation() {}
  }

  @ToString
  public static class GuestReference {
    private @Getter String guestReference;
    private @Getter String hotelLoyaltyId;

    protected GuestReference() {}
  }

  @ToString
  public static class Guest {
    private @Getter int tid;
    private @Getter int id;
    private @Getter FrequentTraveler[] frequentTraveler;
    private @Getter String phone;
    private @Getter String email;
    private @Getter String title;
    private @Getter String firstName;
    private @Getter String lastName;
    private @Getter Integer childAge;

    protected Guest() {}
  }

  @ToString
  public static class FrequentTraveler {
    private @Getter String airlineCode;
    private @Getter String frequentTravelerId;

    protected FrequentTraveler() {}
  }

  @ToString
  public static class AssociatedRecord {
    private @Getter String reference;
    private @Getter String originSystemCode;

    protected AssociatedRecord() {}
  }

  @ToString
  public static class Hotel {
    private @Getter String hotelId;
    private @Getter String chainCode;
    private @Getter String name;
    private @Getter String self;

    protected Hotel() {}
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy