# API Documentation

## API Documentation

- [User](https://docs.tasksource.io/api-documentation/user.md)
- [requestDeveloperVerification](https://docs.tasksource.io/api-documentation/user/requestdeveloperverification.md): TODO @lukas
- [Accept Developer verification](https://docs.tasksource.io/api-documentation/user/accept-developer-verification.md)
- [Reject developer verification](https://docs.tasksource.io/api-documentation/user/reject-developer-verification.md)
- [NEW Authentication Trigger](https://docs.tasksource.io/api-documentation/user/new-authentication-trigger.md): Checks every time a user signs up if there are any tasks assigned to his email.
- [Send emails](https://docs.tasksource.io/api-documentation/send-emails.md): Send emails docu
- [Projects](https://docs.tasksource.io/api-documentation/projects.md): All sub functions for projects
- [Invite a new Team member](https://docs.tasksource.io/api-documentation/projects/invite-a-new-team-member.md): As a project owner i want to invite new team members
- [Cancel Task](https://docs.tasksource.io/api-documentation/tasks/cancel-task.md): As a task creator, I want to cancel a task
- [Submit task](https://docs.tasksource.io/api-documentation/tasks/submit-task.md): As a user, I want to submit a task to be assigned by the algorithm (Admin app for now)
- [Assign Task](https://docs.tasksource.io/api-documentation/tasks/assign-task.md): Assigne task documetation
- [Accept task](https://docs.tasksource.io/api-documentation/step-1-taskflow/accept-task.md): As a developer i want to accept a task that has been assigned to me.
- [Reject task](https://docs.tasksource.io/api-documentation/step-1-taskflow/reject-task.md): As a developer i want to be able to reject a task.
- [Deadline reached](https://docs.tasksource.io/api-documentation/step-1-taskflow/deadline-reached.md): if the developer has not rejected or accepted the task within the deadline he will the task will be unassigned
- [Accept developer (creator)](https://docs.tasksource.io/api-documentation/step-2-taskflow/accept-developer-creator.md): As a creator of a task i want to be able to accept the developer (and his estimation).
- [Reject developer (creator)](https://docs.tasksource.io/api-documentation/step-2-taskflow/reject-developer-creator.md): As a creator of a task, I want to reject an assigned developer.
- [Submit for review](https://docs.tasksource.io/api-documentation/step-3-taskflow/submit-for-review.md): As a developer, I want to submit a task for review when I'm done with the work.
- [Review Deadline reached](https://docs.tasksource.io/api-documentation/step-3-taskflow/review-deadline-reached.md): After the task has been submittedForReview = true for 96 (4 days) hours without being accepted by the creator of the task it should be accepted automaticly
- [Accept work result](https://docs.tasksource.io/api-documentation/step-3-taskflow/accept-work-result.md): As a creator, I want to accept the work of a submitted task
- [Reject work result](https://docs.tasksource.io/api-documentation/step-3-taskflow/reject-work-result.md): As a creator, I want to reject the work a developer submitted because the solution is not working
- [Generate Invoice](https://docs.tasksource.io/api-documentation/step-4-taskflow/generate-invoice.md): Generate and send invoice to task creator
- [Mark invoice as paid](https://docs.tasksource.io/api-documentation/step-4-taskflow/mark-invoice-as-paid.md): as a developer i want to mark a invoce as payed
