skills/create-learning-provider/SKILL.md
# Register Learning Provider Registers a new learning provider in the employee experience. Creates a provider resource that can host and deliver learning content to users. ## API Details - **API**: Microsoft Teams API - **Method**: POST - **Path**: `/employeeExperience/learningProviders` - **Operation ID**: `createLearningProvider` - **Tag**: EmployeeLearning - **OpenAPI**: [microsoft-teams-openapi.yaml](../../openapi/microsoft-teams-openapi.yaml) ## Sandbox Mock server URL: `http://localho
npx skillsauth add naftiko/microsoft-teams-sandbox skills/create-learning-providerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Registers a new learning provider in the employee experience. Creates a provider resource that can host and deliver learning content to users.
/employeeExperience/learningProviderscreateLearningProviderMock server URL: http://localhost:8080/rest/microsoft-teams-api/1.0.0/employeeExperience/learningProviders
Authorization: Bearer {access-token}Content-Type: application/jsonLearningProvider.ReadWrite| Field | Type | Required | Description |
|---|---|---|---|
| displayName | string | Yes | The display name of the learning provider |
| loginWebUrl | string | No | The login URL for the learning provider |
| isCourseActivitySyncEnabled | boolean | No | Whether course activity sync is enabled |
{
"displayName": "LinkedIn Learning",
"loginWebUrl": "https://www.linkedin.com/learning",
"isCourseActivitySyncEnabled": true
}
curl -s -X POST \
"http://localhost:8080/rest/microsoft-teams-api/1.0.0/employeeExperience/learningProviders" \
-H "Authorization: Bearer {access-token}" \
-H "Content-Type: application/json" \
-d '{
"displayName": "LinkedIn Learning",
"loginWebUrl": "https://www.linkedin.com/learning",
"isCourseActivitySyncEnabled": true
}'
{
"id": "provider-001",
"displayName": "LinkedIn Learning",
"loginWebUrl": "https://www.linkedin.com/learning",
"isCourseActivitySyncEnabled": true
}
When the user wants to register or create a new learning provider in the employee experience, use this operation. Provide the display name, login URL, and sync configuration in the request body. The response returns the created learning provider with a 201 status code.
development
# Update Workforce Integration Update the properties of an existing workforce integration using the Microsoft Teams API. ## API Details - **API Name**: Microsoft Teams API - **OpenAPI Ref**: `../../openapi/microsoft-teams-openapi.yaml` - **Endpoint**: PATCH /teamwork/workforceIntegrations/{workforceIntegration-id} - **Operation ID**: updateWorkforceIntegration - **Tag**: WorkforceIntegrations ## Sandbox - **Base URL**: `http://localhost:8080/rest/microsoft-teams-api/1.0.0` - **Full URL**: `
development
# Update Team Tag Update the properties of an existing tag in a Microsoft Teams team. ## API Details - **API Name**: Microsoft Teams API - **OpenAPI Ref**: `../../openapi/microsoft-teams-openapi.yaml` - **Endpoint**: PATCH /teams/{team-id}/tags/{tag-id} - **Operation ID**: updateTeamworkTag - **Tag**: Tags ## Sandbox - **Base URL**: `http://localhost:8080/rest/microsoft-teams-api/1.0.0` ## Required Headers - `Authorization: Bearer {access_token}` - `Content-Type: application/json` ## OAu
development
# Update Team Updates the properties of a specific team. Only the properties included in the request body are updated. ## API Details - **API**: Microsoft Teams API - **Method**: PATCH - **Path**: `/teams/{team-id}` - **Operation ID**: `updateTeam` - **Tag**: Teams - **OpenAPI**: [microsoft-teams-openapi.yaml](../../openapi/microsoft-teams-openapi.yaml) ## Sandbox Mock server URL: `http://localhost:8080/rest/microsoft-teams-api/1.0.0/teams/{team-id}` ## Required Headers - `Authorization:
development
# Update Tab Update the properties of a specific tab in a channel within a team using the Microsoft Teams API. ## API Details - **API Name**: Microsoft Teams API - **OpenAPI Ref**: `../../openapi/microsoft-teams-openapi.yaml` - **Endpoint**: `PATCH /teams/{team-id}/channels/{channel-id}/tabs/{tab-id}` - **operationId**: `updateTab` - **Tag**: Tabs ## Sandbox - **Base URL**: `http://localhost:8080/rest/microsoft-teams-api/1.0.0` ## Required Headers - `Authorization: Bearer {access_token}`