User authentication methods management

UserAuthenticationMethodModel
Parameter Type Description
id int read_only
needs_change bool default == false
position int required
type string {extauth, password, sshkey}  
external_authentication int default == null

Listing user authentication methods

Request

Method
GET
Path
/api/system/users/:user_id/methods

Possible Response

Status
200 OK
Headers
Content-Type: Application/JSON
Body
[
        UserAuthenticationMethodModel,
        ...
]

Possible Response

Status
404 NOT FOUND

Creating user authentication method

Request

Method
POST
Path
/api/system/users/:user_id/methods
Headers
Content-Type: Application/JSON
Body
UserAuthenticationMethodModel

Possible Response

Status
201 CREATED
Headers
Content-Type: Application/JSON
Body
UserAuthenticationMethodModel

Possible Response

Status
400 BAD REQUEST
Headers
Content-Type: Application/JSON
Body
ValidationErrors

Possible Response

Status
404 NOT FOUND
Description No user with given user_id.

Retrieving user authentication method

Request

Method
GET
Path
/api/system/users/:user_id/methods/:method_id

Possible Response

Status
200 OK
Headers
Content-Type: Application/JSON
Body
UserAuthenticationMethodModel

Possible Response

Status
404 NOT FOUND

Updating user authentication method

Request

Method
PATCH, PUT
Path
/api/system/users/:user_id/methods/:method_id
Body
UserAuthenticationMethodModel

Possible Response

Status
200 OK
Headers
Content-Type: Application/JSON
Body
UserAuthenticationMethodModel

Possible Response

Status
400 BAD REQUEST
Headers
Content-Type: Application/JSON
Body
ValidationErrors

Possible Response

Status
404 NOT FOUND

Deleting user authentication method

Request

Method
DELETE
Path
/api/system/users/:user_id/methods/:method_id

Possible Response

Status
204 NO CONTENT

Possible Response

Status
404 NOT FOUND