tours
Guided Tours
The caller's own progress through the in-app guided tours (started, finished, dismissed).
2 endpoints
GET /api/v1/me/tours
Every guided tour the caller has started, finished or dismissed.
curl example
curl -X GET "https://your-institute.example/api/v1/me/tours" \
-H "Authorization: Bearer $INSTITFLOW_API_KEY"Responses
| Name | Type | Constraints |
|---|---|---|
toursrequired | array<object> | — |
{
"tours": [
{
"tourId": "first-login.owner",
"status": "started",
"lastStep": 0,
"updatedAt": "2026-03-02T09:00:00.000Z"
}
]
}Returns the shared `ErrorEnvelope` — `{ error: { code, message, requestId, details? } }`. Every code is listed in the Conventions guide.
Returns the shared `ErrorEnvelope` — `{ error: { code, message, requestId, details? } }`. Every code is listed in the Conventions guide.
Returns the shared `ErrorEnvelope` — `{ error: { code, message, requestId, details? } }`. Every code is listed in the Conventions guide.
Returns the shared `ErrorEnvelope` — `{ error: { code, message, requestId, details? } }`. Every code is listed in the Conventions guide.
Returns the shared `ErrorEnvelope` — `{ error: { code, message, requestId, details? } }`. Every code is listed in the Conventions guide.
Returns the shared `ErrorEnvelope` — `{ error: { code, message, requestId, details? } }`. Every code is listed in the Conventions guide.
Returns the shared `ErrorEnvelope` — `{ error: { code, message, requestId, details? } }`. Every code is listed in the Conventions guide.
Returns the shared `ErrorEnvelope` — `{ error: { code, message, requestId, details? } }`. Every code is listed in the Conventions guide.
Returns the shared `ErrorEnvelope` — `{ error: { code, message, requestId, details? } }`. Every code is listed in the Conventions guide.
PUT /api/v1/me/tours/{tourId}
Saves the caller's own progress in one tour (also used to restart a finished or dismissed one).
Path & query parameters
| Name | In | Type | Constraints |
|---|---|---|---|
tourIdrequired | path | string | — |
Request body
| Name | Type | Constraints |
|---|---|---|
statusrequired | enum: "started" | "completed" | "dismissed" | — |
lastSteprequired | integer | 0–49 |
Example
{
"status": "started",
"lastStep": 0
}curl example
curl -X PUT "https://your-institute.example/api/v1/me/tours/1de6160e-1de6-7de6-8e61-1de6160e1de6" \
-H "Authorization: Bearer $INSTITFLOW_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"status": "started",
"lastStep": 0
}'Responses
| Name | Type | Constraints |
|---|---|---|
tourIdrequired | enum: "first-login.owner" | "first-login.teacher" | "first-login.student" | "first-login.guardian" | "task.add-student" | "task.add-student-to-course" | "task.invite-student" | "task.course-video-quiz" | "task.lesson-files" | "task.take-attendance" | "task.issue-invoice" | "task.message-parents" | — |
statusrequired | enum: "started" | "completed" | "dismissed" | — |
lastSteprequired | integer | 0–9007199254740991 |
updatedAtrequired | string (date-time) | — |
{
"tourId": "first-login.owner",
"status": "started",
"lastStep": 0,
"updatedAt": "2026-03-02T09:00:00.000Z"
}Returns the shared `ErrorEnvelope` — `{ error: { code, message, requestId, details? } }`. Every code is listed in the Conventions guide.
Returns the shared `ErrorEnvelope` — `{ error: { code, message, requestId, details? } }`. Every code is listed in the Conventions guide.
Returns the shared `ErrorEnvelope` — `{ error: { code, message, requestId, details? } }`. Every code is listed in the Conventions guide.
Returns the shared `ErrorEnvelope` — `{ error: { code, message, requestId, details? } }`. Every code is listed in the Conventions guide.
Returns the shared `ErrorEnvelope` — `{ error: { code, message, requestId, details? } }`. Every code is listed in the Conventions guide.
Returns the shared `ErrorEnvelope` — `{ error: { code, message, requestId, details? } }`. Every code is listed in the Conventions guide.
Returns the shared `ErrorEnvelope` — `{ error: { code, message, requestId, details? } }`. Every code is listed in the Conventions guide.
Returns the shared `ErrorEnvelope` — `{ error: { code, message, requestId, details? } }`. Every code is listed in the Conventions guide.
Returns the shared `ErrorEnvelope` — `{ error: { code, message, requestId, details? } }`. Every code is listed in the Conventions guide.
Returns the shared `ErrorEnvelope` — `{ error: { code, message, requestId, details? } }`. Every code is listed in the Conventions guide.