@@ -45,16 +45,16 @@ type ThirdPartyController struct {
4545// @Tags User, Messages
4646// @Accept json
4747// @Produce json
48- // @Param skipPhoneValidation query bool false "Skip phone validation"
49- // @Param deviceActiveWithin query int false "Filter devices active within the specified number of hours" default(0)
50- // @Param request body smsgateway.Message true "Send message request"
51- // @Success 202 {object} smsgateway.MessageState "Message enqueued"
52- // @Failure 400 {object} smsgateway.ErrorResponse "Invalid request"
53- // @Failure 401 {object} smsgateway.ErrorResponse "Unauthorized"
54- // @Failure 409 {object} smsgateway.ErrorResponse "Message with such ID already exists"
55- // @Failure 500 {object} smsgateway.ErrorResponse "Internal server error"
56- // @Header 202 {string} Location "Get message state URL"
57- // @Router /3rdparty/v1/messages [post]
48+ // @Param skipPhoneValidation query bool false "Skip phone validation"
49+ // @Param deviceActiveWithin query int false "Filter devices active within the specified number of hours" default(0)
50+ // @Param request body smsgateway.Message true "Send message request"
51+ // @Success 202 {object} smsgateway.GetMessageResponse "Message enqueued"
52+ // @Failure 400 {object} smsgateway.ErrorResponse "Invalid request"
53+ // @Failure 401 {object} smsgateway.ErrorResponse "Unauthorized"
54+ // @Failure 409 {object} smsgateway.ErrorResponse "Message with such ID already exists"
55+ // @Failure 500 {object} smsgateway.ErrorResponse "Internal server error"
56+ // @Header 202 {string} Location "Get message state URL"
57+ // @Router /3rdparty/v1/messages [post]
5858//
5959// Enqueue message
6060func (h * ThirdPartyController ) post (user models.User , c * fiber.Ctx ) error {
@@ -157,20 +157,29 @@ func (h *ThirdPartyController) post(user models.User, c *fiber.Ctx) error {
157157 c .Location (location )
158158 }
159159
160- return c .Status (fiber .StatusAccepted ).JSON (state )
160+ return c .Status (fiber .StatusAccepted ).
161+ JSON (smsgateway.GetMessageResponse {
162+ ID : state .ID ,
163+ DeviceID : state .DeviceID ,
164+ State : smsgateway .ProcessingState (state .State ),
165+ IsHashed : state .IsHashed ,
166+ IsEncrypted : state .IsEncrypted ,
167+ Recipients : state .Recipients ,
168+ States : state .States ,
169+ })
161170}
162171
163172// @Summary Get message state
164173// @Description Returns message state by ID
165174// @Security ApiAuth
166175// @Tags User, Messages
167176// @Produce json
168- // @Param id path string true "Message ID"
169- // @Success 200 {object} smsgateway.MessageState "Message state"
170- // @Failure 400 {object} smsgateway.ErrorResponse "Invalid request"
171- // @Failure 401 {object} smsgateway.ErrorResponse "Unauthorized"
172- // @Failure 500 {object} smsgateway.ErrorResponse "Internal server error"
173- // @Router /3rdparty/v1/messages/{id} [get]
177+ // @Param id path string true "Message ID"
178+ // @Success 200 {object} smsgateway.GetMessageResponse "Message state"
179+ // @Failure 400 {object} smsgateway.ErrorResponse "Invalid request"
180+ // @Failure 401 {object} smsgateway.ErrorResponse "Unauthorized"
181+ // @Failure 500 {object} smsgateway.ErrorResponse "Internal server error"
182+ // @Router /3rdparty/v1/messages/{id} [get]
174183//
175184// Get message state
176185func (h * ThirdPartyController ) get (user models.User , c * fiber.Ctx ) error {
@@ -185,7 +194,15 @@ func (h *ThirdPartyController) get(user models.User, c *fiber.Ctx) error {
185194 return err
186195 }
187196
188- return c .JSON (state )
197+ return c .JSON (smsgateway.GetMessageResponse {
198+ ID : state .ID ,
199+ DeviceID : state .DeviceID ,
200+ State : smsgateway .ProcessingState (state .State ),
201+ IsHashed : state .IsHashed ,
202+ IsEncrypted : state .IsEncrypted ,
203+ Recipients : state .Recipients ,
204+ States : state .States ,
205+ })
189206}
190207
191208// @Summary Request inbox messages export
@@ -199,7 +216,7 @@ func (h *ThirdPartyController) get(user models.User, c *fiber.Ctx) error {
199216// @Failure 400 {object} smsgateway.ErrorResponse "Invalid request"
200217// @Failure 401 {object} smsgateway.ErrorResponse "Unauthorized"
201218// @Failure 500 {object} smsgateway.ErrorResponse "Internal server error"
202- // @Router /3rdparty/v1/inbox/export [post]
219+ // @Router /3rdparty/v1/inbox/export [post]
203220//
204221// Export inbox
205222func (h * ThirdPartyController ) postInboxExport (user models.User , c * fiber.Ctx ) error {
0 commit comments