{"user": {"objectId": "A123TESTX9","email": "[email protected]","password": "Password123","name": "Tom Smith","attr": {"foo": true,"bar": 123}}"timestamp": "2020-03-30T10:05:16.754Z"}
// Email already exists in our database{"code": 400,"error": "Account already exists for this username.";}​// insufficient password security{"code": 400,"error": "Password does not meet the password policy requirements.";}
User
Attribute | Type | Required | Description |
string | yes | The user's email address | |
password | string | yes | At least 8 characters, mixture of 1 uppercase, 1 lowercase and 1 digit |
name | string | yes | The user's name |
attr | object | optional | Custom attributes you wish to set for the user |
Actions
Attribute | Type | Required | Description |
addToUserGroup | object | optional | Provide the id of the usergroup the new user should be added to |
curl --request POST \--url https://api-org.synap.ac/users \--header 'content-type: application/json' \--header 'x-syn-org-id: org123test' \--header 'x-syn-org-secret: secret123test' \--header 'x-api-key: test123api' \--data '{"user": {"email": "[email protected]","password": "Password123","name": "Tom Smith","attr": {"foo": true,"bar": 123}},"actions": {"addToUserGroup": "U6CoTESTL7"}}'
{"user": {"email": "[email protected]","password": "Password123","name": "Tom Smith","attr": {"foo": true,"bar": 123}},"actions": {"addToUserGroup": "U6CoTESTL7"}}
{"objectId": "A123TESTX9","email": "[email protected]","password": "Password123","name": "Tom Smith","attr": {"foo": true,"bar": 123}"timestamp": "2020-03-30T10:05:16.754Z"}​--​403 Forbidden{"code": 403,"error": "Unauthorised request."}​​
{"objectId": "A123TESTX9","createdAt": "2020-03-27T12:00:00.000Z","updatedAt": "2020-03-27T12:00:00.000Z","email": "[email protected]","name": "Tom Smith","attr": {"foo": true,"bar": 123}"timestamp": "2020-03-30T10:05:16.754Z"}
{"code": 404,"error": "Object not found.";}
curl --request DELETE \--url https://api-org.synap.ac/users/A123TESTX9 \--header 'x-syn-org-id: org123test' \--header 'x-syn-org-secret: secret123test' \--header 'x-api-key: test123api' \
200 Ok{"objectId": "A123TESTX9","createdAt": "2020-03-27T12:00:00.000Z","updatedAt": "2020-03-27T12:00:00.000Z","email": "[email protected]","name": "Tom Smith","attr": {"foo": true,"bar": 123}"timestamp": "2020-03-30T10:05:16.754Z"}​--​403 Forbidden{"code": 403,"error": "Unauthorised request."}​--​404 Not Found{"code": 404,"error": "Object not found."}