package routes

import (
	"github.com/gofiber/fiber/v2"

	"github.com/break/junhong_cmp_fiber/internal/handler/callback"
	"github.com/break/junhong_cmp_fiber/internal/model/dto"
	"github.com/break/junhong_cmp_fiber/pkg/openapi"
)

func registerWeComApprovalCallbackRoutes(router fiber.Router, handler *callback.WeComApprovalHandler, doc *openapi.Generator, basePath string) {
	Register(router, doc, basePath, "GET", "/wecom/approval/:application_id", handler.Verify, RouteSpec{
		Summary: "验证企业微信审批回调地址",
		Tags:    []string{"企业微信审批回调"},
		Input:   new(dto.WeComApprovalCallbackRequest),
		Auth:    false,
	})
	Register(router, doc, basePath, "POST", "/wecom/approval/:application_id", handler.Receive, RouteSpec{
		Summary: "接收企业微信审批状态变化回调",
		Tags:    []string{"企业微信审批回调"},
		Input:   new(dto.WeComApprovalCallbackRequest),
		Auth:    false,
	})
}
