@@ -93,20 +93,19 @@ func (h *MessageHandler) PostSend(c *fiber.Ctx) error {
9393 return h .responseOK (c , "message added to queue" , message )
9494}
9595
96- // GetOutstanding returns entities.Message which are still to be sent by the mobile phone
97- // @Summary Get outstanding messages
98- // @Description Get list of messages which are outstanding to be sent by the phone
96+ // GetOutstanding returns an entities.Message which is still to be sent by the mobile phone
97+ // @Summary Get an outstanding message
98+ // @Description Get an outstanding message to be sent by an android phone
9999// @Security ApiKeyAuth
100100// @Tags Messages
101101// @Accept json
102102// @Produce json
103- // @Param owner query string true "The owner's phone number" default(+18005550199)
104- // @Param limit query int false "Number of outstanding messages to fetch" minimum(1) maximum(10)
105- // @Success 200 {object} responses.MessagesResponse
106- // @Failure 400 {object} responses.BadRequest
103+ // @Param message_id query string true "The ID of the message" default(32343a19-da5e-4b1b-a767-3298a73703cb)
104+ // @Success 200 {object} responses.MessageResponse
105+ // @Failure 400 {object} responses.BadRequest
107106// @Failure 401 {object} responses.Unauthorized
108- // @Failure 422 {object} responses.UnprocessableEntity
109- // @Failure 500 {object} responses.InternalServerError
107+ // @Failure 422 {object} responses.UnprocessableEntity
108+ // @Failure 500 {object} responses.InternalServerError
110109// @Router /messages/outstanding [get]
111110func (h * MessageHandler ) GetOutstanding (c * fiber.Ctx ) error {
112111 ctx , span := h .tracer .StartFromFiberCtx (c )
@@ -128,14 +127,14 @@ func (h *MessageHandler) GetOutstanding(c *fiber.Ctx) error {
128127 return h .responseUnprocessableEntity (c , errors , "validation errors while fetching outstanding messages" )
129128 }
130129
131- messages , err := h .service .GetOutstanding (ctx , request .ToGetOutstandingParams (c .OriginalURL (), h .userIDFomContext (c ), timestamp ))
130+ message , err := h .service .GetOutstanding (ctx , request .ToGetOutstandingParams (c .OriginalURL (), h .userIDFomContext (c ), timestamp ))
132131 if err != nil {
133- msg := fmt .Sprintf ("cannot get messgaes with URL [%s]" , c . OriginalURL () )
132+ msg := fmt .Sprintf ("cannot get outstnading messgage with ID [%s]" , request . MessageID )
134133 ctxLogger .Error (stacktrace .Propagate (err , msg ))
135134 return h .responseInternalServerError (c )
136135 }
137136
138- return h .responseOK (c , fmt . Sprintf ( "fetched %d %s" , len ( * messages ), h . pluralize ( "message" , len ( * messages ))), messages )
137+ return h .responseOK (c , "outstanding message fetched successfully" , message )
139138}
140139
141140// Index returns messages sent between 2 phone numbers
0 commit comments