Skip to main content
PUT
/
api
/
public
/
teams
/
{teamId}
/
attendance
{
  "401 Unauthorized": {},
  "403 Forbidden": {},
  "400 Bad Request": {},
  "404 Not Found": {}
}

Update Team Attendance

Updates the weekly attendance preferences for one or more team members. Each entry specifies a member and their day-of-week attendance status (office, home, abroad, not working). Only team administrators can update attendance.

Authentication

Requires a valid customer bearer token. The customer must be a team administrator of the specified team.

Path Parameters

teamId
number
required
Numeric identifier of the team. Returned as Id from GET /api/public/teams/my.

Request Body

The request body is an array of attendance update objects. Each object specifies a member and one or more day-of-week attendance values.
[].CoworkerId
number
required
Numeric identifier of the team member whose attendance is being updated.
[].MondayAttendance
number
Monday attendance status: 1 = Office, 2 = Home, 3 = Abroad, 4 = Not Working, 5 = Undefined.
[].TuesdayAttendance
number
Tuesday attendance status (same values).
[].WednesdayAttendance
number
Wednesday attendance status.
[].ThursdayAttendance
number
Thursday attendance status.
[].FridayAttendance
number
Friday attendance status.
[].SaturdayAttendance
number
Saturday attendance status.
[].SundayAttendance
number
Sunday attendance status.

Response

Returns HTTP 200 OK with an empty body on success.

Examples

Update attendance for two members

PUT /api/public/teams/55/attendance
Authorization: Bearer {token}
Content-Type: application/json
[
  {
    "CoworkerId": 101,
    "MondayAttendance": 1,
    "TuesdayAttendance": 1,
    "WednesdayAttendance": 2,
    "ThursdayAttendance": 1,
    "FridayAttendance": 2,
    "SaturdayAttendance": 4,
    "SundayAttendance": 4
  },
  {
    "CoworkerId": 102,
    "WednesdayAttendance": 1,
    "FridayAttendance": 3
  }
]
Status: 200 OK
Body: (empty)

TypeScript Integration

import { endpoints } from '@/api/endpoints'

const data = Object.entries(updatedAttendance).map(([coworkerId, updates]) => ({
  CoworkerId: Number(coworkerId),
  ...updates,
}))

await httpClient.put(endpoints.teams.attendanceUpdate(teamId), data)

Usage in Portal

ContextSource file
Attendance matrix editor (/team/attendance/{teamId})src/views/user/team/attendance/components/TeamAttendanceMatrix.tsx

Error Responses

401 Unauthorized
error
The customer is not authenticated or the session has expired.
403 Forbidden
error
The customer is not an administrator of the specified team.
400 Bad Request
error
Invalid request data — for example, an invalid attendance value or unknown member ID.
404 Not Found
error
Team with the specified ID does not exist.
MethodEndpointDescription
GET/api/public/teams/{teamId}/attendanceGet current attendance data
GET/api/public/teams/{teamId}/kpiTeam KPI data
GET/api/public/teams/{teamId}/profileFull team profile
GET/api/public/teams/myList the customer’s teams