{"files":{"SKILL.md":"---\nname: engagementfabric\ndescription: \"EngagementFabric API skill. Use when working with EngagementFabric for subscriptions, providers. Covers 16 endpoints.\"\nversion: 1.0.0\ngenerator: lapsh\n---\n\n# EngagementFabric\nAPI version: 2018-09-01-preview\n\n## Auth\nOAuth2\n\n## Base URL\nhttps://management.azure.com\n\n## Setup\n1. Configure auth: OAuth2\n2. GET /providers/Microsoft.EngagementFabric/operations -- list operation of engagementfabric resources\n3. POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}/listKeys -- create first listKey\n\n## Endpoints\n16 endpoints across 2 groups. See references/api-spec.lap for full details.\n\n### Subscriptions\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName} | Get the EngagementFabric account |\n| PUT | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName} | Create or Update the EngagementFabric account |\n| DELETE | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName} | Delete the EngagementFabric account |\n| PATCH | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName} | Update EngagementFabric account |\n| GET | /subscriptions/{subscriptionId}/providers/Microsoft.EngagementFabric/Accounts | List the EngagementFabric accounts in given subscription |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts | List EngagementFabric accounts in given resource group |\n| POST | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}/listKeys | List keys of the EngagementFabric account |\n| POST | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}/regenerateKey | Regenerate key of the EngagementFabric account |\n| POST | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}/listChannelTypes | List available EngagementFabric channel types and functions |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}/Channels/{channelName} | Get the EngagementFabric channel |\n| PUT | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}/Channels/{channelName} | Create or Update the EngagementFabric channel |\n| DELETE | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}/Channels/{channelName} | Delete the EngagementFabric channel |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}/Channels | List the EngagementFabric channels |\n| POST | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/checkNameAvailability | Check availability of EngagementFabric resource |\n| GET | /subscriptions/{subscriptionId}/providers/Microsoft.EngagementFabric/skus | List available SKUs of EngagementFabric resource |\n\n### Providers\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /providers/Microsoft.EngagementFabric/operations | List operation of EngagementFabric resources |\n\n## Common Questions\nMatch user requests to endpoints in references/api-spec.lap. Key patterns:\n- \"Get Account details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}\n- \"Update a Account?\" -> PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}\n- \"Delete a Account?\" -> DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}\n- \"Partially update a Account?\" -> PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}\n- \"List all Accounts?\" -> GET /subscriptions/{subscriptionId}/providers/Microsoft.EngagementFabric/Accounts\n- \"Create a listKey?\" -> POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}/listKeys\n- \"Create a regenerateKey?\" -> POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}/regenerateKey\n- \"Create a listChannelType?\" -> POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}/listChannelTypes\n- \"Get Channel details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}/Channels/{channelName}\n- \"Update a Channel?\" -> PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}/Channels/{channelName}\n- \"Delete a Channel?\" -> DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}/Channels/{channelName}\n- \"List all Channels?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}/Channels\n- \"Create a checkNameAvailability?\" -> POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/checkNameAvailability\n- \"List all operations?\" -> GET /providers/Microsoft.EngagementFabric/operations\n- \"List all skus?\" -> GET /subscriptions/{subscriptionId}/providers/Microsoft.EngagementFabric/skus\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\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 EngagementFabric\n@base https://management.azure.com\n@version 2018-09-01-preview\n@auth OAuth2\n@common_fields {api-version: any # API version}\n@endpoints 16\n@toc subscriptions(15), providers(1)\n\n@group subscriptions\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}\n@desc Get the EngagementFabric account\n@required {subscriptionId: any # Subscription ID, resourceGroupName: any # Resource Group Name, accountName: any # Account Name}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}\n@desc Create or Update the EngagementFabric account\n@required {subscriptionId: any # Subscription ID, resourceGroupName: any # Resource Group Name, accountName: any # Account Name, account: map # The EngagementFabric account description}\n@returns(200) OK\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}\n@desc Delete the EngagementFabric account\n@required {subscriptionId: any # Subscription ID, resourceGroupName: any # Resource Group Name, accountName: any # Account Name}\n@returns(200) OK\n@returns(204) NoContent\n\n@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}\n@desc Update EngagementFabric account\n@required {subscriptionId: any # Subscription ID, resourceGroupName: any # Resource Group Name, accountName: any # Account Name, accountPatch: map # The account patch}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.EngagementFabric/Accounts\n@desc List the EngagementFabric accounts in given subscription\n@required {subscriptionId: any # Subscription ID}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts\n@desc List EngagementFabric accounts in given resource group\n@required {subscriptionId: any # Subscription ID, resourceGroupName: any # Resource Group Name}\n@returns(200) OK\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}/listKeys\n@desc List keys of the EngagementFabric account\n@required {subscriptionId: any # Subscription ID, resourceGroupName: any # Resource Group Name, accountName: any # Account Name}\n@returns(200) OK\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}/regenerateKey\n@desc Regenerate key of the EngagementFabric account\n@required {subscriptionId: any # Subscription ID, resourceGroupName: any # Resource Group Name, accountName: any # Account Name, parameter: map # Parameters specifying the key to be regenerated}\n@returns(200) OK\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}/listChannelTypes\n@desc List available EngagementFabric channel types and functions\n@required {subscriptionId: any # Subscription ID, resourceGroupName: any # Resource Group Name, accountName: any # Account Name}\n@returns(200) OK\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}/Channels/{channelName}\n@desc Get the EngagementFabric channel\n@required {subscriptionId: any # Subscription ID, resourceGroupName: any # Resource Group Name, accountName: any # Account Name, channelName: any # Channel Name}\n@returns(200) OK\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}/Channels/{channelName}\n@desc Create or Update the EngagementFabric channel\n@required {subscriptionId: any # Subscription ID, resourceGroupName: any # Resource Group Name, accountName: any # Account Name, channelName: any # Channel Name, channel: map # The EngagementFabric channel description}\n@returns(200) OK\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}/Channels/{channelName}\n@desc Delete the EngagementFabric channel\n@required {subscriptionId: any # Subscription ID, resourceGroupName: any # Resource Group Name, accountName: any # Account Name, channelName: any # The EngagementFabric channel name}\n@returns(200) OK\n@returns(204) NoContent\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/Accounts/{accountName}/Channels\n@desc List the EngagementFabric channels\n@required {subscriptionId: any # Subscription ID, resourceGroupName: any # Resource Group Name, accountName: any # Account Name}\n@returns(200) OK\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EngagementFabric/checkNameAvailability\n@desc Check availability of EngagementFabric resource\n@required {subscriptionId: any # Subscription ID, resourceGroupName: any # Resource Group Name, parameters: map # Parameter describing the name to be checked}\n@returns(200) OK\n\n@endgroup\n\n@group providers\n@endpoint GET /providers/Microsoft.EngagementFabric/operations\n@desc List operation of EngagementFabric resources\n@returns(200) OK\n\n@endgroup\n\n@group subscriptions\n@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.EngagementFabric/skus\n@desc List available SKUs of EngagementFabric resource\n@required {subscriptionId: any # Subscription ID}\n@returns(200) OK\n\n@endgroup\n\n@end\n"}}