Changelog

Changelog

v1 only grows: new endpoints, fields and events are added; nothing is removed or renamed. Changes are listed here, newest first.

  1. v1.0.0

    The first release of the School360 API: 39 endpoints and 20 webhook events.

    • API keys in School Setup › Integrations: read/write permissions per resource, a campus, IP allow-lists and expiry; test keys on the Demo School.
    • School structure: the school, campuses, sessions, classes, sections and subjects.
    • Students and families: lists with search, updatedSince and cursor paging; one student's attendance, fees and results; contact and profile updates.
    • Admissions: take applications from the school's website or forms, list them and enrol them.
    • Attendance: registers and summaries, marking a register, staff attendance and biometric punches by card number, admission number or staff code.
    • Fees: vouchers, defaulters, receipts and payments from banks and wallets (Idempotency-Key required).
    • Exams: exams, published results and entering marks. Staff, the gate log and notices.
    • GET /changes: a polling feed of what changed, for tools without webhooks.
    • Webhooks: signed (HMAC-SHA256), retried for 24 hours, with a delivery log, Resend and Send test event.
    • Errors, cursor paging, rate limits (120 requests a minute per key) and idempotency on every POST.
    • Docs: this site, the OpenAPI 3.1 spec, a Postman collection and recipes.