Dokumentasi API
Smrt English Client API
API hanya-baca (read-only) yang mengirimkan data siswa dan kelas ke sistem institusi Anda. Setiap kunci API (API key) hanya dapat mengakses data institusinya sendiri.
Cara kerjanya
Cara kerja sebuah permintaan.
Sistem Anda meminta data seorang siswa atau sebuah kelas dengan kunci API miliknya sendiri, dan API mengembalikan data tersebut dalam mode hanya-baca.
Smrt English API
Authentication Test Endpoint
Endpoint Details
Endpoint: GET /smrtapi/v1/auth
Purpose: Verify that your API key is valid and active
Headers Required
X-API-Key: your_institution_api_key
Example Request
curl -H "X-API-Key: your_institution_api_key" \ https://smrtenglish.com/smrtapi/v1/auth
Use Cases
- Verify API key before implementing full integration
- Test connectivity to the API
- Confirm school information and permissions
- Health check for API availability
Response Format
Success Response (200 OK):
{
"success": true,
"data": {
"authenticated": true,
"school": {
"id": 1,
"name": "Your Institution Name",
"key": "your_institution"
},
"api_key_name": "Your Institution Production API Key",
"timestamp": "2025-09-29 22:20:32"
},
"message": "API key is valid and active"
}
Error Response (401 Unauthorized):
{
"error": true,
"message": "Authentication required",
"status_code": 401,
"error_code": "AUTH_REQUIRED"
}
Response Fields
| Field | Type | Description |
|---|---|---|
authenticated |
boolean | Always true for successful auth |
school.id |
integer | Your institution's unique ID |
school.name |
string | Your institution's name |
school.key |
string | Your institution's unique key |
api_key_name |
string | Friendly name for the API key |
timestamp |
string | Server timestamp |