-
Notifications
You must be signed in to change notification settings - Fork 11
Users
Brojowski edited this page Jan 16, 2018
·
10 revisions
POST /users
{
"email": String,
"password": String,
"client": String
}
HTTP/1.1 201 Created
{
"key": String,
"token": String,
"role": String,
"refresh": String,
"expires": String
}POST /users/quick
Auth -> admin, staff
{
"name": String, // full name
"email": String, // email address
"phone": String // phone number
}
HTTP/1.1 201 Created
{
"_id": String,
"email": String,
"role": String,
"created": Date,
"application": {
"name": String,
"school": String,
"phone": String,
"shirt": String,
"demographic": Boolean,
"first": Boolean,
"dietary": String,
"year": String,
"age": Number,
"gender": String,
"major": String,
"conduct": Boolean,
"travel": Boolean,
"waiver": Boolean,
"status": String,
"going": Boolean,
"checked": Boolean,
"created": Date,
"door": Boolean
}
}POST /users/token
{
"email": String,
"password": String
}
HTTP/1.1 201 Created
{
"key": String,
"token": String,
"role": String
}DELETE /users/token
Auth
HTTP/1.1 200 OKGET /users
Auth -> admin, staff
HTTP/1.1 200 OK
{
"users": [{
"_id": String,
"email": String,
"role": String,
"created": Date
}]
}GET /users/:id
Auth -> admin, staff
HTTP/1.1 200 OK
{
"_id": String,
"email": String,
"role": String,
"created": Date
}PATCH /users
Auth
{
"email": String,
"password": String
}
HTTP/1.1 200 OK
{
"_id": String,
"email": String
}PATCH /users/:id
Auth -> admin
{
"role": 'attendee'|'staff'|'admin'
}
HTTP/1.1 200 OK
{
"_id": String,
"email": String,
"role": String,
"created": String
}DELETE /users/:id
Auth -> admin
HTTP/1.1 200 OK
{
"_id": String
}This will send an email with a randomly generated new password to the user
POST /users/reset
{
"email": String
}
HTTP/1.1 200 OK
{}