REST API — form definitions, submissions, export #6

Open
opened 2026-06-10 09:09:48 +00:00 by jmiller · 0 comments
Owner

Summary

Web Services API plugin for remote form and submission management.

Endpoints

GET    /api/v1/mokosuiteforms/forms                    # List forms
GET    /api/v1/mokosuiteforms/forms/{id}                # Get form with fields
POST   /api/v1/mokosuiteforms/forms                     # Create form
PATCH  /api/v1/mokosuiteforms/forms/{id}                # Update form
DELETE /api/v1/mokosuiteforms/forms/{id}                # Delete form

GET    /api/v1/mokosuiteforms/forms/{id}/fields          # List fields
POST   /api/v1/mokosuiteforms/forms/{id}/fields          # Add field
PATCH  /api/v1/mokosuiteforms/fields/{id}                # Update field
DELETE /api/v1/mokosuiteforms/fields/{id}                # Delete field

GET    /api/v1/mokosuiteforms/forms/{id}/submissions     # List submissions
GET    /api/v1/mokosuiteforms/submissions/{id}           # Get submission
POST   /api/v1/mokosuiteforms/forms/{id}/submit          # Submit form (public)
DELETE /api/v1/mokosuiteforms/submissions/{id}           # Delete submission
GET    /api/v1/mokosuiteforms/forms/{id}/export/csv      # Export CSV
GET    /api/v1/mokosuiteforms/forms/{id}/export/json     # Export JSON

Tasks

  • Create plg_webservices_mokosuiteforms plugin
  • Route registration in onBeforeApiRoute
  • API controllers for forms, fields, submissions
  • Public submit endpoint (no auth required, CAPTCHA/honeypot validated)
  • Export endpoints with date range filtering

Dependencies

## Summary Web Services API plugin for remote form and submission management. ## Endpoints ``` GET /api/v1/mokosuiteforms/forms # List forms GET /api/v1/mokosuiteforms/forms/{id} # Get form with fields POST /api/v1/mokosuiteforms/forms # Create form PATCH /api/v1/mokosuiteforms/forms/{id} # Update form DELETE /api/v1/mokosuiteforms/forms/{id} # Delete form GET /api/v1/mokosuiteforms/forms/{id}/fields # List fields POST /api/v1/mokosuiteforms/forms/{id}/fields # Add field PATCH /api/v1/mokosuiteforms/fields/{id} # Update field DELETE /api/v1/mokosuiteforms/fields/{id} # Delete field GET /api/v1/mokosuiteforms/forms/{id}/submissions # List submissions GET /api/v1/mokosuiteforms/submissions/{id} # Get submission POST /api/v1/mokosuiteforms/forms/{id}/submit # Submit form (public) DELETE /api/v1/mokosuiteforms/submissions/{id} # Delete submission GET /api/v1/mokosuiteforms/forms/{id}/export/csv # Export CSV GET /api/v1/mokosuiteforms/forms/{id}/export/json # Export JSON ``` ## Tasks - [ ] Create `plg_webservices_mokosuiteforms` plugin - [ ] Route registration in `onBeforeApiRoute` - [ ] API controllers for forms, fields, submissions - [ ] Public submit endpoint (no auth required, CAPTCHA/honeypot validated) - [ ] Export endpoints with date range filtering ## Dependencies - #1, #2
Sign in to join this conversation.
No labels
Priority Medium
Type Feature
Status
Priority
Type
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MokoConsulting/MokoSuiteForms#6