{"files":{"SKILL.md":"---\nname: workbc-job-posting-api\ndescription: \"WorkBC Job Posting API skill. Use when working with WorkBC Job Posting for majorProjects, jobTypes, regions. Covers 5 endpoints.\"\nversion: 1.0.0\ngenerator: lapsh\n---\n\n# WorkBC Job Posting API\nAPI version: 1.0.0\n\n## Auth\nNo authentication required.\n\n## Base URL\nhttps://workbcjobs.api.gov.bc.ca/v1\n\n## Setup\n1. No auth setup needed\n2. GET /majorProjects -- major projects\n3. POST /jobs -- create first job\n\n## Endpoints\n5 endpoints across 5 groups. See references/api-spec.lap for full details.\n\n### MajorProjects\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /majorProjects | Major Projects |\n\n### JobTypes\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /jobTypes | Job Types |\n\n### Regions\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /regions | Regions |\n\n### Industries\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /Industries | Industries |\n\n### Jobs\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /jobs | Job Feed |\n\n## Common Questions\nMatch user requests to endpoints in references/api-spec.lap. Key patterns:\n- \"List all majorProjects?\" -> GET /majorProjects\n- \"List all jobTypes?\" -> GET /jobTypes\n- \"List all regions?\" -> GET /regions\n- \"List all Industries?\" -> GET /Industries\n- \"Create a job?\" -> POST /jobs\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\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 WorkBC Job Posting API\n@base https://workbcjobs.api.gov.bc.ca/v1\n@version 1.0.0\n@endpoints 5\n@toc majorProjects(1), jobTypes(1), regions(1), Industries(1), jobs(1)\n\n@group majorProjects\n@endpoint GET /majorProjects\n@desc Major Projects\n@returns(200) An array of major projects\n\n@endgroup\n\n@group jobTypes\n@endpoint GET /jobTypes\n@desc Job Types\n@returns(200) An array of job types\n\n@endgroup\n\n@group regions\n@endpoint GET /regions\n@desc Regions\n@returns(200) An array of regions\n\n@endgroup\n\n@group Industries\n@endpoint GET /Industries\n@desc Industries\n@returns(200) An array of industries and sub industries\n\n@endgroup\n\n@group jobs\n@endpoint POST /jobs\n@desc Job Feed\n@optional {lastRequestDate: str=2018-08-29 # The date of the last request. Only job postings changed or deleted after this time will be included in the response. Default is _today_ - 10 days., region: int(1/2)=1 # The unique id of a region within B.C. Only job postings located within the specified region will be included in the response. If not specified, the data is not filtered by region, city: str(Victoria/Vancouver)=Victoria # The name of a city within B.C. Only job postings located within the specified city will be included in the response. If not specified, the data is not filtered by city., jobTypes: int(1/2)=1 # ID values for types of job to filter on. Only job postings matching all specified values will be included in the response. If not specified, the data is not filtered by job type., majorProjects: bool=true # When true, only include job postings that have a Major Project associated with them. When false, only include job postings that do not have a Major Project associated with them. If not specified, the data is not filtered by major project, unless the MajorProjectID parameter is used.}\n@returns(200) {Jobs: [map]} # A set of job records.\n\n@endgroup\n\n@end\n"}}