controller

package
v0.0.0-...-e85e4ab Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 15, 2022 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ERROR_BUYER_CARD_NUMBER = "card_number_id is mandatory"
	ERROR_BUYER_FIRST_NAME  = "first_name is mandatory"
	ERROR_BUYER_LAST_NAME   = "last_name is mandatory"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Buyer

type Buyer struct {
	// contains filtered or unexported fields
}

func NewBuyer

func NewBuyer(s domain.Service) Buyer

func (*Buyer) Create

func (b *Buyer) Create(c *gin.Context)

Create CreateBuyer godoc @Summary Create buyer @Tags Buyers @Description store a new buyer @Accept json @Produce json @Param token header string true "token" @Param buyer body buyerRequest true "Buyer to store" @Failure 401 {object} web.Response "We need token" @Failure 404 {object} web.Response @Failure 422 {object} web.Response "Missing some mandatory field" @Success 201 {object} web.Response @Router /api/v1/buyers [POST]

func (*Buyer) Delete

func (b *Buyer) Delete(c *gin.Context)

Delete DeleteBuyers godoc @Summary Delete buyers by ID @Tags Buyers @Description delete buyer by ID @Accept json @Produce json @Param token header string true "token" @Param some_id path int true "Some ID" @Failure 401 {object} web.Response "We need token" @Failure 400 {object} web.Response "We need ID" @Failure 404 {object} web.Response "Can not find ID" @Success 204 {object} web.Response @Router /api/v1/buyers/{id} [DELETE]

func (*Buyer) GetAll

func (b *Buyer) GetAll(c *gin.Context)

GetAll ListBuyers godoc @Summary List buyers @Tags Buyers @Description get all buyers @Accept json @Produce json @Param token header string true "token" @Failure 401 {object} web.Response "We need token" @Failure 404 {object} web.Response @Success 200 {object} web.Response @Router /api/v1/buyers [GET]

func (*Buyer) GetBuyerById

func (b *Buyer) GetBuyerById(c *gin.Context)

GetBuyerById GetBuyer godoc @Summary List buyer @Tags Buyers @Description get a especific buyer by id @Accept json @Produce json @Param token header string true "token" @Failure 401 {object} web.Response "We need token" @Failure 404 {object} web.Response @Success 200 {object} web.Response @Router /api/v1/buyers/{id} [GET]

func (*Buyer) ReportPurchaseOrdersByBuyer

func (b *Buyer) ReportPurchaseOrdersByBuyer(c *gin.Context)

ReportPurchaseOrdersByBuyer GetPurchaseOrdersByBuyerId godoc @Summary List buyer @Tags Buyers @Description Get number of purchase Orders by an ID of a specific buyer @Accept json @Produce json @Param token header string true "token" @Failure 401 {object} web.Response "We need token" @Failure 404 {object} web.Response @Success 200 {object} web.Response @Router /api/v1/buyers/{id} [GET]

func (*Buyer) Update

func (b *Buyer) Update(c *gin.Context)

Update UpdateBuyers godoc @Summary Update buyer by ID @Tags Buyers @Description update buyer @Accept json @Produce json @Param token header string true "token" @Param some_id path int true "Some ID" @Param buyer body buyerRequest true "Buyer to update" @Failure 401 {object} web.Response "We need token" @Failure 400 {object} web.Response "We need ID" @Failure 404 {object} web.Response "Can not find ID" @Failure 422 {object} web.Response "Missing some mandatory field" @Success 200 {object} web.Response @Router /api/v1/buyers/{id} [PUT]

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL