Booking

Struct Booking 

Source
pub struct Booking {
Show 27 fields pub id: String, pub booking_code: Option<String>, pub external_ref: Option<Option<String>>, pub summary: Option<Option<String>>, pub created_on: String, pub passengers: Vec<Passenger>, pub purchaser: Option<Box<Purchaser>>, pub provisional_price: Option<Box<Price>>, pub provisional_refund_amount: Option<Box<Price>>, pub confirmed_price: Option<Box<Price>>, pub booked_offers: Option<Vec<BookedOffer>>, pub trips: Option<Vec<Trip>>, pub requested_information: Option<Option<String>>, pub confirmation_time_limit: Option<Option<String>>, pub fulfillment_type: Option<String>, pub fulfillments: Option<Vec<Fulfillment>>, pub fulfillment_status: Option<String>, pub issued_vouchers: Option<Vec<VoucherInformation>>, pub documents: Option<Vec<Document>>, pub payment_methods: Option<Vec<PaymentMethod>>, pub refund_offers: Option<Vec<RefundOffer>>, pub release_offers: Option<Vec<ReleaseOffer>>, pub cancel_fulfillments_offers: Option<Vec<CancelFulfillmentsOffer>>, pub exchange_operations: Option<Vec<ExchangeOperation>>, pub on_hold_offer: Option<Box<OnHoldOffer>>, pub related_booking_ids: Option<Option<Vec<String>>>, pub _links: Option<Vec<Link>>,
}

Fields§

§id: String§booking_code: Option<String>

The unique booking code in the provider system. Usually refers to an order number or PNR.

§external_ref: Option<Option<String>>

The unique booking reference in the provider system. Usually refers to an order number or PNR.

§summary: Option<Option<String>>

A human-readable description of the booking.

§created_on: String§passengers: Vec<Passenger>§purchaser: Option<Box<Purchaser>>§provisional_price: Option<Box<Price>>§provisional_refund_amount: Option<Box<Price>>§confirmed_price: Option<Box<Price>>§booked_offers: Option<Vec<BookedOffer>>§trips: Option<Vec<Trip>>

This trip will be included in the offer if the offer is part of the booking.

§requested_information: Option<Option<String>>

Boolean-expression indicating the data that must be set in the data model in order to proceed to next step of the process. The syntax and semantics of the expression is described in detail in the OSDM documentation.

§confirmation_time_limit: Option<Option<String>>

Time until the booking needs to be confirmed or put on hold. After that, the booking is no longer valid.

§fulfillment_type: Option<String>

Values from the Fulfillment Type Code List Listed values here are examples.

§fulfillments: Option<Vec<Fulfillment>>§fulfillment_status: Option<String>§issued_vouchers: Option<Vec<VoucherInformation>>§documents: Option<Vec<Document>>§payment_methods: Option<Vec<PaymentMethod>>§refund_offers: Option<Vec<RefundOffer>>

Refund offers are created with the details of the to-be-confirmed refund operation. One refund offer can then be confirmed, which turns it into a refund. Refund offers in state PROPOSED might not be available in the Booking but only via the get endpoint. Confirmed refund offers must be listed here.

§release_offers: Option<Vec<ReleaseOffer>>§cancel_fulfillments_offers: Option<Vec<CancelFulfillmentsOffer>>§exchange_operations: Option<Vec<ExchangeOperation>>§on_hold_offer: Option<Box<OnHoldOffer>>§related_booking_ids: Option<Option<Vec<String>>>

If this booking has been split, this attribute references the newly created bookingIds.

§_links: Option<Vec<Link>>

Java Property Name: ‘links’

Implementations§

Source§

impl Booking

Source

pub fn new( id: String, created_on: String, passengers: Vec<Passenger>, ) -> Booking

Trait Implementations§

Source§

impl Clone for Booking

Source§

fn clone(&self) -> Booking

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Booking

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Booking

Source§

fn default() -> Booking

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for Booking

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for Booking

Source§

fn eq(&self, other: &Booking) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for Booking

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for Booking

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,