Invitations waiting for you
const url = 'https://api.sloose.com/auth/invitations';const options = {method: 'GET', headers: {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 GET \ --url https://api.sloose.com/auth/invitations \ --header 'Authorization: Bearer <token>'The invitations to the address this session signed in with, across every org: pending, not past their time, and to an org still open — newest first. The org and the inviter are named as the invitation’s mail names them.
Session only, and not a staff member’s view of an org: these are the person’s, not the org’s the view was opened on.
Authorizations
Section titled “Authorizations”Responses
Section titled “Responses”Waiting, newest first.
object
object
The org’s name, or “a team” when it could be read as coming from Sloose.
The inviter’s name, or “Someone at …” when it could be read as coming from Sloose or the inviter has gone.
Example
{ "invitations": [ { "role": "operator" } ]}No bearer, or one that is expired, revoked or no longer resolves to a member.
The error envelope every non-2xx answer uses.
object
Human-readable explanation.
Machine-readable reason. Absent on a few legacy 400s.
Examplegenerated
{ "error": "example", "code": "example"}An API token was used (code: SESSION_REQUIRED), or the session is a staff member’s view of an org (code: STAFF_VIEW).
The error envelope every non-2xx answer uses.
object
Human-readable explanation.
Machine-readable reason. Absent on a few legacy 400s.
Examplegenerated
{ "error": "example", "code": "example"}