# Fivexer Worker Portal API

**Canonical:** https://apis.io/apis/5xer-com/5xer-com-worker-portal-api/  
**Provider:** Fivexer — https://apis.io/providers/5xer-com/  
**Base URL:** https://5xer.com  
**Documentation:** https://5xer.com/docs/api/

Fivexer Worker Portal API is one of 29 APIs that [Fivexer](https://apis.io/providers/5xer-com/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include worker-portal. The published artifact set on APIs.io includes an OpenAPI specification.

The worker-portal API from Fivexer — 78 operation(s) for worker-portal.

## Operations (60 of 91)

| Method | Path | Summary |
|---|---|---|
| GET | `/v1/portal/calendar` | My Google Calendar connection |
| PATCH | `/v1/portal/calendar` | Choose how my busy time binds the roster |
| DELETE | `/v1/portal/calendar` | Disconnect my Google Calendar |
| POST | `/v1/portal/calendar/start` | Connect my Google Calendar |
| POST | `/v1/portal/calendar/complete` | Finish connecting my Google Calendar |
| POST | `/v1/portal/calendar/sync` | Sync my Google Calendar now |
| GET | `/v1/portal/workers/{id}/queue` | A worker's current task queue |
| POST | `/v1/portal/me/tasks` | Create a minimal task owned by the authenticated worker; accepted at once only… |
| GET | `/v1/portal/tasks/{id}` | Task detail, scoped to the authenticated worker |
| POST | `/v1/portal/tasks/{id}/accept` | Worker accepts a pending task |
| POST | `/v1/portal/tasks/{id}/reject` | Worker rejects a task (requeued for others); their own accepted to-do returns… |
| POST | `/v1/portal/tasks/{id}/complete` | Worker completes a task |
| GET | `/v1/portal/tasks/{id}/comments` | A task's comment thread, oldest first |
| POST | `/v1/portal/tasks/{id}/comments` | Comment on a task as the authenticated worker |
| POST | `/v1/portal/tasks/{id}/attachments` | Start an attachment upload on an own task (presigned PUT) |
| GET | `/v1/portal/tasks/{id}/attachments` | An own task's attachments |
| POST | `/v1/portal/tasks/{id}/attachments/{attachmentId}/confirm` | Confirm an upload on an own task |
| GET | `/v1/portal/tasks/{id}/attachments/{attachmentId}/download` | Short-lived presigned download URL for an own task attachment |
| POST | `/v1/portal/tasks/{id}/run` | Join the run a held task belongs to, or open one named after the task |
| GET | `/v1/portal/me` | The signed-in worker: identity, shift state, current break |
| PATCH | `/v1/portal/me` | Set the signed-in worker’s language and mail preference |
| PUT | `/v1/portal/me/photo` | Set my profile photo |
| DELETE | `/v1/portal/me/photo` | Remove my profile photo |
| GET | `/v1/portal/voice/ice` | ICE servers for a voice call |
| GET | `/v1/portal/skills` | The workspace skill catalog, for a worker choosing their own |
| PUT | `/v1/portal/me/skills` | Set your own skills — replaces the whole set |
| POST | `/v1/portal/me/availability` | Go on or off shift — the worker’s own availability switch |
| GET | `/v1/portal/me/connections` | AI apps connected to my account (Claude, ChatGPT…) |
| DELETE | `/v1/portal/me/connections/{id}` | Disconnect one of my AI apps: its access ends at once |
| GET | `/v1/portal/me/assistants` | My AI assistants and whether they are connected |
| POST | `/v1/portal/me/assistant-link` | Make a one-time link that connects my own AI assistant |
| GET | `/v1/portal/me/timer` | The timer this worker has running, if any |
| POST | `/v1/portal/me/timer/start` | Start the worker’s own timer — optionally against a task they hold |
| POST | `/v1/portal/me/timer/stop` | Stop the running timer — the entry is saved whether or not it has a name |
| PATCH | `/v1/portal/me/timer/entries/{entryId}` | Name a saved entry, or attach it to a task, after the fact |
| GET | `/v1/portal/me/time/log` | What the worker spent a window on, per task and otherwise |
| GET | `/v1/portal/me/time/day` | Your day as a timeline: shifts, work, breaks, gaps, changes |
| GET | `/v1/portal/breaks/coverage` | Advisory staffing warnings for taking a break now |
| POST | `/v1/portal/breaks/start` | Start a break — pauses routing to this worker |
| POST | `/v1/portal/breaks/end` | End the current break — resumes routing to this worker |
| GET | `/v1/portal/breaks/today` | The worker's own breaks for today |
| GET | `/v1/portal/team/presence` | Team presence: who is working vs on break (defaults to the caller’s own crews) |
| GET | `/v1/portal/metrics/today` | The worker's own metrics for today, or since a given instant |
| GET | `/v1/portal/me/roles` | The roles this worker can clock in as, and the one they are in now |
| POST | `/v1/portal/me/role` | Change the role you are working, without leaving your shift |
| GET | `/v1/portal/me/time-entries` | The worker's own shift and break log (last 7 days) |
| POST | `/v1/portal/me/time-entries` | Record a shift the worker worked but never clocked |
| PATCH | `/v1/portal/me/time-entries/{entryId}` | Correct the worker's own shift, or add a description or task link to it |
| GET | `/v1/portal/metrics` | The worker's own metrics over a rolling window |
| POST | `/v1/portal/workers/me/location` | Update this worker location for geo routing |
| POST | `/v1/portal/devices` | Register an Expo push token for this worker |
| DELETE | `/v1/portal/devices` | Unregister an Expo push token for this worker |
| GET | `/v1/portal/push/config` | VAPID public key for subscribing the portal to Web Push |
| POST | `/v1/portal/push/subscriptions` | Register a Web Push subscription for this worker |
| DELETE | `/v1/portal/push/subscriptions` | Unregister a Web Push subscription for this worker |
| POST | `/v1/portal/me/pin` | Change the authenticated worker's own PIN |
| GET | `/v1/portal/timeoff` | List the authenticated worker's time-off requests |
| POST | `/v1/portal/timeoff` | Ask for time off |
| POST | `/v1/portal/me/time-entries/attest` | Confirm or dispute your recorded hours for a period |
| GET | `/v1/portal/me/time-entries/attest` | What you have said about a period’s hours |

…and 31 more operations. They are listed in full on the page.

## Machine-readable artifacts (1)

- **OpenAPI** — https://artifacts.apis.io/5xer-com/openapi/5xer-com-worker-portal-api-openapi.yml

## Other Fivexer APIs (12)

- [Fivexer Admin API](https://apis.io/apis/5xer-com/5xer-com-admin-api/)
- [Fivexer Agents API](https://apis.io/apis/5xer-com/5xer-com-agents-api/)
- [Fivexer Auth API](https://apis.io/apis/5xer-com/5xer-com-auth-api/)
- [Fivexer Calendar API](https://apis.io/apis/5xer-com/5xer-com-calendar-api/)
- [Fivexer Capacity API](https://apis.io/apis/5xer-com/5xer-com-capacity-api/)
- [Fivexer Console API](https://apis.io/apis/5xer-com/5xer-com-console-api/)
- [Fivexer Decisions API](https://apis.io/apis/5xer-com/5xer-com-decisions-api/)
- [Fivexer Intake API](https://apis.io/apis/5xer-com/5xer-com-intake-api/)
- [Fivexer Knowledge API](https://apis.io/apis/5xer-com/5xer-com-knowledge-api/)
- [Fivexer Learning API](https://apis.io/apis/5xer-com/5xer-com-learning-api/)
- [Fivexer Leave API](https://apis.io/apis/5xer-com/5xer-com-leave-api/)
- [Fivexer Notifications API](https://apis.io/apis/5xer-com/5xer-com-notifications-api/)

## Tags

worker-portal

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/5xer-com/5xer-com-worker-portal-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/5xer-com/.
