@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Qakka
@version v1
@endpoints 10
@toc queues(9), status(1)

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

@endpoint POST /queues
@returns(200)
@errors {400}

@endpoint DELETE /queues/{queueName}
@required {queueName: any}
@optional {confirm: any}
@returns(200)
@errors {400}

@endpoint GET /queues/{queueName}/config
@required {queueName: any}
@returns(200)
@errors {400}

@endpoint PUT /queues/{queueName}/config
@required {queueName: any}
@returns(200)
@errors {400}

@endpoint GET /queues/{queueName}/data/{queueMessageId}
@required {queueName: any, queueMessageId: any}
@returns(200)
@errors {400, 404}

@endpoint GET /queues/{queueName}/messages
@required {queueName: any}
@optional {count: any}
@returns(200)
@errors {400}

@endpoint POST /queues/{queueName}/messages
@required {queueName: any, contentType: any, body: [str(byte)]}
@optional {regions: any, delay: any, expiration: any}
@returns(200)

@endpoint DELETE /queues/{queueName}/messages/{queueMessageId}
@required {queueName: any, queueMessageId: any}
@returns(200)
@errors {400}

@endgroup

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

@endgroup

@end
