{ "integration": { "type": "iso_website", "endpoints": { "programs": "/api/v1/programs", "registrations": "/api/v1/registrations", "webhooks": { "registration": "/webhooks/registration", "payment": "/webhooks/payment", "status": "/webhooks/status" } }, "auth": { "type": "oauth2", "scopes": ["programs.read", "programs.write"] } } }
// Fetch program list GET /api/v1/programs { "limit": number, "offset": number, "filters": { "status": "active" | "upcoming" | "completed", "type": string, "location": string } } // Get program details GET /api/v1/programs/{programId}
// Create registration POST /api/v1/registrations { "programId": string, "participant": { "name": string, "email": string, "phone": string }, "formData": object } // Update registration status PUT /api/v1/registrations/{registrationId}/status { "status": "confirmed" | "cancelled" | "completed", "reason": string }
registration.created
registration.updated
registration.confirmed
registration.cancelled
payment.initiated
payment.completed
payment.failed
refund.initiated
refund.completed
{ "error": { "code": "INVALID_REQUEST", "message": "Invalid program ID provided", "details": { "field": "programId", "reason": "Program not found" } } }
{ "api": { "baseUrl": "https://uat-api.iso.sadhguru.org", "version": "v1", "timeout": 30000 } }