@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api groov View Public API
@version R4.2a
@auth ApiKey api_key in query
@endpoints 10
@toc info(1), whoami(1), data-store(6), logging(2)

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

@endgroup

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

@endgroup

@group data-store
@endpoint GET /v1/data-store/devices
@returns(200)

@endpoint GET /v1/data-store/devices/{id}/tags
@returns(200)

@endpoint GET /v1/data-store/tags
@returns(200)

@endpoint POST /v1/data-store/read
@returns(200)

@endpoint GET /v1/data-store/read/{id}
@returns(200)

@endpoint POST /v1/data-store/write/{id}
@returns(200)

@endgroup

@group logging
@endpoint GET /v1/logging/groovLogs.txt
@optional {minimum-log-level: any, last-timestamp: any, filter: any}
@returns(200)

@endpoint GET /v1/logging/groovLogs.json
@optional {minimum-log-level: any, last-timestamp: any, filter: any}
@returns(200)

@endgroup

@end
