diff --git a/interoperability/ocss/bookings.go b/interoperability/ocss/bookings.go index 0831599..8242556 100644 --- a/interoperability/ocss/bookings.go +++ b/interoperability/ocss/bookings.go @@ -99,22 +99,24 @@ func BookingStatusFromString(bs string) BookingStatus { // Booking describes the booking parameters and status, in the context of a "Booking by API" OCSS flow type Booking struct { - ID string `json:"id" bson:"_id"` - Driver User `json:"driver"` - Passenger User `json:"passenger"` - PassengerPickupDate OCSSTime `json:"passengerPickupDate" bson:"passengerPickupDate"` - PassengerPickupLat float64 `json:"passengerPickupLat" bson:"passengerPickupLat"` - PassengerPickupLng float64 `json:"passengerPickupLng" bson:"passengerPickupLng"` - PassengerDropLat float64 `json:"passengerDropLat" bson:"passengerDropLat"` - PassengerDropLng float64 `json:"passengerDropLng" bson:"passengerDropLng"` - PassengerPickupAddress *string `json:"passengerPickupAddress,omitempty" bson:"passengerPickupAddress,omitempty"` - PassengerDropAddress *string `json:"passengerDropAddress,omitempty" bson:"passengerDropAddress,omitempty"` - Status BookingStatus `json:"status"` - Distance *int64 `json:"distance,omitempty" bson:"distance,omitempty"` - Duration *time.Duration `json:"duration,omitempty" bson:"duration,omitempty"` - WebUrl *string `json:"webUrl,omitempty" bson:"webUrl,omitempty"` - Price Price `json:"price"` - Car *Car `json:"car,omitempty" bson:"car,omitempty"` - DriverJourneyID string `json:"driverJourneyId" bson:"driverJourneyId"` - PassengerJourneyID string `json:"passengerJourneyId" bson:"passengerJourneyId"` + ID string `json:"id" bson:"_id"` + Driver User `json:"driver"` + Passenger User `json:"passenger"` + PassengerPickupDate OCSSTime `json:"passengerPickupDate" bson:"passengerPickupDate"` + PassengerPickupLat float64 `json:"passengerPickupLat" bson:"passengerPickupLat"` + PassengerPickupLng float64 `json:"passengerPickupLng" bson:"passengerPickupLng"` + PassengerDropLat float64 `json:"passengerDropLat" bson:"passengerDropLat"` + PassengerDropLng float64 `json:"passengerDropLng" bson:"passengerDropLng"` + PassengerPickupAddress *string `json:"passengerPickupAddress,omitempty" bson:"passengerPickupAddress,omitempty"` + PassengerDropAddress *string `json:"passengerDropAddress,omitempty" bson:"passengerDropAddress,omitempty"` + Status BookingStatus `json:"status"` + Distance *int64 `json:"distance,omitempty" bson:"distance,omitempty"` + Duration *time.Duration `json:"duration,omitempty" bson:"duration,omitempty"` + WebUrl *string `json:"webUrl,omitempty" bson:"webUrl,omitempty"` + Price Price `json:"price"` + Car *Car `json:"car,omitempty" bson:"car,omitempty"` + DriverJourneyID string `json:"driverJourneyId" bson:"driverJourneyId"` + PassengerJourneyID string `json:"passengerJourneyId" bson:"passengerJourneyId"` + DriverCompensationAmount *float64 `json:"driverCompensationAmount,omitempty" bson:"driverCompensationAmount,omitempty"` + DriverCompensationCurrency *string `json:"driverCompensationCurrency,omitempty" bson:"driverCompensationCurrency,omitempty"` }