- Дедлайн тепер має поля:
completeMarkBoolean - відмітка про виконанняcompletedByString- Якщо
completeMark== true, то = username того, хто виконав - Якщо
completeMark== false, то = ""
- Якщо
- Проект тепер має поле:
completeMarkBoolean - відмітка про виконання
- Дедлайн може виконати власник проекту або виконувач проекту
- Проект може виконати тільки власник
- Видалення дедлайну
- Видалення юзерів з проекту
-
Повідомлення якщо сталася помилка або операція успішна
Тепер мають таку структуру
{ "type": "Exception", "code": 404, "message": "Unknown error" }error_type>typeerror_message>message
- Всі поля які приймали
uuidдля додавання юзерів у проекти та дедлайни теперь приймаютьusername - Вивід
uuidтільки при логін та реєстрації - Тепер при додавання когось у проект, юзер отримує запрошення, яке він может прийняти або відхилити
- Видалення юзерів
- Видалення проектів
- Видалення дедлайнів
- Видалення юзерів з проекту
- Видалення виконувачів з проекту
- Видалення виконувачів з дедлайну
- Зміна
username,userFirstName,userSecondName,passwordy юзера - Зміна
projectName,projectDescription,projectExecutionTimey проекта - Зміна
deadlineId,deadlineName,deadlineDescriptionу дедлайна - Запрошення у проект
- Дебаг запити
- Список всіх можливих помилок]
projectAciveUsersUuidtoprojectUsersUuid
projectDescriptionкількість символів 8192- Структура запиту на створення проекту Створити проект
- Структура запиту на додання дедлайну Додати делайн
-
userCreationTimetoUserПри реєстрації автоматично створюється час
-
projectCreationTime,projectExecutionTimetoProject-
projectCreationTimeСтворюється автоматично при створенні проекта
Або можна вказати час створення в
bodyСтворити проект
{ "project": { "projectName": "My own project", "projectDescription": "Details of my project", "projectCreationTime": 123123123 }, "usersToAdd": [] }-
projectExecutionTimeПри створенні проекту =
0без заначеногоprojectExecutionTimeАбо можна вказати час закінчення проекту в
bodyСтворити проект
{ "project": { "projectName": "My own project", "projectDescription": "Details of my project", "projectExecutionTime": 123123123 }, "usersToAdd": [] } -
-
deadlineCreationTime,deadlineExecutionTimetoDeadline-
deadlineCreationTimeСтворюється автоматично при створенні дедлайна
Або можна вказати час створення в
bodyДодати делайн
{ "deadline": { "deadlineName": "My own deadline 1", "deadlineDescription": "Details of my deadline 1", "deadlineCreationTime": 123123123 }, "usersToAdd": [] }-
deadlineExecutionTimeПри створенні проекту =
0Або можна вказати час закінчення дедлайну в
bodyДодати делайн
{ "deadline": { "deadlineName": "My own deadline 1", "deadlineDescription": "Details of my deadline 1", "deadlineExecutionTime": 999999999 }, "usersToAdd": [] } -
URL: /registration
Request type: POST
Body:
{
"userFirstName": "Denis",
"userSecondName": "Danilyuk",
"username": "ddanilyuk",
"password": "12345"
}Server successful answer:
{
"userId": 4,
"userFirstName": "Denis",
"userSecondName": "Danilyuk",
"username": "ddanilyuk",
"uuid": "ddd76d87-ae08-4f4d-b939-df09720b2479",
"projectsCreated": [],
"projectsAppended": [],
"userCreationTime": 1584818029554
} Uuid користувача буде використовуватися для всіх інших операцій!
Errors:
- Користувач з таким
usernameуже існує
{
"type": "Error",
"code": 404,
"message": "User is already exist"
}- Якщо
userFirstNameпустий абоnull
{
"type": "Error",
"code": 404,
"message": "Invalid userFirstName"
}- Якщо
userSecondNameпустий абоnull
{
"type": "Error",
"code": 404,
"message": "Invalid userSecondName"
}- Якщо
usernameпустий абоnull
{
"type": "Error",
"code": 404,
"message": "Invalid username"
}- Якщо
passwordпустий абоnull
{
"type": "Error",
"code": 404,
"message": "Invalid password"
}URL: /login
Request type: POST
Body:
{
"username": "ddanilyuk",
"password": "12345"
}Server successful answer:
{
"userId": 4,
"userFirstName": "Denis",
"userSecondName": "Danilyuk",
"username": "ddanilyuk",
"uuid": "ddd76d87-ae08-4f4d-b939-df09720b2479",
"projectsCreated": [],
"projectsAppended": [],
"userCreationTime": 1584818029554
}Errors:
- Користувача з таким
usernameне існує
{
"type": "Error",
"code": 404,
"message": "User not found"
}- Пароль для такого
usernameне правильний
{
"type": "Error",
"code": 404,
"message": "Password is wrong"
}- Якщо
usernameпустий абоnull
{
"type": "Error",
"code": 404,
"message": "Invalid username"
}- Якщо
passwordпустий абоnull
{
"type": "Error",
"code": 404,
"message": "Invalid password"
}URL: {uuid}/allProjects
Request type: GET
Variables:
uuid - uuid користувача
Server successful answer:
[
{
"projectId": 2,
"projectName": "My own projecttttt2",
"projectDescription": "Details of my project2",
"deadlines": [
{
"deadlineId": 1,
"deadlineName": "My own deadline 1",
"deadlineDescription": "Details of my deadline 1Details of my deadline 1D",
"deadlineProjectId": 2,
"deadlineExecutors": [
{
"userId": 1,
"userFirstName": "Denys2",
"userSecondName": "Danilyuk2",
"username": "ddanilyuk1",
"userCreationTime": 1588630725991
},
{
"userId": 2,
"userFirstName": "Denys2",
"userSecondName": "Danilyuk2",
"username": "ddanilyuk2",
"userCreationTime": 1588630728684
}
],
"deadlineCreatedTime": 1588370977977,
"deadlineExecutionTime": 999999999,
"completeMark": true,
"completedBy": "ddanilyuk",
}
],
"projectOwner": {
"userId": 1,
"userFirstName": "DenysDADADA",
"userSecondName": "Danilyuk2",
"username": "ddanilyuk1",
"userCreationTime": 1588370871083
},
"projectUsers": [
{
"userId": 2,
"userFirstName": "Denys2",
"userSecondName": "Danilyuk2",
"username": "ddanilyuk2",
"userCreationTime": 1588370875757
}
],
"projectUsersInvited": [],
"completeMark": false,
"projectCreationTime": 123123123,
"projectExecutionTime": 999999999
}
] Список створених та до яких юзер приєднаний проектів (без запрошених)
Errors:
- Користувача з таким
usernameне існує
{
"type": "Error",
"code": 404,
"message": "User not found"
}URL: /{uuid}/details
Request type: GET
Variables:
uuid - uuid користувача
Server successful answer:
{
"userId": 2,
"userFirstName": "Denys2",
"userSecondName": "Danilyuk2",
"username": "ddanilyuk2",
"userCreationTime": 1588370875757,
"uuid": "a426ed57-3e59-4d5f-92d9-c2ba9a003f08"
}Errors:
- Користувача з таким
usernameне існує
{
"type": "Error",
"code": 404,
"message": "User not found"
}URL: findByUsername/{username}
Request type: GET
Variables:
username - юзернейм
Server successful answer:
[
{
"userId": 1,
"userFirstName": "Denys",
"userSecondName": "Danilyuk",
"username": "danisdanilyuk"
}
]Якщо ввести username не повністю, то повертає список юзерів зі схожим username
Errors:
- Коли юзерів по данному username немає
{
"type": "Error",
"code": 404,
"message": "Users not found"
}URL: {uuid}/getInvitations
Request type: GET
Variables:
uuid - uuid користувача
Server successful answer:
[
{
"projectId": 13,
"projectName": "My own projecttttt2",
"projectDescription": "Details of my project2",
"deadlines": [],
"projectOwner": {
"userId": 3,
"userFirstName": "Denys2",
"userSecondName": "Danilyuk2",
"username": "ddanilyuk3",
"userCreationTime": 1588413299112
},
"projectUsers": [],
"projectUsersInvited": [
{
"userId": 2,
"userFirstName": "Denys2",
"userSecondName": "Danilyuk2",
"username": "ddanilyuk2",
"userCreationTime": 1588370875757
}
],
"completeMark": false,
"projectCreationTime": 123123123,
"projectExecutionTime": 999999999
}
]Errors:
- Користувача з таким
usernameне існує
{
"type": "Error",
"code": 404,
"message": "User not found"
}URL: {uuid}/acceptInvite/{projectID}
Request type: POST
Variables:
uuid - uuid користувача
projectID - id проекта
Server successful answer:
{
"projectId": 13,
"projectName": "My own projecttttt2",
"projectDescription": "Details of my project2",
"deadlines": [],
"projectOwner": {
"userId": 3,
"userFirstName": "Denys2",
"userSecondName": "Danilyuk2",
"username": "ddanilyuk3",
"userCreationTime": 1588413299112
},
"projectUsers": [
{
"userId": 2,
"userFirstName": "Denys2",
"userSecondName": "Danilyuk2",
"username": "ddanilyuk2",
"userCreationTime": 1588370875757
}
],
"projectUsersInvited": [],
"completeMark": false,
"projectCreationTime": 123123123,
"projectExecutionTime": 999999999
}Errors:
- Користувача з таким
usernameне існує
{
"type": "Error",
"code": 404,
"message": "User not found"
}- Проект не знайдений
{
"type": "Error",
"code": 404,
"message": "Project not found"
}- Юзер не запрошений до цього проекту
{
"type": "Error",
"code": 404,
"message": "User not found"
}URL: {uuid}/rejectInvite/{projectID}
Request type: POST
Variables:
uuid - uuid користувача
projectID - id проекта
Server successful answer:
{
"type": "Success",
"code": 200,
"message": "Done"
}Errors:
- Користувача з таким
usernameне існує
{
"type": "Error",
"code": 404,
"message": "User not found"
}- Проект не знайдений
{
"type": "Error",
"code": 404,
"message": "Project not found"
}- Юзер не запрошений до цього проекту
{
"type": "Error",
"code": 404,
"message": "User not found"
}URL: {uuid}/editUser
Request type: POST
Variables:
uuid - uuid користувача
Body:
{
"userFirstName": "Denis",
"userSecondName": "Danilyuk",
"username": "ddanilyukEdited",
"password": "12345"
}Всі поля є опціональними!!!
Server successful answer:
{
"userId": 4,
"userFirstName": "Denis",
"userSecondName": "Danilyuk",
"username": "ddanilyukEdited",
"userCreationTime": 1588450838368,
"projectsCreated": [],
"projectsAppended": [],
"projectsInvited": []
}Errors:
- Користувача з таким
usernameне існує
{
"type": "Error",
"code": 404,
"message": "User not found"
}URL: {uuid}/deleteUser
Request type: DELETE
Variables:
uuid - uuid користувача
Server successful answer:
{
"type": "Success",
"code": 200,
"message": "Deleted"
}Errors:
- Користувача з таким
usernameне існує
{
"type": "Error",
"code": 404,
"message": "User not found"
}URL: {uuid}/createProject
Request type: POST
Variables:
uuid - uuid користувача
Body:
{
"project": {
"projectName": "My own project 2",
"projectDescription": "Details of my project 2",
"projectCreationTime": 123123123,
"projectExecutionTime": 999999999
},
"usersToAdd": ["ddanilyuk2"]
}projectCreationTime опціональне значення (якщо не вказати, впишеться автоматично)
projectExecutionTime опціональне значення (якщо не вказати, буде 0)
usersToAdd: [] залиште пустий массив щоб не додавати юзерів до проекту
Server successful answer:
{
"projectId": 13,
"projectName": "My own projecttttt2",
"projectDescription": "Details of my project2",
"deadlines": [],
"projectOwner": {
"userId": 3,
"userFirstName": "Denys2",
"userSecondName": "Danilyuk2",
"username": "ddanilyuk3",
"userCreationTime": 1588413299112
},
"projectUsersInvited": [
{
"userId": 2,
"userFirstName": "Denys2",
"userSecondName": "Danilyuk2",
"username": "ddanilyuk2",
"userCreationTime": 1588370875757
}
],
"projectUsers": [],
"completeMark": false,
"projectCreationTime": 123123123,
"projectExecutionTime": 999999999
}Errors:
- Користувача з таким
usernameне існує
{
"type": "Error",
"code": 404,
"message": "User not found"
}- Якщо
projectNameпустий абоnull
{
"type": "Error",
"code": 404,
"message": "Invalid projectName"
}- Якщо
projectDescription == null
{
"type": "Error",
"code": 404,
"message": "Invalid projectDescription"
}ТАКОЖ ВСІ ПОМИЛКИ З Додати юзера у проект (якщо додати не існуючого користувача)*
URL: {uuidOwner}/{projectID}/addUserToProject/{usernameToAdd}
Request type: POST
Variables:
uuidOwner - uuid власника проекта
projectID - id проекта
usernameToAdd - username юзера якого потрібно додати
Server successful answer:
{
"projectId": 13,
"projectName": "My own projecttttt2",
"projectDescription": "Details of my project2",
"deadlines": [],
"projectOwner": {
"userId": 3,
"userFirstName": "Denys2",
"userSecondName": "Danilyuk2",
"username": "ddanilyuk3",
"userCreationTime": 1588413299112
},
"projectUsersInvited": [
{
"userId": 2,
"userFirstName": "Denys2",
"userSecondName": "Danilyuk2",
"username": "ddanilyuk2",
"userCreationTime": 1588370875757
}
],
"projectUsers": [],
"completeMark": false,
"projectCreationTime": 123123123,
"projectExecutionTime": 999999999
}Errors:
- Користувача, якого ви збираєтесь додати, не існує
{
"type": "Error",
"code": 404,
"message": "User to add not found"
}- Користувача, який керує цим проектом, не існує
{
"type": "Error",
"code": 404,
"message": "User owner not found"
}- Проект не знайдений
{
"type": "Error",
"code": 404,
"message": "Project not found"
}userToAddвже в цьому проекті
{
"type": "Error",
"code": 404,
"message": "User is already in this project"
}userOwnerне керуює проектом з цимprojectID
{
"type": "Error",
"code": 404,
"message": "Invalid project owner"
}- Якщо запросити у проект самого себе
{
"type": "Error",
"code": 404,
"message": "User owner cant be invited to project"
}URL: /{uuid}/{projectID}/addDeadline
Request type: POST
Variables:
uuid - uuid власника проекта
projectID - id проекта
Body:
{
"deadline": {
"deadlineName": "My own deadline HELLO",
"deadlineDescription": "Details of my deadline 1Details of my deadline 1D",
"deadlineCreationTime": 123123123,
"deadlineExecutionTime": 1231123552
},
"usersToAdd": ["ddanilyuk", "ddanilyuk3"]
}deadlineCreationTime опціональне значення (якщо не вказати, впишеться автоматично)
deadlineExecutionTime опціональне значення (якщо не вказати, буде 0)
usersToAdd: [] залиште пустий массив щоб не додавати юзерів до дедлайну
Server successful answer:
{
"deadlineId": 6,
"deadlineName": "My own deadline HELLO",
"deadlineDescription": "Details of my deadline 1Details of my deadline 1D",
"deadlineProjectId": 13,
"deadlineExecutors": [
{
"userId": 1,
"userFirstName": "Denys2",
"userSecondName": "Danilyuk2",
"username": "ddanilyuk",
"userCreationTime": 1588630725991
},
{
"userId": 2,
"userFirstName": "Denys2",
"userSecondName": "Danilyuk2",
"username": "ddanilyuk3",
"userCreationTime": 1588630728684
}
],
"deadlineCreatedTime": 1588370977977,
"deadlineExecutionTime": 999999999,
"completeMark": true,
"completedBy": "ddanilyuk"
}Errors:
- Користувача (власника проекту) з таким
uuidне існує
{
"type": "Error",
"code": 404,
"message": "User not found"
}- Проект не знайдений
{
"type": "Error",
"code": 404,
"message": "Project not found"
}- Якщо
deadlnineNameпустий абоnull
{
"type": "Error",
"code": 404,
"message": "Invalid deadlnineName"
}- Якщо
deadlineDescriptionnull
{
"type": "Error",
"code": 404,
"message": "Invalid deadlineDescription"
}- Користувача (якого потрібно додати до дедлайну) з таким
usernameне існує
{
"type": "Error",
"code": 404,
"message": "User to add not found"
}userOwnerне керуює проектом з цимprojectID
{
"type": "Error",
"code": 404,
"message": "Invalid project owner"
}URL: {uuidOwner}/{projectID}/{deadlineId}/addExecutor/{usernameToAdd}
Request type: POST
Variables:
uuidOwner - uuid власника проекта
projectID - id проекта
deadlineId - id дедлайна до якого потрібно додати виконувача
usernameToAdd - username юзера якого потрібно додати
Server successful answer:
{
"deadlineId": 6,
"deadlineName": "My own deadline HELLO",
"deadlineDescription": "Details of my deadline 1Details of my deadline 1D",
"deadlineProjectId": 13,
"deadlineExecutors": [
{
"userId": 1,
"userFirstName": "Denys2",
"userSecondName": "Danilyuk2",
"username": "ddanilyuk1",
"userCreationTime": 1588630725991
},
{
"userId": 2,
"userFirstName": "Denys2",
"userSecondName": "Danilyuk2",
"username": "ddanilyuk2",
"userCreationTime": 1588630728684
}
],
"deadlineCreatedTime": 1588370977977,
"deadlineExecutionTime": 999999999,
"completeMark": true,
"completedBy": "ddanilyuk"
}Errors:
- Користувача якого ви збираєтесь додати не існує
{
"type": "Error",
"code": 404,
"message": "User to add not found"
}- Користувача який керує цим проектом не існує
{
"type": "Error",
"code": 404,
"message": "User owner not found"
}- Проект не знайдений
{
"type": "Error",
"code": 404,
"message": "Project not found"
}- Дедлайн не знайдений
{
"type": "Error",
"code": 404,
"message": "Deadline not found"
}userToAddвже не доданий до цього проекту
{
"type": "Error",
"code": 404,
"message": "User to add is not in this project"
}userOwnerне керуює проектом з цимprojectID
{
"type": "Error",
"code": 404,
"message": "Invalid project owner"
}URL: {uuid}/{projectID}/editProject
Request type: POST
Variables:
uuidOwner - uuid власника проекта
projectID - id проекта який потрібно змінити
Body:
{
"projectName": "My own projecttttt2",
"projectDescription": "Details of my project 2",
"projectExecutionTime": 999999999
}Всі поля є опціональними!!!
Server successful answer:
{
"projectId": 13,
"projectName": "My own projecttttt2",
"projectDescription": "Details of my project2",
"deadlines": [],
"projectOwner": {
"userId": 3,
"userFirstName": "Denys2",
"userSecondName": "Danilyuk2",
"username": "ddanilyuk3",
"userCreationTime": 1588413299112
},
"projectUsersInvited": [
{
"userId": 2,
"userFirstName": "Denys2",
"userSecondName": "Danilyuk2",
"username": "ddanilyuk2",
"userCreationTime": 1588370875757
}
],
"projectUsers": [],
"projectCreationTime": 123123123,
"projectExecutionTime": 999999999,
"completeMark": true
} Errors:
- Користувача який керує цим проектом не існує
{
"type": "Error",
"code": 404,
"message": "User not found"
}- Проект не знайдений
{
"type": "Error",
"code": 404,
"message": "Project not found"
}userOwnerне керуює проектом з цимprojectID
{
"type": "Error",
"code": 404,
"message": "Invalid project owner"
}URL: {uuid}/{projectID}/{deadlineID}/editDeadline
Request type: POST
Variables:
uuidOwner - uuid власника проекта
projectID - id проекта
deadlineID - id дедлайна який потрібно змінити
Body:
{
"deadlineName": "My own deadline EDITED",
"deadlineDescription": "Details of my deadline 1Details of my deadline 1D",
"deadlineExecutionTime": 1231123552
}Всі поля є опціональними!!!
Server successful answer:
{
"deadlineId": 6,
"deadlineName": "My own deadline EDITED",
"deadlineDescription": "Details of my deadline 1Details of my deadline 1D",
"deadlineProjectId": 13,
"deadlineExecutors": [
{
"userId": 2,
"userFirstName": "Denis",
"userSecondName": "Danilyuk",
"username": "ddanilyuk",
"userCreationTime": 1588370875757
},
{
"userId": 3,
"userFirstName": "Denys2",
"userSecondName": "Danilyuk2",
"username": "ddanilyuk3",
"userCreationTime": 1588413299112
}
],
"deadlineCreatedTime": 1588456369847,
"deadlineExecutionTime": 1231123552,
"completeMark": true,
"completedBy": "ddanilyuk"
}Errors:
- Користувача який керує цим проектом не існує
{
"type": "Error",
"code": 404,
"message": "User not found"
}- Проект не знайдений
{
"type": "Error",
"code": 404,
"message": "Project not found"
}- Дедлайн не знайдений
{
"type": "Error",
"code": 404,
"message": "Deadline not found"
}userOwnerне керуює проектом з цимprojectID
{
"type": "Error",
"code": 404,
"message": "Invalid project owner"
}URL: {uuid}/{projectID}/deleteProject
Request type: DELETE
Variables:
uuid - uuid користувача
projectID - id проекта який необхідно видалити
Server successful answer:
{
"type": "Success",
"code": 200,
"message": "Deleted"
}Errors:
- Користувача з таким
usernameне існує
{
"type": "Error",
"code": 404,
"message": "User not found"
}- Проекту з таким
idне знайдено
{
"type": "Error",
"code": 404,
"message": "Project not found"
}userне керуює проектом з цимprojectID
{
"type": "Error",
"code": 404,
"message": "Invalid project owner"
}URL: {uuid}/{projectID}/{deadlineID}/deleteDeadline
Request type: DELETE
Variables:
uuid - uuid користувача
projectID - id проекта з якого необхідно видалити дедлайн
deadlineID - id дедлайна який необхідно видалити
Server successful answer:
{
"type": "Success",
"code": 200,
"message": "Deleted"
}Errors:
- Користувача з таким
usernameне існує
{
"type": "Error",
"code": 404,
"message": "User not found"
}- Проекту з таким
idне знайдено
{
"type": "Error",
"code": 404,
"message": "Project not found"
}userне керуює проектом з цимprojectID
{
"type": "Error",
"code": 404,
"message": "Invalid project owner"
}- Дедлайн не знайдений
{
"type": "Error",
"code": 404,
"message": "Deadline not found"
}- Дедлайн не знаходиться у цьому проекті
{
"type": "Error",
"code": 404,
"message": "Deadline is not in this project"
}URL: {uuid}/{projectID}/deleteUserFromProject/{usernameToDelete}
Request type: DELETE
Variables:
uuid - uuid користувача
projectID - id проекта з якого необхідно видалити юзера
usernameToDelete - username юзера якого необхідно видалити
Server successful answer:
{
"type": "Success",
"code": 200,
"message": "Deleted"
}Errors:
- Користувача з таким
usernameне існує
{
"type": "Error",
"code": 404,
"message": "User not found"
}- Користувача з таким
usernameякого ви хочете видалити не існує
{
"type": "Error",
"code": 404,
"message": "User to delete not found"
}- Проекту з таким
projectIDне знайдено
{
"type": "Error",
"code": 404,
"message": "Project not found"
}userне керуює проектом з цимprojectID
{
"type": "Error",
"code": 404,
"message": "Invalid project owner"
}URL: {uuid}/{projectID}/{deadlineID}/deleteExecutorFromDeadline/{usernameToDelete}
Request type: DELETE
Variables:
uuid - uuid користувача
projectID - id проекта в якому знаходиться дедлайн
deadlineID - id дедлайна з якого необхідно видалити юзера
usernameToDelete - username юзера якого необхідно видалити
Server successful answer:
{
"type": "Success",
"code": 200,
"message": "Deleted"
}Errors:
- Користувача з таким
usernameне існує
{
"type": "Error",
"code": 404,
"message": "User not found"
}- Користувача з таким
usernameякого ви хочете видалити не існує
{
"type": "Error",
"code": 404,
"message": "User to delete not found"
}- Проекту з таким
projectIDне знайдено
{
"type": "Error",
"code": 404,
"message": "Project not found"
}userне керуює проектом з цимprojectID
{
"type": "Error",
"code": 404,
"message": "Invalid project owner"
}userякого ви хочете видалити не знаходиться в цьому проекті
{
"type": "Error",
"code": 404,
"message": "User to delete is not this project"
}- Дедлайн з якого ви хочете видалити виконувача не знаходиться в цьому проекті
{
"type": "Error",
"code": 404,
"message": "Deadline is not in this project"
}URL: {uuid}/{projectID}/{deadlineID}/setDeadlineComplete
Request type: POST
Variables:
uuidOwner - uuid власника проекта
projectID - id проекта
deadlineID - id дедлайна який потрібно виконати
Server successful answer:
{
"deadlineId": 6,
"deadlineName": "My own deadline EDITED",
"deadlineDescription": "Details of my deadline 1Details of my deadline 1D",
"deadlineProjectId": 13,
"deadlineExecutors": [
{
"userId": 2,
"userFirstName": "Denis",
"userSecondName": "Danilyuk",
"username": "ddanilyuk",
"userCreationTime": 1588370875757
},
{
"userId": 3,
"userFirstName": "Denys2",
"userSecondName": "Danilyuk2",
"username": "ddanilyuk3",
"userCreationTime": 1588413299112
}
],
"completeMark": true,
"completedBy": "ddanilyuk",
"deadlineCreatedTime": 1588456369847,
"deadlineExecutionTime": 1231123552
}Errors:
- Користувача не знайдено
{
"type": "Error",
"code": 404,
"message": "User not found"
}- Проект не знайдений
{
"type": "Error",
"code": 404,
"message": "Project not found"
}- Дедлайн не знайдений
{
"type": "Error",
"code": 404,
"message": "Deadline not found"
}userне керуює проектом або не є виконувачем цього дедлайну
{
"type": "Error",
"code": 404,
"message": "User cant complete this deadline"
}URL: {uuid}/{projectID}/{deadlineID}/setDeadlineUnComplete
Request type: POST
Variables:
uuidOwner - uuid власника проекта
projectID - id проекта
deadlineID - id дедлайна який потрібно виконати
Server successful answer:
{
"deadlineId": 6,
"deadlineName": "My own deadline EDITED",
"deadlineDescription": "Details of my deadline 1Details of my deadline 1D",
"deadlineProjectId": 13,
"deadlineExecutors": [
{
"userId": 2,
"userFirstName": "Denis",
"userSecondName": "Danilyuk",
"username": "ddanilyuk",
"userCreationTime": 1588370875757
},
{
"userId": 3,
"userFirstName": "Denys2",
"userSecondName": "Danilyuk2",
"username": "ddanilyuk3",
"userCreationTime": 1588413299112
}
],
"completeMark": false,
"completedBy": "",
"deadlineCreatedTime": 1588456369847,
"deadlineExecutionTime": 1231123552
}Errors:
- Користувача не знайдено
{
"type": "Error",
"code": 404,
"message": "User not found"
}- Проект не знайдений
{
"type": "Error",
"code": 404,
"message": "Project not found"
}- Дедлайн не знайдений
{
"type": "Error",
"code": 404,
"message": "Deadline not found"
}userне керуює проектом або не є виконувачем цього дедлайну
{
"type": "Error",
"code": 404,
"message": "User cant complete this deadline"
}URL: {uuid}/{projectID}/setProjectComplete
Request type: POST
Variables:
uuidOwner - uuid власника проекта
projectID - id проекта який потрібно виконати
Server successful answer:
{
"projectId": 1,
"projectName": "My own projecttttt2",
"projectDescription": "Details of my project2",
"deadlines": [
{
"deadlineId": 2,
"deadlineName": "My own deadline HELLO",
"deadlineDescription": "Details of my deadline 1",
"deadlineProjectId": 1,
"deadlineCreatedTime": 1588620685372,
"deadlineExecutionTime": 1231123552,
"completeMark": true,
"completedBy": "ddanilyuk1"
},
{
"deadlineId": 3,
"deadlineName": "My own deadline HELLO",
"deadlineDescription": "Details of my deadline 2",
"deadlineProjectId": 1,
"deadlineCreatedTime": 1588624214816,
"deadlineExecutionTime": 1231123552,
"completeMark": true,
"completedBy": "ddanilyuk1"
}
],
"projectOwner": {
"userId": 1,
"userFirstName": "Denys2",
"userSecondName": "Danilyuk2",
"username": "ddanilyuk1",
"userCreationTime": 1588620556232
},
"projectUsers": [
{
"userId": 2,
"userFirstName": "Denys2",
"userSecondName": "Danilyuk2",
"username": "ddanilyuk2",
"userCreationTime": 1588620559513
}
],
"projectUsersInvited": [],
"projectCreationTime": 123123123,
"projectExecutionTime": 999999999,
"completeMark": true
}Також відмічає всі дедлайни в проекті як виконані!!!
Errors:
- Користувача не знайдено
{
"type": "Error",
"code": 404,
"message": "User not found"
}- Проект не знайдений
{
"type": "Error",
"code": 404,
"message": "Project not found"
}userне керуює проектом
{
"type": "Error",
"code": 404,
"message": "Invalid project owner"
}URL: {uuid}/{projectID}/setProjectUnComplete
Request type: POST
Variables:
uuidOwner - uuid власника проекта
projectID - id проекта який потрібно виконати
Server successful answer:
{
"projectId": 1,
"projectName": "My own projecttttt2",
"projectDescription": "Details of my project2",
"deadlines": [
{
"deadlineId": 2,
"deadlineName": "My own deadline HELLO",
"deadlineDescription": "Details of my deadline 1",
"deadlineProjectId": 1,
"deadlineCreatedTime": 1588620685372,
"deadlineExecutionTime": 1231123552,
"completeMark": true,
"completedBy": "ddanilyuk1"
},
{
"deadlineId": 3,
"deadlineName": "My own deadline HELLO",
"deadlineDescription": "Details of my deadline 2",
"deadlineProjectId": 1,
"deadlineCreatedTime": 1588624214816,
"deadlineExecutionTime": 1231123552,
"completeMark": true,
"completedBy": "ddanilyuk1"
}
],
"projectOwner": {
"userId": 1,
"userFirstName": "Denys2",
"userSecondName": "Danilyuk2",
"username": "ddanilyuk1",
"userCreationTime": 1588620556232
},
"projectUsers": [
{
"userId": 2,
"userFirstName": "Denys2",
"userSecondName": "Danilyuk2",
"username": "ddanilyuk2",
"userCreationTime": 1588620559513
}
],
"projectUsersInvited": [],
"projectCreationTime": 123123123,
"projectExecutionTime": 999999999,
"completeMark": false
}Відміна виконання проекту не відміняє відміну виконання дедлайнів!!!
Errors:
- Користувача не знайдено
{
"type": "Error",
"code": 404,
"message": "User not found"
}- Проект не знайдений
{
"type": "Error",
"code": 404,
"message": "Project not found"
}userне керуює проектом
{
"type": "Error",
"code": 404,
"message": "Invalid project owner"
}Дебаг версія запиту створити проект, але юзери яких ви хочете додати до проекту одразу попадають у проект, минуючи запрошення.
URL: {uuid}/createProjectDebug
Дебаг версія запиту додати юзера у проект, але юзери яких ви хочете додати до проекту одразу попадають у проект, минуючи запрошення.
URL: {uuidOwner}/{projectID}/addUserToProjectDebug/{usernameToAdd}
Запит для отримання списку всіх юзерів (з uuid та проектами)
URL: /all
Request type: GET
{
"type": "Error",
"code": 404,
"message": "User not found"
}{
"type": "Error",
"code": 404,
"message": "Project not found"
}{
"type": "Error",
"code": 404,
"message": "Deadline not found"
}{
"type": "Error",
"code": 404,
"message": "Invalid deadlineName"
}{
"type": "Error",
"code": 404,
"message": "Invalid deadlineDescription"
}{
"type": "Error",
"code": 404,
"message": "User to add not found"
}{
"type": "Error",
"code": 404,
"message": "Invalid project owner"
}{
"type": "Error",
"code": 404,
"message": "User owner not found"
}{
"type": "Error",
"code": 404,
"message": "User to add is not in this project"
}{
"type": "Error",
"code": 404,
"message": "Deadline is not in this project"
}{
"type": "Error",
"code": 404,
"message": "Invalid projectDescription"
}{
"type": "Error",
"code": 404,
"message": "Invalid projectName"
}{
"type": "Error",
"code": 404,
"message": "Invalid projectDescription"
}{
"type": "Error",
"code": 404,
"message": "User owner cant be invited to project"
}{
"type": "Error",
"code": 404,
"message": "User is already in this project"
}{
"type": "Error",
"code": 404,
"message": "User to delete not found"
}{
"type": "Error",
"code": 404,
"message": "User to delete is not this project"
}{
"type": "Error",
"code": 404,
"message": "You are not invited to this project"
}{
"type": "Error",
"code": 404,
"message": "Invalid username"
}{
"type": "Error",
"code": 404,
"message": "Invalid password"
}{
"type": "Error",
"code": 404,
"message": "Password is wrong"
}{
"type": "Error",
"code": 404,
"message": "Invalid userFirstName"
}{
"type": "Error",
"code": 404,
"message": "Invalid userSecondName"
}{
"type": "Error",
"code": 404,
"message": "User is already exist"
}{
"type": "Error",
"code": 404,
"message": "User cant complete this deadline"
}{
"type": "Exception",
"code": 404,
"message": "Unknown error"
}{
"type": "DataException",
"code": 404,
"message": "DataException"
}{
"type": "NotSupportedException",
"code": 405,
"message": "Method not supported"
}{
"type": "HttpRequestMethodNotSupportedException",
"code": 405,
"message": "Method not allowed"
}{
"type": "HttpClientErrorException.NotFound",
"code": 404,
"message": "Not found"
}Модель роботи проекта:
- Серверна частина на Java c RestApi и БД SQL
- Веб-сайт
- IOS Додаток
...