Skip to content
Clock In logo

Clock In

Records a clock-in event for a specific time card in a team's schedule. Updates the time card with the clock-in timestamp and location approval status.

SKILL.md

Full skill instructions

Clock In

Records a clock-in event for a specific time card in a team's schedule. Updates the time card with the clock-in timestamp and location approval status.

API Details

  • API: Microsoft Teams API
  • Method: POST
  • Path: /​teams/​{team-id}/​schedule/​timeCards/​{timeCard-id}/​clockIn
  • Operation ID: clockIn
  • Tag: Shifts
  • OpenAPI: microsoft-teams-openapi.yaml

Sandbox

Mock server URL: http://localhost:8080/rest/microsoft-teams-api/1.0.0/teams/{team-id}/schedule/timeCards/{timeCard-id}/clockIn

Required Headers

  • Authorization: Bearer {access-token}
  • Content-Type: application/​json

Parameters

NameInTypeRequiredDescription
team-idpathstringYesThe unique identifier of the team
timeCard-idpathstringYesThe unique identifier of the time card

Request Body

FieldTypeRequiredDescription
atApprovedLocationbooleanNoWhether the clock-in is at an approved location
notesobjectNoNotes for the clock-in event (ItemBody object with content and contentType)
{
  "atApprovedLocation": true,
  "notes": {
    "content": "Starting morning shift",
    "contentType": "text"
  }
}

Example Request

curl -s -X POST \
  "http://localhost:8080/rest/microsoft-teams-api/1.0.0/teams/e1b3c5a7-9d2f-4b6e-8c1a-3f5d7e9b2a4c/schedule/timeCards/timecard-001/clockIn" \
  -H "Authorization: Bearer {access-token}" \
  -H "Content-Type: application/​json" \
  -d '{
    "atApprovedLocation": true,
    "notes": {
      "content": "Starting morning shift",
      "contentType": "text"
    }
  }'

Example Response

{
  "id": "timecard-001",
  "userId": "user-001",
  "state": "clockedIn",
  "clockInEvent": {
    "dateTime": "2025-01-22T08:00:00Z",
    "atApprovedLocation": true
  },
  "createdDateTime": "2025-01-22T08:00:00Z",
  "lastModifiedDateTime": "2025-01-22T08:00:00Z"
}

Instructions

When the user wants to clock in or record a clock-in event for a time card, use this operation. Provide the team ID and time card ID as path parameters, along with the optional location approval status and notes in the request body. The response returns the updated time card with the clock-in event details.