forked from ebhomengo/niki
				
			fix(niki): Completion of swagger
This commit is contained in:
		
							parent
							
								
									b039bfcb95
								
							
						
					
					
						commit
						51693db30d
					
				| 
						 | 
				
			
			@ -8,6 +8,15 @@ import (
 | 
			
		|||
	"github.com/labstack/echo/v4"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// LoginByPhoneNumber godoc
 | 
			
		||||
// @Summary      Login By PhoneNumber admin
 | 
			
		||||
// @Tags         admin
 | 
			
		||||
// @Accept       json
 | 
			
		||||
// @Produce      json
 | 
			
		||||
// @Param        Request body   adminserviceparam.LoginWithPhoneNumberRequest true "Login By PhoneNumber admin"
 | 
			
		||||
// @Success      200  {object}  adminserviceparam.LoginWithPhoneNumberResponse
 | 
			
		||||
// @Failure      400  {string}  "Bad request"
 | 
			
		||||
// @Router       /admins/login-by-phone [post]
 | 
			
		||||
func (h Handler) LoginByPhoneNumber(c echo.Context) error {
 | 
			
		||||
	var req adminserviceparam.LoginWithPhoneNumberRequest
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,6 +8,15 @@ import (
 | 
			
		|||
	"github.com/labstack/echo/v4"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Register godoc
 | 
			
		||||
// @Summary      super-admin register admin
 | 
			
		||||
// @Tags         admin
 | 
			
		||||
// @Accept       json
 | 
			
		||||
// @Produce      json
 | 
			
		||||
// @Param        Request body   adminserviceparam.RegisterRequest true "super-admin register admin"
 | 
			
		||||
// @Success      200  {object}  adminserviceparam.RegisterResponse
 | 
			
		||||
// @Failure      400  {string}  "Bad request"
 | 
			
		||||
// @Router       /admins/register [post]
 | 
			
		||||
func (h Handler) Register(c echo.Context) error {
 | 
			
		||||
	var req adminserviceparam.RegisterRequest
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,6 +10,17 @@ import (
 | 
			
		|||
	"github.com/labstack/echo/v4"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Accept godoc
 | 
			
		||||
// @Summary      admin Accept kindboxreq
 | 
			
		||||
// @Tags         kindboxreq
 | 
			
		||||
// @Accept       json
 | 
			
		||||
// @Produce      json
 | 
			
		||||
// @Param id path int true "Id"
 | 
			
		||||
// @Param Request body param.KindBoxReqAcceptRequest true "admin Accept kindboxreq"
 | 
			
		||||
// @Success      200  {object}  param.KindBoxReqAcceptResponse
 | 
			
		||||
// @Failure      400  {string}  "Bad request"
 | 
			
		||||
// @Router      /admin/kindboxreqs/accept-kind-box-req/{id} [patch]
 | 
			
		||||
// @Security AuthBearerAdmin
 | 
			
		||||
func (h Handler) Accept(c echo.Context) error {
 | 
			
		||||
	var req param.KindBoxReqAcceptRequest
 | 
			
		||||
	if bErr := c.Bind(&req); bErr != nil {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,6 +10,17 @@ import (
 | 
			
		|||
	echo "github.com/labstack/echo/v4"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// AssignSenderAgent godoc
 | 
			
		||||
// @Summary      admin AssignSenderAgent kindboxreq
 | 
			
		||||
// @Tags         kindboxreq
 | 
			
		||||
// @Accept       json
 | 
			
		||||
// @Produce      json
 | 
			
		||||
// @Param id path int true "Id"
 | 
			
		||||
// @Param Request body param.AssignSenderRequest true "admin AssignSenderAgent kindboxreq"
 | 
			
		||||
// @Success      200  {object}   param.DeliverKindBoxReqResponse
 | 
			
		||||
// @Failure      400  {string}  "Bad request"
 | 
			
		||||
// @Router      /admin/kindboxreqs/assign-sender-agent/{id} [patch]
 | 
			
		||||
// @Security AuthBearerAdmin
 | 
			
		||||
func (h Handler) AssignSenderAgent(c echo.Context) error {
 | 
			
		||||
	var req param.AssignSenderRequest
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,6 +10,16 @@ import (
 | 
			
		|||
	echo "github.com/labstack/echo/v4"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Deliver godoc
 | 
			
		||||
// @Summary      admin Deliver kindboxreq
 | 
			
		||||
// @Tags         kindboxreq
 | 
			
		||||
// @Accept       json
 | 
			
		||||
// @Produce      json
 | 
			
		||||
// @Param id path int true "Id"
 | 
			
		||||
// @Success      200  {object}   param.DeliverKindBoxReqResponse
 | 
			
		||||
// @Failure      400  {string}  "Bad request"
 | 
			
		||||
// @Router      /admin/kindboxreqs/deliver-kind-box-req/{id} [patch]
 | 
			
		||||
// @Security AuthBearerAdmin
 | 
			
		||||
func (h Handler) Deliver(c echo.Context) error {
 | 
			
		||||
	var req param.DeliverKindBoxReqRequest
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,6 +10,17 @@ import (
 | 
			
		|||
	echo "github.com/labstack/echo/v4"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// GetAll godoc
 | 
			
		||||
// @Summary      admin get All kindboxreq
 | 
			
		||||
// @Tags         kindboxreq
 | 
			
		||||
// @Accept       json
 | 
			
		||||
// @Produce      json
 | 
			
		||||
// @Param page_number query int false "page_number"
 | 
			
		||||
// @Param page_size query int false "page_size"
 | 
			
		||||
// @Success      200  {object}  param.KindBoxReqGetAllResponse
 | 
			
		||||
// @Failure      400  {string}  "Bad request"
 | 
			
		||||
// @Router      /admin/kindboxreqs/ [get]
 | 
			
		||||
// @Security AuthBearerAdmin
 | 
			
		||||
func (h Handler) GetAll(c echo.Context) error {
 | 
			
		||||
	var req param.KindBoxReqGetAllRequest
 | 
			
		||||
	if bErr := c.Bind(&req); bErr != nil {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,6 +10,17 @@ import (
 | 
			
		|||
	"github.com/labstack/echo/v4"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Reject godoc
 | 
			
		||||
// @Summary      admin Reject kindboxreq
 | 
			
		||||
// @Tags         kindboxreq
 | 
			
		||||
// @Accept       json
 | 
			
		||||
// @Produce      json
 | 
			
		||||
// @Param id path int true "Id"
 | 
			
		||||
// @Param Request body param.KindBoxReqRejectRequest true "admin Reject kindboxreq"
 | 
			
		||||
// @Success      200  {object}  param.KindBoxReqRejectResponse
 | 
			
		||||
// @Failure      400  {string}  "Bad request"
 | 
			
		||||
// @Router      /admin/kindboxreqs/reject-kind-box-req/{id} [patch]
 | 
			
		||||
// @Security AuthBearerAdmin
 | 
			
		||||
func (h Handler) Reject(c echo.Context) error {
 | 
			
		||||
	var req param.KindBoxReqRejectRequest
 | 
			
		||||
	if bErr := c.Bind(&req); bErr != nil {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,14 +11,14 @@ import (
 | 
			
		|||
 | 
			
		||||
// AddAddress godoc
 | 
			
		||||
// @Summary      Add Address benefactor
 | 
			
		||||
// @Tags         benefactor
 | 
			
		||||
// @Tags         address
 | 
			
		||||
// @Accept       json
 | 
			
		||||
// @Produce      json
 | 
			
		||||
// @Param        Request body   param.BenefactorAddAddressRequest true "Add Address benefactor"
 | 
			
		||||
// @Success      200  {object}  param.BenefactorAddAddressResponse
 | 
			
		||||
// @Failure      400  {string}  "Bad request"
 | 
			
		||||
// @Router       /address/ [post]
 | 
			
		||||
// @Security AuthBearer
 | 
			
		||||
// @Security AuthBearerBenefactor
 | 
			
		||||
func (h Handler) AddAddress(c echo.Context) error {
 | 
			
		||||
	req := param.BenefactorAddAddressRequest{}
 | 
			
		||||
	if bErr := c.Bind(&req); bErr != nil {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,7 +10,7 @@ import (
 | 
			
		|||
 | 
			
		||||
// GetAllCities godoc
 | 
			
		||||
// @Summary      get all cities
 | 
			
		||||
// @Tags         benefactor
 | 
			
		||||
// @Tags         address
 | 
			
		||||
// @Accept       json
 | 
			
		||||
// @Produce      json
 | 
			
		||||
// @Success      200  {object}  addressparam.GetAllCitiesResponse
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,7 +10,7 @@ import (
 | 
			
		|||
 | 
			
		||||
// GetAllProvinces godoc
 | 
			
		||||
// @Summary      get all provinces
 | 
			
		||||
// @Tags         benefactor
 | 
			
		||||
// @Tags         address
 | 
			
		||||
// @Accept       json
 | 
			
		||||
// @Produce      json
 | 
			
		||||
// @Success      200  {object}  addressparam.GetAllProvincesResponse
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,6 +8,16 @@ import (
 | 
			
		|||
	echo "github.com/labstack/echo/v4"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Get godoc
 | 
			
		||||
// @Summary      benefactor get kindbox
 | 
			
		||||
// @Tags         kindbox
 | 
			
		||||
// @Accept       json
 | 
			
		||||
// @Produce      json
 | 
			
		||||
// @Param id path int true "id"
 | 
			
		||||
// @Success      200  {object}  param.KindBoxGetResponse
 | 
			
		||||
// @Failure      400  {string}  "Bad request"
 | 
			
		||||
// @Router      /benefactor/kindboxes/{id} [get]
 | 
			
		||||
// @Security AuthBearerBenefactor
 | 
			
		||||
func (h Handler) Get(c echo.Context) error {
 | 
			
		||||
	var req param.KindBoxGetRequest
 | 
			
		||||
	if bErr := c.Bind(&req); bErr != nil {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,6 +8,15 @@ import (
 | 
			
		|||
	echo "github.com/labstack/echo/v4"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// GetAll godoc
 | 
			
		||||
// @Summary      benefactor get All kindbox
 | 
			
		||||
// @Tags         kindbox
 | 
			
		||||
// @Accept       json
 | 
			
		||||
// @Produce      json
 | 
			
		||||
// @Success      200  {object}  param.KindBoxGetResponse
 | 
			
		||||
// @Failure      400  {string}  "Bad request"
 | 
			
		||||
// @Router      /benefactor/kindboxes/ [get]
 | 
			
		||||
// @Security AuthBearerBenefactor
 | 
			
		||||
func (h Handler) GetAll(c echo.Context) error {
 | 
			
		||||
	var req param.KindBoxGetAllRequest
 | 
			
		||||
	if bErr := c.Bind(&req); bErr != nil {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,6 +11,16 @@ import (
 | 
			
		|||
	echo "github.com/labstack/echo/v4"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Add godoc
 | 
			
		||||
// @Summary      benefactor Add kindboxreq
 | 
			
		||||
// @Tags         kindboxreq
 | 
			
		||||
// @Accept       json
 | 
			
		||||
// @Produce      json
 | 
			
		||||
// @Param        Request body   param.KindBoxReqAddRequest true "benefactor Add kindboxreq"
 | 
			
		||||
// @Success      200  {object}  param.KindBoxReqAddResponse
 | 
			
		||||
// @Failure      400  {string}  "Bad request"
 | 
			
		||||
// @Router      /benefactor/kindboxreqs/ [post]
 | 
			
		||||
// @Security AuthBearerBenefactor
 | 
			
		||||
func (h Handler) Add(c echo.Context) error {
 | 
			
		||||
	req := param.KindBoxReqAddRequest{}
 | 
			
		||||
	if err := c.Bind(&req); err != nil {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,6 +9,16 @@ import (
 | 
			
		|||
	"github.com/labstack/echo/v4"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Get godoc
 | 
			
		||||
// @Summary      benefactor get kindboxreq
 | 
			
		||||
// @Tags         kindboxreq
 | 
			
		||||
// @Accept       json
 | 
			
		||||
// @Produce      json
 | 
			
		||||
// @Param id path int true "Id"
 | 
			
		||||
// @Success      200  {object}  param.KindBoxReqGetResponse
 | 
			
		||||
// @Failure      400  {string}  "Bad request"
 | 
			
		||||
// @Router      /benefactor/kindboxreqs/{id} [get]
 | 
			
		||||
// @Security AuthBearerBenefactor
 | 
			
		||||
func (h Handler) Get(c echo.Context) error {
 | 
			
		||||
	var req param.KindBoxReqGetRequest
 | 
			
		||||
	if bErr := echo.PathParamsBinder(c).Uint("id", &req.KindBoxReqID).BindError(); bErr != nil {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										958
									
								
								docs/docs.go
								
								
								
								
							
							
						
						
									
										958
									
								
								docs/docs.go
								
								
								
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| 
						 | 
				
			
			@ -42,6 +42,119 @@ definitions:
 | 
			
		|||
          $ref: '#/definitions/entity.Province'
 | 
			
		||||
        type: array
 | 
			
		||||
    type: object
 | 
			
		||||
  adminkindboxreqparam.AssignSenderRequest:
 | 
			
		||||
    properties:
 | 
			
		||||
      kind_box_req_id:
 | 
			
		||||
        type: integer
 | 
			
		||||
      sender_agent_id:
 | 
			
		||||
        type: integer
 | 
			
		||||
    type: object
 | 
			
		||||
  adminkindboxreqparam.DeliverKindBoxReqResponse:
 | 
			
		||||
    type: object
 | 
			
		||||
  adminkindboxreqparam.KindBoxReqAcceptRequest:
 | 
			
		||||
    properties:
 | 
			
		||||
      count_accepted:
 | 
			
		||||
        type: integer
 | 
			
		||||
      id:
 | 
			
		||||
        type: integer
 | 
			
		||||
    type: object
 | 
			
		||||
  adminkindboxreqparam.KindBoxReqAcceptResponse:
 | 
			
		||||
    properties:
 | 
			
		||||
      count_accepted:
 | 
			
		||||
        type: integer
 | 
			
		||||
      count_requested:
 | 
			
		||||
        type: integer
 | 
			
		||||
      deliver_address_id:
 | 
			
		||||
        type: integer
 | 
			
		||||
      deliver_refer_date:
 | 
			
		||||
        type: string
 | 
			
		||||
      kind_box_req_id:
 | 
			
		||||
        type: integer
 | 
			
		||||
      kind_box_req_status:
 | 
			
		||||
        $ref: '#/definitions/entity.KindBoxReqStatus'
 | 
			
		||||
    type: object
 | 
			
		||||
  adminkindboxreqparam.KindBoxReqGetAllResponse:
 | 
			
		||||
    properties:
 | 
			
		||||
      allKindBoxReq:
 | 
			
		||||
        items:
 | 
			
		||||
          $ref: '#/definitions/entity.KindBoxReq'
 | 
			
		||||
        type: array
 | 
			
		||||
      pagination:
 | 
			
		||||
        $ref: '#/definitions/param.PaginationResponse'
 | 
			
		||||
    type: object
 | 
			
		||||
  adminkindboxreqparam.KindBoxReqRejectRequest:
 | 
			
		||||
    properties:
 | 
			
		||||
      description:
 | 
			
		||||
        type: string
 | 
			
		||||
      id:
 | 
			
		||||
        type: integer
 | 
			
		||||
    type: object
 | 
			
		||||
  adminkindboxreqparam.KindBoxReqRejectResponse:
 | 
			
		||||
    properties:
 | 
			
		||||
      benefactor_id:
 | 
			
		||||
        type: integer
 | 
			
		||||
      count_requested:
 | 
			
		||||
        type: integer
 | 
			
		||||
      deliver_address_id:
 | 
			
		||||
        type: integer
 | 
			
		||||
      deliver_refer_date:
 | 
			
		||||
        type: string
 | 
			
		||||
      description:
 | 
			
		||||
        type: string
 | 
			
		||||
      id:
 | 
			
		||||
        type: integer
 | 
			
		||||
      kind_box_type:
 | 
			
		||||
        $ref: '#/definitions/entity.KindBoxType'
 | 
			
		||||
      status:
 | 
			
		||||
        $ref: '#/definitions/entity.KindBoxReqStatus'
 | 
			
		||||
    type: object
 | 
			
		||||
  adminserviceparam.LoginWithPhoneNumberRequest:
 | 
			
		||||
    properties:
 | 
			
		||||
      password:
 | 
			
		||||
        type: string
 | 
			
		||||
      phone_number:
 | 
			
		||||
        type: string
 | 
			
		||||
    type: object
 | 
			
		||||
  adminserviceparam.LoginWithPhoneNumberResponse:
 | 
			
		||||
    properties:
 | 
			
		||||
      admin:
 | 
			
		||||
        $ref: '#/definitions/entity.Admin'
 | 
			
		||||
      tokens:
 | 
			
		||||
        $ref: '#/definitions/adminserviceparam.Tokens'
 | 
			
		||||
    type: object
 | 
			
		||||
  adminserviceparam.RegisterRequest:
 | 
			
		||||
    properties:
 | 
			
		||||
      description:
 | 
			
		||||
        type: string
 | 
			
		||||
      email:
 | 
			
		||||
        type: string
 | 
			
		||||
      first_name:
 | 
			
		||||
        type: string
 | 
			
		||||
      gender:
 | 
			
		||||
        $ref: '#/definitions/entity.Gender'
 | 
			
		||||
      last_name:
 | 
			
		||||
        type: string
 | 
			
		||||
      password:
 | 
			
		||||
        type: string
 | 
			
		||||
      phone_number:
 | 
			
		||||
        type: string
 | 
			
		||||
      role:
 | 
			
		||||
        $ref: '#/definitions/entity.AdminRole'
 | 
			
		||||
      status:
 | 
			
		||||
        $ref: '#/definitions/entity.AdminStatus'
 | 
			
		||||
    type: object
 | 
			
		||||
  adminserviceparam.RegisterResponse:
 | 
			
		||||
    properties:
 | 
			
		||||
      admin:
 | 
			
		||||
        $ref: '#/definitions/entity.Admin'
 | 
			
		||||
    type: object
 | 
			
		||||
  adminserviceparam.Tokens:
 | 
			
		||||
    properties:
 | 
			
		||||
      access_token:
 | 
			
		||||
        type: string
 | 
			
		||||
      refresh_token:
 | 
			
		||||
        type: string
 | 
			
		||||
    type: object
 | 
			
		||||
  benefactoreparam.BenefactroInfo:
 | 
			
		||||
    properties:
 | 
			
		||||
      first_name:
 | 
			
		||||
| 
						 | 
				
			
			@ -95,6 +208,82 @@ definitions:
 | 
			
		|||
      refresh_token:
 | 
			
		||||
        type: string
 | 
			
		||||
    type: object
 | 
			
		||||
  benefactorkindboxparam.KindBoxGetResponse:
 | 
			
		||||
    properties:
 | 
			
		||||
      amount:
 | 
			
		||||
        type: integer
 | 
			
		||||
      benefactorID:
 | 
			
		||||
        type: integer
 | 
			
		||||
      deliverAddressID:
 | 
			
		||||
        type: integer
 | 
			
		||||
      deliverReferDate:
 | 
			
		||||
        type: string
 | 
			
		||||
      deliveredAt:
 | 
			
		||||
        type: string
 | 
			
		||||
      id:
 | 
			
		||||
        type: integer
 | 
			
		||||
      kindBoxReqID:
 | 
			
		||||
        type: integer
 | 
			
		||||
      receiverAgentID:
 | 
			
		||||
        type: integer
 | 
			
		||||
      returnAddressID:
 | 
			
		||||
        type: integer
 | 
			
		||||
      returnReferDate:
 | 
			
		||||
        type: string
 | 
			
		||||
      returnedAt:
 | 
			
		||||
        type: string
 | 
			
		||||
      senderAgentID:
 | 
			
		||||
        type: integer
 | 
			
		||||
      serialNumber:
 | 
			
		||||
        type: string
 | 
			
		||||
      status:
 | 
			
		||||
        $ref: '#/definitions/entity.KindBoxStatus'
 | 
			
		||||
      type:
 | 
			
		||||
        $ref: '#/definitions/entity.KindBoxType'
 | 
			
		||||
    type: object
 | 
			
		||||
  benefactorkindboxreqparam.KindBoxReqAddRequest:
 | 
			
		||||
    properties:
 | 
			
		||||
      benefactor_id:
 | 
			
		||||
        type: integer
 | 
			
		||||
      count_requested:
 | 
			
		||||
        type: integer
 | 
			
		||||
      deliver_address_id:
 | 
			
		||||
        type: integer
 | 
			
		||||
      deliver_refer_date:
 | 
			
		||||
        type: string
 | 
			
		||||
      type_id:
 | 
			
		||||
        $ref: '#/definitions/entity.KindBoxType'
 | 
			
		||||
    type: object
 | 
			
		||||
  benefactorkindboxreqparam.KindBoxReqAddResponse:
 | 
			
		||||
    properties:
 | 
			
		||||
      kind_box_req:
 | 
			
		||||
        $ref: '#/definitions/entity.KindBoxReq'
 | 
			
		||||
    type: object
 | 
			
		||||
  benefactorkindboxreqparam.KindBoxReqGetResponse:
 | 
			
		||||
    properties:
 | 
			
		||||
      benefactorID:
 | 
			
		||||
        type: integer
 | 
			
		||||
      countAccepted:
 | 
			
		||||
        type: integer
 | 
			
		||||
      countRequested:
 | 
			
		||||
        type: integer
 | 
			
		||||
      deliverAddressID:
 | 
			
		||||
        type: integer
 | 
			
		||||
      deliverReferDate:
 | 
			
		||||
        type: string
 | 
			
		||||
      deliveredAt:
 | 
			
		||||
        type: string
 | 
			
		||||
      description:
 | 
			
		||||
        type: string
 | 
			
		||||
      id:
 | 
			
		||||
        type: integer
 | 
			
		||||
      kindBoxType:
 | 
			
		||||
        $ref: '#/definitions/entity.KindBoxType'
 | 
			
		||||
      senderAgentID:
 | 
			
		||||
        type: integer
 | 
			
		||||
      status:
 | 
			
		||||
        $ref: '#/definitions/entity.KindBoxReqStatus'
 | 
			
		||||
    type: object
 | 
			
		||||
  entity.Address:
 | 
			
		||||
    properties:
 | 
			
		||||
      address:
 | 
			
		||||
| 
						 | 
				
			
			@ -116,6 +305,47 @@ definitions:
 | 
			
		|||
      provinceID:
 | 
			
		||||
        type: integer
 | 
			
		||||
    type: object
 | 
			
		||||
  entity.Admin:
 | 
			
		||||
    properties:
 | 
			
		||||
      description:
 | 
			
		||||
        type: string
 | 
			
		||||
      email:
 | 
			
		||||
        type: string
 | 
			
		||||
      firstName:
 | 
			
		||||
        type: string
 | 
			
		||||
      gender:
 | 
			
		||||
        $ref: '#/definitions/entity.Gender'
 | 
			
		||||
      id:
 | 
			
		||||
        type: integer
 | 
			
		||||
      lastName:
 | 
			
		||||
        type: string
 | 
			
		||||
      password:
 | 
			
		||||
        type: string
 | 
			
		||||
      phoneNumber:
 | 
			
		||||
        type: string
 | 
			
		||||
      role:
 | 
			
		||||
        $ref: '#/definitions/entity.AdminRole'
 | 
			
		||||
      status:
 | 
			
		||||
        $ref: '#/definitions/entity.AdminStatus'
 | 
			
		||||
    type: object
 | 
			
		||||
  entity.AdminRole:
 | 
			
		||||
    enum:
 | 
			
		||||
    - 1
 | 
			
		||||
    - 2
 | 
			
		||||
    - 3
 | 
			
		||||
    type: integer
 | 
			
		||||
    x-enum-varnames:
 | 
			
		||||
    - AdminSuperAdminRole
 | 
			
		||||
    - AdminAdminRole
 | 
			
		||||
    - AdminAgentRole
 | 
			
		||||
  entity.AdminStatus:
 | 
			
		||||
    enum:
 | 
			
		||||
    - 1
 | 
			
		||||
    - 2
 | 
			
		||||
    type: integer
 | 
			
		||||
    x-enum-varnames:
 | 
			
		||||
    - AdminActiveStatus
 | 
			
		||||
    - AdminInactiveStatus
 | 
			
		||||
  entity.City:
 | 
			
		||||
    properties:
 | 
			
		||||
      id:
 | 
			
		||||
| 
						 | 
				
			
			@ -125,6 +355,77 @@ definitions:
 | 
			
		|||
      provinceID:
 | 
			
		||||
        type: integer
 | 
			
		||||
    type: object
 | 
			
		||||
  entity.Gender:
 | 
			
		||||
    enum:
 | 
			
		||||
    - 1
 | 
			
		||||
    - 2
 | 
			
		||||
    type: integer
 | 
			
		||||
    x-enum-varnames:
 | 
			
		||||
    - MaleGender
 | 
			
		||||
    - FemaleGender
 | 
			
		||||
  entity.KindBoxReq:
 | 
			
		||||
    properties:
 | 
			
		||||
      benefactorID:
 | 
			
		||||
        type: integer
 | 
			
		||||
      countAccepted:
 | 
			
		||||
        type: integer
 | 
			
		||||
      countRequested:
 | 
			
		||||
        type: integer
 | 
			
		||||
      deliverAddressID:
 | 
			
		||||
        type: integer
 | 
			
		||||
      deliverReferDate:
 | 
			
		||||
        type: string
 | 
			
		||||
      deliveredAt:
 | 
			
		||||
        type: string
 | 
			
		||||
      description:
 | 
			
		||||
        type: string
 | 
			
		||||
      id:
 | 
			
		||||
        type: integer
 | 
			
		||||
      kindBoxType:
 | 
			
		||||
        $ref: '#/definitions/entity.KindBoxType'
 | 
			
		||||
      senderAgentID:
 | 
			
		||||
        type: integer
 | 
			
		||||
      status:
 | 
			
		||||
        $ref: '#/definitions/entity.KindBoxReqStatus'
 | 
			
		||||
    type: object
 | 
			
		||||
  entity.KindBoxReqStatus:
 | 
			
		||||
    enum:
 | 
			
		||||
    - 1
 | 
			
		||||
    - 2
 | 
			
		||||
    - 3
 | 
			
		||||
    - 4
 | 
			
		||||
    - 5
 | 
			
		||||
    type: integer
 | 
			
		||||
    x-enum-varnames:
 | 
			
		||||
    - KindBoxReqPendingStatus
 | 
			
		||||
    - KindBoxReqAcceptedStatus
 | 
			
		||||
    - KindBoxReqAssignedSenderAgentStatus
 | 
			
		||||
    - KindBoxReqRejectedStatus
 | 
			
		||||
    - KindBoxReqDeliveredStatus
 | 
			
		||||
  entity.KindBoxStatus:
 | 
			
		||||
    enum:
 | 
			
		||||
    - 1
 | 
			
		||||
    - 2
 | 
			
		||||
    - 3
 | 
			
		||||
    - 4
 | 
			
		||||
    - 5
 | 
			
		||||
    type: integer
 | 
			
		||||
    x-enum-varnames:
 | 
			
		||||
    - KindBoxDeliveredStatus
 | 
			
		||||
    - KindBoxReadyToReturnStatus
 | 
			
		||||
    - KindBoxAssignedReceiverAgentStatus
 | 
			
		||||
    - KindBoxReturnedStatus
 | 
			
		||||
    - KindBoxEnumeratedStatus
 | 
			
		||||
  entity.KindBoxType:
 | 
			
		||||
    enum:
 | 
			
		||||
    - 1
 | 
			
		||||
    - 2
 | 
			
		||||
    - 3
 | 
			
		||||
    type: integer
 | 
			
		||||
    x-enum-varnames:
 | 
			
		||||
    - KindBoxOnTable
 | 
			
		||||
    - KindBoxCylindrical
 | 
			
		||||
    - KindBoxStandUp
 | 
			
		||||
  entity.Province:
 | 
			
		||||
    properties:
 | 
			
		||||
      id:
 | 
			
		||||
| 
						 | 
				
			
			@ -132,6 +433,15 @@ definitions:
 | 
			
		|||
      name:
 | 
			
		||||
        type: string
 | 
			
		||||
    type: object
 | 
			
		||||
  param.PaginationResponse:
 | 
			
		||||
    properties:
 | 
			
		||||
      pageNumber:
 | 
			
		||||
        type: integer
 | 
			
		||||
      pageSize:
 | 
			
		||||
        type: integer
 | 
			
		||||
      total:
 | 
			
		||||
        type: integer
 | 
			
		||||
    type: object
 | 
			
		||||
info:
 | 
			
		||||
  contact: {}
 | 
			
		||||
paths:
 | 
			
		||||
| 
						 | 
				
			
			@ -158,10 +468,10 @@ paths:
 | 
			
		|||
          schema:
 | 
			
		||||
            type: string
 | 
			
		||||
      security:
 | 
			
		||||
      - AuthBearer: []
 | 
			
		||||
      - AuthBearerBenefactor: []
 | 
			
		||||
      summary: Add Address benefactor
 | 
			
		||||
      tags:
 | 
			
		||||
      - benefactor
 | 
			
		||||
      - address
 | 
			
		||||
  /address/cities:
 | 
			
		||||
    get:
 | 
			
		||||
      consumes:
 | 
			
		||||
| 
						 | 
				
			
			@ -179,7 +489,7 @@ paths:
 | 
			
		|||
            type: string
 | 
			
		||||
      summary: get all cities
 | 
			
		||||
      tags:
 | 
			
		||||
      - benefactor
 | 
			
		||||
      - address
 | 
			
		||||
  /address/provinces:
 | 
			
		||||
    get:
 | 
			
		||||
      consumes:
 | 
			
		||||
| 
						 | 
				
			
			@ -197,7 +507,307 @@ paths:
 | 
			
		|||
            type: string
 | 
			
		||||
      summary: get all provinces
 | 
			
		||||
      tags:
 | 
			
		||||
      - benefactor
 | 
			
		||||
      - address
 | 
			
		||||
  /admin/kindboxreqs/:
 | 
			
		||||
    get:
 | 
			
		||||
      consumes:
 | 
			
		||||
      - application/json
 | 
			
		||||
      parameters:
 | 
			
		||||
      - description: page_number
 | 
			
		||||
        in: query
 | 
			
		||||
        name: page_number
 | 
			
		||||
        type: integer
 | 
			
		||||
      - description: page_size
 | 
			
		||||
        in: query
 | 
			
		||||
        name: page_size
 | 
			
		||||
        type: integer
 | 
			
		||||
      produces:
 | 
			
		||||
      - application/json
 | 
			
		||||
      responses:
 | 
			
		||||
        "200":
 | 
			
		||||
          description: OK
 | 
			
		||||
          schema:
 | 
			
		||||
            $ref: '#/definitions/adminkindboxreqparam.KindBoxReqGetAllResponse'
 | 
			
		||||
        "400":
 | 
			
		||||
          description: Bad request
 | 
			
		||||
          schema:
 | 
			
		||||
            type: string
 | 
			
		||||
      security:
 | 
			
		||||
      - AuthBearerAdmin: []
 | 
			
		||||
      summary: admin get All kindboxreq
 | 
			
		||||
      tags:
 | 
			
		||||
      - kindboxreq
 | 
			
		||||
  /admin/kindboxreqs/accept-kind-box-req/{id}:
 | 
			
		||||
    patch:
 | 
			
		||||
      consumes:
 | 
			
		||||
      - application/json
 | 
			
		||||
      parameters:
 | 
			
		||||
      - description: Id
 | 
			
		||||
        in: path
 | 
			
		||||
        name: id
 | 
			
		||||
        required: true
 | 
			
		||||
        type: integer
 | 
			
		||||
      - description: admin Accept kindboxreq
 | 
			
		||||
        in: body
 | 
			
		||||
        name: Request
 | 
			
		||||
        required: true
 | 
			
		||||
        schema:
 | 
			
		||||
          $ref: '#/definitions/adminkindboxreqparam.KindBoxReqAcceptRequest'
 | 
			
		||||
      produces:
 | 
			
		||||
      - application/json
 | 
			
		||||
      responses:
 | 
			
		||||
        "200":
 | 
			
		||||
          description: OK
 | 
			
		||||
          schema:
 | 
			
		||||
            $ref: '#/definitions/adminkindboxreqparam.KindBoxReqAcceptResponse'
 | 
			
		||||
        "400":
 | 
			
		||||
          description: Bad request
 | 
			
		||||
          schema:
 | 
			
		||||
            type: string
 | 
			
		||||
      security:
 | 
			
		||||
      - AuthBearerAdmin: []
 | 
			
		||||
      summary: admin Accept kindboxreq
 | 
			
		||||
      tags:
 | 
			
		||||
      - kindboxreq
 | 
			
		||||
  /admin/kindboxreqs/assign-sender-agent/{id}:
 | 
			
		||||
    patch:
 | 
			
		||||
      consumes:
 | 
			
		||||
      - application/json
 | 
			
		||||
      parameters:
 | 
			
		||||
      - description: Id
 | 
			
		||||
        in: path
 | 
			
		||||
        name: id
 | 
			
		||||
        required: true
 | 
			
		||||
        type: integer
 | 
			
		||||
      - description: admin AssignSenderAgent kindboxreq
 | 
			
		||||
        in: body
 | 
			
		||||
        name: Request
 | 
			
		||||
        required: true
 | 
			
		||||
        schema:
 | 
			
		||||
          $ref: '#/definitions/adminkindboxreqparam.AssignSenderRequest'
 | 
			
		||||
      produces:
 | 
			
		||||
      - application/json
 | 
			
		||||
      responses:
 | 
			
		||||
        "200":
 | 
			
		||||
          description: OK
 | 
			
		||||
          schema:
 | 
			
		||||
            $ref: '#/definitions/adminkindboxreqparam.DeliverKindBoxReqResponse'
 | 
			
		||||
        "400":
 | 
			
		||||
          description: Bad request
 | 
			
		||||
          schema:
 | 
			
		||||
            type: string
 | 
			
		||||
      security:
 | 
			
		||||
      - AuthBearerAdmin: []
 | 
			
		||||
      summary: admin AssignSenderAgent kindboxreq
 | 
			
		||||
      tags:
 | 
			
		||||
      - kindboxreq
 | 
			
		||||
  /admin/kindboxreqs/deliver-kind-box-req/{id}:
 | 
			
		||||
    patch:
 | 
			
		||||
      consumes:
 | 
			
		||||
      - application/json
 | 
			
		||||
      parameters:
 | 
			
		||||
      - description: Id
 | 
			
		||||
        in: path
 | 
			
		||||
        name: id
 | 
			
		||||
        required: true
 | 
			
		||||
        type: integer
 | 
			
		||||
      produces:
 | 
			
		||||
      - application/json
 | 
			
		||||
      responses:
 | 
			
		||||
        "200":
 | 
			
		||||
          description: OK
 | 
			
		||||
          schema:
 | 
			
		||||
            $ref: '#/definitions/adminkindboxreqparam.DeliverKindBoxReqResponse'
 | 
			
		||||
        "400":
 | 
			
		||||
          description: Bad request
 | 
			
		||||
          schema:
 | 
			
		||||
            type: string
 | 
			
		||||
      security:
 | 
			
		||||
      - AuthBearerAdmin: []
 | 
			
		||||
      summary: admin Deliver kindboxreq
 | 
			
		||||
      tags:
 | 
			
		||||
      - kindboxreq
 | 
			
		||||
  /admin/kindboxreqs/reject-kind-box-req/{id}:
 | 
			
		||||
    patch:
 | 
			
		||||
      consumes:
 | 
			
		||||
      - application/json
 | 
			
		||||
      parameters:
 | 
			
		||||
      - description: Id
 | 
			
		||||
        in: path
 | 
			
		||||
        name: id
 | 
			
		||||
        required: true
 | 
			
		||||
        type: integer
 | 
			
		||||
      - description: admin Reject kindboxreq
 | 
			
		||||
        in: body
 | 
			
		||||
        name: Request
 | 
			
		||||
        required: true
 | 
			
		||||
        schema:
 | 
			
		||||
          $ref: '#/definitions/adminkindboxreqparam.KindBoxReqRejectRequest'
 | 
			
		||||
      produces:
 | 
			
		||||
      - application/json
 | 
			
		||||
      responses:
 | 
			
		||||
        "200":
 | 
			
		||||
          description: OK
 | 
			
		||||
          schema:
 | 
			
		||||
            $ref: '#/definitions/adminkindboxreqparam.KindBoxReqRejectResponse'
 | 
			
		||||
        "400":
 | 
			
		||||
          description: Bad request
 | 
			
		||||
          schema:
 | 
			
		||||
            type: string
 | 
			
		||||
      security:
 | 
			
		||||
      - AuthBearerAdmin: []
 | 
			
		||||
      summary: admin Reject kindboxreq
 | 
			
		||||
      tags:
 | 
			
		||||
      - kindboxreq
 | 
			
		||||
  /admins/login-by-phone:
 | 
			
		||||
    post:
 | 
			
		||||
      consumes:
 | 
			
		||||
      - application/json
 | 
			
		||||
      parameters:
 | 
			
		||||
      - description: Login By PhoneNumber admin
 | 
			
		||||
        in: body
 | 
			
		||||
        name: Request
 | 
			
		||||
        required: true
 | 
			
		||||
        schema:
 | 
			
		||||
          $ref: '#/definitions/adminserviceparam.LoginWithPhoneNumberRequest'
 | 
			
		||||
      produces:
 | 
			
		||||
      - application/json
 | 
			
		||||
      responses:
 | 
			
		||||
        "200":
 | 
			
		||||
          description: OK
 | 
			
		||||
          schema:
 | 
			
		||||
            $ref: '#/definitions/adminserviceparam.LoginWithPhoneNumberResponse'
 | 
			
		||||
        "400":
 | 
			
		||||
          description: Bad request
 | 
			
		||||
          schema:
 | 
			
		||||
            type: string
 | 
			
		||||
      summary: Login By PhoneNumber admin
 | 
			
		||||
      tags:
 | 
			
		||||
      - admin
 | 
			
		||||
  /admins/register:
 | 
			
		||||
    post:
 | 
			
		||||
      consumes:
 | 
			
		||||
      - application/json
 | 
			
		||||
      parameters:
 | 
			
		||||
      - description: super-admin register admin
 | 
			
		||||
        in: body
 | 
			
		||||
        name: Request
 | 
			
		||||
        required: true
 | 
			
		||||
        schema:
 | 
			
		||||
          $ref: '#/definitions/adminserviceparam.RegisterRequest'
 | 
			
		||||
      produces:
 | 
			
		||||
      - application/json
 | 
			
		||||
      responses:
 | 
			
		||||
        "200":
 | 
			
		||||
          description: OK
 | 
			
		||||
          schema:
 | 
			
		||||
            $ref: '#/definitions/adminserviceparam.RegisterResponse'
 | 
			
		||||
        "400":
 | 
			
		||||
          description: Bad request
 | 
			
		||||
          schema:
 | 
			
		||||
            type: string
 | 
			
		||||
      summary: super-admin register admin
 | 
			
		||||
      tags:
 | 
			
		||||
      - admin
 | 
			
		||||
  /benefactor/kindboxes/:
 | 
			
		||||
    get:
 | 
			
		||||
      consumes:
 | 
			
		||||
      - application/json
 | 
			
		||||
      produces:
 | 
			
		||||
      - application/json
 | 
			
		||||
      responses:
 | 
			
		||||
        "200":
 | 
			
		||||
          description: OK
 | 
			
		||||
          schema:
 | 
			
		||||
            $ref: '#/definitions/benefactorkindboxparam.KindBoxGetResponse'
 | 
			
		||||
        "400":
 | 
			
		||||
          description: Bad request
 | 
			
		||||
          schema:
 | 
			
		||||
            type: string
 | 
			
		||||
      security:
 | 
			
		||||
      - AuthBearerBenefactor: []
 | 
			
		||||
      summary: benefactor get All kindbox
 | 
			
		||||
      tags:
 | 
			
		||||
      - kindbox
 | 
			
		||||
  /benefactor/kindboxes/{id}:
 | 
			
		||||
    get:
 | 
			
		||||
      consumes:
 | 
			
		||||
      - application/json
 | 
			
		||||
      parameters:
 | 
			
		||||
      - description: id
 | 
			
		||||
        in: path
 | 
			
		||||
        name: id
 | 
			
		||||
        required: true
 | 
			
		||||
        type: integer
 | 
			
		||||
      produces:
 | 
			
		||||
      - application/json
 | 
			
		||||
      responses:
 | 
			
		||||
        "200":
 | 
			
		||||
          description: OK
 | 
			
		||||
          schema:
 | 
			
		||||
            $ref: '#/definitions/benefactorkindboxparam.KindBoxGetResponse'
 | 
			
		||||
        "400":
 | 
			
		||||
          description: Bad request
 | 
			
		||||
          schema:
 | 
			
		||||
            type: string
 | 
			
		||||
      security:
 | 
			
		||||
      - AuthBearerBenefactor: []
 | 
			
		||||
      summary: benefactor get kindbox
 | 
			
		||||
      tags:
 | 
			
		||||
      - kindbox
 | 
			
		||||
  /benefactor/kindboxreqs/:
 | 
			
		||||
    post:
 | 
			
		||||
      consumes:
 | 
			
		||||
      - application/json
 | 
			
		||||
      parameters:
 | 
			
		||||
      - description: benefactor Add kindboxreq
 | 
			
		||||
        in: body
 | 
			
		||||
        name: Request
 | 
			
		||||
        required: true
 | 
			
		||||
        schema:
 | 
			
		||||
          $ref: '#/definitions/benefactorkindboxreqparam.KindBoxReqAddRequest'
 | 
			
		||||
      produces:
 | 
			
		||||
      - application/json
 | 
			
		||||
      responses:
 | 
			
		||||
        "200":
 | 
			
		||||
          description: OK
 | 
			
		||||
          schema:
 | 
			
		||||
            $ref: '#/definitions/benefactorkindboxreqparam.KindBoxReqAddResponse'
 | 
			
		||||
        "400":
 | 
			
		||||
          description: Bad request
 | 
			
		||||
          schema:
 | 
			
		||||
            type: string
 | 
			
		||||
      security:
 | 
			
		||||
      - AuthBearerBenefactor: []
 | 
			
		||||
      summary: benefactor Add kindboxreq
 | 
			
		||||
      tags:
 | 
			
		||||
      - kindboxreq
 | 
			
		||||
  /benefactor/kindboxreqs/{id}:
 | 
			
		||||
    get:
 | 
			
		||||
      consumes:
 | 
			
		||||
      - application/json
 | 
			
		||||
      parameters:
 | 
			
		||||
      - description: Id
 | 
			
		||||
        in: path
 | 
			
		||||
        name: id
 | 
			
		||||
        required: true
 | 
			
		||||
        type: integer
 | 
			
		||||
      produces:
 | 
			
		||||
      - application/json
 | 
			
		||||
      responses:
 | 
			
		||||
        "200":
 | 
			
		||||
          description: OK
 | 
			
		||||
          schema:
 | 
			
		||||
            $ref: '#/definitions/benefactorkindboxreqparam.KindBoxReqGetResponse'
 | 
			
		||||
        "400":
 | 
			
		||||
          description: Bad request
 | 
			
		||||
          schema:
 | 
			
		||||
            type: string
 | 
			
		||||
      security:
 | 
			
		||||
      - AuthBearerBenefactor: []
 | 
			
		||||
      summary: benefactor get kindboxreq
 | 
			
		||||
      tags:
 | 
			
		||||
      - kindboxreq
 | 
			
		||||
  /benefactor/login-register:
 | 
			
		||||
    post:
 | 
			
		||||
      consumes:
 | 
			
		||||
| 
						 | 
				
			
			@ -249,8 +859,12 @@ paths:
 | 
			
		|||
      tags:
 | 
			
		||||
      - benefactor
 | 
			
		||||
securityDefinitions:
 | 
			
		||||
  AuthBearer:
 | 
			
		||||
  AuthBearerAdmin:
 | 
			
		||||
    in: header
 | 
			
		||||
    name: Authorization
 | 
			
		||||
    name: Authorization admin
 | 
			
		||||
    type: apiKey
 | 
			
		||||
  AuthBearerBenefactor:
 | 
			
		||||
    in: header
 | 
			
		||||
    name: Authorization Benefactor
 | 
			
		||||
    type: apiKey
 | 
			
		||||
swagger: "2.0"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										7
									
								
								main.go
								
								
								
								
							
							
						
						
									
										7
									
								
								main.go
								
								
								
								
							| 
						 | 
				
			
			@ -26,9 +26,12 @@ func parseFlags() bool {
 | 
			
		|||
	return *migrateFlag
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// @securityDefinitions.apikey AuthBearer
 | 
			
		||||
// @securityDefinitions.apikey AuthBearerBenefactor
 | 
			
		||||
// @in header
 | 
			
		||||
// @name Authorization
 | 
			
		||||
// @name Authorization Benefactor
 | 
			
		||||
// @securityDefinitions.apikey  AuthBearerAdmin
 | 
			
		||||
// @in header
 | 
			
		||||
// @name Authorization admin
 | 
			
		||||
func main() {
 | 
			
		||||
	migrate := parseFlags()
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue