Skip to content
PrakuraIT Solutions

Webhooks

Example API Documentation

Webhooks & events

Subscribe to events and receive signed JSON payloads at your endpoint. Payloads below are static examples.

Delivery principles

  • Signed

    Each request carries an HMAC signature header to verify.

  • Retried

    Failed deliveries retry with exponential backoff.

  • Idempotent

    Use the event id to ignore duplicates.

  • Ordered by time

    Use created to order events if needed.

Event catalogue

  • course.completed

    A learner completed all required modules of a course.

    course.completed payload
    {
      "id": "evt_demo_7f3a",
      "type": "course.completed",
      "created": "2026-10-06T10:30:00Z",
      "data": {
        "learnerId": "lrn_demo_42",
        "courseId": "crs_demo_001",
        "score": 92
      }
    }
  • employee.created

    A new employee profile was created in Prakura360 HRMS.

    employee.created payload
    {
      "id": "evt_demo_7f3a",
      "type": "employee.created",
      "created": "2026-10-06T10:30:00Z",
      "data": {
        "employeeId": "emp_demo_118",
        "department": "Engineering",
        "startDate": "2026-10-12"
      }
    }
  • coding.task.completed

    A coding task submission passed all tests.

    coding.task.completed payload
    {
      "id": "evt_demo_7f3a",
      "type": "coding.task.completed",
      "created": "2026-10-06T10:30:00Z",
      "data": {
        "taskId": "tsk_demo_9",
        "learnerId": "lrn_demo_42",
        "testsPassed": 12,
        "testsTotal": 12
      }
    }
  • interview.scheduled

    An interview was scheduled in Placement Engine.

    interview.scheduled payload
    {
      "id": "evt_demo_7f3a",
      "type": "interview.scheduled",
      "created": "2026-10-06T10:30:00Z",
      "data": {
        "applicationId": "app_demo_311",
        "round": "L1 Technical",
        "at": "2026-10-09T05:30:00Z"
      }
    }
  • offer.released

    An offer was released for an application.

    offer.released payload
    {
      "id": "evt_demo_7f3a",
      "type": "offer.released",
      "created": "2026-10-06T10:30:00Z",
      "data": {
        "applicationId": "app_demo_311",
        "status": "released"
      }
    }