{"files":{"SKILL.md":"---\nname: connector-api\ndescription: \"Connector API skill. Use when working with Connector for connector. Covers 10 endpoints.\"\nversion: 1.0.0\ngenerator: lapsh\n---\n\n# Connector API\nAPI version: 10.24.14\n\n## Auth\nApiKey Authorization in header\n\n## Base URL\nhttps://unify.apideck.com\n\n## Setup\n1. Set your API key in the appropriate header\n2. GET /connector/connectors -- list connectors\n3. Explore available endpoints below\n\n## Endpoints\n10 endpoints across 1 group. See references/api-spec.lap for full details.\n\n### Connector\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /connector/connectors | List Connectors |\n| GET | /connector/connectors/{id} | Get Connector |\n| GET | /connector/connectors/{id}/docs/{doc_id} | Get Connector Doc content |\n| GET | /connector/connectors/{id}/resources/{resource_id} | Get Connector Resource |\n| GET | /connector/connectors/{id}/resources/{resource_id}/unified_api/{api_id}/schema | Get Connector Resource Schema |\n| GET | /connector/connectors/{id}/resources/{resource_id}/unified_api/{api_id}/example | Get Connector Resource Example |\n| GET | /connector/apis | List APIs |\n| GET | /connector/apis/{id} | Get API |\n| GET | /connector/apis/{id}/resources/{resource_id} | Get API Resource |\n| GET | /connector/apis/{id}/resources/{resource_id}/coverage | Get API Resource Coverage |\n\n## Common Questions\nMatch user requests to endpoints in references/api-spec.lap. Key patterns:\n- \"List all connectors?\" -> GET /connector/connectors\n- \"Get connector details?\" -> GET /connector/connectors/{id}\n- \"Get doc details?\" -> GET /connector/connectors/{id}/docs/{doc_id}\n- \"Get resource details?\" -> GET /connector/connectors/{id}/resources/{resource_id}\n- \"List all schema?\" -> GET /connector/connectors/{id}/resources/{resource_id}/unified_api/{api_id}/schema\n- \"List all example?\" -> GET /connector/connectors/{id}/resources/{resource_id}/unified_api/{api_id}/example\n- \"List all apis?\" -> GET /connector/apis\n- \"Get apis details?\" -> GET /connector/apis/{id}\n- \"List all coverage?\" -> GET /connector/apis/{id}/resources/{resource_id}/coverage\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- Paginated endpoints accept limit/offset or cursor parameters\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 Connector API\n@base https://unify.apideck.com\n@version 10.24.10\n@auth ApiKey Authorization in header\n@common_fields {x-apideck-app-id: str # The ID of your Unify application}\n@endpoints 10\n@toc connector(10)\n\n@endpoint GET /connector/connectors\n@desc List Connectors\n@optional {cursor: str # Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response., limit: int=20 # Number of results to return. Minimum 1, Maximum 200, Default 20, filter: map # Apply filters}\n@returns(200) {status_code: int, status: str, data: [map], _raw: map?, meta: map{items_on_page: int, cursors: map{previous: str?, current: str?, next: str?}}, links: map{previous: str?, current: str, next: str?}} # Connectors\n@errors {400: Bad Request, 401: Unauthorized, 402: Payment Required}\n\n@endpoint GET /connector/connectors/{id}\n@desc Get Connector\n@required {id: str # ID of the record you are acting upon.}\n@returns(200) {status_code: int, status: str, data: map{id: str, name: str, status: str, description: str?, icon_url: str(uri), logo_url: str, website_url: str(uri), signup_url: str(uri), partner_signup_url: str(uri), free_trial_available: bool, auth_type: str, auth_only: bool, blind_mapped: bool, oauth_grant_type: str, oauth_credentials_source: str, oauth_scopes: [map], custom_scopes: bool, has_sandbox_credentials: bool, settings: [map], service_id: str, unified_apis: [map], supported_resources: [map], configurable_resources: [str], supported_events: [map], webhook_support: map{mode: str, subscription_level: str, managed_via: str, virtual_webhooks: map{request_rate: map, resources: map}}, schema_support: map{supported: bool}, docs: [map], tls_support: map{type: str, description: str}}, _raw: map?, meta: map{items_on_page: int, cursors: map{previous: str?, current: str?, next: str?}}, links: map{previous: str?, current: str, next: str?}} # Connectors\n@errors {401: Unauthorized, 402: Payment Required, 404: The specified resource was not found}\n\n@endpoint GET /connector/connectors/{id}/docs/{doc_id}\n@desc Get Connector Doc content\n@required {id: str # ID of the record you are acting upon., doc_id: str # ID of the Doc}\n@returns(200) Connectors\n@errors {401: Unauthorized, 402: Payment Required, 404: The specified resource was not found}\n\n@endpoint GET /connector/connectors/{id}/resources/{resource_id}\n@desc Get Connector Resource\n@required {id: str # ID of the record you are acting upon., resource_id: str # ID of the resource you are acting upon.}\n@optional {unified_api: str # Specify unified API for the connector resource. This is useful when a resource appears in multiple APIs}\n@returns(200) {status_code: int, status: str, data: map{id: str, name: str, downstream_id: str, downstream_name: str, status: str, pagination_supported: bool, pagination: map{mode: str, paging_support: bool, limit_support: bool}, custom_fields_supported: bool, supported_operations: [str], downstream_unsupported_operations: [str], supported_filters: [str], supported_sort_by: [str], supported_fields: [map], supported_list_fields: [map]}, _raw: map?, meta: map{items_on_page: int, cursors: map{previous: str?, current: str?, next: str?}}, links: map{previous: str?, current: str, next: str?}} # ConnectorResources\n@errors {401: Unauthorized, 402: Payment Required, 404: The specified resource was not found}\n\n@endpoint GET /connector/connectors/{id}/resources/{resource_id}/unified_api/{api_id}/schema\n@desc Get Connector Resource Schema\n@required {id: str # ID of the record you are acting upon., resource_id: str # ID of the resource you are acting upon., api_id: str # ID of the Unified API}\n@returns(200) {status_code: int, status: str, data: map, _raw: map?} # Connector Resource Schema\n@errors {401: Unauthorized, 402: Payment Required, 404: The specified resource was not found}\n\n@endpoint GET /connector/connectors/{id}/resources/{resource_id}/unified_api/{api_id}/example\n@desc Get Connector Resource Example\n@required {id: str # ID of the record you are acting upon., resource_id: str # ID of the resource you are acting upon., api_id: str # ID of the Unified API}\n@returns(200) {status_code: int, status: str, data: map{unified_api: str, service_id: str, resource: map{id: str, name: str, status: str, downstream_id: str, downstream_name: str}, example_response: map, workflow_examples: map}, _raw: map?} # Connector Resource Example\n@errors {401: Unauthorized, 402: Payment Required, 404: The specified resource was not found}\n\n@endpoint GET /connector/apis\n@desc List APIs\n@optional {cursor: str # Cursor to start from. You can find cursors for next/previous pages in the meta.cursors property of the response., limit: int=20 # Number of results to return. Minimum 1, Maximum 200, Default 20, filter: map # Apply filters}\n@returns(200) {status_code: int, status: str, data: [map], _raw: map?, meta: map{items_on_page: int, cursors: map{previous: str?, current: str?, next: str?}}, links: map{previous: str?, current: str, next: str?}} # Apis\n@errors {400: Bad Request, 401: Unauthorized, 402: Payment Required}\n\n@endpoint GET /connector/apis/{id}\n@desc Get API\n@required {id: str # ID of the record you are acting upon.}\n@returns(200) {status_code: int, status: str, data: map{id: str, type: str, name: str, description: str?, status: str, spec_url: str, api_reference_url: str, postman_collection_id: str?, categories: [str], resources: [map], events: [str]}, _raw: map?, meta: map{items_on_page: int, cursors: map{previous: str?, current: str?, next: str?}}, links: map{previous: str?, current: str, next: str?}} # Apis\n@errors {401: Unauthorized, 402: Payment Required, 404: The specified resource was not found}\n\n@endpoint GET /connector/apis/{id}/resources/{resource_id}\n@desc Get API Resource\n@required {id: str # ID of the record you are acting upon., resource_id: str # ID of the resource you are acting upon.}\n@returns(200) {status_code: int, status: str, data: map{id: str, name: str, status: str, linked_resources: [map], schema: map}, _raw: map?, meta: map{items_on_page: int, cursors: map{previous: str?, current: str?, next: str?}}, links: map{previous: str?, current: str, next: str?}} # ApiResources\n@errors {401: Unauthorized, 402: Payment Required, 404: The specified resource was not found}\n\n@endpoint GET /connector/apis/{id}/resources/{resource_id}/coverage\n@desc Get API Resource Coverage\n@required {id: str # ID of the record you are acting upon., resource_id: str # ID of the resource you are acting upon.}\n@returns(200) {status_code: int, status: str, data: map{id: str, name: str, status: str, coverage: [map]}, _raw: map?, meta: map{items_on_page: int, cursors: map{previous: str?, current: str?, next: str?}}, links: map{previous: str?, current: str, next: str?}} # ApiResources\n@errors {401: Unauthorized, 402: Payment Required, 404: The specified resource was not found}\n\n@end\n"}}