| GET | /bookings | ||
|---|---|---|---|
| GET | /bookings/{Id} |
package dtos
import (
ss "github.com/ServiceStack/servicestack-go"
"time"
)
type RoomType string
const (
RoomTypeSingle RoomType = "Single"
RoomTypeDouble = "Double"
RoomTypeQueen = "Queen"
RoomTypeTwin = "Twin"
RoomTypeSuite = "Suite"
)
/** @description Discount Coupons */
type Coupon struct {
Id string `json:"id"`
Description string `json:"description"`
Discount int `json:"discount,omitempty"`
ExpiryDate time.Time `json:"expiryDate,omitempty"`
}
/** @description Booking Details */
type Booking struct {
ss.AuditBase
Id int `json:"id,omitempty"`
Name string `json:"name"`
RoomType RoomType `json:"roomType,omitempty"`
RoomNumber int `json:"roomNumber,omitempty"`
BookingStartDate time.Time `json:"bookingStartDate,omitempty"`
BookingEndDate *time.Time `json:"bookingEndDate,omitempty"`
Cost float64 `json:"cost,omitempty"`
// @References("typeof(MyApp.ServiceModel.Coupon)")
CouponId *string `json:"couponId,omitempty"`
Discount Coupon `json:"discount"`
Notes *string `json:"notes,omitempty"`
Cancelled *bool `json:"cancelled,omitempty"`
}
/** @description Find Bookings */
type QueryBookings struct {
ss.QueryDb
Id *int `json:"id,omitempty"`
}
type Todo struct {
Id int64 `json:"id,omitempty"`
Text string `json:"text"`
IsFinished bool `json:"isFinished,omitempty"`
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /bookings HTTP/1.1 Host: blazor-gallery.servicestack.net Accept: text/csv
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length
{"offset":0,"total":0,"results":[{"id":0,"name":"String","roomType":"Single","roomNumber":0,"bookingStartDate":"0001-01-01T00:00:00","bookingEndDate":"0001-01-01T00:00:00","cost":0,"couponId":"String","discount":{"id":"String","description":"String","discount":0,"expiryDate":"0001-01-01T00:00:00"},"notes":"String","cancelled":false,"createdDate":"0001-01-01T00:00:00","createdBy":"String","modifiedDate":"0001-01-01T00:00:00","modifiedBy":"String","deletedDate":"0001-01-01T00:00:00","deletedBy":"String"}],"meta":{"String":"String"},"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}