@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Authentiq API
@base https://6-dot-authentiqio.appspot.com/
@version 6
@auth ApiKey secret in query
@endpoints 14
@toc key(7), login(1), scope(6)

@group key
@endpoint POST /key
@required {body: any}
@returns(201)
@errors {409}

@endpoint DELETE /key
@required {email: any, phone: any}
@optional {code: any}
@returns(200)
@errors {401, 404, 409}

@endpoint GET /key/{PK}
@required {PK: any}
@returns(200)
@errors {404, 410}

@endpoint POST /key/{PK}
@required {PK: any, body: any}
@returns(200)
@errors {404}

@endpoint HEAD /key/{PK}
@required {PK: any}
@returns(200)
@errors {404, 410}

@endpoint PUT /key/{PK}
@required {PK: any, body: any}
@returns(200)
@errors {404, 409}

@endpoint DELETE /key/{PK}
@required {PK: any, secret: any}
@returns(200)
@errors {401, 404}

@endgroup

@group login
@endpoint POST /login
@required {body: any, callback: any}
@returns(200)
@errors {401}

@endgroup

@group scope
@endpoint POST /scope
@required {body: any}
@optional {test: any}
@returns(201)
@errors {429}

@endpoint POST /scope/{job}
@required {job: any}
@returns(202)
@errors {401, 404, 405}

@endpoint PUT /scope/{job}
@required {job: any}
@returns(200)
@errors {404, 409}

@endpoint GET /scope/{job}
@required {job: any}
@returns(200)
@returns(204)
@errors {404}

@endpoint HEAD /scope/{job}
@required {job: any}
@returns(200)
@returns(204)
@errors {404}

@endpoint DELETE /scope/{job}
@required {job: any}
@returns(200)
@errors {404}

@endgroup

@end
