Client
Single Client¶
A single entrecode Client.
Clients are needed to be registered using this resource.
The JSON Schema is https://schema.entrecode.de/schema-acc/client
Properties¶
Property | Type | Format | Description | Writable |
---|---|---|---|---|
clientID | String | lowercase characters, numbers and - |
The unique identifier for a Client | Only on creation. |
callbackURL | String | URI | The client's URI to redirect to after login | Yes |
config | Object | see below | Configuration | Yes |
config.tokenMethod | String | one of query , cookie , body |
The clients's allowed tokenMethod | Yes |
Relations¶
Relation Name | Target Resource | Description | Possible Methods |
---|---|---|---|
self | Client | The resource itself | GET, PUT |
collection | Client List | List of all available Clients | GET |
List¶
The Client List Resource is a Generic List Resource with embedded Client Resources.
Possible Actions¶
Read¶
To read a single Client Resource, clients may perform GET on a ec:client
relation.
To read the Client List Resource, clients may perform GET on a ec:clients
relation or on the collection
relation of a single Client resource.
In both cases, the success status code is 200 OK.
Example¶
{
"clientID": "my-app",
"callbackURL": "https://my-app.com/callback",
"config": {
"tokenMethod": "cookie"
}
"_links": {
"self": {
"href": "https://accounts.entrecode.de/client?clientID=my-app"
},
"curies": {
"href": "https://entrecode.de/doc/rel/{rel}",
"templated": true
},
"collection": {
"href": "https://accounts.entrecode.de/clients"
}
}
}
Create¶
To create a new Client Resource, clients may perform a POST on ec:clients
(the list resource). The JSON Schema for creating a new Client is https://schema.entrecode.de/schema-acc/client.
Identical to Edit, but clientID
is writable and required.
The success status code is 201 Created and the response body is the newly created single Client resource.
Edit¶
To update an existing Client Resource, clients may perform a PUT on ec:client
or self
at a single Client Resource. The JSON Schema for editing a Client is https://schema.entrecode.de/schema-acc/client.
Note that the clientID
cannot be changed.
The success status code is 200 OK and the response body is the updated single Client resource.
Delete¶
To delete an existing Client Resource, clients may perform a DELETE on ec:client
or self
at a single Client Resource.
The success status code is 204 No Content with an empty response body.