Minsh apps API documentation v8

Preamble

Welcome! This API follows the REST paradigm with input and output data formatted in standard JSON following these best practices.

Each HTTP verb is used in the following way:

Verb Semantic
POST create a new resource, e.g., creating a user, shout or event
GET retrieve a particular resource or a set of resources, e.g., retrieving a specific users or all users
PUT update a particular resource, e.g., updating the username of a user
DELETE destroy a particular resource, e.g., destroying a shout

Database

MongoDB is used as persistence layer. Any id used in the API is a MongoDB Object Id. See MongoDB documention for more details.

Tokens

Authentication tokens are UUID version 4, e.g., f47ac10b-58cc-4372-a567-0e02b2c3d479.

Acquisition and validity of tokens

Each time a user do a PUT /@app/users/login, she will get back an authentication token in return. Each token is then valid until the user explicitly logs out from the app or 18 months has passed (whichever happens first).

Endpoints

Each app is hosted as close as possible to its community users, choose your backend:

Continent Endpoint
ASIA https://api8.min.sh/{app_name}/
EUROPE https://api8-eu.min.sh/{app_name}/
US https://api8-us.min.sh/{app_name}/
SEOUL https://api8-seoul.min.sh/{app_name}/

If the app backend is executed from a dedicated server, the endpoint looks like this: https://api8-{app_name}.min.sh/{app_name}.

HTTP success/error codes

Each error is composed of a HTTP code and a human readable string, e.g., the response from an unsuccessful PUT /users/login could return a HTTP code 400 with the following JSON response:

{"code":"BadRequestError","message":"USERNAME_OR_PASSWORD_NOT_CORRECT"}

Here are the main HTTP codes used in this API:

Code Semantic
200 GET, PUT, DELETE success
201 POST success
400 Type for general bad request from client
401 Type when the token is invalid
403 Type when the user is forbidden to access
429 Type when the rate limit is exceeded
500 Type when there is an internal error

Rate limits

To avoid overloading the API server, requests are rate-limited. The default rate limit is 20 requests per 5 min. If you need more resources, please contact us.

FAQ

How to login directly with a token on the web client?

Sometimes, you already have a valid token for a user and you want to bypass the login screen. It is possible to do so by appending the token in the query string part of the web client url. Here is an example:

https://{app_name}.minsh.com/app.html#/main?token=d7bd5aca-e05e-4e5e-93bd-13b17e7b5fdd

If the bypass is successful, the web client will directly enter the main page of the app. In case of error, an error dialog will appear saying that the session is expired.

Please not that this token bypass method will only be evaluated if no user is currently logged in, i.e., you need to properly log out before testing this method.

How to obtain bigger profile images?

Profile images are images with dimension 55px by 55px. To obtain a 230px by 230px profile image, you need to append the string _230 just before the extension. One exception is when the profile image is provided by gravatar.com, in that case you need to append the url with the string &s=230.

Here is some JavaScript code to illustrate how to obtain the bigger profile image:

/* get big avatar url */
function getBigProfileImageUrl(url) {    
  /* early exit for gravatar profile images */
  if (url.indexOf('gravatar.com') !== -1) { return url + '&s=230'; }

  /* handle case when user has uploaded image */
  var lastIndexOfDot = url.lastIndexOf('.');
  return url.slice(0, lastIndexOfDot) + '_230' + url.slice(lastIndexOfDot);
}

How to do a login in PHP?

The following sample code should help get you started.

<?php 
  $data = array('username_or_email'=>'johndoe','password'=>'secret');
  $data_json = json_encode($data);

  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, 'https://endpoint/app/users/login');
  curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Content-Length: ' . strlen($data_json)));
  curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
  curl_setopt($ch, CURLOPT_POSTFIELDS, $data_json);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

  $response = curl_exec($ch);
  echo $response;

  curl_close($ch);
?>

How do you join groups automatically at signup?

The first step is to use the app to create the necessary groups.

Second, you can programmatically retrieve the groups using GET /{app_name}/groups with a valid token. For this step, using an admin token is advisable to ensure you get the entire list of groups. See below a sample output after getting the groups. Note that each group has an id field.

[
  {
    "id":"56d7d501d943bf19458889d1",
    "title":"Switzerland",
    "color":"#d27878",
    "icon":"plug",
    "owner":"569f924cb86fcd3471be30b1",
    "last_updated":"2016-08-16T10:56:48.376Z",
    "created":"2016-03-03T06:09:05.344Z",
    "total_users":22
  },
  {
    "id":"575a7a3f789a775e11bc4c30",
    "title":"India",
    "color":"#a59281",
    "icon":"group",
    "owner":"571a1250de9484f63e8db4ac",
    "last_updated":"2016-07-28T21:00:12.324Z",
    "created":"2016-06-10T08:28:47.655Z",
    "total_users":10
  }
]

Third, when you signup a new user with the API, use the POST /{app_name}/users request with the optional groups parameter filled with an array of group ids. Here is an example using the curl command-line tool:

curl -i -H "Content-Type: application/json" -H "Accept: application/json" -X POST -d '{"email":"test@minsh.net", "fullname":"test is my name", "username":"test", "password":"xxx", "groups":["575a7a3f789a775e11bc4c30", "56d7d501d943bf19458889d1"]}' https://{endpoint}/{app_name}/users

The new user with username test is now created and has been automatically added to the provided groups ids corresponding to Switzerland and India.

API requests

Click on any request to expand it and see details.

POST

/@app/admin/scheduled_shouts/broadcast

