@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api SimpliVPNAPI
@version 1.0
@auth ApiKey Authorization in header
@endpoints 7
@toc servers(1), server-summaries(1), register(1), login(1), enable-user(1), disable-user(1), username-available(1)

@group servers
@endpoint GET /servers
@returns(200)

@endgroup

@group server-summaries
@endpoint GET /server-summaries
@returns(200)

@endgroup

@group register
@endpoint POST /register
@required {username: str, password: str}
@optional {await: bool}
@returns(200)

@endgroup

@group login
@endpoint POST /login
@required {username: str, password: str}
@returns(200)

@endgroup

@group enable-user
@endpoint POST /enable-user
@required {username: str}
@returns(200)

@endgroup

@group disable-user
@endpoint POST /disable-user
@required {username: str}
@returns(200)

@endgroup

@group username-available
@endpoint POST /username-available
@required {username: str}
@returns(200)

@endgroup

@end
