Skip to main content
Back to Elite Events

Elite Events Documentation

Technical documentation, guides, and API references for the Elite Events platform.

API Documentation/API Overview

Elite Events API Documentation

Overview

Elite Events provides a comprehensive REST API for e-commerce operations including products, orders, promotions, loyalty programs, support, and admin functionality.

Base URLs

EnvironmentURL
Productionhttps://elite-events.dcsuniverse.com/api
Developmenthttp://localhost:3000/api

Authentication

Session-Based (Web)

Most endpoints use NextAuth session cookies for authentication. Sessions are automatically managed via HTTP-only cookies.

Bearer Token (API)

For programmatic access, include the session token in the Authorization header:

Authorization: Bearer <session-token>

Public Endpoints

Some endpoints are publicly accessible without authentication:

  • GET /api/products - List products
  • GET /api/products/[slug] - Get product details
  • GET /api/categories - List categories
  • POST /api/auth/* - Authentication endpoints

Response Format

Success Response

{
  "success": true,
  "data": { ... },
  "meta": {
    "pagination": {
      "page": 1,
      "limit": 20,
      "total": 100,
      "totalPages": 5,
      "hasMore": true
    }
  }
}

Error Response

{
  "success": false,
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Invalid email address",
    "details": [
      { "field": "email", "message": "Must be a valid email" }
    ]
  }
}

Rate Limits

Endpoint TypeLimitWindow
Public API100 requests1 minute
Authenticated300 requests1 minute
Admin API1000 requests1 minute
Auth endpoints10 requests1 minute

Rate limit headers are included in responses:

X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 1609459200

HTTP Status Codes

CodeDescription
200Success
201Created
204No Content (successful deletion)
400Bad Request - Invalid input
401Unauthorized - Authentication required
403Forbidden - Insufficient permissions
404Not Found
409Conflict - Resource already exists
422Unprocessable Entity - Validation failed
429Too Many Requests - Rate limited
500Internal Server Error

Common Query Parameters

Pagination

?page=1&limit=20

Sorting

?sortBy=createdAt&sortOrder=desc

Filtering

?categoryId=1&minPrice=10&maxPrice=100
?search=keyword

API Endpoints

Public Endpoints

MethodEndpointDescription
GET/api/productsList products
GET/api/products/[slug]Get product details
GET/api/products/featuredGet featured products
GET/api/categoriesList categories
GET/api/categories/[slug]Get category details
GET/api/reviews/product/[id]Get product reviews

Authentication

MethodEndpointDescription
POST/api/auth/registerRegister new user
POST/api/auth/loginLogin
POST/api/auth/logoutLogout
POST/api/auth/forgot-passwordRequest password reset
POST/api/auth/reset-passwordReset password
POST/api/auth/verify-emailVerify email address

User Endpoints (Authenticated)

MethodEndpointDescription
GET/api/user/profileGet current user
PUT/api/user/profileUpdate profile
GET/api/user/ordersGet order history
GET/api/user/orders/[id]Get order details
GET/api/user/addressesGet addresses
POST/api/user/addressesAdd address
PUT/api/user/addresses/[id]Update address
DELETE/api/user/addresses/[id]Delete address

Cart & Wishlist

MethodEndpointDescription
GET/api/cartGet cart items
POST/api/cartAdd to cart
PUT/api/cart/[id]Update cart item
DELETE/api/cart/[id]Remove from cart
GET/api/wishlistGet wishlist
POST/api/wishlistAdd to wishlist
DELETE/api/wishlist/[id]Remove from wishlist

Orders

MethodEndpointDescription
POST/api/ordersCreate order
GET/api/orders/[id]Get order details
POST/api/orders/[id]/cancelCancel order

Payments

MethodEndpointDescription
POST/api/payments/create-intentCreate Stripe payment intent
POST/api/payments/confirmConfirm payment
POST/api/webhooks/stripeStripe webhook handler

Promotions

MethodEndpointDescription
POST/api/promotions/validateValidate promo code
GET/api/promotions/activeGet active promotions
POST/api/promotions/applyApply promotion to cart

Loyalty

MethodEndpointDescription
GET/api/loyalty/balanceGet points balance
GET/api/loyalty/transactionsGet points history
POST/api/loyalty/redeemRedeem points

Support

MethodEndpointDescription
GET/api/support/ticketsList user tickets
POST/api/support/ticketsCreate ticket
GET/api/support/tickets/[id]Get ticket details
POST/api/support/tickets/[id]/messagesAdd message
GET/api/support/articlesGet help articles

Admin Endpoints

See Admin API for full documentation.

MethodEndpointDescription
GET/api/admin/dashboardDashboard stats
GET/api/admin/ordersManage orders
GET/api/admin/productsManage products
GET/api/admin/usersManage users
GET/api/admin/promotionsManage promotions
GET/api/admin/analyticsView analytics

Monitoring

MethodEndpointDescription
GET/api/monitoring/healthHealth check
GET/api/monitoring/metricsPrometheus metrics

Detailed Documentation

  • Products API
  • Orders API
  • Users API
  • Promotions API
  • Admin API

OpenAPI Specification

Interactive API documentation is available at:

Error Codes

CodeDescription
VALIDATION_ERRORInput validation failed
UNAUTHORIZEDAuthentication required
FORBIDDENInsufficient permissions
NOT_FOUNDResource not found
CONFLICTResource conflict (duplicate)
RATE_LIMITEDToo many requests
PAYMENT_FAILEDPayment processing error
INSUFFICIENT_STOCKProduct out of stock
PROMO_EXPIREDPromotion expired
PROMO_INVALIDInvalid promo code
PROMO_USEDPromo code already used
INTERNAL_ERRORServer error

Webhooks

Elite Events can send webhooks for various events:

EventDescription
order.createdNew order placed
order.updatedOrder status changed
payment.succeededPayment completed
payment.failedPayment failed

Configure webhooks in Admin > Settings > Webhooks.

SDKs & Examples

JavaScript/TypeScript

// Using fetch
const response = await fetch('/api/products?limit=10', {
  headers: {
    'Content-Type': 'application/json',
  },
});
const { data, meta } = await response.json();

cURL

curl -X GET "https://elite-events.dcsuniverse.com/api/products?limit=10" \
  -H "Content-Type: application/json"

Support

For API support, contact:

Documentation | Elite Events | Philip Rehberger