{"files":{"SKILL.md":"---\nname: qakka\ndescription: \"Qakka API skill. Use when working with Qakka for queues, status. Covers 10 endpoints.\"\nversion: 1.0.0\ngenerator: lapsh\n---\n\n# Qakka\nAPI version: v1\n\n## Auth\nNo authentication required.\n\n## Base URL\nNot specified.\n\n## Setup\n1. No auth setup needed\n2. GET /queues -- get list of all queues.\n3. POST /queues -- create first queue\n\n## Endpoints\n10 endpoints across 2 groups. See references/api-spec.lap for full details.\n\n### Queues\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /queues | Get list of all Queues. |\n| POST | /queues | Create new queue. |\n| DELETE | /queues/{queueName} | Delete Queue. |\n| GET | /queues/{queueName}/config | Get Queue config. |\n| PUT | /queues/{queueName}/config | Update Queue configuration. |\n| GET | /queues/{queueName}/data/{queueMessageId} | Get data associated with a Queue Message. |\n| GET | /queues/{queueName}/messages | Get next Queue Messages from a Queue |\n| POST | /queues/{queueName}/messages | Send Queue Message with a binary data (blob) payload. |\n| DELETE | /queues/{queueName}/messages/{queueMessageId} | Acknowledge that Queue Message has been processed. |\n\n### Status\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /status | Status of webapp. |\n\n## Common Questions\nMatch user requests to endpoints in references/api-spec.lap. Key patterns:\n- \"List all queues?\" -> GET /queues\n- \"Create a queue?\" -> POST /queues\n- \"Delete a queue?\" -> DELETE /queues/{queueName}\n- \"List all config?\" -> GET /queues/{queueName}/config\n- \"Get data details?\" -> GET /queues/{queueName}/data/{queueMessageId}\n- \"List all messages?\" -> GET /queues/{queueName}/messages\n- \"Create a message?\" -> POST /queues/{queueName}/messages\n- \"Delete a message?\" -> DELETE /queues/{queueName}/messages/{queueMessageId}\n- \"List all status?\" -> GET /status\n\n## Response Tips\n- Check response schemas in references/api-spec.lap for field details\n- Create/update endpoints return the modified resource on success\n- Error responses include status codes and descriptions in the spec\n\n## References\n- Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas\n\n> Generated from the official API spec by [LAP](https://lap.sh)\n","references/api-spec.lap":"@lap v0.3\n# Machine-readable API spec. Each @endpoint block is one API call.\n@api Qakka\n@version v1\n@endpoints 10\n@toc queues(9), status(1)\n\n@group queues\n@endpoint GET /queues\n@desc Get list of all Queues.\n@returns(200) successful operation\n\n@endpoint POST /queues\n@desc Create new queue.\n@returns(200) successful operation\n@errors {400: No Queue object posted, or name field is missing}\n\n@endpoint DELETE /queues/{queueName}\n@desc Delete Queue.\n@required {queueName: any}\n@optional {confirm: any}\n@returns(200) successful operation\n@errors {400: Queue name or confirm flag missing.}\n\n@endpoint GET /queues/{queueName}/config\n@desc Get Queue config.\n@required {queueName: any # Name of Queue}\n@returns(200) successful operation\n@errors {400: Queue name or confirm flag missing.}\n\n@endpoint PUT /queues/{queueName}/config\n@desc Update Queue configuration.\n@required {queueName: any}\n@returns(200) successful operation\n@errors {400: No Queue object posted, or name field is missing}\n\n@endpoint GET /queues/{queueName}/data/{queueMessageId}\n@desc Get data associated with a Queue Message.\n@required {queueName: any # Name of Queue, queueMessageId: any # ID of Queue Message for which data is to be returned}\n@returns(200) successful operation\n@errors {400: Message ID invalid, 404: Queue Message or data not found}\n\n@endpoint GET /queues/{queueName}/messages\n@desc Get next Queue Messages from a Queue\n@required {queueName: any # Name of Queue}\n@optional {count: any # Number of messages to get}\n@returns(200) successful operation\n@errors {400: Invalid count parameter}\n\n@endpoint POST /queues/{queueName}/messages\n@desc Send Queue Message with a binary data (blob) payload.\n@required {queueName: any # Name of Queue, contentType: any # Content type of the data to be sent with Queue Message, body: [str(byte)] # Data to be send with Queue Message}\n@optional {regions: any # Regions to which message is to be sent, delay: any, expiration: any}\n@returns(200) successful operation\n\n@endpoint DELETE /queues/{queueName}/messages/{queueMessageId}\n@desc Acknowledge that Queue Message has been processed.\n@required {queueName: any # Name of Queue, queueMessageId: any # ID of Queue Message to be acknowledged}\n@returns(200) successful operation\n@errors {400: Queue Message ID invalid, or message not in-flight}\n\n@endgroup\n\n@group status\n@endpoint GET /status\n@desc Status of webapp.\n@returns(200) successful operation\n\n@endgroup\n\n@end\n"}}