Implement JWT session and token
This commit is contained in:
@@ -4,12 +4,18 @@ import (
|
||||
"github.com/google/uuid"
|
||||
)
|
||||
|
||||
type SelfOrderMenuRequest struct {
|
||||
type SelfOrderSessionRequest struct {
|
||||
TableID uuid.UUID `json:"table_id" validate:"required"`
|
||||
CustomerName string `json:"customer_name" validate:"required"`
|
||||
Phone *string `json:"phone,omitempty"`
|
||||
}
|
||||
|
||||
type SelfOrderSessionResponse struct {
|
||||
Token string `json:"token"`
|
||||
ExpiresAt int64 `json:"expires_at"`
|
||||
TableID uuid.UUID `json:"table_id"`
|
||||
}
|
||||
|
||||
type SelfOrderMenuResponse struct {
|
||||
OutletName string `json:"outlet_name"`
|
||||
TableName string `json:"table_name"`
|
||||
@@ -40,10 +46,8 @@ type SelfOrderMenuVariant struct {
|
||||
}
|
||||
|
||||
type SelfOrderCreateOrderRequest struct {
|
||||
TableID uuid.UUID `json:"table_id" validate:"required"`
|
||||
CustomerName string `json:"customer_name" validate:"required"`
|
||||
Phone *string `json:"phone,omitempty"`
|
||||
OrderItems []SelfOrderCreateOrderItem `json:"order_items" validate:"required,min=1,dive"`
|
||||
Phone *string `json:"phone,omitempty"`
|
||||
OrderItems []SelfOrderCreateOrderItem `json:"order_items" validate:"required,min=1,dive"`
|
||||
}
|
||||
|
||||
type SelfOrderCreateOrderItem struct {
|
||||
@@ -53,10 +57,6 @@ type SelfOrderCreateOrderItem struct {
|
||||
Notes *string `json:"notes,omitempty"`
|
||||
}
|
||||
|
||||
type SelfOrderListCategoriesRequest struct {
|
||||
TableID uuid.UUID `form:"table_id" validate:"required"`
|
||||
}
|
||||
|
||||
type SelfOrderCategoryItem struct {
|
||||
ID uuid.UUID `json:"id"`
|
||||
Name string `json:"name"`
|
||||
|
||||
Reference in New Issue
Block a user