For each active person, get the first start date and the last end date of their tasks. The schedule of the team uses it. An administrator gets all the projects. A manager or a supervisor gets the projects of their teams. The other open projects come as busy periods, without the project or the task. Without project_id, the route uses your global role. You must be a supervisor, a manager or an administrator in the studio. With project_id, the route uses your role on this project.
GET
/data/persons/task-dates
curl
curl -X GET "http://api.example.com/data/persons/task-dates?project_id=a24a6ea4-ce75-4665-a070-57453082c25" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
import requests
url = "http://api.example.com/data/persons/task-dates"
headers = {
"Authorization": "Bearer YOUR_API_TOKEN",
"Accept": "application/json"
}
params = {
"project_id": "a24a6ea4-ce75-4665-a070-57453082c25"
}
payload = None
response = requests.get(
url,
headers=headers,
params=params,
json=payload
)
response.raise_for_status()
if response.content:
print(response.json())
Response examples (200)
[
{
"person_id": "a24a6ea4-ce75-4665-a070-57453082c250",
"min_date": "2024-01-15 00:00:00",
"max_date": "2024-03-21 00:00:00",
"busy_periods": [
{
"start_date": "2024-01-15 00:00:00",
"end_date": "2024-03-21 00:00:00"
}
]
}
]