Rest Api Design Staff Flow

Let's analyze the staff UI flow, attempting to refine our understanding of the REST API we are to build.

Analyze the Staff Flow

Here's what I've come up with:

## Create Event POST /api/v1/events Request Body: Event ## List Events GET /api/v1/events ## Retrieve Event GET /api/v1/events/{event_id} ## Update Event PUT /api/v1/events/{event_id} Request Body: Event ## Delete Event DELETE /api/v1/events/{event_id} ## Validate Ticket POST /api/v1/events/{event_id}/ticket-validations ## List Ticket Validations GET /api/v1/events/{event_id}/ticket-validations ## List Ticket Sales GET /api/v1/events/{event_id}/tickets ## Retrieve Ticket Sale GET /api/v1/events/{event_id}/tickets/tickets/{ticket_id} ## Partial Update Ticket PATCH /api/v1/events/{event_id}/tickets Request Body: Partial Ticket ## List Ticket Type GET /api/v1/events/{event_id}/ticket-types ## Retrieve Ticket Type GET /api/v1/events/{event_id}/ticket-types/{ticket_type_id} ## Delete Ticket Type DELETE /api/v1/events/{event_id}/ticket-types/{ticket_type_id} ## Partial Update Ticket Type PATCH GET /api/v1/events/{event_id}/ticket-types/{ticket_type_id} Request Body: Partial Ticket Type ## Search Published Events GET /api/v1/published-events ## Retrieve Published Event GET /api/v1/published-event/{published_event_id} ## Purchase Ticket POST /api/v1/published-event/{published_event_id}/ticket-types/{ticket_types_id} ## List Tickets (for user) GET /api/v1/tickets ## Retrieve Ticket (for user) GET /api/v1/tickets/{ticket_id} ## Retrieve Ticket QR Code GET /api/v1/tickets/{ticket_id}/qr-codes ## TODO: Dedicated endpoint for report data

Summary

  • Identified several more REST API endpoints from the staff UI Flow
  • Completed the initial REST API Design
© 2026 Devtiro Ltd. All rights reserved