Appearance
Engagifii Training & Accreditation API Documentation
Project Overview
The Engagifii Training & Accreditation API is a comprehensive enterprise-level solution for managing professional training, certifications, and educational programs. This RESTful API enables organizations to handle complex workflows for course management, class registrations, award tracking, credit management, and multi-tenant operations.
Key Capabilities
- Training Management: Complete lifecycle management for courses, classes, and educational programs
- Award & Certification System: Track professional certifications, awards, and member achievements
- Credit Management: Handle credit requests, transfers, and earned credits across programs
- Registration Workflows: Sophisticated approval workflows for class and award registrations
- Multi-tenant Architecture: Secure isolation and customization for multiple organizations
- Reporting & Analytics: Comprehensive reporting on training metrics and member progress
Quick Start Guide
Get up and running with the Engagifii API in 5 minutes:
1. Obtain API Access
bash
# Request API credentials from your administrator
# You'll receive:
# - Tenant Code (required for all requests)
# - API Key or OAuth credentials (if applicable)2. Set Base URL
javascript
const BASE_URL = 'https://engagifii-trainingandaccreditation.azurewebsites.net';
const API_VERSION = 'v1';3. Make Your First API Call
javascript
// Example: Get list of awards
fetch(`${BASE_URL}/api/${API_VERSION}/Awards/List`, {
headers: {
'tenant-code': 'YOUR_TENANT_CODE',
'Content-Type': 'application/json'
}
})
.then(response => response.json())
.then(data => console.log('Awards:', data));4. Explore the API
- Review Authentication Guide for security setup
- Check API Reference for all endpoints
- See API Reference for code examples and patterns
Base URLs
| Environment | Base URL | Purpose |
|---|---|---|
| Production | https://engagifii-trainingandaccreditation.azurewebsites.net | Live production environment |
| Staging | Contact administrator for URL | Pre-production testing |
| Development | Contact administrator for URL | Development and integration testing |
API Versioning
The API uses URL path versioning to ensure backward compatibility:
- Current Version:
v1 - Version Format:
/api/v{version}/[endpoint] - Example:
/api/v1/Awards/List
Version Policy
- Major versions are indicated in the URL path
- Minor updates maintain backward compatibility
- Breaking changes require a new major version
- Deprecated versions supported for 12 months minimum
API Categories
The API is organized into logical resource categories:
| Category | Endpoints | Description |
|---|---|---|
| Awards | 55 | Manage certifications and professional awards |
| Classes | 104 | Handle class creation, scheduling, and management |
| Courses | 89 | Course curriculum and content management |
| Registration | 79 | Registration workflows and approvals |
| Credit Management | 52 | Credit requests, transfers, and tracking |
| People | 5 | Member and user management |
| Organizations | 21 | Organizational hierarchy and settings |
| Reporting | Various | Analytics and reporting endpoints |
Key Features
🔐 Security & Authentication
- Multi-tenant architecture with tenant isolation
- Header-based authentication using
tenant-code - Support for JWT bearer tokens
- Role-based access control (RBAC)
📊 Data Management
- Comprehensive CRUD operations
- Advanced filtering and pagination
- Bulk operations support
- Real-time data synchronization
🔄 Workflow Management
- Approval workflows for registrations
- Automated notification system
- Status tracking and audit trails
- Configurable business rules
📈 Reporting & Analytics
- Real-time statistics
- Custom report generation
- Export capabilities (PDF, Excel)
- Dashboard metrics
Support Information
Getting Help
- Technical Documentation: This documentation site
- API Status: Check Swagger UI
- Support Email: Contact your administrator
- Response Time: 24-48 hours for standard inquiries
Reporting Issues
When reporting issues, please include:
- API endpoint being called
- Request headers and body
- Error response received
- Timestamp of the request
- Your tenant code (do not share credentials)
Feature Requests
Submit feature requests through your organization's administrator, including:
- Use case description
- Business justification
- Expected behavior
- Priority level
Quick Links
- 📚 Complete API Reference
- 🔑 Authentication Guide
- 🚀 Getting Started Tutorial
- 📦 Data Models & Schemas
- ⚠️ Error Handling Guide
- 🔧 Postman Collection
- 📄 OpenAPI Specification
- 💻 Code Examples
- 📋 Quick Reference
Prerequisites
Before integrating with the API:
- ✅ Obtain tenant code from your administrator
- ✅ Ensure HTTPS support in your application
- ✅ Implement proper error handling
- ✅ Review rate limiting guidelines
- ✅ Understand data retention policies
Rate Limiting
The API implements rate limiting to ensure fair usage:
- Default Limit: 1000 requests per minute per tenant
- Burst Limit: 50 concurrent requests
- Headers: Rate limit status returned in response headers
- Retry Strategy: Implement exponential backoff
Compliance & Security
- Data Protection: GDPR compliant data handling
- Encryption: TLS 1.2+ for all connections
- Audit Logging: All API calls are logged
- Data Residency: Configurable per tenant
Next Steps
- Review the Getting Started Guide for detailed setup
- Explore the API Reference for endpoint details
- Download the Postman Collection for testing
- Check API Reference for code examples
Last Updated: January 2025 | API Version: v1
