Skip to main content

Public REST/JSON reference

Student Engagement Decay Detector API

Public BFF API for student engagement risk scoring, cohort heatmaps, dropout signals, and interventions. Part of the Logic Igniter Education Suite.

Access boundary

These examples describe public API calls only. Use the service output to review, score, summarize, analyze, or recommend; do not treat the API reference as permission for an assistant to write, send, publish, charge, schedule, notify, delete, or modify records.

Base URL

https://api.logicigniter.com

Auth

Authorization: Bearer YOUR_API_KEY

Version

OpenAPI 3.0.3 · 1.0.0

Operations rendered

16

Response models rendered

29

GET/api/v1/engagementdecay/customers

List EngagementDecay customers

List customers for the EngagementDecay service.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
page_sizequeryinteger
page_tokenquerystring

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/engagementdecay/customers" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Successful response

Request validation failed

Missing or invalid bearer token

Subscription or bundle access required

Requested record was not found

Unexpected service error

POST/api/v1/engagementdecay/customers

Create EngagementDecay customer

Create a customer for the EngagementDecay service.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Request body (required)

Schema: EngagementdecayCreateCustomerRequest

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/engagementdecay/customers" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{}'

Responses

Successful response

Request validation failed

Missing or invalid bearer token

Subscription or bundle access required

Requested record was not found

Unexpected service error

GET/api/v1/engagementdecay/customers/{id}

Get EngagementDecay customer

Get a customer for the EngagementDecay service.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
idrequiredpathstring

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/engagementdecay/customers/:id" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Successful response

Request validation failed

Missing or invalid bearer token

Subscription or bundle access required

Requested record was not found

Unexpected service error

PUT/api/v1/engagementdecay/customers/{id}

Update EngagementDecay customer

Update a customer for the EngagementDecay service.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
idrequiredpathstring

Request body (required)

Schema: EngagementdecayUpdateCustomerRequest

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X PUT "https://api.logicigniter.com/api/v1/engagementdecay/customers/:id" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{}'

Responses

Successful response

Request validation failed

Missing or invalid bearer token

Subscription or bundle access required

Requested record was not found

Unexpected service error

GET/api/v1/engagementdecay/students/{id}/engagement

Get Students/Id/Engagement

Get Students/Id/Engagement for student engagement risk scoring, cohort heatmaps, dropout signals, and interventions.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
idrequiredpathstring

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/engagementdecay/students/:id/engagement" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Successful response

Request validation failed

Missing or invalid bearer token

Subscription or bundle access required

Requested record was not found

Unexpected service error

GET/api/v1/engagementdecay/students/risk

Get Students/Risk

Get Students/Risk for student engagement risk scoring, cohort heatmaps, dropout signals, and interventions.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/engagementdecay/students/risk" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Successful response

Request validation failed

Missing or invalid bearer token

Subscription or bundle access required

Requested record was not found

Unexpected service error

GET/api/v1/engagementdecay/cohorts/{id}/engagement

Get Cohorts/Id/Engagement

Get Cohorts/Id/Engagement for student engagement risk scoring, cohort heatmaps, dropout signals, and interventions.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
idrequiredpathstring

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/engagementdecay/cohorts/:id/engagement" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Successful response

Request validation failed

Missing or invalid bearer token

Subscription or bundle access required

Requested record was not found

Unexpected service error

GET/api/v1/engagementdecay/courses/{id}/heatmap

Get Courses/Id/Heatmap

Get Courses/Id/Heatmap for student engagement risk scoring, cohort heatmaps, dropout signals, and interventions.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
idrequiredpathstring

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/engagementdecay/courses/:id/heatmap" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Successful response

Request validation failed

Missing or invalid bearer token

Subscription or bundle access required

Requested record was not found

Unexpected service error

POST/api/v1/engagementdecay/interventions/trigger

Create or run Interventions/Trigger

Create or run Interventions/Trigger for student engagement risk scoring, cohort heatmaps, dropout signals, and interventions.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Request body (required)

Schema: EngagementdecayResultRequest

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/engagementdecay/interventions/trigger" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{}'

Responses

Successful response

Request validation failed

Missing or invalid bearer token

Subscription or bundle access required

