{"files":{"SKILL.md":"---\nname: reimbursements-api\ndescription: \"Reimbursements API skill. Use when working with Reimbursements for api-docs, expense, health. Covers 7 endpoints.\"\nversion: 1.0.0\ngenerator: lapsh\n---\n\n# Reimbursements API\nAPI version: 1.0\n\n## Auth\nApiKey X-API-Key in header\n\n## Base URL\nNot specified.\n\n## Setup\n1. Set your API key in the appropriate header\n2. GET /api-docs -- get swagger documentation\n3. POST /expense/{action}/{reportId} -- create first expense\n\n## Endpoints\n7 endpoints across 6 groups. See references/api-spec.lap for full details.\n\n### Api-docs\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /api-docs | Get swagger documentation |\n\n### Expense\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /expense/{action}/{reportId} | Expense Action |\n\n### Health\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /health | Get API Health Status |\n\n### Reimbursement\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /reimbursement/{projectId} | Create Reimbursement |\n| PATCH | /reimbursement/{projectId} | Update Reimbursement |\n\n### Reset\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /reset | Reset Policy |\n\n### Tag\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /tag | Tag Policy |\n\n## Common Questions\nMatch user requests to endpoints in references/api-spec.lap. Key patterns:\n- \"List all api-docs?\" -> GET /api-docs\n- \"List all health?\" -> GET /health\n- \"Partially update a reimbursement?\" -> PATCH /reimbursement/{projectId}\n- \"Create a reset?\" -> POST /reset\n- \"Create a tag?\" -> POST /tag\n- \"How to authenticate?\" -> See Auth section above\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 Reimbursements API\n@version 1.0\n@auth ApiKey X-API-Key in header\n@endpoints 7\n@toc api-docs(1), expense(1), health(1), reimbursement(2), reset(1), tag(1)\n\n@group api-docs\n@endpoint GET /api-docs\n@desc Get swagger documentation\n@returns(200) OK\n\n@endgroup\n\n@group expense\n@endpoint POST /expense/{action}/{reportId}\n@desc Expense Action\n@required {action: any, reportId: any}\n@returns(200) OK\n@errors {400: Invalid Request, 401: Unauthorized, 500: Server Error}\n\n@endgroup\n\n@group health\n@endpoint GET /health\n@desc Get API Health Status\n@returns(200) OK\n@errors {503: Service Unavailable}\n\n@endgroup\n\n@group reimbursement\n@endpoint POST /reimbursement/{projectId}\n@desc Create Reimbursement\n@required {body: any}\n@returns(200) OK\n@errors {400: Invalid Request, 401: Unauthorized, 500: Server Error}\n\n@endpoint PATCH /reimbursement/{projectId}\n@desc Update Reimbursement\n@required {body: map}\n@returns(200) OK\n@errors {400: Invalid Request, 401: Unauthorized, 404: Not Found, 500: Server Error}\n\n@endgroup\n\n@group reset\n@endpoint POST /reset\n@desc Reset Policy\n@required {body: map}\n@returns(200) OK\n@errors {400: Invalid Request, 401: Unauthorized, 500: Server Error}\n\n@endgroup\n\n@group tag\n@endpoint POST /tag\n@desc Tag Policy\n@required {body: map}\n@returns(200) OK\n@errors {400: Invalid Request, 401: Unauthorized, 500: Server Error}\n\n@endgroup\n\n@end\n"}}