Unlink a parent from a session
Unlinks a parent from a player session that was previously linked via the `/invite-parent` flow. On success the call wipes any parent-set preferences on the session and fires the `Session.Unlink` webhook. Permissions and existing player data are left intact. The endpoint is idempotent on `sessionId`. A second call after the link is already removed returns 200 with the original `unlinkedAt`.
Authorization
api-key In: header
Request Body
application/json
Unlink session request
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
curl -X POST "https://example.com/session/unlink-parent" \ -H "Content-Type: application/json" \ -d '{ "sessionId": "b1a6482d-5242-4b4a-aa88-3fa52595a672", "locale": "en" }'{ "unlinked": true, "unlinkedAt": "2026-04-20T18:42:11Z"}{ "error": "INVALID_INPUT", "errorMessage": "The request was missing a sessionId parameter."}Set guardian-managed session permissions POST
Updates the permissions on a session that a guardian is allowed to manage. Permissions the product does not expose to guardians are ignored rather than rejected, so a request may legitimately change fewer permissions than it names. The response is the resulting permission set — read it back rather than assuming the request applied verbatim.
Update jurisdiction POST
Moves an existing session to a new jurisdiction and re-evaluates it under that jurisdiction's rules. The response is the updated session, or a challenge when the new jurisdiction requires guardian approval the player does not yet have.