Requested record was not found

Unexpected service error

POST/api/v1/engagementdecay/interventions/batch

Create or run Interventions/Batch

Create or run Interventions/Batch for student engagement risk scoring, cohort heatmaps, dropout signals, and interventions.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Request body (required)

Schema: EngagementdecayResultRequest

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/engagementdecay/interventions/batch" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{}'

Responses

Successful response

Request validation failed

Missing or invalid bearer token

Subscription or bundle access required

Requested record was not found

Unexpected service error

GET/api/v1/engagementdecay/interventions/effectiveness

Get Interventions/Effectiveness

Get Interventions/Effectiveness for student engagement risk scoring, cohort heatmaps, dropout signals, and interventions.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/engagementdecay/interventions/effectiveness" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Successful response

Request validation failed

Missing or invalid bearer token

Subscription or bundle access required

Requested record was not found

Unexpected service error

GET/api/v1/engagementdecay/interventions

Get Interventions

Get Interventions for student engagement risk scoring, cohort heatmaps, dropout signals, and interventions.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
page_sizequeryinteger
page_tokenquerystring

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/engagementdecay/interventions" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Successful response

Request validation failed

Missing or invalid bearer token

Subscription or bundle access required

Requested record was not found

Unexpected service error

GET/api/v1/engagementdecay/students/{id}/dropout

Get Students/Id/Dropout

Get Students/Id/Dropout for student engagement risk scoring, cohort heatmaps, dropout signals, and interventions.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
idrequiredpathstring

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/engagementdecay/students/:id/dropout" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Successful response

Request validation failed

Missing or invalid bearer token

Subscription or bundle access required

Requested record was not found

Unexpected service error

GET/api/v1/engagementdecay/courses/{id}/risk-distribution

Get Courses/Id/Risk Distribution

Get Courses/Id/Risk Distribution for student engagement risk scoring, cohort heatmaps, dropout signals, and interventions.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
idrequiredpathstring

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/engagementdecay/courses/:id/risk-distribution" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Successful response

Request validation failed

Missing or invalid bearer token

Subscription or bundle access required

Requested record was not found

Unexpected service error

GET/api/v1/engagementdecay/students/{id}/decay-signals

Get Students/Id/Decay Signals

Get Students/Id/Decay Signals for student engagement risk scoring, cohort heatmaps, dropout signals, and interventions.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
idrequiredpathstring

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/engagementdecay/students/:id/decay-signals" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Successful response

Request validation failed

Missing or invalid bearer token

Subscription or bundle access required

Requested record was not found

Unexpected service error

POST/api/v1/engagementdecay/activity-events

Ingest activity events

Ingest recent student activity events for engagement decay scoring.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
Idempotency-KeyheaderstringSend a stable key to make retries idempotent. Required when the service enforces idempotency keys.

Request body (required)

Schema: EngagementActivityEventsRequest

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/engagementdecay/activity-events" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{}'

Responses

Successful response

Request validation failed

Missing or invalid bearer token

Subscription or bundle access required

Requested record was not found

Unexpected service error

Data models

EngagementdecayResultRequest

FieldTypeNotes
source_idrequiredstring
workspace_idstring
notesstring
filtersobject

EngagementdecayResult

FieldTypeNotes
idrequiredstringExample: "rec_1042"
workspace_idstringExample: "workspace_123"
statusrequiredenum(pending | active | completed | failed)One of: pending, active, completed, failed
summaryrequiredstring
scorenumber (double)
signalsarray<string>
created_atstring (date-time)
updated_atstring (date-time)

EngagementdecayResultResponse

FieldTypeNotes
datarequiredEngagementdecayResult
itemsarray<EngagementdecayResult>
next_page_tokenstring

ErrorResponse

FieldTypeNotes
coderequiredstring
messagerequiredstring
request_idstring

EngagementInterventionResult

FieldTypeNotes
idrequiredstring
successrequiredboolean
sent_atstring (date-time)

EngagementBatchResult

FieldTypeNotes
idrequiredstring
intervened_countrequiredinteger (int32)

EngagementEffectivenessReport

