Class: RailsMarkup::External::AnnotationsController
- Inherits:
-
ActionController::API
- Object
- ActionController::API
- RailsMarkup::External::AnnotationsController
- Defined in:
- app/controllers/rails_markup/external/annotations_controller.rb
Instance Method Summary collapse
-
#acknowledge ⇒ Object
PATCH /external/:id/acknowledge.
-
#dismiss ⇒ Object
PATCH /external/:id/dismiss.
-
#pending ⇒ Object
GET /external/pending.
-
#reply ⇒ Object
PATCH /external/:id/reply.
-
#resolve ⇒ Object
PATCH /external/:id/resolve.
-
#show ⇒ Object
GET /external/:id.
Instance Method Details
#acknowledge ⇒ Object
PATCH /external/:id/acknowledge
25 26 27 28 |
# File 'app/controllers/rails_markup/external/annotations_controller.rb', line 25 def acknowledge @annotation.acknowledge! render json: @annotation.as_api_json end |
#dismiss ⇒ Object
PATCH /external/:id/dismiss
37 38 39 40 |
# File 'app/controllers/rails_markup/external/annotations_controller.rb', line 37 def dismiss @annotation.dismiss!(reason: params[:reason]) render json: @annotation.as_api_json end |
#pending ⇒ Object
GET /external/pending
14 15 16 17 |
# File 'app/controllers/rails_markup/external/annotations_controller.rb', line 14 def pending annotations = Annotation.pending.recent.limit(50) render json: { annotations: annotations.map(&:as_api_json) } end |
#reply ⇒ Object
PATCH /external/:id/reply
43 44 45 46 47 48 |
# File 'app/controllers/rails_markup/external/annotations_controller.rb', line 43 def reply return render json: { error: "message is required" }, status: :unprocessable_entity if params[:message].blank? @annotation.add_reply!(message: params[:message], role: "agent") render json: @annotation.as_api_json end |
#resolve ⇒ Object
PATCH /external/:id/resolve
31 32 33 34 |
# File 'app/controllers/rails_markup/external/annotations_controller.rb', line 31 def resolve @annotation.resolve!(summary: params[:summary]) render json: @annotation.as_api_json end |
#show ⇒ Object
GET /external/:id
20 21 22 |
# File 'app/controllers/rails_markup/external/annotations_controller.rb', line 20 def show render json: @annotation.as_api_json end |