handlers

package
v1.2.2 Latest Latest
Warning

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

Go to latest
Published: Dec 8, 2024 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CommitChanges

func CommitChanges(c *gin.Context)

CommitChanges godoc @Summary Commit DNS changes @Tags domain @Produce json @Accept json @Param domain path string true "Domain" @Success 200 @Failure 400 {object} apiModels.ErrorResponse @Failure 401 {object} apiModels.ErrorResponse @Failure 404 {object} apiModels.ErrorResponse @Failure 409 {object} apiModels.ErrorResponse @Failure 429 {object} apiModels.ErrorResponse @Failure 500 {object} apiModels.ErrorResponse @Router /v1/domain/{domain}/commit [post]

func CreateRecord

func CreateRecord(c *gin.Context)

CreateRecord godoc @Summary Create a new record @Tags domain @Produce json @Accept json @Param request body apiModels.SaveRowRequest true "Request body" @Param domain path string true "Domain" @Success 201 @Failure 400 {object} apiModels.ErrorResponse @Failure 401 {object} apiModels.ErrorResponse @Failure 404 {object} apiModels.ErrorResponse @Failure 409 {object} apiModels.ErrorResponse @Failure 429 {object} apiModels.ErrorResponse @Failure 500 {object} apiModels.ErrorResponse @Router /v1/domain/{domain}/record [post]

func DeleteRecord

func DeleteRecord(c *gin.Context)

DeleteRecord godoc @Summary Delete an existing record @Tags domain @Produce json @Accept json @Param request body apiModels.DeleteRowRequest true "Request body" @Param domain path string true "Domain" @Success 200 @Failure 400 {object} apiModels.ErrorResponse @Failure 401 {object} apiModels.ErrorResponse @Failure 404 {object} apiModels.ErrorResponse @Failure 409 {object} apiModels.ErrorResponse @Failure 429 {object} apiModels.ErrorResponse @Failure 500 {object} apiModels.ErrorResponse @Router /v1/domain/{domain}/record [delete]

func DeleteRecordById added in v1.2.0

func DeleteRecordById(c *gin.Context)

DeleteRecord godoc @Summary Delete an existing record @Tags domain @Produce json @Accept json @Param request body apiModels.DeleteRowRequestV2 true "Request body" @Param domain path string true "Domain" @Param id path int true "Record ID" @Success 204 @Failure 400 {object} apiModels.ErrorResponse @Failure 401 {object} apiModels.ErrorResponse @Failure 404 {object} apiModels.ErrorResponse @Failure 500 {object} apiModels.ErrorResponse @Router /v2/domain/{domain}/record/{id} [delete]

func GetDomainInfo

func GetDomainInfo(c *gin.Context)

GetDomainInfo godoc @Summary Get all DNS records for a domain @Tags domain @Produce json @Param domain path string true "Domain" @Success 200 {object} []models.Record @Failure 400 {object} apiModels.ErrorResponse @Failure 401 {object} apiModels.ErrorResponse @Failure 404 {object} apiModels.ErrorResponse @Failure 409 {object} apiModels.ErrorResponse @Failure 429 {object} apiModels.ErrorResponse @Failure 500 {object} apiModels.ErrorResponse @Router /v1/domain/{domain}/info [get]

func GetSubdomainInfo

func GetSubdomainInfo(c *gin.Context)

GetSubdomainInfo godoc @Summary Get DNS record for a specific subdomain @Tags domain @Produce json @Param domain path string true "Domain" @Param subdomain path string true "Subdomain" @Success 200 {object} models.Record @Failure 400 {object} apiModels.ErrorResponse @Failure 401 {object} apiModels.ErrorResponse @Failure 404 {object} apiModels.ErrorResponse @Failure 409 {object} apiModels.ErrorResponse @Failure 429 {object} apiModels.ErrorResponse @Failure 500 {object} apiModels.ErrorResponse @Router /v1/domain/{domain}/{subdomain}/info [get]

func GetToken added in v1.0.0

func GetToken(c *gin.Context)

GetToken godoc @Summary Get token @Tags auth @Produce json @Accept json @Param request body models.Login true "Request body" @Success 200 {object} models.TokenResponse @Failure 400 {object} apiModels.ErrorResponse @Failure 401 {object} apiModels.ErrorResponse @Router /auth/token [post]

func UpdateRecord

func UpdateRecord(c *gin.Context)

UpdateRecord godoc @Summary Update an existing record @Tags domain @Produce json @Accept json @Param request body apiModels.SaveRowRequest true "Request body" @Param domain path string true "Domain" @Success 204 @Failure 400 {object} apiModels.ErrorResponse @Failure 401 {object} apiModels.ErrorResponse @Failure 404 {object} apiModels.ErrorResponse @Failure 409 {object} apiModels.ErrorResponse @Failure 429 {object} apiModels.ErrorResponse @Failure 500 {object} apiModels.ErrorResponse @Router /v1/domain/{domain}/record [put]

func UpdateRecordById added in v1.2.0

func UpdateRecordById(c *gin.Context)

UpdateRecord godoc @Summary Update an existing record @Tags domain @Produce json @Accept json @Param request body apiModels.SaveRowRequestV2 true "Request body" @Param domain path string true "Domain" @Param id path int true "Record ID" @Success 204 @Failure 400 {object} apiModels.ErrorResponse @Failure 401 {object} apiModels.ErrorResponse @Failure 404 {object} apiModels.ErrorResponse @Failure 409 {object} apiModels.ErrorResponse @Failure 429 {object} apiModels.ErrorResponse @Failure 500 {object} apiModels.ErrorResponse @Router /v2/domain/{domain}/record/{id} [put]

Types

This section is empty.

Jump to

Keyboard shortcuts

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