Create a guest from your server
const url = 'https://app.mondochat.io/v1/server/guests';const options = { method: 'POST', headers: {'Mondochat-App-Id': '<Mondochat-App-Id>', Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://app.mondochat.io/v1/server/guests \ --header 'Authorization: Bearer <token>' \ --header 'Mondochat-App-Id: <Mondochat-App-Id>'Creates a guest user and returns its guest token and the user. Send the guest token to POST /v1/session to sign in. Server route: send the server secret as a bearer token with Mondochat-App-Id.
Errors: 403 forbidden with reason guests_disabled while guests.enabled is off.
Guide: Sessions and tokens.
Authorizations
Section titled “Authorizations”Responses
Section titled “Responses”Successful Response
A new guest minted from your server.
object
Send it to POST /v1/session as token to sign in.
The guest user.
object
The user’s id on your site, the sub claim.
The user’s id in mondochat.
member for a user your server signed in, guest for an anonymous one.
Display name.
A role key from the app’s roles.
Example
{ "guest_token": "example-guest-token", "user": { "avatar": "https://example.test/alice.jpg", "external_id": "alice", "id": "0199d6a0-1000-7000-8000-000000000001", "kind": "guest", "name": "Guest 4f2a9c", "role": "member" }}Problem
An RFC 9457 problem: the body of every error answer.
object
The stable error code to branch on, such as policy_denied.
What went wrong this time, when there is more to say.
For validation, one entry per invalid field.
One invalid field.
object
The path to the field.
What is wrong with it.
The path of the request.
For policy_denied and limit_reached, the rule or limit that refused the request; for forbidden, a short cause such as you_blocked; for banned, temporary when the ban expires.
The HTTP status code.
A short summary of the problem.
A URL that names the problem, https://app.mondochat.io/problems/<code>.
Example
{ "code": "policy_denied", "detail": null, "instance": "/v1/conversations/0199d6a0-2000-7000-8000-000000000001", "reason": "pins", "status": 403, "title": "Policy denied", "type": "https://app.mondochat.io/problems/policy_denied"}