package api

import (
	"github.com/gin-gonic/gin"
	"github.com/pingcap/dbaas/billing2/billing_errors"
)

type TenantIDStruct struct {
	TenantID uint `uri:"tenant_id" binding:"required"`
}

func getTenantIDFromURI(c *gin.Context) (uint, error) {
	tenantIDStruct := &TenantIDStruct{}
	err := c.ShouldBindUri(tenantIDStruct)
	if err != nil {
		return 0, billing_errors.NewInvalidInputError(err)
	}
	return tenantIDStruct.TenantID, nil
}
