API

Seaty Admin API

The backend API powering the Seaty ticketing platform, serving both the web dashboard and mobile applications.

API Online
ASP.NET Web API 2
.NET Framework 4.7.2
JWT Authentication

API Domains

Events & Dates

Event creation, editing, state management, caching, and date-level operations including check-in, attendance tracking, and seating plans.

Organisations & Tours

Organisation management, tours, member types, attendee overviews, and file storage integration with Dropbox.

Orders & Payments

Order processing, Stripe payment integration, refunds, invoices, balance payments, and ledger management.

Tickets & Scanning

Ticket availability, flags, QR scanning, roster management, resale, swaps, sharing, discount codes, and waiting lists.

Marketing & Email

Mailshot campaigns, email preferences, AI-assisted content generation, marketing subscriptions, and user communication.

Authentication

User registration, login with auth codes, password recovery, verification, and social sign-in via Google, Microsoft, and Apple.

Mobile App Endpoints

Dedicated endpoints for the Seaty mobile app including event browsing, ticket scanning, offline batch sync, wallet passes, and user settings.

Scheduling & Attendance

Schedule management, recurring events, series administration, member attendance, RSVP tracking, check-in/out, and QR-based attendance.

AI & Reporting

AI-powered content generation for event descriptions, cast lists, and venue information. Event and organisation level reporting and data exports.

Technology Stack

Framework
ASP.NET Web API 2
Runtime
.NET Framework 4.7.2
ORM
Entity Framework 6
Database
SQL Server
Payments
Stripe
Storage
Azure Blob & Dropbox
Authentication
JWT + OAuth
AI
OpenAI GPT

API Information

Route Convention

All endpoints follow the pattern api/{controller}/{id?} with attribute routing enabled. Web-facing controllers serve the admin dashboard and customer portal. App controllers serve the Seaty mobile application.

Web controllers are located under /Controllers/Web/ and app controllers under /Controllers/App/.

Authentication

All endpoints require JWT authentication by default. Tokens are issued via the Login and Register endpoints. Social sign-in is supported through Google, Microsoft, and Apple OAuth flows.

Device-based authentication is available for scanning hardware via the AppDeviceAuth endpoint. Permissions are enforced at the controller level using the PermissionService.

Wallet Passes

Digital wallet integration supports Apple Wallet, Google Wallet, and Samsung Wallet for ticket delivery. The Passes endpoint handles pass generation and distribution.