## Endpoint: `/api/transfer/` **Method**: GET **Description**: Fetch the name of the user who is currently on shift. ### Parameters | Parameter | Type | Required | Description | Example Value | | --- | --- | --- | --- | --- | | None | - | - | No parameters required | - | ### Headers | Header | Type | Required | Description | Example Value | | --- | --- | --- | --- | --- | | Authorization | string | Yes | Bearer token for authentication | Bearer <token> | ### Example Response { "id": <user_id>, "username": "<user_name>", "first_name": "", "last_name": "", "users": null } --- ## Endpoint: `/api/transfer/` **Method**: POST **Description**: Update the name of the user who is currently on shift. ### Parameters | Parameter | Type | Required | Description | Example Value | | --- | --- | --- | --- | --- | | None | - | - | No parameters required | - | ### Headers | Header | Type | Required | Description | Example Value | | --- | --- | --- | --- | --- | | Authorization | string | Yes | Bearer token for authentication | Bearer <token> | ### Request Body { "email": "[email protected]" } ### Example Response `200` `This response means that the request has succeeded` --- ## Endpoint: `/api/transfer/{id}/` **Method**: GET **Description**: Retrieve details of a specific shift entry by ID. ### Parameters | Parameter | Type | Required | Description | Example Value | | --- | --- | --- | --- | --- | | id | string | Yes | Unique identifier for the shift entry | 12345 | ### Headers | Header | Type | Required | Description | Example Value | | --- | --- | --- | --- | --- | | Authorization | string | Yes | Bearer token for authentication | Bearer <token> | ### Example Response `Details about the specific user` --- ## Endpoint: `/api/transfer/fetch/` **Method**: GET **Description**: Fetch the history of on-shift entries. ### Parameters | Parameter | Type | Required | Description | Example Value | | --- | --- | --- | --- | --- | | None | - | - | No parameters required | - | ### Headers | Header | Type | Required | Description | Example Value | | --- | --- | --- | --- | --- | | Authorization | string | Yes | Bearer token for authentication | Bearer <token> | ### Example Response { "items": [ { "user1": { "username": "<user1>", ... DETAILS ABOUT USER1 ... }, "user2": { "username": "<user2>", ... DETAILS ABOUT USER2 ... }, "start": "<start_time>", "end": "<end_time>", } ], "is_more": false, "page": 1, "total": 2, "limit": 25 } ---