Registration and grid APIs
There are several APIs you can use to manage users and Regions within your Breakroom World. Learn how to add users, delete users, update Regions, and more.
Overview
Breakroom APIs require specific access to be granted to your account. If you are the World Owner, this access should be automatically enabled on your user account.
In this section of the documentation, you will see Breakroom Worlds referred to as grids. Because Breakroom is based on the Sinespace virtual world platform, you may also see the name Sinespace used instead of Breakroom.
You may send parameters as either POST form_data, or as Query parameters on the URL.
All APIs require you send three additional POST parameters:adminname, adminpwd,
and gridid.
These should be the username and password of an account on the grid with administrator rights, along with the grid with which you intend to interface. We recommend creating a new user for this role specifically.
User Management APIs
Register User
POST
https://sine.space/worldapi/externalapi/add_user
This endpoint allows you to register new users automatically.
Query Parameters
Name | Type | Description |
---|---|---|
gridid | integer | The unique grid ID where the user will be registered. |
password | string | The user's initial password. |
string | The user's e-mail address. We will not send any messages to this address unless requested by the user (e.g., password reset). | |
username | string | The desired username. If a particular username is already taken, an iteration on the provided name will be assigned to the account (e.g. "User Name01"). |
playeroutfitid | integer | The "Outfit ID" the user should be wearing when they first log in. As this creates "free" copies of items that may be listed as paid items on the Breakroom Shop, the creator of the items must be an Administrator of the grid in question. |
Delete User
POST
https://sine.space/worldapi/externalapi/delete_user
Deletes or disables a user account.
Path Parameters
Name | Type | Description |
---|---|---|
userid | integer | The user ID associated with the user account. |
Update User
POST
https://sine.space/worldapi/externalapi/update_user
Changes information about a user account.
Query Parameters
Name | Type | Description |
---|---|---|
userid | integer | The user ID associated with the user account. |
string | Updates the user's e-mail address. | |
password | string | Updates the user's password. |
Get User
POST
https://sine.space/worldapi/externalapi/get_users
Returns a bulk list of users associated with the grid.
Query Parameters
Name | Type | Description |
---|---|---|
userids | string | A comma separated list of user IDs you are interested in returning information about. |
offset | integer | The query will return a maximum of 100 records. If more are available, use "offset" to return past this point. |
Get User By Email
POST
https://sine.space/worldapi/externalapi/get_user_by_email
Retrieves information about an individual user via their email address.
Query Parameters
Name | Type | Description |
---|---|---|
string | The e-mail address associated with the account. |
Update Login Region
POST
https://sine.space/worldapi/externalapi/update_login_region
Updates the user, and sets their login scene to the specified ID.
Query Parameters
Name | Type | Description |
---|---|---|
userid | integer | The particular user whose login scene you want to update. |
regionid | integer | The scene you want to set as the user's login scene. Set to zero to return to grid default. |
Region APIs
Create Region
POST
https://sine.space/worldapi/externalapi/create_region
Creates a new Region on the grid.
Query Parameters
Name | Type | Description |
---|---|---|
owner | integer | The user ID to be marked as owner of the Region. |
templateid | integer | The item ID for the Region template to use. |
accesslevel | integer | Either "0" for no access, "1" for free-for-all access, "2" for friends-only access, and "3" for approved only access. |
regionname | string | The name of the Region you wish to create. |
Set Region Role
POST
https://sine.space/worldapi/externalapi/set_region_role
Sets or changes a user's role within a particular Region.
Query Parameters
Name | Type | Description |
---|---|---|
regionid | integer | The ID of the Region. |
userid | integer | The ID of the user in question. |
role | string | Either "Normal," "Admin," or "Blocked." |
Get Regions
POST
https://sine.space/worldapi/externalapi/get_regions
Requests a list of Regions on the grid.
Query Parameters
Name | Type | Description |
---|---|---|
offset | integer | Offsets the results if there are too many to return in a single query. |
owner | integer | Return Regions owned by a particular owner's account. |
regionids | string | A CSV list of Region IDs to return information about. |
Update Region
POST
https://sine.space/worldapi/externalapi/update_region
Updates information about a particular Region.
Query Parameters
Name | Type | Description |
---|---|---|
regionid | integer | The Region ID to update information about. |
regionname | string | If present, changes the name of the Region. |
templateid | integer | If present, changes the template of the Region to the specified template ID. |
accesslevel | integer | Either "0" - no access, "1" - free access, "2" - friends-only access, and "3" - approved only access. |
Last updated