skills/replace-time-off/SKILL.md
# Replace Time Off Entry Replaces an existing time off entry in a team's schedule with the provided data. The entire time off resource is replaced with the request body content. ## API Details - **API**: Microsoft Teams API - **Method**: PUT - **Path**: `/teams/{team-id}/schedule/timesOff/{timeOff-id}` - **Operation ID**: `replaceTimeOff` - **Tag**: TimeOff - **OpenAPI**: [microsoft-teams-openapi.yaml](../../openapi/microsoft-teams-openapi.yaml) ## Sandbox Mock server URL: `http://localhost
npx skillsauth add naftiko/microsoft-teams-sandbox skills/replace-time-offInstall 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.
Replaces an existing time off entry in a team's schedule with the provided data. The entire time off resource is replaced with the request body content.
/teams/{team-id}/schedule/timesOff/{timeOff-id}replaceTimeOffMock server URL: http://localhost:8080/rest/microsoft-teams-api/1.0.0/teams/{team-id}/schedule/timesOff/{timeOff-id}
Authorization: Bearer {access-token}Content-Type: application/json| Name | In | Type | Required | Description |
|---|---|---|---|---|
| team-id | path | string | Yes | The unique identifier of the team |
| timeOff-id | path | string | Yes | The unique identifier of the time off entry |
| Field | Type | Required | Description |
|---|---|---|---|
| userId | string | No | The ID of the user taking time off |
| sharedTimeOff | object | No | The shared time off details |
{
"userId": "user-001",
"sharedTimeOff": {
"timeOffReasonId": "reason-001",
"startDateTime": "2025-02-01T00:00:00Z",
"endDateTime": "2025-02-05T00:00:00Z",
"theme": "pink"
}
}
curl -s -X PUT \
"http://localhost:8080/rest/microsoft-teams-api/1.0.0/teams/e1b3c5a7-9d2f-4b6e-8c1a-3f5d7e9b2a4c/schedule/timesOff/timeoff-001" \
-H "Authorization: Bearer {access-token}" \
-H "Content-Type: application/json" \
-d '{
"userId": "user-001",
"sharedTimeOff": {
"timeOffReasonId": "reason-001",
"startDateTime": "2025-02-01T00:00:00Z",
"endDateTime": "2025-02-05T00:00:00Z",
"theme": "pink"
}
}'
{
"id": "timeoff-001",
"userId": "user-001",
"createdDateTime": "2025-01-10T10:00:00Z",
"lastModifiedDateTime": "2025-01-15T10:00:00Z",
"sharedTimeOff": {
"timeOffReasonId": "reason-001",
"startDateTime": "2025-02-01T00:00:00Z",
"endDateTime": "2025-02-05T00:00:00Z",
"theme": "pink"
}
}
When the user wants to replace or fully update an existing time off entry in a team's schedule, use this operation. Provide both the team ID and time off ID as path parameters, along with the complete time off data in the request body. This replaces the entire time off resource.
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}`