MyApp

<back to all web services

QueryCoupons

bookings

Find Coupons

The following routes are available for this service:
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"`
}

Go QueryCoupons DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other

HTTP + 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"}}}