diff --git a/backend/docs/docs.go b/backend/docs/docs.go index dc185a2..92247c0 100644 --- a/backend/docs/docs.go +++ b/backend/docs/docs.go @@ -453,7 +453,8 @@ const docTemplate = `{ }, "passportExpiry": { "type": "string", - "format": "date-time" + "format": "date-time", + "example": "2022-01-01T00:00:00.000+08:00" }, "timeCode": { "type": "string", @@ -461,7 +462,8 @@ const docTemplate = `{ }, "travelDate": { "type": "string", - "format": "date-time" + "format": "date-time", + "example": "2022-01-01T00:00:00.000+08:00" } } }, @@ -494,7 +496,8 @@ const docTemplate = `{ }, "passportExpiry": { "type": "string", - "format": "date-time" + "format": "date-time", + "example": "2022-01-01T00:00:00.000+08:00" }, "status": { "type": "string" @@ -505,7 +508,8 @@ const docTemplate = `{ }, "travelDate": { "type": "string", - "format": "date-time" + "format": "date-time", + "example": "2022-01-01T00:00:00.000+08:00" } } }, diff --git a/backend/docs/swagger.json b/backend/docs/swagger.json index 554d824..68409d0 100644 --- a/backend/docs/swagger.json +++ b/backend/docs/swagger.json @@ -445,7 +445,8 @@ }, "passportExpiry": { "type": "string", - "format": "date-time" + "format": "date-time", + "example": "2022-01-01T00:00:00.000+08:00" }, "timeCode": { "type": "string", @@ -453,7 +454,8 @@ }, "travelDate": { "type": "string", - "format": "date-time" + "format": "date-time", + "example": "2022-01-01T00:00:00.000+08:00" } } }, @@ -486,7 +488,8 @@ }, "passportExpiry": { "type": "string", - "format": "date-time" + "format": "date-time", + "example": "2022-01-01T00:00:00.000+08:00" }, "status": { "type": "string" @@ -497,7 +500,8 @@ }, "travelDate": { "type": "string", - "format": "date-time" + "format": "date-time", + "example": "2022-01-01T00:00:00.000+08:00" } } }, diff --git a/backend/docs/swagger.yaml b/backend/docs/swagger.yaml index 4722353..c8dbc9b 100644 --- a/backend/docs/swagger.yaml +++ b/backend/docs/swagger.yaml @@ -37,12 +37,14 @@ definitions: passport: type: string passportExpiry: + example: "2022-01-01T00:00:00.000+08:00" format: date-time type: string timeCode: example: "1300" type: string travelDate: + example: "2022-01-01T00:00:00.000+08:00" format: date-time type: string required: @@ -72,6 +74,7 @@ definitions: passport: type: string passportExpiry: + example: "2022-01-01T00:00:00.000+08:00" format: date-time type: string status: @@ -80,6 +83,7 @@ definitions: example: "1300" type: string travelDate: + example: "2022-01-01T00:00:00.000+08:00" format: date-time type: string required: diff --git a/backend/internal/ktmtrainbot/bookingmodel.go b/backend/internal/ktmtrainbot/bookingmodel.go index 38a8328..206d89c 100644 --- a/backend/internal/ktmtrainbot/bookingmodel.go +++ b/backend/internal/ktmtrainbot/bookingmodel.go @@ -28,24 +28,24 @@ type Booking struct { } type BookingCreateRequest struct { - TravelDate time.Time `json:"travelDate" validate:"required" swaggertype:"string" format:"date-time"` + TravelDate time.Time `json:"travelDate" validate:"required" swaggertype:"string" format:"date-time" example:"2022-01-01T00:00:00.000+08:00"` TimeCode string `json:"timeCode" validate:"required,number,len=4" swaggertype:"string" example:"1300"` Name string `json:"name" validate:"required"` Gender string `json:"gender" validate:"required,len=1,containsany=MF" swaggertype:"string" example:"M" enum:"M,F"` Passport string `json:"passport" validate:"required"` - PassportExpiry time.Time `json:"passportExpiry" validate:"required" swaggertype:"string" format:"date-time"` + PassportExpiry time.Time `json:"passportExpiry" validate:"required" swaggertype:"string" format:"date-time" example:"2022-01-01T00:00:00.000+08:00"` Contact string `json:"contact" validate:"required,e164" swaggertype:"string" example:"+6512345678"` BackToSg bool `json:"backToSg" swaggertype:"boolean" example:"false"` } type BookingResponse struct { ID uuid.UUID `json:"id"` - TravelDate time.Time `json:"travelDate" swaggertype:"string" format:"date-time"` + TravelDate time.Time `json:"travelDate" swaggertype:"string" format:"date-time" example:"2022-01-01T00:00:00.000+08:00"` TimeCode string `json:"timeCode" swaggertype:"string" example:"1300"` Name string `json:"name"` Gender string `json:"gender" swaggertype:"string" example:"M" enum:"M,F"` Passport string `json:"passport"` - PassportExpiry time.Time `json:"passportExpiry" swaggertype:"string" format:"date-time"` + PassportExpiry time.Time `json:"passportExpiry" swaggertype:"string" format:"date-time" example:"2022-01-01T00:00:00.000+08:00"` Contact string `json:"contact" swaggertype:"string" example:"+6512345678"` Status string `json:"status"` BackToSg bool `json:"backToSg" validate:"required" example:"false"`