FieldTypeNotes
idrequiredstring
total_interventionsrequiredinteger (int32)
effective_countrequiredinteger (int32)
effectiveness_raterequirednumber (double)
avg_engagement_liftrequirednumber (double)

EngagementIntervention

FieldTypeNotes
idrequiredstring
student_idrequiredstring
intervention_typerequiredenum(INTERVENTION_TYPE_UNSPECIFIED | INTERVENTION_TYPE_EMAIL_NUDGE | INTERVENTION_TYPE_COHORT_ALERT | INTERVENTION_TYPE_BATCH_LOW | INTERVENTION_TYPE_BATCH_MEDIUM | INTERVENTION_TYPE_BATCH_HIGH | INTERVENTION_TYPE_BATCH_CRITICAL)One of: INTERVENTION_TYPE_UNSPECIFIED, INTERVENTION_TYPE_EMAIL_NUDGE, INTERVENTION_TYPE_COHORT_ALERT, INTERVENTION_TYPE_BATCH_LOW, INTERVENTION_TYPE_BATCH_MEDIUM, INTERVENTION_TYPE_BATCH_HIGH, INTERVENTION_TYPE_BATCH_CRITICAL
engagement_beforerequirednumber (double)
engagement_afterrequirednumber (double)
effectiverequiredboolean
sent_atstring (date-time)

EngagementInterventionsResponse

FieldTypeNotes
itemsrequiredarray<EngagementIntervention>
next_page_tokenrequiredstring
total_countrequiredinteger (int32)

EngagementDecaySignal

FieldTypeNotes
signal_typerequiredenum(DECAY_SIGNAL_TYPE_UNSPECIFIED | DECAY_SIGNAL_TYPE_SLOPE | DECAY_SIGNAL_TYPE_VELOCITY | DECAY_SIGNAL_TYPE_COHORT_GAP | DECAY_SIGNAL_TYPE_STABLE | DECAY_SIGNAL_TYPE_INACTIVITY)One of: DECAY_SIGNAL_TYPE_UNSPECIFIED, DECAY_SIGNAL_TYPE_SLOPE, DECAY_SIGNAL_TYPE_VELOCITY, DECAY_SIGNAL_TYPE_COHORT_GAP, DECAY_SIGNAL_TYPE_STABLE, DECAY_SIGNAL_TYPE_INACTIVITY
descriptionrequiredstring
severityrequirednumber (double)

EngagementDropoutPrediction

FieldTypeNotes
idrequiredstring
student_idrequiredstring
probabilityrequirednumber (double)
risk_tierrequiredenum(RISK_TIER_UNSPECIFIED | RISK_TIER_LOW | RISK_TIER_MEDIUM | RISK_TIER_HIGH | RISK_TIER_CRITICAL)One of: RISK_TIER_UNSPECIFIED, RISK_TIER_LOW, RISK_TIER_MEDIUM, RISK_TIER_HIGH, RISK_TIER_CRITICAL
signalsrequiredarray<EngagementDecaySignal>

EngagementRiskDistribution

FieldTypeNotes
idrequiredstring
low_riskrequiredinteger (int32)
medium_riskrequiredinteger (int32)
high_riskrequiredinteger (int32)
critical_riskrequiredinteger (int32)

EngagementDecaySignals

FieldTypeNotes
idrequiredstring
student_idrequiredstring
signalsrequiredarray<EngagementDecaySignal>

EngagementScorePoint

FieldTypeNotes
datestring (date-time)
scorerequirednumber (double)

EngagementStudentEngagement

FieldTypeNotes
idrequiredstring
student_idrequiredstring
current_scorerequirednumber (double)
curve_typerequiredenum(CURVE_TYPE_UNSPECIFIED | CURVE_TYPE_RISING | CURVE_TYPE_STABLE | CURVE_TYPE_DECAYING | CURVE_TYPE_CLIFF)One of: CURVE_TYPE_UNSPECIFIED, CURVE_TYPE_RISING, CURVE_TYPE_STABLE, CURVE_TYPE_DECAYING, CURVE_TYPE_CLIFF
sloperequirednumber (double)
scoresrequiredarray<EngagementScorePoint>

EngagementStudentRisk

