{"files":{"SKILL.md":"---\nname: cenit-io-rest-api-specification\ndescription: \"Cenit IO - REST API Specification API skill. Use when working with Cenit IO - REST API Specification for setup. Covers 40 endpoints.\"\nversion: 1.0.0\ngenerator: lapsh\n---\n\n# Cenit IO - REST API Specification\nAPI version: v1\n\n## Auth\nApiKey X-User-Access-Key in header | ApiKey X-User-Access-Token in header\n\n## Base URL\nhttps://cenit.io/api/v1\n\n## Setup\n1. Set your API key in the appropriate header\n2. GET /setup/connection -- returns a list of connections\n3. POST /setup/connection -- create first connection\n\n## Endpoints\n40 endpoints across 1 group. See references/api-spec.lap for full details.\n\n### Setup\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /setup/connection/{id} | Retrieve an existing connection |\n| DELETE | /setup/connection/{id} | Delete a connection |\n| GET | /setup/connection | Returns a list of connections |\n| POST | /setup/connection | Create or update a connection |\n| GET | /setup/connection_role/{id} | Return a connection role |\n| DELETE | /setup/connection_role/{id} | Delete a connection role. |\n| GET | /setup/connection_role | Returns a list of connection roles |\n| POST | /setup/connection_role | Create or update a connection role |\n| GET | /setup/data_type/ | Returns a list of data types |\n| POST | /setup/data_type/ | Create or update a data type |\n| GET | /setup/data_type/{id} | Retrieve a data type |\n| DELETE | /setup/data_type/{id} | Delete a data type |\n| GET | /setup/observer/ | Returns a list of events |\n| POST | /setup/observer/ | Create or update an event |\n| GET | /setup/observer/{id} | Retrieve an existing event |\n| DELETE | /setup/observer/{id} | Delete an event |\n| GET | /setup/scheduler/ | Returns a list of schedulers |\n| POST | /setup/scheduler/ | Create or update an scheduler |\n| GET | /setup/scheduler/{id} | Retrieve an existing schedule |\n| DELETE | /setup/scheduler/{id} | Delete an schedule |\n| GET | /setup/flow/ | Returns a list of flows |\n| POST | /setup/flow/ | Create or update a flow |\n| GET | /setup/flow/{id} | Retrieve an existing flow |\n| DELETE | /setup/flow/{id} | Delete a flow. |\n| GET | /setup/schema/ | Returns a list of schemas |\n| POST | /setup/schema/ | Create or update an schema |\n| GET | /setup/schema/{id} | Retrieve an existing schema |\n| DELETE | /setup/schema/{id} | Delete an schema. |\n| GET | /setup/translator/ | Returns a list of translators |\n| POST | /setup/translator/ | Create or update a translator |\n| GET | /setup/translator/{id} | Retrieve an existing translator |\n| DELETE | /setup/translator/{id} | Delete a translator |\n| GET | /setup/webhook/ | Returns a list of webhooks |\n| POST | /setup/webhook/ | Create or update a webhook |\n| GET | /setup/webhook/{id} | Retrieve an existing webhook |\n| DELETE | /setup/webhook/{id} | Delete a webhook |\n| GET | /setup/namespace/ | Returns a list of namespaces |\n| POST | /setup/namespace/ | Create or update a namespace |\n| GET | /setup/namespace/{id} | Retrieve an existing namespace |\n| DELETE | /setup/namespace/{id} | Delete a namespace |\n\n## Common Questions\nMatch user requests to endpoints in references/api-spec.lap. Key patterns:\n- \"Get connection details?\" -> GET /setup/connection/{id}\n- \"Delete a connection?\" -> DELETE /setup/connection/{id}\n- \"List all connection?\" -> GET /setup/connection\n- \"Create a connection?\" -> POST /setup/connection\n- \"Get connection_role details?\" -> GET /setup/connection_role/{id}\n- \"Delete a connection_role?\" -> DELETE /setup/connection_role/{id}\n- \"List all connection_role?\" -> GET /setup/connection_role\n- \"Create a connection_role?\" -> POST /setup/connection_role\n- \"List all data_type?\" -> GET /setup/data_type/\n- \"Create a data_type?\" -> POST /setup/data_type/\n- \"Get data_type details?\" -> GET /setup/data_type/{id}\n- \"Delete a data_type?\" -> DELETE /setup/data_type/{id}\n- \"List all observer?\" -> GET /setup/observer/\n- \"Create a observer?\" -> POST /setup/observer/\n- \"Get observer details?\" -> GET /setup/observer/{id}\n- \"Delete a observer?\" -> DELETE /setup/observer/{id}\n- \"List all scheduler?\" -> GET /setup/scheduler/\n- \"Create a scheduler?\" -> POST /setup/scheduler/\n- \"Get scheduler details?\" -> GET /setup/scheduler/{id}\n- \"Delete a scheduler?\" -> DELETE /setup/scheduler/{id}\n- \"List all flow?\" -> GET /setup/flow/\n- \"Create a flow?\" -> POST /setup/flow/\n- \"Get flow details?\" -> GET /setup/flow/{id}\n- \"Delete a flow?\" -> DELETE /setup/flow/{id}\n- \"List all schema?\" -> GET /setup/schema/\n- \"Create a schema?\" -> POST /setup/schema/\n- \"Get schema details?\" -> GET /setup/schema/{id}\n- \"Delete a schema?\" -> DELETE /setup/schema/{id}\n- \"List all translator?\" -> GET /setup/translator/\n- \"Create a translator?\" -> POST /setup/translator/\n- \"Get translator details?\" -> GET /setup/translator/{id}\n- \"Delete a translator?\" -> DELETE /setup/translator/{id}\n- \"List all webhook?\" -> GET /setup/webhook/\n- \"Create a webhook?\" -> POST /setup/webhook/\n- \"Get webhook details?\" -> GET /setup/webhook/{id}\n- \"Delete a webhook?\" -> DELETE /setup/webhook/{id}\n- \"List all namespace?\" -> GET /setup/namespace/\n- \"Create a namespace?\" -> POST /setup/namespace/\n- \"Get namespace details?\" -> GET /setup/namespace/{id}\n- \"Delete a namespace?\" -> DELETE /setup/namespace/{id}\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 Cenit IO - REST API Specification\n@base https://cenit.io/api/v1\n@version v1\n@auth ApiKey X-User-Access-Key in header | ApiKey X-User-Access-Token in header\n@endpoints 40\n@hint download_for_search\n@toc setup(40)\n\n@endpoint GET /setup/connection/{id}\n@desc Retrieve an existing connection\n@required {id: any # Connection ID}\n@returns(200) OK\n@errors {404: Item not found}\n\n@endpoint DELETE /setup/connection/{id}\n@desc Delete a connection\n@required {id: any # Connection ID}\n@returns(200) OK\n@errors {404: Item not found}\n\n@endpoint GET /setup/connection\n@desc Returns a list of connections\n@returns(200) OK\n\n@endpoint POST /setup/connection\n@desc Create or update a connection\n@returns(200) OK\n\n@endpoint GET /setup/connection_role/{id}\n@desc Return a connection role\n@required {id: any # Connection role ID}\n@returns(200) OK\n@errors {404: Item not found}\n\n@endpoint DELETE /setup/connection_role/{id}\n@desc Delete a connection role.\n@required {id: any # Connection role ID}\n@returns(200) OK\n@errors {404: Item not found}\n\n@endpoint GET /setup/connection_role\n@desc Returns a list of connection roles\n@returns(200) OK\n\n@endpoint POST /setup/connection_role\n@desc Create or update a connection role\n@returns(200) OK\n\n@endpoint GET /setup/data_type/\n@desc Returns a list of data types\n@returns(200) OK\n\n@endpoint POST /setup/data_type/\n@desc Create or update a data type\n@returns(200) OK\n\n@endpoint GET /setup/data_type/{id}\n@desc Retrieve a data type\n@required {id: any # data type ID}\n@returns(200) OK\n@errors {404: Item not found.}\n\n@endpoint DELETE /setup/data_type/{id}\n@desc Delete a data type\n@required {id: any # data type ID}\n@returns(200) OK\n@errors {404: Item not found}\n\n@endpoint GET /setup/observer/\n@desc Returns a list of events\n@returns(200) OK\n\n@endpoint POST /setup/observer/\n@desc Create or update an event\n@returns(200) OK\n\n@endpoint GET /setup/observer/{id}\n@desc Retrieve an existing event\n@required {id: any # Observer ID}\n@returns(200) OK\n@errors {404: Item not found.}\n\n@endpoint DELETE /setup/observer/{id}\n@desc Delete an event\n@required {id: any # Observer ID}\n@returns(200) OK\n@errors {404: Item not found}\n\n@endpoint GET /setup/scheduler/\n@desc Returns a list of schedulers\n@returns(200) OK\n\n@endpoint POST /setup/scheduler/\n@desc Create or update an scheduler\n@returns(200) OK\n\n@endpoint GET /setup/scheduler/{id}\n@desc Retrieve an existing schedule\n@required {id: any # Scheduler ID}\n@returns(200) OK\n@errors {404: Item not found.}\n\n@endpoint DELETE /setup/scheduler/{id}\n@desc Delete an schedule\n@required {id: any # Scheduler ID}\n@returns(200) OK\n@errors {404: Item not found}\n\n@endpoint GET /setup/flow/\n@desc Returns a list of flows\n@returns(200) OK\n\n@endpoint POST /setup/flow/\n@desc Create or update a flow\n@returns(200) OK\n\n@endpoint GET /setup/flow/{id}\n@desc Retrieve an existing flow\n@required {id: any # Flow ID}\n@returns(200) OK\n@errors {404: Item not found.}\n\n@endpoint DELETE /setup/flow/{id}\n@desc Delete a flow.\n@required {id: any # Flow ID}\n@returns(200) OK\n@errors {404: Item not found}\n\n@endpoint GET /setup/schema/\n@desc Returns a list of schemas\n@returns(200) OK\n\n@endpoint POST /setup/schema/\n@desc Create or update an schema\n@returns(200) OK\n\n@endpoint GET /setup/schema/{id}\n@desc Retrieve an existing schema\n@required {id: any # Schema ID}\n@returns(200) OK\n@errors {404: Item not found.}\n\n@endpoint DELETE /setup/schema/{id}\n@desc Delete an schema.\n@required {id: any # Schema ID}\n@returns(200) OK\n@errors {404: Item not found}\n\n@endpoint GET /setup/translator/\n@desc Returns a list of translators\n@returns(200) OK\n\n@endpoint POST /setup/translator/\n@desc Create or update a translator\n@returns(200) OK\n\n@endpoint GET /setup/translator/{id}\n@desc Retrieve an existing translator\n@required {id: any # Translator ID.}\n@returns(200) OK\n@errors {404: Item not found.}\n\n@endpoint DELETE /setup/translator/{id}\n@desc Delete a translator\n@required {id: any # Translator ID.}\n@returns(200) OK\n@errors {404: Item not found}\n\n@endpoint GET /setup/webhook/\n@desc Returns a list of webhooks\n@returns(200) OK\n\n@endpoint POST /setup/webhook/\n@desc Create or update a webhook\n@returns(200) OK\n\n@endpoint GET /setup/webhook/{id}\n@desc Retrieve an existing webhook\n@required {id: any # Webhook ID.}\n@returns(200) OK\n@errors {404: Item not found.}\n\n@endpoint DELETE /setup/webhook/{id}\n@desc Delete a webhook\n@required {id: any # Webhook ID.}\n@returns(200) OK\n@errors {404: Item not found}\n\n@endpoint GET /setup/namespace/\n@desc Returns a list of namespaces\n@returns(200) OK\n\n@endpoint POST /setup/namespace/\n@desc Create or update a namespace\n@returns(200) OK\n\n@endpoint GET /setup/namespace/{id}\n@desc Retrieve an existing namespace\n@required {id: any # Namespace ID.}\n@returns(200) OK\n@errors {404: Item not found.}\n\n@endpoint DELETE /setup/namespace/{id}\n@desc Delete a namespace\n@required {id: any # Namespace ID.}\n@returns(200) OK\n@errors {404: Item not found}\n\n@end\n"}}