screwdriver-api
Version:
API server for the Screwdriver.cd service
54 lines (38 loc) • 841 B
Markdown
# Users Plugin
> API users plugin for the Screwdriver API
## Usage
### Register plugin
```javascript
const Hapi = require('@hapi/hapi');
const server = new Hapi.Server();
const usersPlugin = require('./');
server.connection({ port: 3000 });
server.register({
register: usersPlugin,
options: {}
}, () => {
server.start((err) => {
if (err) {
throw err;
}
console.log('Server running at:', server.info.uri);
});
});
```
### Routes
#### Get a user's settings
`GET /users/{id}/settings`
#### Update a specific user's settings
`PUT /users/{id}/settings`
#### Delete all user's settings
`DELETE /users/{id}/settings`
**Arguments**
* `settings` - An optional new object with user settings.
Example payload:
```json
{
"settings": {
"displayJobNameLength": 25
}
}
```