FieldTypeNotes
student_idrequiredstring
emailrequiredstring
engagement_scorerequirednumber (double)
dropout_probabilityrequirednumber (double)
curve_typerequiredenum(CURVE_TYPE_UNSPECIFIED | CURVE_TYPE_RISING | CURVE_TYPE_STABLE | CURVE_TYPE_DECAYING | CURVE_TYPE_CLIFF)One of: CURVE_TYPE_UNSPECIFIED, CURVE_TYPE_RISING, CURVE_TYPE_STABLE, CURVE_TYPE_DECAYING, CURVE_TYPE_CLIFF
risk_tierrequiredenum(RISK_TIER_UNSPECIFIED | RISK_TIER_LOW | RISK_TIER_MEDIUM | RISK_TIER_HIGH | RISK_TIER_CRITICAL)One of: RISK_TIER_UNSPECIFIED, RISK_TIER_LOW, RISK_TIER_MEDIUM, RISK_TIER_HIGH, RISK_TIER_CRITICAL

EngagementStudentRiskResponse

FieldTypeNotes
itemsrequiredarray<EngagementStudentRisk>
next_page_tokenrequiredstring
total_countrequiredinteger (int32)

EngagementCohortEngagement

FieldTypeNotes
idstring
avg_scorenumber (double)
total_studentsinteger (int32)
at_risk_countinteger (int32)

EngagementHeatmapCell

FieldTypeNotes
lesson_idstring
weekinteger (int32)
avg_engagementnumber (double)

EngagementHeatmap

FieldTypeNotes
idstring
cellsarray<EngagementHeatmapCell>

EngagementHeatmapResponse

FieldTypeNotes
idstring
cellsarray<EngagementHeatmapCell>

EngagementIngestActivityEventsResult

FieldTypeNotes
idrequiredstring
accepted_countrequiredinteger (int32)
ingested_atrequiredstring (date-time)

EngagementdecayCustomer

FieldTypeNotes
idrequiredstring
emailrequiredstring
namerequiredstring
planrequiredenum(PLAN_TIER_UNSPECIFIED | PLAN_TIER_STARTER | PLAN_TIER_GROWTH | PLAN_TIER_PRO | PLAN_TIER_ENTERPRISE | PLAN_TIER_SCALE)One of: PLAN_TIER_UNSPECIFIED, PLAN_TIER_STARTER, PLAN_TIER_GROWTH, PLAN_TIER_PRO, PLAN_TIER_ENTERPRISE, PLAN_TIER_SCALE
statusrequiredenum(CUSTOMER_STATUS_UNSPECIFIED | CUSTOMER_STATUS_ACTIVE | CUSTOMER_STATUS_INACTIVE | CUSTOMER_STATUS_SUSPENDED | CUSTOMER_STATUS_CANCELLED | CUSTOMER_STATUS_TRIAL | CUSTOMER_STATUS_PENDING | CUSTOMER_STATUS_PAUSED)One of: CUSTOMER_STATUS_UNSPECIFIED, CUSTOMER_STATUS_ACTIVE, CUSTOMER_STATUS_INACTIVE, CUSTOMER_STATUS_SUSPENDED, CUSTOMER_STATUS_CANCELLED, CUSTOMER_STATUS_TRIAL, CUSTOMER_STATUS_PENDING, CUSTOMER_STATUS_PAUSED
stripe_customer_idrequiredstring
max_targetsrequiredinteger
created_atstring (date-time)
updated_atstring (date-time)

EngagementdecayCustomersResponse

FieldTypeNotes
customersrequiredarray<EngagementdecayCustomer>
next_page_tokenrequiredstring
total_countrequiredinteger

EngagementdecayCreateCustomerRequest

FieldTypeNotes
emailstring
namestring
planstring

EngagementdecayUpdateCustomerRequest

FieldTypeNotes
namestring
planstring
statusstring

EngagementActivityEventsRequest

FieldTypeNotes
eventsarray<EngagementActivityEventInput>

EngagementActivityEventInput

FieldTypeNotes
student_idstring
course_idstring
event_typerequiredstring
occurred_atstring (date-time)
valuenumber

EngagementActivityEventsResult

FieldTypeNotes
idrequiredstring
accepted_countrequiredinteger
ingested_atstring (date-time)