| GET | /coupons |
|---|
package dtos
import (
ss "github.com/ServiceStack/servicestack-go"
"time"
)
/** @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 Find Coupons */
type QueryCoupons struct {
ss.QueryDb
Id string `json:"id"`
}
type RoomType string
const (
RoomTypeSingle RoomType = "Single"
RoomTypeDouble = "Double"
RoomTypeQueen = "Queen"
RoomTypeTwin = "Twin"
RoomTypeSuite = "Suite"
)
type User struct {
Id string `json:"id"`
UserName string `json:"userName"`
FirstName *string `json:"firstName,omitempty"`
LastName *string `json:"lastName,omitempty"`
DisplayName *string `json:"displayName,omitempty"`
ProfileUrl *string `json:"profileUrl,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"`
Employee User `json:"employee"`
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /coupons HTTP/1.1 Host: blazor-vue.web-templates.io Accept: text/jsonl
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length
{"offset":0,"total":0,"results":[{"id":"String","description":"String","discount":0,"expiryDate":"0001-01-01T00:00:00"}],"meta":{"String":"String"},"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}