Download OpenAPI specification:Download
Welcome to the AgilityPortal API documentation. This API allows users to authenticate and manage projects efficiently.
This API follows RESTful principles and returns JSON responses where applicable.
Redirects the user to authenticate and obtain an authorization code. Note: Authentication uses domain-based validation. Errors will redirect to an error page instead of returning JSON.
client_id required | string |
state required | string |
redirect_uri required | string |
response_type required | string Value: "code" |
oauth required | string Example: oauth=zapier |
name required | string |
description required | string |
privacy required | string Enum: "public" "private" |
start_date required | string <date-time> |
due_date required | string <date-time> |
category required | string |
owner required | string <email> |
assignees | string <List of email addresses separated by commas> |
{- "name": "Project Alpha",
- "description": "This is a sample project description.",
- "privacy": "public",
- "start_date": "2024-03-10T08:00:00Z",
- "due_date": "2024-06-15T17:00:00Z",
- "category": "Software Development",
- "owner": "owner@example.com",
- "assignees": "assignee1@example.com, assignee2@example.com"
}
{- "id": 1,
- "name": "Project Alpha",
- "description": "This is a sample project description.",
- "privacy": "public",
- "start_date": "2024-03-10T08:00:00Z",
- "due_date": "2024-06-15T17:00:00Z",
- "category": "Software Development",
- "owner": {
- "email": "owner@example.com",
- "name": "John Doe"
}, - "assignees": [
- {
- "email": "assignee@example.com",
- "name": "Jane Smith"
}
], - "collaborators": [
- {
- "email": "collab@example.com",
- "name": "Alice Johnson",
- "role": "Editor"
}
]
}
id required | integer |
name required | string |
description required | string |
privacy required | string Enum: "public" "private" |
start_date required | string <date-time> |
due_date required | string <date-time> |
category required | string |
owner required | string <email> |
assignees | string <List of email addresses separated by commas> |
{- "id": 1,
- "name": "Project Alpha",
- "description": "This is a sample project description.",
- "privacy": "public",
- "start_date": "2024-03-10T08:00:00Z",
- "due_date": "2024-06-15T17:00:00Z",
- "category": "Software Development",
- "owner": "owner@example.com",
- "assignees": "assignee1@example.com, assignee2@example.com"
}
{- "id": 1,
- "name": "Project Alpha",
- "description": "This is a sample project description.",
- "privacy": "public",
- "start_date": "2024-03-10T08:00:00Z",
- "due_date": "2024-06-15T17:00:00Z",
- "category": "Software Development",
- "owner": {
- "email": "owner@example.com",
- "name": "John Doe"
}, - "assignees": [
- {
- "email": "assignee@example.com",
- "name": "Jane Smith"
}
], - "collaborators": [
- {
- "email": "collab@example.com",
- "name": "Alice Johnson",
- "role": "Editor"
}
]
}
project_id required | integer |
name required | string |
description | string |
milestone required | string |
start_date required | string <date-time> |
due_date required | string <date-time> |
status required | string |
priority required | string |
estimated_effort | integer |
assignees | string <List of email addresses separated by commas> |
{- "project_id": 1,
- "name": "Sample Task",
- "description": "This is a sample task description.",
- "milestone": "Phase 01",
- "start_date": "2024-03-10T08:00:00Z",
- "due_date": "2024-06-15T17:00:00Z",
- "status": "Done",
- "priority": "Medium",
- "estimated_effort": 8,
- "assignees": "assignee1@example.com, assignee2@example.com"
}
{- "id": 1,
- "name": "Sample Task",
- "description": "This is a sample task description.",
- "project_id": 1,
- "project_name": "Sample Project",
- "start_date": "2024-03-10T08:00:00Z",
- "due_date": "2024-06-15T17:00:00Z",
- "milestone": "Phase 01",
- "progress": 10,
- "estimated_effort": 8,
- "priority": "Medium",
- "status": "Done",
- "followers": [
- {
- "email": "follower@example.com",
- "name": "Jane Smith"
}
], - "assignees": [
- {
- "email": "assignee@example.com",
- "name": "Jane Smith"
}
]
}
id required | integer |
project_id required | integer |
name required | string |
description | string |
milestone required | string |
start_date required | string <date-time> |
due_date required | string <date-time> |
status required | string |
priority required | string |
estimated_effort | integer |
assignees | string <List of email addresses separated by commas> |
{- "id": 1,
- "project_id": 1,
- "name": "Sample Task",
- "description": "This is a sample task description.",
- "milestone": "Phase 01",
- "start_date": "2024-03-10T08:00:00Z",
- "due_date": "2024-06-15T17:00:00Z",
- "status": "Done",
- "priority": "Medium",
- "estimated_effort": 8,
- "assignees": "assignee1@example.com, assignee2@example.com"
}
{- "id": 1,
- "name": "Sample Task",
- "description": "This is a sample task description.",
- "project_id": 1,
- "project_name": "Sample Project",
- "start_date": "2024-03-10T08:00:00Z",
- "due_date": "2024-06-15T17:00:00Z",
- "milestone": "Phase 01",
- "progress": 10,
- "estimated_effort": 8,
- "priority": "Medium",
- "status": "Done",
- "followers": [
- {
- "email": "follower@example.com",
- "name": "Jane Smith"
}
], - "assignees": [
- {
- "email": "assignee@example.com",
- "name": "Jane Smith"
}
]
}