[handlers] fix inbox export path

This commit is contained in:
Aleksandr Soloshenko 2025-09-14 08:47:13 +03:00 committed by Aleksandr
parent 0ea8734967
commit 332a6e0a85
2 changed files with 65 additions and 63 deletions

View File

@ -246,7 +246,7 @@ func (h *ThirdPartyController) get(user models.User, c *fiber.Ctx) error {
// @Failure 400 {object} smsgateway.ErrorResponse "Invalid request" // @Failure 400 {object} smsgateway.ErrorResponse "Invalid request"
// @Failure 401 {object} smsgateway.ErrorResponse "Unauthorized" // @Failure 401 {object} smsgateway.ErrorResponse "Unauthorized"
// @Failure 500 {object} smsgateway.ErrorResponse "Internal server error" // @Failure 500 {object} smsgateway.ErrorResponse "Internal server error"
// @Router /3rdparty/v1/inbox/export [post] // @Router /3rdparty/v1/messages/inbox/export [post]
// //
// Export inbox // Export inbox
func (h *ThirdPartyController) postInboxExport(user models.User, c *fiber.Ctx) error { func (h *ThirdPartyController) postInboxExport(user models.User, c *fiber.Ctx) error {

View File

@ -147,64 +147,6 @@ const docTemplate = `{
} }
} }
}, },
"/3rdparty/v1/inbox/export": {
"post": {
"security": [
{
"ApiAuth": []
}
],
"description": "Initiates process of inbox messages export via webhooks. For each message the ` + "`" + `sms:received` + "`" + ` webhook will be triggered. The webhooks will be triggered without specific order.",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"User",
"Messages"
],
"summary": "Request inbox messages export",
"parameters": [
{
"description": "Export inbox request",
"name": "request",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/smsgateway.MessagesExportRequest"
}
}
],
"responses": {
"202": {
"description": "Inbox export request accepted",
"schema": {
"type": "object"
}
},
"400": {
"description": "Invalid request",
"schema": {
"$ref": "#/definitions/smsgateway.ErrorResponse"
}
},
"401": {
"description": "Unauthorized",
"schema": {
"$ref": "#/definitions/smsgateway.ErrorResponse"
}
},
"500": {
"description": "Internal server error",
"schema": {
"$ref": "#/definitions/smsgateway.ErrorResponse"
}
}
}
}
},
"/3rdparty/v1/logs": { "/3rdparty/v1/logs": {
"get": { "get": {
"security": [ "security": [
@ -439,6 +381,64 @@ const docTemplate = `{
} }
} }
}, },
"/3rdparty/v1/messages/inbox/export": {
"post": {
"security": [
{
"ApiAuth": []
}
],
"description": "Initiates process of inbox messages export via webhooks. For each message the ` + "`" + `sms:received` + "`" + ` webhook will be triggered. The webhooks will be triggered without specific order.",
"consumes": [
"application/json"
],
"produces": [
"application/json"
],
"tags": [
"User",
"Messages"
],
"summary": "Request inbox messages export",
"parameters": [
{
"description": "Export inbox request",
"name": "request",
"in": "body",
"required": true,
"schema": {
"$ref": "#/definitions/smsgateway.MessagesExportRequest"
}
}
],
"responses": {
"202": {
"description": "Inbox export request accepted",
"schema": {
"type": "object"
}
},
"400": {
"description": "Invalid request",
"schema": {
"$ref": "#/definitions/smsgateway.ErrorResponse"
}
},
"401": {
"description": "Unauthorized",
"schema": {
"$ref": "#/definitions/smsgateway.ErrorResponse"
}
},
"500": {
"description": "Internal server error",
"schema": {
"$ref": "#/definitions/smsgateway.ErrorResponse"
}
}
}
}
},
"/3rdparty/v1/messages/{id}": { "/3rdparty/v1/messages/{id}": {
"get": { "get": {
"security": [ "security": [
@ -1368,7 +1368,7 @@ const docTemplate = `{
"type": "object", "type": "object",
"properties": { "properties": {
"passphrase": { "passphrase": {
"description": "Passphrase is the encryption passphrase. If nil or empty, encryption is disabled.", "description": "Passphrase is the encryption passphrase. If nil or empty, encryption is disabled. Must not be used with Cloud Server.",
"type": "string" "type": "string"
} }
} }
@ -1470,7 +1470,7 @@ const docTemplate = `{
"minimum": 1 "minimum": 1
}, },
"signing_key": { "signing_key": {
"description": "SigningKey is the secret key used for signing webhook payloads.", "description": "SigningKey is the secret key used for signing webhook payloads. Must not be used with Cloud Server.",
"type": "string" "type": "string"
} }
} }
@ -1546,7 +1546,8 @@ const docTemplate = `{
"sms:sent", "sms:sent",
"sms:delivered", "sms:delivered",
"sms:failed", "sms:failed",
"system:ping" "system:ping",
"mms:received"
], ],
"x-enum-varnames": [ "x-enum-varnames": [
"WebhookEventSmsReceived", "WebhookEventSmsReceived",
@ -1554,7 +1555,8 @@ const docTemplate = `{
"WebhookEventSmsSent", "WebhookEventSmsSent",
"WebhookEventSmsDelivered", "WebhookEventSmsDelivered",
"WebhookEventSmsFailed", "WebhookEventSmsFailed",
"WebhookEventSystemPing" "WebhookEventSystemPing",
"WebhookEventMmsReceived"
] ]
} }
}, },