Data Manager Account
Single Data Manager Account¶
A single entrecode Data Manager Account.
Data Manager Accounts represent users of the generated API.
Note: This is not the same as the global entrecode Account!
Data Manager Accounts get created by signing up as a user, either actually with email/password or an OAuth connection, or implicit as anonymous user. This resource is for viewing and deleting those users.
The JSON Schema is https://schema.entrecode.de/schema-data/dm-account.
Properties¶
| Property | Type | Format | Description | Writable |
|---|---|---|---|---|
| accountID | String | Version 4 UUID (RFC 4122) | The unique identifier for a account | No. Gets generated on creation. |
| String | valid eMail Address or null |
The primary eMail address of the account. If null, it is an anonymous account. |
No | |
| hasPassword | Boolean | Whether or not a password is set | No | |
| oauth | Array[String] | OAuth issuer identifiers | List of connected OAuth accounts | No |
| created | String | ISO-8601 formatted UTC Date String (YYYY-MM-DDTHH:mm:ss.sssZ, RFC 3339) | Timestamp of the creation/registration of this Account | No. Gets written on creation. |
| pending | Boolean | true if the email address has not yet been validated, false otherwise. |
No. Gets written when the user clicks on the link in the validation email. | |
| pendingUpdated | String | ISO-8601 formatted UTC Date String (YYYY-MM-DDTHH:mm:ss.sssZ, RFC 3339) | Timestamp of the last change of the pending flag (time of double opt in) |
No. Gets written when pending changes. |
Relations¶
| Relation Name | Target Resource | Description | Possible Methods |
|---|---|---|---|
| self | DM Account | The resource itself | GET, DELETE |
| collection | DM Account List | List of all available Data Manager Accounts | GET |
| ec:datamanager | Data Manager | Data Manager this resource belongs to | GET, PUT |
| ec:dm-role | DM Roles | Roles this account is assigned to. Change by editing roles. | GET, PUT, DELETE |
List¶
The Data Manager Account List Resource is a Generic List Resource with embedded Data Manager Account Resources.
Possible Actions¶
Read¶
To read a single Data Manager Account Resource, you may perform GET on a ec:dm-account relation.
To read the Data Manager Account List Resource, you may perform GET on a ec:dm-accounts relation or on the collection relation of a single Data Manager Account resource.
Note that it is possible to filter the list by role, to get all Accounts with a specific role.
In both cases, the success status code is 200 OK.
Example¶
{
"accountID": "53361701-09a9-4401-a438-73e1a767c45b",
"email": null,
"hasPassword": false,
"oauth": [],
"_links": {
"self": {
"href": "https://datamanager.entrecode.de/account?dataManagerID=57e0c6eb-0041-41a7-8d27-ebb480ad1c2d&accountID=53361701-09a9-4401-a438-73e1a767c45b"
},
"collection": {
"href": "https://datamanager.entrecode.de/account?dataManagerID=57e0c6eb-0041-41a7-8d27-ebb480ad1c2d"
},
"ec:datamanager": {
"href": "https://datamanager.entrecode.de/?dataManagerID=57e0c6eb-0041-41a7-8d27-ebb480ad1c2d"
}
}
}
Create¶
Accounts cannot be created using the API, only using the User Management.
Edit¶
To update an existingAccount Resource, clients may perform a PUT on ec:account or self at a single Account Resource. The JSON Schema for editing a Account is just HAL. Only linked roles can be changed, by adding or removing the HAL links ec:dm-role with a valid href.
The success status code is 200 OK and the response body is the updated single Account resource.
Delete¶
To delete an existing Data Manager Account Resource, you may perform a DELETE on ec:dm-account or self at a single Data Manager Account Resource.
The success status code is 204 No Content with an empty response body.