@@ -56,6 +56,7 @@ type ThirdPartyController struct {
5656// @Success 202 {object} smsgateway.GetMessageResponse "Message enqueued"
5757// @Failure 400 {object} smsgateway.ErrorResponse "Invalid request"
5858// @Failure 401 {object} smsgateway.ErrorResponse "Unauthorized"
59+ // @Failure 403 {object} smsgateway.ErrorResponse "Forbidden"
5960// @Failure 409 {object} smsgateway.ErrorResponse "Message with such ID already exists"
6061// @Failure 500 {object} smsgateway.ErrorResponse "Internal server error"
6162// @Header 202 {string} Location "Get message state URL"
@@ -189,6 +190,7 @@ func (h *ThirdPartyController) post(user users.User, c *fiber.Ctx) error {
189190// @Success 200 {object} smsgateway.GetMessagesResponse "A list of messages"
190191// @Failure 400 {object} smsgateway.ErrorResponse "Invalid request"
191192// @Failure 401 {object} smsgateway.ErrorResponse "Unauthorized"
193+ // @Failure 403 {object} smsgateway.ErrorResponse "Forbidden"
192194// @Failure 500 {object} smsgateway.ErrorResponse "Internal server error"
193195// @Router /3rdparty/v1/messages [get]
194196//
@@ -221,6 +223,7 @@ func (h *ThirdPartyController) list(user users.User, c *fiber.Ctx) error {
221223// @Success 200 {object} smsgateway.GetMessageResponse "Message state"
222224// @Failure 400 {object} smsgateway.ErrorResponse "Invalid request"
223225// @Failure 401 {object} smsgateway.ErrorResponse "Unauthorized"
226+ // @Failure 403 {object} smsgateway.ErrorResponse "Forbidden"
224227// @Failure 500 {object} smsgateway.ErrorResponse "Internal server error"
225228// @Router /3rdparty/v1/messages/{id} [get]
226229//
@@ -251,6 +254,7 @@ func (h *ThirdPartyController) get(user users.User, c *fiber.Ctx) error {
251254// @Success 202 {object} object "Inbox export request accepted"
252255// @Failure 400 {object} smsgateway.ErrorResponse "Invalid request"
253256// @Failure 401 {object} smsgateway.ErrorResponse "Unauthorized"
257+ // @Failure 403 {object} smsgateway.ErrorResponse "Forbidden"
254258// @Failure 500 {object} smsgateway.ErrorResponse "Internal server error"
255259// @Router /3rdparty/v1/messages/inbox/export [post]
256260//
@@ -282,7 +286,7 @@ func (h *ThirdPartyController) Register(router fiber.Router) {
282286 router .Post ("" , permissions .RequireScope (ScopeSend ), userauth .WithUser (h .post ))
283287 router .Get (":id" , permissions .RequireScope (ScopeRead ), userauth .WithUser (h .get )).Name (route3rdPartyGetMessage )
284288
285- router .Post ("inbox/export" , userauth .WithUser (h .postInboxExport ))
289+ router .Post ("inbox/export" , permissions . RequireScope ( ScopeExport ), userauth .WithUser (h .postInboxExport ))
286290}
287291
288292func NewThirdPartyController (params thirdPartyControllerParams ) * ThirdPartyController {
0 commit comments