Skip to content

Changelog ​

All notable changes to the Engagifii Events API will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased] ​

Added ​

  • New endpoint for bulk event import
  • Webhook support for real-time notifications
  • GraphQL endpoint (beta)

Changed ​

  • Improved performance for registration list endpoint
  • Enhanced error messages with more context

Deprecated ​

  • Legacy authentication method (to be removed in v2.0)

Security ​

  • Updated OAuth token validation
  • Enhanced rate limiting algorithms

[1.0.0] - 2024-01-15 ​

Added ​

Core Features ​

  • Complete event management API with CRUD operations
  • Member and exhibitor registration system
  • Booth configuration and assignment management
  • Event bundle creation and management
  • Activity and session scheduling
  • Multi-tenant support with tenant isolation
  • OAuth 2.0 authentication via IdentityServer4

Event Management ​

  • POST /api/1.0/event/list - List events with filtering and pagination
  • GET /api/1.0/event/{id} - Get detailed event information
  • POST /api/1.0/event/save - Create or update events
  • POST /api/1.0/event/CheckEventName - Check name availability
  • POST /api/1.0/event/publish - Publish events to web/mobile
  • Event visibility and observer pattern implementation

Registration System ​

  • POST /api/1.0/event/registration/save - Create registrations
  • POST /api/1.0/event/registration/GetEventRegistrations - List registrations
  • GET /api/1.0/event/registration/GetById/{id} - Get registration details
  • POST /api/1.0/event/registration/ApproveRequest - Process approvals
  • Multi-step approval workflow support
  • Group registration capabilities
  • Registration modification tracking

Exhibitor & Booth Management ​

  • POST /api/1.0/event/boothconfiguration/GetAllBoothconfigurations - List booth configurations
  • POST /api/1.0/event/boothconfiguration/boothAvailable - Check booth availability
  • POST /api/1.0/event/boothconfiguration/submitPreference - Submit booth preferences
  • Booth staff management endpoints
  • Pre-assignment and direct purchase support

Bundle Management ​

  • POST /api/1.0/eventBundle/list - List event bundles
  • POST /api/1.0/eventBundle/CreateInlineBundle - Create custom bundles
  • GET /api/1.0/eventBundle/GetBundleDetails/{id} - Get bundle details
  • Bundle visibility rules and observer patterns
  • Bundle item configuration management

Supporting Features ​

  • Venue and room management
  • Speaker management and assignment
  • Organization hierarchy support
  • Invoice and payment integration
  • File upload and management
  • User preference management
  • Email notification scheduling

Security ​

  • Bearer token authentication
  • Tenant isolation via headers
  • Role-based access control
  • API versioning support
  • Rate limiting implementation

Documentation ​

  • Comprehensive API documentation
  • OpenAPI/Swagger specification
  • Postman collection
  • Integration examples in multiple languages

Migration Guide ​

Migrating to v1.0.0 ​

Authentication Changes ​

Previous versions may have used different authentication methods. Update your client:

Before:

http
X-API-Key: your-api-key

After:

http
Authorization: Bearer {oauth_token}
api-version: 1.0
tenant-code: {your_tenant_code}

Endpoint Changes ​

All endpoints now require API version in the path:

  • Old: /api/event/list
  • New: /api/1.0/event/list

Response Format Changes ​

Responses now use consistent wrapper:

json
{
  "data": [...],
  "totalCount": 100,
  "pageNumber": 1,
  "pageSize": 10
}

Version History ​

VersionRelease DateStatusNotes
1.0.02024-01-15CurrentProduction release
0.9.02023-12-01BetaFeature complete beta
0.8.02023-10-15BetaExhibitor features added
0.7.02023-09-01BetaBundle management added
0.6.02023-07-15AlphaRegistration system
0.5.02023-06-01AlphaBasic event CRUD

Deprecation Policy ​

  • Features are marked as deprecated at least 6 months before removal
  • Deprecated features continue to work but trigger warning headers
  • Migration guides provided for all breaking changes
  • Major version increments for breaking changes only

Currently Deprecated ​

None at this time.

Deprecation Schedule ​

FeatureDeprecatedRemoval DateAlternative
----

API Versioning ​

The API uses header-based versioning:

http
api-version: 1.0

Supported Versions ​

VersionStatusSupport Until
1.0ActiveTBD

Version Lifecycle ​

  1. Active: Fully supported, new features added
  2. Maintenance: Security and critical fixes only
  3. Deprecated: Still functional but migration recommended
  4. End of Life: No longer available

Breaking Changes ​

Definition ​

A breaking change is any change that requires client code modification:

  • Removing endpoints
  • Removing or renaming required fields
  • Changing authentication methods
  • Modifying response structure
  • Changing field data types

Non-Breaking Changes ​

These changes don't require client updates:

  • Adding new endpoints
  • Adding optional fields
  • Adding response fields
  • Performance improvements
  • Bug fixes

Feature Roadmap ​

Q2 2024 ​

  • [ ] Webhook support for real-time updates
  • [ ] Bulk import/export capabilities
  • [ ] Advanced analytics API

Q3 2024 ​

  • [ ] GraphQL endpoint
  • [ ] WebSocket support for live updates
  • [ ] Mobile SDK release

Q4 2024 ​

  • [ ] AI-powered event recommendations
  • [ ] Virtual event support
  • [ ] Payment gateway integration

Support ​

For questions about changes or migration:


Contributing ​

To report issues or suggest changes:

  1. Check existing issues
  2. Submit detailed bug report or feature request
  3. Include API version and trace IDs
  4. Provide minimal reproduction steps

License ​

Copyright (c) 2024 Engagifii. All rights reserved.

Use of this API is subject to the Engagifii API Terms of Service.