Users
Account Scope Required, please include X-Auth-Account header with your
Account ID. These endpoints are not available via OAuth. Every
endpoint on this page requires an admin role on the account — including
GET /api/users and GET /api/users/:id, which return 401 for a non-admin
caller. Creating a user additionally requires the account to be a
reseller.
List Users
List all users associated with your account.
GET /api/users
Returned Params
- users: Array
- id: String
- fname: String
- lname: String
- email: String
- account_brand_id: Integer
- locale: String
- created_at: DateTime
- updated_at: DateTime
View User
View a user.
GET /api/users/:id
Returned Params
- user: Object
- id: String
- fname: String
- lname: String
- email: String
- account_brand_id: Integer
- locale: String
- created_at: DateTime
- updated_at: DateTime
Create a User
POST /api/users
This will create a user (and a new sub-account) under the current account.
Requires a reseller account; creating from a CloudPress admin account returns
422.
Params
- user: Object
- fname: String (required)
- lname: String (required)
- email: String (required)
- company_name: String | This will be the account name.
- locale: String |
enornl. Omit the key entirely rather than sending an empty string —""is rejected with422 - billing_term: String | monthly or annual
Returned Params
- user: Object
- id: String
- fname: String
- lname: String
- email: String
- created_at: DateTime
- updated_at: DateTime
- password: String | Returned only on creation.
- account_id: String
- api_token: String | Returned only on creation.
password and api_token are returned only in this create response —
store them immediately. Use the returned API credentials to authenticate as
that user going forward.
Update / Delete a User
PATCH /api/users/:id and DELETE /api/users/:id are not permitted — the actions
themselves always return 401. The request is still validated on the way in, so
other statuses come back first when a check fails.
Errors
- 401 | the caller has no admin role on the account — and, once every check passes, the action itself
- 404 | no user with that id on this account
- 422 | the account is not a reseller. Body:
{"errors":["Must have reseller permissions"]}