Admin broadcasts a private message from broadcast bot to specified users.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
shoutAny string between 1 and 2000 chars will do it/^[\s\S]+$/
Optional parameters
geoArray of longitude and latitude/.+/i
imageURL of an image or empty string to reset it/^$|(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
filefile structure/[\s\S]*/
groupGroup id/^[0-9a-fA-F]{24}$/i
recipientsArray of user ids/^\[("[0-9a-fA-F]{24}",?)+\]$/i
workplaceWorkplace id/[0-9a-fA-F]{24}/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_SHOUT
BadRequestError: INVALID_SHOUT
BadRequestError: INVALID_GEO
BadRequestError: INVALID_IMAGE
BadRequestError: INVALID_FILE
BadRequestError: INVALID_GROUP
BadRequestError: INVALID_RECIPIENTS
BadRequestError: INVALID_WORKPLACE

/@app/admin/scheduled_shouts

Admin schedules shouts to be posted later.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
shoutAny string between 1 and 2000 chars will do it/^[\s\S]+$/
whenscheduled start date of event (UNIX timestamp in ms)/[0-9]+/
Optional parameters
geoArray of longitude and latitude/.+/i
imageURL of an image or empty string to reset it/^$|(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
filefile structure/[\s\S]*/
groupGroup id/^[0-9a-fA-F]{24}$/i
recipientsArray of user ids/^\[("[0-9a-fA-F]{24}",?)+\]$/i
workplaceWorkplace id/[0-9a-fA-F]{24}/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_SHOUT
BadRequestError: INVALID_SHOUT
BadRequestError: MISSING_WHEN
BadRequestError: INVALID_WHEN
BadRequestError: INVALID_GEO
BadRequestError: INVALID_IMAGE
BadRequestError: INVALID_FILE
BadRequestError: INVALID_GROUP
BadRequestError: INVALID_RECIPIENTS
BadRequestError: INVALID_WORKPLACE

/@app/admin/user

Admin pre-create user.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
usernameUsername string between 1 and 25 characters./^[a-z0-9_]{1,25}$/i
emailEmail./^(^(?=.{1,64}@)(?:[0-9a-z](?:[-+.a-zA-Z0-9_*]{0,62}[a-zA-Z0-9_*])?|\*)@(?:[0-9a-z][-\w]*\.)+[a-z]{2,63}$)$/i
password/^.{3,50}$/
Optional parameters
fullnameFullname of user/^.{0,140}$/
groupsArray of groups/^(?:[\s\S])+$/
image_urlURL of an image or empty string to reset it/^$|(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
adminBoolean/^(true)|(false)$/i
descriptionAny string (even empty) will do for description within 500 chars limit/^[\s\S]{0,500}$/
tagsAny string (even empty) will do for tags within 500 chars limit/^[\s\S]{0,500}$/
phonePhone number/^\+?[0-9\-()/. ]*$/
urlUrl with optional protocol or empty string to reset it/^$|(?:https?:\/\/)?[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
cityCity of the user/^[\s\S]{0,250}$/
jobJob of user/^.{0,140}$/
addressAddress of the user/^[\s\S]{0,250}$/
user_typeType of the user/^.{0,140}$/
custom_field_0Custom field 0/^[\s\S]{0,1000}$/
custom_field_1Custom field 1/^[\s\S]{0,1000}$/
custom_field_2Custom field 2/^[\s\S]{0,1000}$/
custom_field_3Custom field 3/^[\s\S]{0,500}$/
companyCompany of the user/^.{0,140}$/
workplaceWorkplace id/[0-9a-fA-F]{24}/
pn_shoutPush notification flag when someone shouts to everybody/^(true)|(false)$/i
pn_eventPush notification flag when a new event is created/^(true)|(false)$/i
pn_sponsorPush notification flag when a new sponsor is created/^(true)|(false)$/i
pn_sponsorsMap of namespace to boolean for sponsor notifications/^\{("[0-9a-zA-Z-_]+":\s*(true|false),?\s*)*\}$/i
pn_filePush notification flag when a new file is uploaded/^(true)|(false)$/i
geoArray of longitude and latitude/.+/i
skip_creation_stateskip creation state boolean flag/^(true)|(false)$/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_USERNAME
BadRequestError: INVALID_USERNAME
BadRequestError: MISSING_EMAIL
BadRequestError: INVALID_EMAIL
BadRequestError: MISSING_PASSWORD
BadRequestError: INVALID_PASSWORD
BadRequestError: INVALID_FULLNAME
BadRequestError: INVALID_GROUPS
BadRequestError: INVALID_IMAGE_URL
BadRequestError: INVALID_ADMIN
BadRequestError: INVALID_DESCRIPTION
BadRequestError: INVALID_TAGS
BadRequestError: INVALID_PHONE
BadRequestError: INVALID_URL
BadRequestError: INVALID_CITY
BadRequestError: INVALID_JOB
BadRequestError: INVALID_ADDRESS
BadRequestError: INVALID_USER_TYPE
BadRequestError: INVALID_CUSTOM_FIELD_0
BadRequestError: INVALID_CUSTOM_FIELD_1
BadRequestError: INVALID_CUSTOM_FIELD_2
BadRequestError: INVALID_CUSTOM_FIELD_3
BadRequestError: INVALID_COMPANY
BadRequestError: INVALID_WORKPLACE
BadRequestError: INVALID_PN_SHOUT
BadRequestError: INVALID_PN_EVENT
BadRequestError: INVALID_PN_SPONSOR
BadRequestError: INVALID_PN_SPONSORS
BadRequestError: INVALID_PN_FILE
BadRequestError: INVALID_GEO
BadRequestError: INVALID_SKIP_CREATION_STATE

/@app/classifieds/@id/report

Report a classified.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/classifieds

Create a classified.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
titletitle/^[\s\S]{1,140}$/
categorycategory of a classified/^$|^[\s\S]{1,256}$/
Optional parameters
geoArray of longitude and latitude/.+/i
image_urlsArray of image URLs/^\[("(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?",?)+\]$/i
filesArray of file structures/[\s\S]*/
lifetimelifetime duration (in days)/^\+?(0|[1-9]\d*)$/
descdetails of classified/due/event/sponsor/room or empty string to reset it/^$|^[\s\S]{1,2000}$/
workplaceWorkplace id/[0-9a-fA-F]{24}/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_TITLE
BadRequestError: INVALID_TITLE
BadRequestError: MISSING_CATEGORY
BadRequestError: INVALID_CATEGORY
BadRequestError: INVALID_GEO
BadRequestError: INVALID_IMAGE_URLS
BadRequestError: INVALID_FILES
BadRequestError: INVALID_LIFETIME
BadRequestError: INVALID_DESC
BadRequestError: INVALID_WORKPLACE

/@app/dues

Create a due.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
titletitle/^[\s\S]{1,140}$/
amountAmount/^\+?(0|[1-9]\d*)$/
Optional parameters
descdetails of classified/due/event/sponsor/room or empty string to reset it/^$|^[\s\S]{1,2000}$/
workplaceWorkplace id/[0-9a-fA-F]{24}/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_TITLE
BadRequestError: INVALID_TITLE
BadRequestError: MISSING_AMOUNT
BadRequestError: INVALID_AMOUNT
BadRequestError: INVALID_DESC
BadRequestError: INVALID_WORKPLACE

/@app/events/@id/comments

Create comment to an event.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
commentAny string between 1 and 2000 chars will do it/^[\s\S]+$/
Optional parameters
image_urlURL of an image or empty string to reset it/^$|(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
filefile structure/[\s\S]*/
image_urlsArray of image URLs/^\[("(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?",?)+\]$/i
filesArray of file structures/[\s\S]*/
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_COMMENT
BadRequestError: INVALID_COMMENT
BadRequestError: INVALID_IMAGE_URL
BadRequestError: INVALID_FILE
BadRequestError: INVALID_IMAGE_URLS
BadRequestError: INVALID_FILES
BadRequestError: INVALID_GEO

/@app/events/@id/ratings

Create rating to event.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
ratingInteger between 1 and 5/^\+?(0|[1-9]\d*)$/
Optional parameters
descdetails of classified/due/event/sponsor/room or empty string to reset it/^$|^[\s\S]{1,2000}$/
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_RATING
BadRequestError: INVALID_RATING
BadRequestError: INVALID_DESC
BadRequestError: INVALID_GEO

/@app/events/@id/report

Report an event.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/events

Create an event.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
titletitle/^[\s\S]{1,140}$/
whenscheduled start date of event (UNIX timestamp in ms)/[0-9]+/
Optional parameters
geoArray of longitude and latitude/.+/i
wherevenue of the event or empty string to reset it/^$|^[\s\S]{1,1000}$/
imageURL of an image or empty string to reset it/^$|(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
filefile structure/[\s\S]*/
image_urlsArray of image URLs/^\[("(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?",?)+\]$/i
filesArray of file structures/[\s\S]*/
registration_urlEmail (optional mailto: prefix), URL (optional protocol), or empty string./^$|((?:mailto:)?^(?=.{1,64}@)(?:[0-9a-z](?:[-+.a-zA-Z0-9_*]{0,62}[a-zA-Z0-9_*])?|\*)@(?:[0-9a-z][-\w]*\.)+[a-z]{2,63}$)|((?:https?:\/\/)?[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?)$/i
descdetails of classified/due/event/sponsor/room or empty string to reset it/^$|^[\s\S]{1,2000}$/
endscheduled end date of event (UNIX timestamp in ms)/^$|[0-9]+/
groupGroup id/^[0-9a-fA-F]{24}$/i
color# hexadecimal color/^[\s\S]{7}$/
organizerorganizer username/^[a-z0-9_]{1,25}$/i
workplaceWorkplace id/[0-9a-fA-F]{24}/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_TITLE
BadRequestError: INVALID_TITLE
BadRequestError: MISSING_WHEN
BadRequestError: INVALID_WHEN
BadRequestError: INVALID_GEO
BadRequestError: INVALID_WHERE
BadRequestError: INVALID_IMAGE
BadRequestError: INVALID_FILE
BadRequestError: INVALID_IMAGE_URLS
BadRequestError: INVALID_FILES
BadRequestError: INVALID_REGISTRATION_URL
BadRequestError: INVALID_DESC
BadRequestError: INVALID_END
BadRequestError: INVALID_GROUP
BadRequestError: INVALID_COLOR
BadRequestError: INVALID_ORGANIZER
BadRequestError: INVALID_WORKPLACE

/@app/feedbacks

Create feedback with valid token.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
msgnon-empty msg/[^\s\\]{1,1500}/im
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_MSG
BadRequestError: INVALID_MSG
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/files/folder

Create a folder in the file system.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
namename/^[\s\S]{1,140}$/
parentParent is an object id which can be `null` for the root directory/^(null)|([0-9a-fA-F]{24})$/i
Optional parameters
workplaceWorkplace id/[0-9a-fA-F]{24}/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_NAME
BadRequestError: INVALID_NAME
BadRequestError: MISSING_PARENT
BadRequestError: INVALID_PARENT
BadRequestError: INVALID_WORKPLACE

/@app/files

Upload a file. If `parent` is not specified: get back the path (in case the file is an image, resize it). If `parent` is specified (which can be null if stored at the root directory), the file will be inserted into the file system. It is preferred to use the usual `multipart/form-data` method to upload the file. In that case, please replace `file_data` field with just `file`.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
file_dataBase64 encoded file/[\s\S]/i
parentParent is an object id which can be `null` for the root directory/^(null)|([0-9a-fA-F]{24})$/i
workplaceWorkplace id/[0-9a-fA-F]{24}/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_FILE_DATA
BadRequestError: INVALID_PARENT
BadRequestError: INVALID_WORKPLACE

/@app/granted_emails

Admin adds automatically granted emails.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
emailsArray of emails./[\s\S]{0,50000}/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_EMAILS
BadRequestError: INVALID_EMAILS

/@app/groups

Create a new group and get back its id.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
titletitle/^[\s\S]{1,140}$/
color# hexadecimal color/^[\s\S]{7}$/
Optional parameters
iconicon string/^[\s\S]{1,140}$/
image_urlURL of an image or empty string to reset it/^$|(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
usersArray of user ids/^[0-9a-fA-F]{24}(,[0-9a-fA-F]{24})*$/i
descriptionAny string (even empty) will do for description within 500 chars limit/^[\s\S]{0,500}$/
selectedgroup selected boolean/^(true)|(false)$/i
workplaceWorkplace id/[0-9a-fA-F]{24}/
invisibleinvisible group boolean/^(true)|(false)$/i
autojoingroup auto join boolean/^(true)|(false)$/i
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_TITLE
BadRequestError: INVALID_TITLE
BadRequestError: MISSING_COLOR
BadRequestError: INVALID_COLOR
BadRequestError: INVALID_ICON
BadRequestError: INVALID_IMAGE_URL
BadRequestError: INVALID_USERS
BadRequestError: INVALID_DESCRIPTION
BadRequestError: INVALID_SELECTED
BadRequestError: INVALID_WORKPLACE
BadRequestError: INVALID_INVISIBLE
BadRequestError: INVALID_AUTOJOIN
BadRequestError: INVALID_GEO

/@app/in_app_purchases

websocket for fovea

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
typepurchase type/^([\s\S])+$/
passwordfovea password/^([\s\S])+$/
Optional parameters
applicationUsernamefovea application username/^([\s\S])+$/
purchasespurchases/^([\s\S])+$/
Errors
BadRequestError: MISSING_TYPE
BadRequestError: INVALID_TYPE
BadRequestError: MISSING_PASSWORD
BadRequestError: INVALID_PASSWORD
BadRequestError: INVALID_APPLICATIONUSERNAME
BadRequestError: INVALID_PURCHASES

/@app/items

Create an item.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
titletitle/^[\s\S]{1,140}$/
typetype/^[\s\S]{1,140}$/
Optional parameters
workplaceWorkplace id/[0-9a-fA-F]{24}/
descriptionAny string (even empty) will do for description within 500 chars limit/^[\s\S]{0,500}$/
amountAmount/^\+?(0|[1-9]\d*)$/
hidden/^(true)|(false)$/i
additional_idadditional ID for third party services/^[\s\S]{1,140}$/
eventEvent id/^[0-9a-fA-F]{24}$/i
urlUrl with optional protocol or empty string to reset it/^$|(?:https?:\/\/)?[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
image_urlURL of an image or empty string to reset it/^$|(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
endscheduled end date of event (UNIX timestamp in ms)/^$|[0-9]+/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_TITLE
BadRequestError: INVALID_TITLE
BadRequestError: MISSING_TYPE
BadRequestError: INVALID_TYPE
BadRequestError: INVALID_WORKPLACE
BadRequestError: INVALID_DESCRIPTION
BadRequestError: INVALID_AMOUNT
BadRequestError: INVALID_HIDDEN
BadRequestError: INVALID_ADDITIONAL_ID
BadRequestError: INVALID_EVENT
BadRequestError: INVALID_URL
BadRequestError: INVALID_IMAGE_URL
BadRequestError: INVALID_END

/@app/links/image

Uploads and processes an image for a link.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
file_dataBase64 encoded file/[\s\S]/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_FILE_DATA

/@app/links

Create a link.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
titletitle/^[\s\S]{1,140}$/
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
image_urlURL of an image or empty string to reset it/^$|(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
subscriptionSubscription is an object id which can be `null` if no subscription plan/^(null)|([0-9a-fA-F]{24})$/i
workplaceWorkplace id/[0-9a-fA-F]{24}/
urlUrl with optional protocol or empty string to reset it/^$|(?:https?:\/\/)?[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
secure_filesecure file structure/[\s\S]*/
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TITLE
BadRequestError: INVALID_TITLE
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_IMAGE_URL
BadRequestError: INVALID_SUBSCRIPTION
BadRequestError: INVALID_WORKPLACE
BadRequestError: INVALID_URL
BadRequestError: INVALID_SECURE_FILE
BadRequestError: INVALID_GEO

/@app/logs

Create a log

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
typetype/^[\s\S]{1,140}$/
Optional parameters
page_namePage name to log between 1 and 25 characters alphanums only./^[a-z0-9_]{1,25}$/i
actionAction name to log between 1 and 140 characters./^.{0,140}$/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_TYPE
BadRequestError: INVALID_TYPE
BadRequestError: INVALID_PAGE_NAME
BadRequestError: INVALID_ACTION

/@app/profile_images

Upload a profile image with token as a param. This creates images with two resolutions 55 & 230. Url of smaller image is saved in database and we get url of bigger image by adding _230 just before extension on client side.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
image_datapattern for base64 encoded images/[\s\S]/i
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_IMAGE_DATA
BadRequestError: INVALID_GEO

/@app/rooms/@id/bookings

Create a booking.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
fromISODate UTC or Unix timestamp/^(\+?(0|[1-9]\d*))|((\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(\.\d+)?Z)$/
toISODate UTC or Unix timestamp/^(\+?(0|[1-9]\d*))|((\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(\.\d+)?Z)$/
Optional parameters
geoArray of longitude and latitude/.+/i
descriptionAny string (even empty) will do for description within 500 chars limit/^[\s\S]{0,500}$/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_FROM
BadRequestError: INVALID_FROM
BadRequestError: MISSING_TO
BadRequestError: INVALID_TO
BadRequestError: INVALID_GEO
BadRequestError: INVALID_DESCRIPTION

/@app/rooms

Create a room.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
titletitle/^[\s\S]{1,140}$/
Optional parameters
descdetails of classified/due/event/sponsor/room or empty string to reset it/^$|^[\s\S]{1,2000}$/
geoArray of longitude and latitude/.+/i
capacitynumber of seats/^[\s\S]{1,250}$/
equipmentavailable equipment in a room/^$|^[\s\S]{1,1000}$/
cityCity of the user/^[\s\S]{0,250}$/
buildingbuilding location details/^[\s\S]{1,250}$/
priceprice description/^[\s\S]{1,250}$/
cancellation_delaynumber of hours prior to a booking during which a cancellation is permitted. 0 = no cancellation, -1 = any time./^[+-]?(0|[1-9]\d*)$/
admin_confirmation_requiredwhether admin confirmation is required/^(true)|(false)$/i
urlUrl with optional protocol or empty string to reset it/^$|(?:https?:\/\/)?[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
door_codecode to open the door/^[\s\S]{1,140}$/
image_urlsArray of image URLs/^\[("(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?",?)+\]$/i
filesArray of file structures/[\s\S]*/
groupGroup id/^[0-9a-fA-F]{24}$/i
workplaceWorkplace id/[0-9a-fA-F]{24}/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_TITLE
BadRequestError: INVALID_TITLE
BadRequestError: INVALID_DESC
BadRequestError: INVALID_GEO
BadRequestError: INVALID_CAPACITY
BadRequestError: INVALID_EQUIPMENT
BadRequestError: INVALID_CITY
BadRequestError: INVALID_BUILDING
BadRequestError: INVALID_PRICE
BadRequestError: INVALID_CANCELLATION_DELAY
BadRequestError: INVALID_ADMIN_CONFIRMATION_REQUIRED
BadRequestError: INVALID_URL
BadRequestError: INVALID_DOOR_CODE
BadRequestError: INVALID_IMAGE_URLS
BadRequestError: INVALID_FILES
BadRequestError: INVALID_GROUP
BadRequestError: INVALID_WORKPLACE

/@app/roomz/rooms/@id/meetings

Create a booking from Roomz server.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
startDateUTCISODate UTC/(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(\.\d+)?Z/
endDateUTCISODate UTC/(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(\.\d+)?Z/
organizerIdUser id for Roomz server/^[0-9a-fA-F]{24}$/i
Optional parameters
subjectNewsletter subject (max 200 chars)/^([\s\S]){1,200}$/
Errors
BadRequestError: MISSING_STARTDATEUTC
BadRequestError: INVALID_STARTDATEUTC
BadRequestError: MISSING_ENDDATEUTC
BadRequestError: INVALID_ENDDATEUTC
BadRequestError: MISSING_ORGANIZERID
BadRequestError: INVALID_ORGANIZERID
BadRequestError: INVALID_SUBJECT

/@app/shouts/@id/click_link

Record a click on a link within a shout.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
urlUrl with optional protocol or empty string to reset it/^$|(?:https?:\/\/)?[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_URL
BadRequestError: INVALID_URL
BadRequestError: INVALID_GEO

/@app/shouts/@id/report

Report a context.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/shouts

Create a shout.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
shoutAny string between 1 and 2000 chars will do it/^[\s\S]+$/
Optional parameters
geoArray of longitude and latitude/.+/i
in_reply_toMongo ObjectId/[0-9a-fA-F]{24}/i
image_urlsArray of image URLs/^\[("(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?",?)+\]$/i
filesArray of file structures/[\s\S]*/
imageURL of an image or empty string to reset it/^$|(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
filefile structure/[\s\S]*/
recipientsArray of user ids/^\[("[0-9a-fA-F]{24}",?)+\]$/i
groupGroup id/^[0-9a-fA-F]{24}$/i
workplaceWorkplace id/[0-9a-fA-F]{24}/
poll_optionsArray of poll options (max 15 options, max 200 characters per option)/[\s\S]*/
poll_multipleWhether multiple options can be selected/^(true)|(false)$/i
poll_privateWhether poll results are private/^(true)|(false)$/i
poll_endOptional expiration date for the poll (ISODate UTC or Unix timestamp)/^(\+?(0|[1-9]\d*))|((\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(\.\d+)?Z)$/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_SHOUT
BadRequestError: INVALID_SHOUT
BadRequestError: INVALID_GEO
BadRequestError: INVALID_IN_REPLY_TO
BadRequestError: INVALID_IMAGE_URLS
BadRequestError: INVALID_FILES
BadRequestError: INVALID_IMAGE
BadRequestError: INVALID_FILE
BadRequestError: INVALID_RECIPIENTS
BadRequestError: INVALID_GROUP
BadRequestError: INVALID_WORKPLACE
BadRequestError: INVALID_POLL_OPTIONS
BadRequestError: INVALID_POLL_MULTIPLE
BadRequestError: INVALID_POLL_PRIVATE
BadRequestError: INVALID_POLL_END

/@app/sponsors/@id/comments

Create comment to a sponsor.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
commentAny string between 1 and 2000 chars will do it/^[\s\S]+$/
Optional parameters
image_urlURL of an image or empty string to reset it/^$|(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
filefile structure/[\s\S]*/
image_urlsArray of image URLs/^\[("(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?",?)+\]$/i
filesArray of file structures/[\s\S]*/
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_COMMENT
BadRequestError: INVALID_COMMENT
BadRequestError: INVALID_IMAGE_URL
BadRequestError: INVALID_FILE
BadRequestError: INVALID_IMAGE_URLS
BadRequestError: INVALID_FILES
BadRequestError: INVALID_GEO

/@app/sponsors/@id/report

Report a sponsor.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
namespaceNamespace string between 1 and 15 characters/[a-z0-9_-]{1,25}/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO
BadRequestError: INVALID_NAMESPACE

/@app/sponsors

Create a sponsor.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
titletitle/^[\s\S]{1,140}$/
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
image_urlURL of an image or empty string to reset it/^$|(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
filefile structure/[\s\S]*/
image_urlsArray of image URLs/^\[("(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?",?)+\]$/i
filesArray of file structures/[\s\S]*/
color# hexadecimal color/^[\s\S]{7}$/
descdetails of classified/due/event/sponsor/room or empty string to reset it/^$|^[\s\S]{1,2000}$/
urlUrl with optional protocol or empty string to reset it/^$|(?:https?:\/\/)?[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
url2Url with optional protocol or empty string to reset it/^$|(?:https?:\/\/)?[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
tagsAny string (even empty) will do for tags within 500 chars limit/^[\s\S]{0,500}$/
emailEmail./^(^(?=.{1,64}@)(?:[0-9a-z](?:[-+.a-zA-Z0-9_*]{0,62}[a-zA-Z0-9_*])?|\*)@(?:[0-9a-z][-\w]*\.)+[a-z]{2,63}$)$/i
phonePhone number/^\+?[0-9\-()/. ]*$/
locationdetails of event / sponsor or empty string to reset it/^$|^[\s\S]{1,1000}$/
twitter_handle/[a-z0-9_]{1,25}/i
custom_field_0Custom field 0/^[\s\S]{0,1000}$/
custom_field_1Custom field 1/^[\s\S]{0,1000}$/
custom_field_2Custom field 2/^[\s\S]{0,1000}$/
geoArray of longitude and latitude/.+/i
groupGroup id/^[0-9a-fA-F]{24}$/i
namespaceNamespace string between 1 and 15 characters/[a-z0-9_-]{1,25}/
workplaceWorkplace id/[0-9a-fA-F]{24}/
Errors
BadRequestError: MISSING_TITLE
BadRequestError: INVALID_TITLE
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_IMAGE_URL
BadRequestError: INVALID_FILE
BadRequestError: INVALID_IMAGE_URLS
BadRequestError: INVALID_FILES
BadRequestError: INVALID_COLOR
BadRequestError: INVALID_DESC
BadRequestError: INVALID_URL
BadRequestError: INVALID_URL2
BadRequestError: INVALID_TAGS
BadRequestError: INVALID_EMAIL
BadRequestError: INVALID_PHONE
BadRequestError: INVALID_LOCATION
BadRequestError: INVALID_TWITTER_HANDLE
BadRequestError: INVALID_CUSTOM_FIELD_0
BadRequestError: INVALID_CUSTOM_FIELD_1
BadRequestError: INVALID_CUSTOM_FIELD_2
BadRequestError: INVALID_GEO
BadRequestError: INVALID_GROUP
BadRequestError: INVALID_NAMESPACE
BadRequestError: INVALID_WORKPLACE

/@app/users/@id/acl

Add item in a user ACL.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
titletitle/^[\s\S]{1,140}$/
Optional parameters
resourcesArray of resources/^[0-9a-fA-F]{24}(,[0-9a-fA-F]{24})*$/i
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_TITLE
BadRequestError: INVALID_TITLE
BadRequestError: INVALID_RESOURCES
BadRequestError: INVALID_GEO

/@app/users/@id/report

Report a user.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/users

Create a new user and get back its id.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
usernameUsername string between 1 and 25 characters./^[a-z0-9_]{1,25}$/i
emailEmail./^(^(?=.{1,64}@)(?:[0-9a-z](?:[-+.a-zA-Z0-9_*]{0,62}[a-zA-Z0-9_*])?|\*)@(?:[0-9a-z][-\w]*\.)+[a-z]{2,63}$)$/i
password/^.{3,50}$/
Optional parameters
fullnameFullname of user/^.{0,140}$/
groupsArray of groups/^(?:[\s\S])+$/
geoArray of longitude and latitude/.+/i
workplaceWorkplace id/[0-9a-fA-F]{24}/
preferred_langPreferred language ISO code/^.{2,10}$/i
descriptionAny string (even empty) will do for description within 500 chars limit/^[\s\S]{0,500}$/
tagsAny string (even empty) will do for tags within 500 chars limit/^[\s\S]{0,500}$/
phonePhone number/^\+?[0-9\-()/. ]*$/
jobJob of user/^.{0,140}$/
addressAddress of the user/^[\s\S]{0,250}$/
user_typeType of the user/^.{0,140}$/
custom_field_0Custom field 0/^[\s\S]{0,1000}$/
custom_field_1Custom field 1/^[\s\S]{0,1000}$/
custom_field_2Custom field 2/^[\s\S]{0,1000}$/
custom_field_3Custom field 3/^[\s\S]{0,500}$/
urlUrl with optional protocol or empty string to reset it/^$|(?:https?:\/\/)?[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
cityCity of the user/^[\s\S]{0,250}$/
companyCompany of the user/^.{0,140}$/
facebookFacebook's username/^.{0,140}$/
linkedinLinkedin's username/^.{0,140}$/
twitterTwitter's username/^.{0,140}$/
snapchatSnapchat's username/^.{0,140}$/
instagramInstagram's username/^.{0,140}$/
read_only_0only visible to self and editable only by an admin/^$|([\s\S])+$/
read_only_1only visible to self and editable only by an admin/^$|([\s\S])+$/
read_only_2only visible to self and editable only by an admin/^$|([\s\S])+$/
badgeBadge string (font awesome icon)/^([\s\S]){1,50}$/
Errors
BadRequestError: MISSING_USERNAME
BadRequestError: INVALID_USERNAME
BadRequestError: MISSING_EMAIL
BadRequestError: INVALID_EMAIL
BadRequestError: MISSING_PASSWORD
BadRequestError: INVALID_PASSWORD
BadRequestError: INVALID_FULLNAME
BadRequestError: INVALID_GROUPS
BadRequestError: INVALID_GEO
BadRequestError: INVALID_WORKPLACE
BadRequestError: INVALID_PREFERRED_LANG
BadRequestError: INVALID_DESCRIPTION
BadRequestError: INVALID_TAGS
BadRequestError: INVALID_PHONE
BadRequestError: INVALID_JOB
BadRequestError: INVALID_ADDRESS
BadRequestError: INVALID_USER_TYPE
BadRequestError: INVALID_CUSTOM_FIELD_0
BadRequestError: INVALID_CUSTOM_FIELD_1
BadRequestError: INVALID_CUSTOM_FIELD_2
BadRequestError: INVALID_CUSTOM_FIELD_3
BadRequestError: INVALID_URL
BadRequestError: INVALID_CITY
BadRequestError: INVALID_COMPANY
BadRequestError: INVALID_FACEBOOK
BadRequestError: INVALID_LINKEDIN
BadRequestError: INVALID_TWITTER
BadRequestError: INVALID_SNAPCHAT
BadRequestError: INVALID_INSTAGRAM
BadRequestError: INVALID_READ_ONLY_0
BadRequestError: INVALID_READ_ONLY_1
BadRequestError: INVALID_READ_ONLY_2
BadRequestError: INVALID_BADGE

/@app/users/invitations

Send email(s) to invite new users to the application.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
emailsArray of emails./[\s\S]{0,50000}/
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_EMAILS
BadRequestError: INVALID_EMAILS
BadRequestError: INVALID_GEO

/@app/workplaces

Create a new workplace and get back its id.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
titletitle/^[\s\S]{1,140}$/
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_TITLE
BadRequestError: INVALID_TITLE
BadRequestError: INVALID_GEO

/@app/zoho/contacts

Create or update a user from Zoho CRM contact.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
additional_idadditional ID for third party services/^[\s\S]{1,140}$/
emailEmail./^(^(?=.{1,64}@)(?:[0-9a-z](?:[-+.a-zA-Z0-9_*]{0,62}[a-zA-Z0-9_*])?|\*)@(?:[0-9a-z][-\w]*\.)+[a-z]{2,63}$)$/i
Optional parameters
usernameUsername string between 1 and 25 characters./^[a-z0-9_]{1,25}$/i
fullnameFullname of user/^.{0,140}$/
groupsArray of groups/^(?:[\s\S])+$/
geoArray of longitude and latitude/.+/i
workplaceWorkplace id/[0-9a-fA-F]{24}/
descriptionAny string (even empty) will do for description within 500 chars limit/^[\s\S]{0,500}$/
tagsAny string (even empty) will do for tags within 500 chars limit/^[\s\S]{0,500}$/
phonePhone number/^\+?[0-9\-()/. ]*$/
jobJob of user/^.{0,140}$/
addressAddress of the user/^[\s\S]{0,250}$/
user_typeType of the user/^.{0,140}$/
custom_field_0Custom field 0/^[\s\S]{0,1000}$/
custom_field_1Custom field 1/^[\s\S]{0,1000}$/
custom_field_2Custom field 2/^[\s\S]{0,1000}$/
custom_field_3Custom field 3/^[\s\S]{0,500}$/
urlUrl with optional protocol or empty string to reset it/^$|(?:https?:\/\/)?[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
cityCity of the user/^[\s\S]{0,250}$/
companyCompany of the user/^.{0,140}$/
facebookFacebook's username/^.{0,140}$/
linkedinLinkedin's username/^.{0,140}$/
twitterTwitter's username/^.{0,140}$/
snapchatSnapchat's username/^.{0,140}$/
instagramInstagram's username/^.{0,140}$/
read_only_0only visible to self and editable only by an admin/^$|([\s\S])+$/
read_only_1only visible to self and editable only by an admin/^$|([\s\S])+$/
read_only_2only visible to self and editable only by an admin/^$|([\s\S])+$/
Errors
BadRequestError: MISSING_ADDITIONAL_ID
BadRequestError: INVALID_ADDITIONAL_ID
BadRequestError: MISSING_EMAIL
BadRequestError: INVALID_EMAIL
BadRequestError: INVALID_USERNAME
BadRequestError: INVALID_FULLNAME
BadRequestError: INVALID_GROUPS
BadRequestError: INVALID_GEO
BadRequestError: INVALID_WORKPLACE
BadRequestError: INVALID_DESCRIPTION
BadRequestError: INVALID_TAGS
BadRequestError: INVALID_PHONE
BadRequestError: INVALID_JOB
BadRequestError: INVALID_ADDRESS
BadRequestError: INVALID_USER_TYPE
BadRequestError: INVALID_CUSTOM_FIELD_0
BadRequestError: INVALID_CUSTOM_FIELD_1
BadRequestError: INVALID_CUSTOM_FIELD_2
BadRequestError: INVALID_CUSTOM_FIELD_3
BadRequestError: INVALID_URL
BadRequestError: INVALID_CITY
BadRequestError: INVALID_COMPANY
BadRequestError: INVALID_FACEBOOK
BadRequestError: INVALID_LINKEDIN
BadRequestError: INVALID_TWITTER
BadRequestError: INVALID_SNAPCHAT
BadRequestError: INVALID_INSTAGRAM
BadRequestError: INVALID_READ_ONLY_0
BadRequestError: INVALID_READ_ONLY_1
BadRequestError: INVALID_READ_ONLY_2

GET

/@app/admin/bookings/export

Get bookings in csv format if admin

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
before_datebefore date (UNIX timestamp in ms)/^\+?(0|[1-9]\d*)$/
after_dateafter date (UNIX timestamp in ms)/^\+?(0|[1-9]\d*)$/
Optional parameters
companyCompany of the user/^.{0,140}$/
roomRoom id/^[0-9a-fA-F]{24}$/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_BEFORE_DATE
BadRequestError: INVALID_BEFORE_DATE
BadRequestError: MISSING_AFTER_DATE
BadRequestError: INVALID_AFTER_DATE
BadRequestError: INVALID_COMPANY
BadRequestError: INVALID_ROOM

/@app/admin/bookings

Get all bookings (default dates are 30 days ago onwards).

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
before_datebefore date (UNIX timestamp in ms)/^\+?(0|[1-9]\d*)$/
after_dateafter date (UNIX timestamp in ms)/^\+?(0|[1-9]\d*)$/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_BEFORE_DATE
BadRequestError: INVALID_AFTER_DATE

/@app/admin/bots/@id

Get discusssions with bot in csv format if admin.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN

/@app/admin/events

Get all past and future events.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
before_datebefore date (UNIX timestamp in ms)/^\+?(0|[1-9]\d*)$/
after_dateafter date (UNIX timestamp in ms)/^\+?(0|[1-9]\d*)$/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_BEFORE_DATE
BadRequestError: INVALID_AFTER_DATE

/@app/admin/groups

Get all groups.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN

/@app/admin/scheduled_shouts

Get scheduled shouts.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN

/@app/admin/shouts/broadcast

Get broadcast dms in csv format if admin.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN

/@app/admin/shouts

Get shouts in csv format if admin.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
fromISODate UTC or Unix timestamp/^(\+?(0|[1-9]\d*))|((\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(\.\d+)?Z)$/
toISODate UTC or Unix timestamp/^(\+?(0|[1-9]\d*))|((\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(\.\d+)?Z)$/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_FROM
BadRequestError: INVALID_TO

/@app/admin/users/@username/logs

Get logs of a specific user.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
username/[a-z0-9_]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN

/@app/admin/users

Get users.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
after_dateafter date (UNIX timestamp in ms)/^\+?(0|[1-9]\d*)$/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_AFTER_DATE

/@app/classifieds

Get all classifieds with user details. Categories allows to filter the results by category. If `own` is true, returns the user's own classifieds in addition to the ones filtered by categories. If `query` is provided, the results are filtered to match the search query.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
workplaceWorkplace id/[0-9a-fA-F]{24}/
own/^((true)|(false))+$/
querysearch query string/^[\s\S]{0,256}$/i
categoriesArray of categories/[\s\S]*/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO
BadRequestError: INVALID_WORKPLACE
BadRequestError: INVALID_OWN
BadRequestError: INVALID_QUERY
BadRequestError: INVALID_CATEGORIES

/@app/deep_links/@short

/@app/dues

Retrieve dues.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
workplaceWorkplace id/[0-9a-fA-F]{24}/
preferred_langPreferred language ISO code/^.{2,10}$/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_WORKPLACE
BadRequestError: INVALID_PREFERRED_LANG

/@app/events/@id

Get specific event.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
preferred_langPreferred language ISO code/^.{2,10}$/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO
BadRequestError: INVALID_PREFERRED_LANG

/@app/events

Get future events. This request can return some past events so that at least a minimal number of events is displayed.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Optional parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
geoArray of longitude and latitude/.+/i
preferred_langPreferred language ISO code/^.{2,10}$/i
Errors
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO
BadRequestError: INVALID_PREFERRED_LANG

/@app/events/span

Get span of events.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
fromISODate UTC or Unix timestamp/^(\+?(0|[1-9]\d*))|((\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(\.\d+)?Z)$/
toISODate UTC or Unix timestamp/^(\+?(0|[1-9]\d*))|((\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(\.\d+)?Z)$/
Optional parameters
geoArray of longitude and latitude/.+/i
workplaceWorkplace id/[0-9a-fA-F]{24}/
preferred_langPreferred language ISO code/^.{2,10}$/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_FROM
BadRequestError: INVALID_FROM
BadRequestError: MISSING_TO
BadRequestError: INVALID_TO
BadRequestError: INVALID_GEO
BadRequestError: INVALID_WORKPLACE
BadRequestError: INVALID_PREFERRED_LANG

/@app/feedbacks

Get all feedbacks with valid token.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/files

Retrieve files and folders.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
parentParent is an object id which can be `null` for the root directory/^(null)|([0-9a-fA-F]{24})$/i
querysearch query string/^[\s\S]{0,256}$/i
workplaceWorkplace id/[0-9a-fA-F]{24}/
preferred_langPreferred language ISO code/^.{2,10}$/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_PARENT
BadRequestError: INVALID_QUERY
BadRequestError: INVALID_WORKPLACE
BadRequestError: INVALID_PREFERRED_LANG

/@app/filters

Retrieve filters.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
workplaceWorkplace id/[0-9a-fA-F]{24}/
archivearchive group boolean/^(true)|(false)$/i
preferred_langPreferred language ISO code/^.{2,10}$/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_WORKPLACE
BadRequestError: INVALID_ARCHIVE
BadRequestError: INVALID_PREFERRED_LANG

/@app/filters/search

/@app/groups/@id

Retrieve complete group info given its id.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
preferred_langPreferred language ISO code/^.{2,10}$/i
pagePage number/^\+?(0|[1-9]\d*)$/
countNumber of items/^\+?(0|[1-9]\d*)$/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_PREFERRED_LANG
BadRequestError: INVALID_PAGE
BadRequestError: INVALID_COUNT

/@app/groups/by_title

Retrieve complete group info given its title.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
titletitle/^[\s\S]{1,140}$/
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
workplaceWorkplace id/[0-9a-fA-F]{24}/
Errors
BadRequestError: MISSING_TITLE
BadRequestError: INVALID_TITLE
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_WORKPLACE

/@app/groups

Retrieve all groups info.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
workplaceWorkplace id/[0-9a-fA-F]{24}/
preferred_langPreferred language ISO code/^.{2,10}$/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_WORKPLACE
BadRequestError: INVALID_PREFERRED_LANG

/@app/groups/selected

Retrieve selected groups info, i.e., groups that can be queried without a token.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Errors

/@app/items

Retrieve items.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
typetype/^[\s\S]{1,140}$/
Optional parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
workplaceWorkplace id/[0-9a-fA-F]{24}/
Errors
BadRequestError: MISSING_TYPE
BadRequestError: INVALID_TYPE
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_WORKPLACE

/@app/links

/@app/rooms/@id

Retrieve complete room info provided its id.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
preferred_langPreferred language ISO code/^.{2,10}$/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_PREFERRED_LANG

/@app/rooms

Retrieve rooms.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
workplaceWorkplace id/[0-9a-fA-F]{24}/
preferred_langPreferred language ISO code/^.{2,10}$/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_WORKPLACE
BadRequestError: INVALID_PREFERRED_LANG

/@app/roomz/rooms/@id/meetings

Retrieve meetings of a room for RoomZ server.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Optional parameters
fromISODate UTC or Unix timestamp/^(\+?(0|[1-9]\d*))|((\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(\.\d+)?Z)$/
toISODate UTC or Unix timestamp/^(\+?(0|[1-9]\d*))|((\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(\.\d+)?Z)$/
Errors
BadRequestError: INVALID_FROM
BadRequestError: INVALID_TO

/@app/roomz/rooms

Retrieve rooms for RoomZ server.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Errors

/@app/shouts/@id/like

Get full list of likers of a shout.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
preferred_langPreferred language ISO code/^.{2,10}$/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO
BadRequestError: INVALID_PREFERRED_LANG

/@app/shouts/@id/views

Get numbers of views of a shout.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
preferred_langPreferred language ISO code/^.{2,10}$/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO
BadRequestError: INVALID_PREFERRED_LANG

/@app/shouts/@id

Get specific shout context.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
workplaceWorkplace id/[0-9a-fA-F]{24}/
preferred_langPreferred language ISO code/^.{2,10}$/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO
BadRequestError: INVALID_WORKPLACE
BadRequestError: INVALID_PREFERRED_LANG

/@app/shouts

Get topics and comments to these topics.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
beforeMongo ObjectId/[0-9a-fA-F]{24}/i
afterMongo ObjectId/[0-9a-fA-F]{24}/i
countNumber of items/^\+?(0|[1-9]\d*)$/
groupGroup id/^[0-9a-fA-F]{24}$/i
filterFilter is a group or user id/^0|[0-9a-fA-F]{24}$/i
workplaceWorkplace id/[0-9a-fA-F]{24}/
preferred_langPreferred language ISO code/^.{2,10}$/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO
BadRequestError: INVALID_BEFORE
BadRequestError: INVALID_AFTER
BadRequestError: INVALID_COUNT
BadRequestError: INVALID_GROUP
BadRequestError: INVALID_FILTER
BadRequestError: INVALID_WORKPLACE
BadRequestError: INVALID_PREFERRED_LANG

/@app/sponsors/@id

Get details about a specific sponsor.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
namespaceNamespace string between 1 and 15 characters/[a-z0-9_-]{1,25}/
preferred_langPreferred language ISO code/^.{2,10}$/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO
BadRequestError: INVALID_NAMESPACE
BadRequestError: INVALID_PREFERRED_LANG

/@app/sponsors

Get all sponsors with user details and comments.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
namespaceNamespace string between 1 and 15 characters/[a-z0-9_-]{1,25}/
workplaceWorkplace id/[0-9a-fA-F]{24}/
preferred_langPreferred language ISO code/^.{2,10}$/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO
BadRequestError: INVALID_NAMESPACE
BadRequestError: INVALID_WORKPLACE
BadRequestError: INVALID_PREFERRED_LANG

/@app/users/@id

Get information about a specific user.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
preferred_langPreferred language ISO code/^.{2,10}$/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO
BadRequestError: INVALID_PREFERRED_LANG

/@app/users/abc

Get users alphabetically.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
pagePage number/^\+?(0|[1-9]\d*)$/
countNumber of items/^\+?(0|[1-9]\d*)$/
Optional parameters
geoArray of longitude and latitude/.+/i
groupGroup id/^[0-9a-fA-F]{24}$/i
workplaceWorkplace id/[0-9a-fA-F]{24}/
preferred_langPreferred language ISO code/^.{2,10}$/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_PAGE
BadRequestError: INVALID_PAGE
BadRequestError: MISSING_COUNT
BadRequestError: INVALID_COUNT
BadRequestError: INVALID_GEO
BadRequestError: INVALID_GROUP
BadRequestError: INVALID_WORKPLACE
BadRequestError: INVALID_PREFERRED_LANG

/@app/users/closest

Get closest users.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
pagePage number/^\+?(0|[1-9]\d*)$/
countNumber of items/^\+?(0|[1-9]\d*)$/
Optional parameters
geoArray of longitude and latitude/.+/i
groupGroup id/^[0-9a-fA-F]{24}$/i
workplaceWorkplace id/[0-9a-fA-F]{24}/
preferred_langPreferred language ISO code/^.{2,10}$/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_PAGE
BadRequestError: INVALID_PAGE
BadRequestError: MISSING_COUNT
BadRequestError: INVALID_COUNT
BadRequestError: INVALID_GEO
BadRequestError: INVALID_GROUP
BadRequestError: INVALID_WORKPLACE
BadRequestError: INVALID_PREFERRED_LANG

/@app/users

Get last n active users.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
groupGroup id/^[0-9a-fA-F]{24}$/i
preferred_langPreferred language ISO code/^.{2,10}$/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO
BadRequestError: INVALID_GROUP
BadRequestError: INVALID_PREFERRED_LANG

/@app/users/me

Provide token and get self details.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
verify_subscription/^((true)|(false))+$/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO
BadRequestError: INVALID_VERIFY_SUBSCRIPTION

/@app/users/me_jwt

Login and get self details based on JWT (for third-party auth only)

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
jwtthird-party token/^([\s\S]){1,2700}$/
Errors
BadRequestError: MISSING_JWT
BadRequestError: INVALID_JWT

/@app/users/search

/@app/workplaces

Retrieve all workplaces.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Errors

PUT

/@app/bookings/@id/confirm

Admin confirms a pending booking.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
admin_token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Errors
BadRequestError: MISSING_ADMIN_TOKEN
BadRequestError: INVALID_ADMIN_TOKEN

/@app/bookings/@id/reject

Reject a booking request and delete it.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
admin_token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Errors
BadRequestError: MISSING_ADMIN_TOKEN
BadRequestError: INVALID_ADMIN_TOKEN

/@app/bookings/@id/verify

Admin verifies if booking exists and is pending and if booker exists.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
admin_token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Errors
BadRequestError: MISSING_ADMIN_TOKEN
BadRequestError: INVALID_ADMIN_TOKEN

/@app/classifieds/@id

Edit a classified. Omitted fields are ignored, except for desc and attachments which can be removed.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
titletitle/^[\s\S]{1,140}$/
categorycategory of a classified/^$|^[\s\S]{1,256}$/
geoArray of longitude and latitude/.+/i
lifetimelifetime duration (in days)/^\+?(0|[1-9]\d*)$/
descdetails of classified/due/event/sponsor/room or empty string to reset it/^$|^[\s\S]{1,2000}$/
image_urlsArray of image URLs/^\[("(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?",?)+\]$/i
filesArray of file structures/[\s\S]*/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_TITLE
BadRequestError: INVALID_CATEGORY
BadRequestError: INVALID_GEO
BadRequestError: INVALID_LIFETIME
BadRequestError: INVALID_DESC
BadRequestError: INVALID_IMAGE_URLS
BadRequestError: INVALID_FILES

/@app/classifieds/read_all

Mark all classifieds as read

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
workplaceWorkplace id/[0-9a-fA-F]{24}/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO
BadRequestError: INVALID_WORKPLACE

/@app/dues/@id

Update a due.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
titletitle/^[\s\S]{1,140}$/
descdetails of classified/due/event/sponsor/room or empty string to reset it/^$|^[\s\S]{1,2000}$/
amountAmount/^\+?(0|[1-9]\d*)$/
remove_fieldsfields that can be removed/^\[(?:"[a-z-_0-9]+"|,)*\]$/gi
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_TITLE
BadRequestError: INVALID_DESC
BadRequestError: INVALID_AMOUNT
BadRequestError: INVALID_REMOVE_FIELDS

/@app/events/@id/comments/@comment_id

Edit an event's comment.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
comment_idMongo ObjectId/[0-9a-fA-F]{24}/i
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
commentAny string between 1 and 2000 chars will do it/^[\s\S]+$/
Optional parameters
image_urlURL of an image or empty string to reset it/^$|(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
filefile structure/[\s\S]*/
image_urlsArray of image URLs/^\[("(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?",?)+\]$/i
filesArray of file structures/[\s\S]*/
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_COMMENT
BadRequestError: INVALID_COMMENT
BadRequestError: INVALID_IMAGE_URL
BadRequestError: INVALID_FILE
BadRequestError: INVALID_IMAGE_URLS
BadRequestError: INVALID_FILES
BadRequestError: INVALID_GEO

/@app/events/@id/join

Join an event.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/events/@id/leave

Leave an event.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/events/@id

Update event details.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
titletitle/^[\s\S]{1,140}$/
whenscheduled start date of event (UNIX timestamp in ms)/[0-9]+/
wherevenue of the event or empty string to reset it/^$|^[\s\S]{1,1000}$/
imageURL of an image or empty string to reset it/^$|(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
filefile structure/[\s\S]*/
image_urlsArray of image URLs/^\[("(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?",?)+\]$/i
filesArray of file structures/[\s\S]*/
registration_urlEmail (optional mailto: prefix), URL (optional protocol), or empty string./^$|((?:mailto:)?^(?=.{1,64}@)(?:[0-9a-z](?:[-+.a-zA-Z0-9_*]{0,62}[a-zA-Z0-9_*])?|\*)@(?:[0-9a-z][-\w]*\.)+[a-z]{2,63}$)|((?:https?:\/\/)?[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?)$/i
descdetails of classified/due/event/sponsor/room or empty string to reset it/^$|^[\s\S]{1,2000}$/
groupGroup id/^[0-9a-fA-F]{24}$/i
endscheduled end date of event (UNIX timestamp in ms)/^$|[0-9]+/
color# hexadecimal color/^[\s\S]{7}$/
organizerorganizer username/^[a-z0-9_]{1,25}$/i
organizer_nameorganizer name string (app outsider)/^$|^[\s\S]{1,140}$/
remove_fieldsfields that can be removed/^\[(?:"[a-z-_0-9]+"|,)*\]$/gi
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO
BadRequestError: INVALID_TITLE
BadRequestError: INVALID_WHEN
BadRequestError: INVALID_WHERE
BadRequestError: INVALID_IMAGE
BadRequestError: INVALID_FILE
BadRequestError: INVALID_IMAGE_URLS
BadRequestError: INVALID_FILES
BadRequestError: INVALID_REGISTRATION_URL
BadRequestError: INVALID_DESC
BadRequestError: INVALID_GROUP
BadRequestError: INVALID_END
BadRequestError: INVALID_COLOR
BadRequestError: INVALID_ORGANIZER
BadRequestError: INVALID_ORGANIZER_NAME
BadRequestError: INVALID_REMOVE_FIELDS

/@app/events/read

Read events before the given date, i.e., remove receipts.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
before_datebefore date (UNIX timestamp in ms)/^\+?(0|[1-9]\d*)$/
workplaceWorkplace id/[0-9a-fA-F]{24}/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO
BadRequestError: INVALID_BEFORE_DATE
BadRequestError: INVALID_WORKPLACE

/@app/feedbacks

Create feedback with valid token.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
msgnon-empty msg/[^\s\\]{1,1500}/im
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_MSG
BadRequestError: INVALID_MSG
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/files/@id/read

Read a file, i.e., remove badge.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/files/@id

Update name of file or folder.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
namename/^[\s\S]{1,140}$/
Optional parameters
geoArray of longitude and latitude/.+/i
parentParent is an object id which can be `null` for the root directory/^(null)|([0-9a-fA-F]{24})$/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_NAME
BadRequestError: INVALID_NAME
BadRequestError: INVALID_GEO
BadRequestError: INVALID_PARENT

/@app/files/read_all

Mark all files as read

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
workplaceWorkplace id/[0-9a-fA-F]{24}/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO
BadRequestError: INVALID_WORKPLACE

/@app/filters/read

Resets all shout badges to 0

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
workplaceWorkplace id/[0-9a-fA-F]{24}/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO
BadRequestError: INVALID_WORKPLACE

/@app/groups/@id/accept_request

As group owner, accept group join.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
group_owner_token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
userMongo ObjectId/[0-9a-fA-F]{24}/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_GROUP_OWNER_TOKEN
BadRequestError: INVALID_GROUP_OWNER_TOKEN
BadRequestError: MISSING_USER
BadRequestError: INVALID_USER
BadRequestError: INVALID_GEO

/@app/groups/@id/add/@uid

Add a member to a specific group.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
uidMongo ObjectId/[0-9a-fA-F]{24}/i
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/groups/@id/add/deep_link

/@app/groups/@id/archive

Archive / unarchive a group.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
archivearchive group boolean/^(true)|(false)$/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_ARCHIVE
BadRequestError: INVALID_ARCHIVE
BadRequestError: INVALID_GEO

/@app/groups/@id/ask_to_join

Ask to join a group.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/groups/@id/ignore_request

Group owner verifies if user has already been granted or denied access.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
userMongo ObjectId/[0-9a-fA-F]{24}/i
group_owner_token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Errors
BadRequestError: MISSING_USER
BadRequestError: INVALID_USER
BadRequestError: MISSING_GROUP_OWNER_TOKEN
BadRequestError: INVALID_GROUP_OWNER_TOKEN

/@app/groups/@id/mute

Mute / unmute a group.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
mutemute group boolean/^(true)|(false)$/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_MUTE
BadRequestError: INVALID_MUTE
BadRequestError: INVALID_GEO

/@app/groups/@id/owner/@uid

Give group ownership to user.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
uidMongo ObjectId/[0-9a-fA-F]{24}/i
Required parameters
ownerowner flag/^(true)|(false)$/i
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_OWNER
BadRequestError: INVALID_OWNER
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/groups/@id/read_only/@uid

Make a group read-only to a specific user.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
uidMongo ObjectId/[0-9a-fA-F]{24}/i
Required parameters
read_onlyread-only flag/^(true)|(false)$/i
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_READ_ONLY
BadRequestError: INVALID_READ_ONLY
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/groups/@id/remove/@uid

Remove a member from a specific group.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
uidMongo ObjectId/[0-9a-fA-F]{24}/i
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/groups/@id/verify

Group owner verifies if user has already been granted or denied access.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
userMongo ObjectId/[0-9a-fA-F]{24}/i
group_owner_token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Errors
BadRequestError: MISSING_USER
BadRequestError: INVALID_USER
BadRequestError: MISSING_GROUP_OWNER_TOKEN
BadRequestError: INVALID_GROUP_OWNER_TOKEN

/@app/groups/@id

Update a specific group.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
titletitle/^[\s\S]{1,140}$/
color# hexadecimal color/^[\s\S]{7}$/
Optional parameters
invisibleinvisible group boolean/^(true)|(false)$/i
autojoingroup auto join boolean/^(true)|(false)$/i
descriptionAny string (even empty) will do for description within 500 chars limit/^[\s\S]{0,500}$/
iconicon string/^[\s\S]{1,140}$/
image_urlURL of an image or empty string to reset it/^$|(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
geoArray of longitude and latitude/.+/i
usersArray of user ids/^[0-9a-fA-F]{24}(,[0-9a-fA-F]{24})*$/i
selectedgroup selected boolean/^(true)|(false)$/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_TITLE
BadRequestError: INVALID_TITLE
BadRequestError: MISSING_COLOR
BadRequestError: INVALID_COLOR
BadRequestError: INVALID_INVISIBLE
BadRequestError: INVALID_AUTOJOIN
BadRequestError: INVALID_DESCRIPTION
BadRequestError: INVALID_ICON
BadRequestError: INVALID_IMAGE_URL
BadRequestError: INVALID_GEO
BadRequestError: INVALID_USERS
BadRequestError: INVALID_SELECTED

/@app/items/@id

Update an item.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
titletitle/^[\s\S]{1,140}$/
typetype/^[\s\S]{1,140}$/
descriptionAny string (even empty) will do for description within 500 chars limit/^[\s\S]{0,500}$/
amountAmount/^\+?(0|[1-9]\d*)$/
hidden/^(true)|(false)$/i
additional_idadditional ID for third party services/^[\s\S]{1,140}$/
eventEvent id/^[0-9a-fA-F]{24}$/i
urlUrl with optional protocol or empty string to reset it/^$|(?:https?:\/\/)?[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
image_urlURL of an image or empty string to reset it/^$|(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
endscheduled end date of event (UNIX timestamp in ms)/^$|[0-9]+/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_TITLE
BadRequestError: INVALID_TYPE
BadRequestError: INVALID_DESCRIPTION
BadRequestError: INVALID_AMOUNT
BadRequestError: INVALID_HIDDEN
BadRequestError: INVALID_ADDITIONAL_ID
BadRequestError: INVALID_EVENT
BadRequestError: INVALID_URL
BadRequestError: INVALID_IMAGE_URL
BadRequestError: INVALID_END

/@app/links/@id

/@app/rooms/@id

Update a room.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
titletitle/^[\s\S]{1,140}$/
descdetails of classified/due/event/sponsor/room or empty string to reset it/^$|^[\s\S]{1,2000}$/
capacitynumber of seats/^[\s\S]{1,250}$/
equipmentavailable equipment in a room/^$|^[\s\S]{1,1000}$/
door_codecode to open the door/^[\s\S]{1,140}$/
cityCity of the user/^[\s\S]{0,250}$/
buildingbuilding location details/^[\s\S]{1,250}$/
priceprice description/^[\s\S]{1,250}$/
cancellation_delaynumber of hours prior to a booking during which a cancellation is permitted. 0 = no cancellation, -1 = any time./^[+-]?(0|[1-9]\d*)$/
admin_confirmation_requiredwhether admin confirmation is required/^(true)|(false)$/i
urlUrl with optional protocol or empty string to reset it/^$|(?:https?:\/\/)?[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
filesArray of file structures/[\s\S]*/
image_urlsArray of image URLs/^\[("(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?",?)+\]$/i
remove_fieldsfields that can be removed/^\[(?:"[a-z-_0-9]+"|,)*\]$/gi
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO
BadRequestError: INVALID_TITLE
BadRequestError: INVALID_DESC
BadRequestError: INVALID_CAPACITY
BadRequestError: INVALID_EQUIPMENT
BadRequestError: INVALID_DOOR_CODE
BadRequestError: INVALID_CITY
BadRequestError: INVALID_BUILDING
BadRequestError: INVALID_PRICE
BadRequestError: INVALID_CANCELLATION_DELAY
BadRequestError: INVALID_ADMIN_CONFIRMATION_REQUIRED
BadRequestError: INVALID_URL
BadRequestError: INVALID_FILES
BadRequestError: INVALID_IMAGE_URLS
BadRequestError: INVALID_REMOVE_FIELDS

/@app/roomz/rooms/@id/meetings/@meeting_id

Update a booking from Roomz server.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
meeting_idMongo ObjectId/[0-9a-fA-F]{24}/i
Required parameters
startDateUTCISODate UTC/(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(\.\d+)?Z/
endDateUTCISODate UTC/(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(\.\d+)?Z/
Errors
BadRequestError: MISSING_STARTDATEUTC
BadRequestError: INVALID_STARTDATEUTC
BadRequestError: MISSING_ENDDATEUTC
BadRequestError: INVALID_ENDDATEUTC

/@app/shouts/@id

Edit a shout.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
shoutAny string between 1 and 2000 chars will do it/^[\s\S]+$/
Optional parameters
geoArray of longitude and latitude/.+/i
image_urlsArray of image URLs/^\[("(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?",?)+\]$/i
filesArray of file structures/[\s\S]*/
imageURL of an image or empty string to reset it/^$|(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
filefile structure/[\s\S]*/
poll_optionsArray of poll options (max 15 options, max 200 characters per option)/[\s\S]*/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_SHOUT
BadRequestError: INVALID_SHOUT
BadRequestError: INVALID_GEO
BadRequestError: INVALID_IMAGE_URLS
BadRequestError: INVALID_FILES
BadRequestError: INVALID_IMAGE
BadRequestError: INVALID_FILE
BadRequestError: INVALID_POLL_OPTIONS

/@app/shouts/@id/like

Like a shout.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/shouts/@id/vote

Vote on a poll shout.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
poll_option_idsComma-separated list of poll option IDs to vote for, or empty string to retract vote/^([0-9a-fA-F]{24}(,[0-9a-fA-F]{24})*)?$/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_POLL_OPTION_IDS

/@app/sponsors/@id/comments/@comment_id

Edit a sponsor's comment.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
comment_idMongo ObjectId/[0-9a-fA-F]{24}/i
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
commentAny string between 1 and 2000 chars will do it/^[\s\S]+$/
Optional parameters
image_urlURL of an image or empty string to reset it/^$|(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
filefile structure/[\s\S]*/
image_urlsArray of image URLs/^\[("(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?",?)+\]$/i
filesArray of file structures/[\s\S]*/
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_COMMENT
BadRequestError: INVALID_COMMENT
BadRequestError: INVALID_IMAGE_URL
BadRequestError: INVALID_FILE
BadRequestError: INVALID_IMAGE_URLS
BadRequestError: INVALID_FILES
BadRequestError: INVALID_GEO

/@app/sponsors/@id/read

Marks the sponsor as read, i.e., the badge is removed for user.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
namespaceNamespace string between 1 and 15 characters/[a-z0-9_-]{1,25}/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO
BadRequestError: INVALID_NAMESPACE

/@app/sponsors/@id

Update a specific sponsor.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
createdcreation date (UNIX timestamp in ms)/^$|[0-9]+/
titletitle/^[\s\S]{1,140}$/
image_urlURL of an image or empty string to reset it/^$|(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
image_urlsArray of image URLs/^\[("(?:https?:\/\/)[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?",?)+\]$/i
color# hexadecimal color/^[\s\S]{7}$/
filefile structure/[\s\S]*/
filesArray of file structures/[\s\S]*/
descdetails of classified/due/event/sponsor/room or empty string to reset it/^$|^[\s\S]{1,2000}$/
urlUrl with optional protocol or empty string to reset it/^$|(?:https?:\/\/)?[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
url2Url with optional protocol or empty string to reset it/^$|(?:https?:\/\/)?[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
tagsAny string (even empty) will do for tags within 500 chars limit/^[\s\S]{0,500}$/
emailEmail./^(^(?=.{1,64}@)(?:[0-9a-z](?:[-+.a-zA-Z0-9_*]{0,62}[a-zA-Z0-9_*])?|\*)@(?:[0-9a-z][-\w]*\.)+[a-z]{2,63}$)$/i
phonePhone number/^\+?[0-9\-()/. ]*$/
twitter_handle/[a-z0-9_]{1,25}/i
custom_field_0Custom field 0/^[\s\S]{0,1000}$/
custom_field_1Custom field 1/^[\s\S]{0,1000}$/
custom_field_2Custom field 2/^[\s\S]{0,1000}$/
locationdetails of event / sponsor or empty string to reset it/^$|^[\s\S]{1,1000}$/
remove_fieldsfields that can be removed/^\[(?:"[a-z-_0-9]+"|,)*\]$/gi
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO
BadRequestError: INVALID_CREATED
BadRequestError: INVALID_TITLE
BadRequestError: INVALID_IMAGE_URL
BadRequestError: INVALID_IMAGE_URLS
BadRequestError: INVALID_COLOR
BadRequestError: INVALID_FILE
BadRequestError: INVALID_FILES
BadRequestError: INVALID_DESC
BadRequestError: INVALID_URL
BadRequestError: INVALID_URL2
BadRequestError: INVALID_TAGS
BadRequestError: INVALID_EMAIL
BadRequestError: INVALID_PHONE
BadRequestError: INVALID_TWITTER_HANDLE
BadRequestError: INVALID_CUSTOM_FIELD_0
BadRequestError: INVALID_CUSTOM_FIELD_1
BadRequestError: INVALID_CUSTOM_FIELD_2
BadRequestError: INVALID_LOCATION
BadRequestError: INVALID_REMOVE_FIELDS

/@app/sponsors/read_all

Mark all sponsors as read

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
workplaceWorkplace id/[0-9a-fA-F]{24}/
namespaceNamespace string between 1 and 15 characters/[a-z0-9_-]{1,25}/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO
BadRequestError: INVALID_WORKPLACE
BadRequestError: INVALID_NAMESPACE

/@app/users/@id/archive

Archive/unarchive a DM.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
archivearchive group boolean/^(true)|(false)$/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_ARCHIVE
BadRequestError: INVALID_ARCHIVE
BadRequestError: INVALID_GEO

/@app/users/@id/block

Block a user.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/users/@id/deny

Admin denies access to a new user.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
admin_token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
forceBoolean/^(true)|(false)$/i
Errors
BadRequestError: MISSING_ADMIN_TOKEN
BadRequestError: INVALID_ADMIN_TOKEN
BadRequestError: INVALID_FORCE

/@app/users/@id/grant

Admin grants access to a new user.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
admin_token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
forceBoolean/^(true)|(false)$/i
Errors
BadRequestError: MISSING_ADMIN_TOKEN
BadRequestError: INVALID_ADMIN_TOKEN
BadRequestError: INVALID_FORCE

/@app/users/@id/mute

Mute/unmute a DM.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
mutemute group boolean/^(true)|(false)$/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_MUTE
BadRequestError: INVALID_MUTE
BadRequestError: INVALID_GEO

/@app/users/@id/profile_image

Upload profile picture of user with token as a param. This creates images with two resolutions 55 & 230. Url of smaller image is saved in database and we get url of bigger image by adding _230 just before extension on client side.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
image_datapattern for base64 encoded images/[\s\S]/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_IMAGE_DATA

/@app/users/@id/unblock

Unblock a user.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/users/@id/verify

Admin verifies if new user has already been granted or denied access.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
admin_token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Errors
BadRequestError: MISSING_ADMIN_TOKEN
BadRequestError: INVALID_ADMIN_TOKEN

/@app/users/@id

Update a specific user. An admin can update any users.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
usernameUsername string between 1 and 25 characters./^[a-z0-9_]{1,25}$/i
emailEmail./^(^(?=.{1,64}@)(?:[0-9a-z](?:[-+.a-zA-Z0-9_*]{0,62}[a-zA-Z0-9_*])?|\*)@(?:[0-9a-z][-\w]*\.)+[a-z]{2,63}$)$/i
fullnameFullname of user/^.{0,140}$/
adminBoolean/^(true)|(false)$/i
descriptionAny string (even empty) will do for description within 500 chars limit/^[\s\S]{0,500}$/
tagsAny string (even empty) will do for tags within 500 chars limit/^[\s\S]{0,500}$/
phonePhone number/^\+?[0-9\-()/. ]*$/
urlUrl with optional protocol or empty string to reset it/^$|(?:https?:\/\/)?[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
cityCity of the user/^[\s\S]{0,250}$/
jobJob of user/^.{0,140}$/
addressAddress of the user/^[\s\S]{0,250}$/
user_typeType of the user/^.{0,140}$/
custom_field_0Custom field 0/^[\s\S]{0,1000}$/
custom_field_1Custom field 1/^[\s\S]{0,1000}$/
custom_field_2Custom field 2/^[\s\S]{0,1000}$/
custom_field_3Custom field 3/^[\s\S]{0,500}$/
companyCompany of the user/^.{0,140}$/
password/^.{3,50}$/
subscriptionSubscription is an object id which can be `null` if no subscription plan/^(null)|([0-9a-fA-F]{24})$/i
new_password/^.{3,50}$/
pn_shoutPush notification flag when someone shouts to everybody/^(true)|(false)$/i
pn_eventPush notification flag when a new event is created/^(true)|(false)$/i
pn_sponsorPush notification flag when a new sponsor is created/^(true)|(false)$/i
pn_sponsorsMap of namespace to boolean for sponsor notifications/^\{("[0-9a-zA-Z-_]+":\s*(true|false),?\s*)*\}$/i
pn_filePush notification flag when a new file is uploaded/^(true)|(false)$/i
pn_likePush notification flag when someone likes your content/^(true)|(false)$/i
pn_mentionPush notification flag when someone mentions you/^(true)|(false)$/i
pn_bookingPush notification flag when you have an upcoming booking/^(true)|(false)$/i
pn_classifiedPush notification flag when a new classified is posted/^(true)|(false)$/i
mailing_dmMailing notification flag when someone sends me a private message/^(true)|(false)$/i
mailing_mentionMailing notification flag when someone mentions you/^(true)|(false)$/i
mailing_eventMailing notification flag when someone creates an event/^(true)|(false)$/i
mailing_importantMailing notification flag when admin send an #important message/^(true)|(false)$/i
mailing_bookingMailing notification flag when you have an upcoming booking/^(true)|(false)$/i
facebookFacebook's username/^.{0,140}$/
linkedinLinkedin's username/^.{0,140}$/
twitterTwitter's username/^.{0,140}$/
snapchatSnapchat's username/^.{0,140}$/
instagramInstagram's username/^.{0,140}$/
badgeBadge string (font awesome icon)/^([\s\S]){1,50}$/
read_only_0only visible to self and editable only by an admin/^$|([\s\S])+$/
read_only_1only visible to self and editable only by an admin/^$|([\s\S])+$/
read_only_2only visible to self and editable only by an admin/^$|([\s\S])+$/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO
BadRequestError: INVALID_USERNAME
BadRequestError: INVALID_EMAIL
BadRequestError: INVALID_FULLNAME
BadRequestError: INVALID_ADMIN
BadRequestError: INVALID_DESCRIPTION
BadRequestError: INVALID_TAGS
BadRequestError: INVALID_PHONE
BadRequestError: INVALID_URL
BadRequestError: INVALID_CITY
BadRequestError: INVALID_JOB
BadRequestError: INVALID_ADDRESS
BadRequestError: INVALID_USER_TYPE
BadRequestError: INVALID_CUSTOM_FIELD_0
BadRequestError: INVALID_CUSTOM_FIELD_1
BadRequestError: INVALID_CUSTOM_FIELD_2
BadRequestError: INVALID_CUSTOM_FIELD_3
BadRequestError: INVALID_COMPANY
BadRequestError: INVALID_PASSWORD
BadRequestError: INVALID_SUBSCRIPTION
BadRequestError: INVALID_NEW_PASSWORD
BadRequestError: INVALID_PN_SHOUT
BadRequestError: INVALID_PN_EVENT
BadRequestError: INVALID_PN_SPONSOR
BadRequestError: INVALID_PN_SPONSORS
BadRequestError: INVALID_PN_FILE
BadRequestError: INVALID_PN_LIKE
BadRequestError: INVALID_PN_MENTION
BadRequestError: INVALID_PN_BOOKING
BadRequestError: INVALID_PN_CLASSIFIED
BadRequestError: INVALID_MAILING_DM
BadRequestError: INVALID_MAILING_MENTION
BadRequestError: INVALID_MAILING_EVENT
BadRequestError: INVALID_MAILING_IMPORTANT
BadRequestError: INVALID_MAILING_BOOKING
BadRequestError: INVALID_FACEBOOK
BadRequestError: INVALID_LINKEDIN
BadRequestError: INVALID_TWITTER
BadRequestError: INVALID_SNAPCHAT
BadRequestError: INVALID_INSTAGRAM
BadRequestError: INVALID_BADGE
BadRequestError: INVALID_READ_ONLY_0
BadRequestError: INVALID_READ_ONLY_1
BadRequestError: INVALID_READ_ONLY_2

/@app/users/activate

Activate user account.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
email_tokenEmail token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Errors
BadRequestError: MISSING_EMAIL_TOKEN
BadRequestError: INVALID_EMAIL_TOKEN

/@app/users/email_pin

Email PIN to the user.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN

/@app/users/login

Login a user and get a valid token.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
username_or_emailUsername or email./^([a-z0-9_]{1,25})|(^(?=.{1,64}@)(?:[0-9a-z](?:[-+.a-zA-Z0-9_*]{0,62}[a-zA-Z0-9_*])?|\*)@(?:[0-9a-z][-\w]*\.)+[a-z]{2,63}$)$/i
password/^.{3,50}$/
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_USERNAME_OR_EMAIL
BadRequestError: INVALID_USERNAME_OR_EMAIL
BadRequestError: MISSING_PASSWORD
BadRequestError: INVALID_PASSWORD
BadRequestError: INVALID_GEO

/@app/users/logout

Logout a specific user and if user has a device associated remove that too.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN

/@app/users/reset_password

Reset password of user.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
password_tokenPassword token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
password/^.{3,50}$/
Errors
BadRequestError: MISSING_PASSWORD_TOKEN
BadRequestError: INVALID_PASSWORD_TOKEN
BadRequestError: MISSING_PASSWORD
BadRequestError: INVALID_PASSWORD

/@app/users/send_reset_password_link

/@app/users/unsubscribe

Let users unsubscribe from unwanted email notifications.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
notification_typetype of the email notification/^newsletter|dm|mention|event|event_reminder|classified_reminder|important$/
mailing_tokenMailing token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Errors
BadRequestError: MISSING_NOTIFICATION_TYPE
BadRequestError: INVALID_NOTIFICATION_TYPE
BadRequestError: MISSING_MAILING_TOKEN
BadRequestError: INVALID_MAILING_TOKEN

/@app/users/validate_password_token

Validate provided password token.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
password_tokenPassword token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Errors
BadRequestError: MISSING_PASSWORD_TOKEN
BadRequestError: INVALID_PASSWORD_TOKEN

/@app/users/verify_pin

Verify PIN from user.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
pinPIN is a string composed of 4 numbers/^\d{4}$/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_PIN
BadRequestError: INVALID_PIN

/@app/workplaces/@id/add/@uid

Add a member to a specific workplace.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
uidMongo ObjectId/[0-9a-fA-F]{24}/i
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/workplaces/@id/remove/@uid

Remove a member from a specific workplace.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
uidMongo ObjectId/[0-9a-fA-F]{24}/i
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/zoho/contacts/@additional_id

Update a user from Zoho CRM contact.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
additional_idadditional ID for third party services/^[\s\S]{1,140}$/
Optional parameters
emailEmail./^(^(?=.{1,64}@)(?:[0-9a-z](?:[-+.a-zA-Z0-9_*]{0,62}[a-zA-Z0-9_*])?|\*)@(?:[0-9a-z][-\w]*\.)+[a-z]{2,63}$)$/i
fullnameFullname of user/^.{0,140}$/
groupsArray of groups/^(?:[\s\S])+$/
workplaceWorkplace id/[0-9a-fA-F]{24}/
descriptionAny string (even empty) will do for description within 500 chars limit/^[\s\S]{0,500}$/
tagsAny string (even empty) will do for tags within 500 chars limit/^[\s\S]{0,500}$/
phonePhone number/^\+?[0-9\-()/. ]*$/
jobJob of user/^.{0,140}$/
addressAddress of the user/^[\s\S]{0,250}$/
user_typeType of the user/^.{0,140}$/
custom_field_0Custom field 0/^[\s\S]{0,1000}$/
custom_field_1Custom field 1/^[\s\S]{0,1000}$/
custom_field_2Custom field 2/^[\s\S]{0,1000}$/
custom_field_3Custom field 3/^[\s\S]{0,500}$/
urlUrl with optional protocol or empty string to reset it/^$|(?:https?:\/\/)?[\wa-z\u00a1-\uffff0-9\-_]+(\.[\wa-z\u00a1-\uffff0-9\-_]+)+([\wa-z\u00a1-\uffff0-9\-\.,;@?^=%&:\/~\+#!()\*%]*[\wa-z\u00a1-\uffff0-9\-\@?^=%&\/~\+#!()\*%])?/i
cityCity of the user/^[\s\S]{0,250}$/
companyCompany of the user/^.{0,140}$/
facebookFacebook's username/^.{0,140}$/
linkedinLinkedin's username/^.{0,140}$/
twitterTwitter's username/^.{0,140}$/
snapchatSnapchat's username/^.{0,140}$/
instagramInstagram's username/^.{0,140}$/
read_only_0only visible to self and editable only by an admin/^$|([\s\S])+$/
read_only_1only visible to self and editable only by an admin/^$|([\s\S])+$/
read_only_2only visible to self and editable only by an admin/^$|([\s\S])+$/
Errors
BadRequestError: INVALID_EMAIL
BadRequestError: INVALID_FULLNAME
BadRequestError: INVALID_GROUPS
BadRequestError: INVALID_WORKPLACE
BadRequestError: INVALID_DESCRIPTION
BadRequestError: INVALID_TAGS
BadRequestError: INVALID_PHONE
BadRequestError: INVALID_JOB
BadRequestError: INVALID_ADDRESS
BadRequestError: INVALID_USER_TYPE
BadRequestError: INVALID_CUSTOM_FIELD_0
BadRequestError: INVALID_CUSTOM_FIELD_1
BadRequestError: INVALID_CUSTOM_FIELD_2
BadRequestError: INVALID_CUSTOM_FIELD_3
BadRequestError: INVALID_URL
BadRequestError: INVALID_CITY
BadRequestError: INVALID_COMPANY
BadRequestError: INVALID_FACEBOOK
BadRequestError: INVALID_LINKEDIN
BadRequestError: INVALID_TWITTER
BadRequestError: INVALID_SNAPCHAT
BadRequestError: INVALID_INSTAGRAM
BadRequestError: INVALID_READ_ONLY_0
BadRequestError: INVALID_READ_ONLY_1
BadRequestError: INVALID_READ_ONLY_2

DEL

/@app/admin/scheduled_shouts/@id

Delete a scheduled shout.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/admin/scheduled_shouts

Delete all scheduled shouts.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/bookings/@id

Delete a booking.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN

/@app/classifieds/@id

Delete a specific classified.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/dues/@id

Delete a due.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN

/@app/events/@id/comments/@comment_id

Delete comment of an event.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
comment_idMongo ObjectId/[0-9a-fA-F]{24}/i
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/events/@id

Cancel an event.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/files/@id

Delete a tempfile, file, or folder.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
tempStating if file is temp/^(true)|(false)$/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_TEMP

/@app/groups/@id

Delete a group.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN

/@app/items/@id

Delete an item.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN

/@app/links/@id

/@app/rooms/@id

Delete a room.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN

/@app/shouts/@id/like

Unlike a shout.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/shouts/@id

Delete a specific shout. If shout is a topic we also delete all replies. For all replies the corresponding images are deleted.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/sponsors/@id/comments/@comment_id

Delete comment of a sponsor.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
comment_idMongo ObjectId/[0-9a-fA-F]{24}/i
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/sponsors/@id

Delete a specific sponsor.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_GEO

/@app/users/@id/acl

Remove item in a user ACL.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
titletitle/^[\s\S]{1,140}$/
Optional parameters
resourcesArray of resources/^[0-9a-fA-F]{24}(,[0-9a-fA-F]{24})*$/i
geoArray of longitude and latitude/.+/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: MISSING_TITLE
BadRequestError: INVALID_TITLE
BadRequestError: INVALID_RESOURCES
BadRequestError: INVALID_GEO

/@app/users/@id

Delete a user account.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Optional parameters
password/^.{3,50}$/
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN
BadRequestError: INVALID_PASSWORD

/@app/workplaces/@id

Delete a workplace.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
idObject id/[0-9a-fA-F]{24}/
Required parameters
token/\b([0-9a-f]{8}-?([0-9a-f]{4}-?){3}[0-9a-f]{12})\b/i
Errors
BadRequestError: MISSING_TOKEN
BadRequestError: INVALID_TOKEN

/@app/zoho/contacts/@additional_id

Delete a user from a Zoho CRM contact.

URL parameters
appApp string between 1 and 25 characters/[a-z0-9_-]{1,25}/
additional_idadditional ID for third party services/^[\s\S]{1,140}$/
Errors

Powered by Minsh Apps - Say hello@minsh.com for any questions.