Ga naar hoofdinhoud

Daily Plan Endpoints

Manage daily work plans β€” assign tasks to specific days, track daily progress, and coordinate team schedules.

Base Path​

/api/daily-plan

Endpoints​

Get My Daily Plans​

Retrieves daily plans for the currently authenticated employee.

GET /api/daily-plan/me
Authorization: Bearer {token}

Get Team Daily Plans​

Retrieves daily plans for all members of the current user's teams.

GET /api/daily-plan/team
Authorization: Bearer {token}

Get Employee's Daily Plans​

Retrieves daily plans for a specific employee.

GET /api/daily-plan/employee/:id
Authorization: Bearer {token}

Get Daily Plans for a Task​

Retrieves all daily plans that contain a specific task.

GET /api/daily-plan/task/:id
Authorization: Bearer {token}

List All Daily Plans​

GET /api/daily-plan
Authorization: Bearer {token}

Query Parameters:

ParameterTypeDescription
whereobjectFilter conditions
relationsarrayRelations to include
pagenumberPage number
limitnumberItems per page

Create Daily Plan​

POST /api/daily-plan
Authorization: Bearer {token}
Content-Type: application/json

{
"date": "2024-03-15",
"status": "OPEN",
"employeeId": "uuid",
"organizationId": "uuid",
"taskIds": ["task-uuid-1", "task-uuid-2"]
}

Response 201 Created.

Update Daily Plan​

PUT /api/daily-plan/:id
Authorization: Bearer {token}
Content-Type: application/json

{
"status": "IN_PROGRESS"
}

Delete Daily Plan​

DELETE /api/daily-plan/:id
Authorization: Bearer {token}

Add Task to Daily Plan​

POST /api/daily-plan/:id/task
Authorization: Bearer {token}
Content-Type: application/json

{
"taskId": "task-uuid"
}

Remove Task from Daily Plan​

PUT /api/daily-plan/:id/task
Authorization: Bearer {token}
Content-Type: application/json

{
"taskId": "task-uuid"
}

Remove Task from Multiple Plans​

Removes a task from all daily plans where it appears.

PUT /api/daily-plan/task/:taskId
Authorization: Bearer {token}
Content-Type: application/json

{
"planIds": ["plan-uuid-1", "plan-uuid-2"]
}

Data Model​

interface IDailyPlan {
id: string;
date: Date;
status: DailyPlanStatusEnum;
employeeId: string;
employee?: IEmployee;
tasks?: ITask[];
organizationId: string;
tenantId: string;
}

enum DailyPlanStatusEnum {
OPEN = "open",
IN_PROGRESS = "in-progress",
COMPLETED = "completed",
}

Permissions​

ActionRequired Permission
View own plansORG_TASK_VIEW
View team plansORG_TASK_VIEW
Create/edit plansORG_TASK_EDIT