{"files":{"SKILL.md":"---\nname: customer-lockbox\ndescription: \"Customer Lockbox API skill. Use when working with Customer Lockbox for providers, subscriptions. Covers 7 endpoints.\"\nversion: 1.0.0\ngenerator: lapsh\n---\n\n# Customer Lockbox\nAPI version: 2018-02-28-preview\n\n## Auth\nOAuth2\n\n## Base URL\nhttps://management.azure.com\n\n## Setup\n1. Configure auth: OAuth2\n2. GET /providers/Microsoft.CustomerLockbox/operations -- lists all the available rest api operations.\n3. POST /providers/Microsoft.CustomerLockbox/enableLockbox -- create first enableLockbox\n\n## Endpoints\n7 endpoints across 2 groups. See references/api-spec.lap for full details.\n\n### Providers\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /providers/Microsoft.CustomerLockbox/operations | Lists all the available REST API operations. |\n| GET | /providers/Microsoft.CustomerLockbox/tenantOptedIn/{tenantId} | Get Customer Lockbox request |\n| POST | /providers/Microsoft.CustomerLockbox/enableLockbox | Enable Tenant for Lockbox |\n| POST | /providers/Microsoft.CustomerLockbox/disableLockbox | Disable Tenant for Lockbox |\n\n### Subscriptions\n| Method | Path | Description |\n|--------|------|-------------|\n| GET | /subscriptions/{subscriptionId}/providers/Microsoft.CustomerLockbox/requests/{requestId} | Get Customer Lockbox request |\n| POST | /subscriptions/{subscriptionId}/providers/Microsoft.CustomerLockbox/requests/{requestId}/updateApproval | Update Customer Lockbox request approval status API |\n| GET | /subscriptions/{subscriptionId}/providers/Microsoft.CustomerLockbox/requests | Lists all of the Lockbox requests in the given subscription. |\n\n## Common Questions\nMatch user requests to endpoints in references/api-spec.lap. Key patterns:\n- \"List all operations?\" -> GET /providers/Microsoft.CustomerLockbox/operations\n- \"Get tenantOptedIn details?\" -> GET /providers/Microsoft.CustomerLockbox/tenantOptedIn/{tenantId}\n- \"Create a enableLockbox?\" -> POST /providers/Microsoft.CustomerLockbox/enableLockbox\n- \"Create a disableLockbox?\" -> POST /providers/Microsoft.CustomerLockbox/disableLockbox\n- \"Get request details?\" -> GET /subscriptions/{subscriptionId}/providers/Microsoft.CustomerLockbox/requests/{requestId}\n- \"Create a updateApproval?\" -> POST /subscriptions/{subscriptionId}/providers/Microsoft.CustomerLockbox/requests/{requestId}/updateApproval\n- \"List all requests?\" -> GET /subscriptions/{subscriptionId}/providers/Microsoft.CustomerLockbox/requests\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 Customer Lockbox\n@base https://management.azure.com\n@version 2018-02-28-preview\n@auth OAuth2\n@endpoints 7\n@toc providers(4), subscriptions(3)\n\n@group providers\n@endpoint GET /providers/Microsoft.CustomerLockbox/operations\n@desc Lists all the available REST API operations.\n@required {api-version: any # The API version to be used with the HTTP request.}\n@returns(200) OK. Successfully retrieved operation list.\n\n@endpoint GET /providers/Microsoft.CustomerLockbox/tenantOptedIn/{tenantId}\n@desc Get Customer Lockbox request\n@required {tenantId: any # The Azure tenant ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000), api-version: any # The API version to be used with the HTTP request.}\n@returns(200) Retrieval of Opt-in status for Tenant successful.\n\n@endpoint POST /providers/Microsoft.CustomerLockbox/enableLockbox\n@desc Enable Tenant for Lockbox\n@required {api-version: any # The API version to be used with the HTTP request.}\n@returns(200) Enabling Tenant for Lockbox successful\n\n@endpoint POST /providers/Microsoft.CustomerLockbox/disableLockbox\n@desc Disable Tenant for Lockbox\n@required {api-version: any # The API version to be used with the HTTP request.}\n@returns(200) Disabling Tenant for Lockbox successful\n\n@endgroup\n\n@group subscriptions\n@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.CustomerLockbox/requests/{requestId}\n@desc Get Customer Lockbox request\n@required {requestId: any # The Lockbox request ID., subscriptionId: any # The Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000), api-version: any # The API version to be used with the HTTP request.}\n@returns(200) Retrieval of Customer Lockbox request successful.\n\n@endpoint POST /subscriptions/{subscriptionId}/providers/Microsoft.CustomerLockbox/requests/{requestId}/updateApproval\n@desc Update Customer Lockbox request approval status API\n@required {approval: map # The approval object to update request status., subscriptionId: any # The Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000), requestId: any # The Lockbox request ID., api-version: any # The API version to be used with the HTTP request.}\n@returns(200) Update of Request Status successful\n\n@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.CustomerLockbox/requests\n@desc Lists all of the Lockbox requests in the given subscription.\n@required {subscriptionId: any # The Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000)}\n@optional {$filter: any # The $filter OData query parameter. Only filter by request status is supported, e.g $filter=properties/status eq 'Pending'}\n@returns(200) Successfully listed the Lockbox requests under the given subscription.\n\n@endgroup\n\n@end\n"}}