Перейти до основного вмісту

Routes

Досліджуйте всі доступні маршрути для REST API, кожен з яких вимагає автентифікації через API Key.
🔑 Активуйте свій ключ, дотримуючись інструкцій у how-to-activate.md
❌ Для стандартних невдалих відповідей перевірте failed-response.md
📝 Базовий URL: https://api.fivem-helper.eu

📦 Фракція

Інформація про фракцію

GET /:fractionid/info

Отримати поточну інформацію про фракцію.

🧾 Заголовки

НазваЗначення
Content-Typeapplication/json
Authorization<APIKey>

✅ Відповідь 200

{
"status": 200,
"data": {
"id": int,
"isActive": int,
"name": string,
"img": string,
"guildId": string,
"categoryId": string,
"roleId": string,
"leaderInboxChannelId": string,
"stampClockChannelId": string,
"stampClockMessageId": string,
"managementChannelId": string,
"managementMessageId": string,
"dutyListChannelId": string,
"dutyListMessageId": string,
"holidayListChannelId": string,
"holidayListMessageId": string,
"internalLogChannelId": string,
"memberCount": int,
"complaintCount": int,
"derankCount": int,
"gradesCount": int,
"holidayCount": int,
"kickCount": int,
"meetingCount": int,
"meetingCancellationCount": int,
"panicCount": int,
"promotionCount": int,
"stampCount": int,
"terminationCount": int,
"uprankCount": int,
"warnCount": int,
"last_update": date (ISO 8601 standard),
"created_at": date (ISO 8601 standard)
},
"links": [
{
"docs": string,
"support": string
}
]
}

Оновити назву фракції

PATCH /:fractionid/name

Оновити поточну назву фракції.

🧾 Заголовки

НазваЗначення
Content-Typeapplication/json
Authorization<APIKey>

📦 Тіло

НазваЗначення
Name<NewName>

✅ Відповідь 200

{
"status": 200,
"links": [
{
"docs": string,
"support": string
}
]
}

❌ Відповідь 400

{
"status": 400,
"message": string,
"links": [
{
"docs": string,
"support": string
}
]
}

Оновити логотип фракції

PATCH /:fractionid/logo

Оновити поточний логотип фракції.

🧾 Заголовки

НазваЗначення
Content-Typeapplication/json
Authorization<APIKey>

📦 Тіло

НазваЗначення
Logo<LinkToLogo>

✅ Відповідь 200

{
"status": 200,
"links": [
{
"docs": string,
"support": string
}
]
}

❌ Відповідь 400

{
"status": 400,
"message": string,
"links": [
{
"docs": string,
"support": string
}
]
}

🤖 Член фракції

Додати члена фракції

POST /:fractionid/:discordid/addMember

Додати нового члена фракції.

🧾 Заголовки

НазваЗначення
Content-Typeapplication/json
Authorization<APIKey>

📦 Тіло

НазваЗначення
FirstNameString
LastNameString

✅ Відповідь 200

{
"status": 200,
"links": [
{
"docs": string,
"support": string
}
]
}

❌ Відповідь 400

{
"status": 400,
"message": string,
"links": [
{
"docs": string,
"support": string
}
]
}

Виключити члена фракції

PUT /:fractionid/:discordid/kickMember

Виключити члена фракції.

🧾 Заголовки

НазваЗначення
Content-Typeapplication/json
Authorization<APIKey>

📦 Тіло

НазваЗначення
KickedByIdString

✅ Відповідь 200

{
"status": 200,
"links": [
{
"docs": string,
"support": string
}
]
}

Інформація про члена фракції

GET /:fractionid/:discordid/info

Отримати поточну інформацію про члена фракції.

🧾 Заголовки

НазваЗначення
Content-Typeapplication/json
Authorization<APIKey>

✅ Відповідь 200

{
"status": 200,
"data": {
"id": int,
"userId": string,
"firstName": string,
"lastName": string,
"isLeader": int,
"gradeId": int,
"grade": int,
"gradeLabel": string,
"dutyTime": int,
"stampCount": int,
"holidayCount": int,
"promotionCount": int,
"complaintCount": int,
"meetingCancellationCount": int,
"panicCount": int,
"uprankCount": int,
"derankCount": int,
"warnCount": int,
"last_update": date (ISO 8601 standard),
"created_at": date (ISO 8601 standard)
},
"links": [
{
"docs": string,
"support": string
}
]
}

❌ Відповідь 401

{
"status": 401,
"message": string,
"links": [
{
"docs": string,
"support": string
}
]
}

❌ Відповідь 404

{
"status": 404,
"message": string,
"links": [
{
"docs": string,
"support": string
}
]
}

⏱️ Час штампування

Останній штамп члена фракції

GET /:fractionid/:discordid/lastStamp

Отримати останній штамп члена фракції.

🧾 Заголовки

НазваЗначення
Content-Typeapplication/json
Authorization<APIKey>

✅ Відповідь 200

{
"status": 200,
"data": {
"id": int,
"stampType": string,
"stampTime": date (ISO 8601 standard)
},
"links": [
{
"docs": string,
"support": string
}
]
}

❌ Відповідь 404

{
"status": 404,
"message": string,
"links": [
{
"docs": string,
"support": string
}
]
}

Попередні штампи члена фракції

GET /:fractionid/:discordid/previousStamps

Отримати попередні штампи члена фракції (макс. 15 штампів)

🧾 Заголовки

НазваЗначення
Content-Typeapplication/json
Authorization<APIKey>

✅ Відповідь 200

{
"status": 200,
"data": [
{
"id": int,
"stampType": string,
"stampTime": date (ISO 8601 standard)
}
... макс 14 інших штампів
],
"links": [
{
"docs": string,
"support": string
}
]
}

❌ Відповідь 404

{
"status": 404,
"message": string,
"links": [
{
"docs": string,
"support": string
}
]
}

Штамп члена фракції

POST /:fractionid/:discordid/stamp

Штампувати поточного члена фракції

🧾 Заголовки

НазваЗначення
Content-Typeapplication/json
Authorization<APIKey>

📦 Тіло

НазваЗначення
Type<IN or OUT>

✅ Відповідь 200

{
"status": 200,
"links": [
{
"docs": string,
"support": string
}
]
}

❌ Відповідь 400

{
"status": 400,
"message": string,
"links": [
{
"docs": string,
"support": string
}
]
}

🏖️ Відпустка

Остання відпустка члена фракції

GET /:fractionid/:discordid/lastHoliday

Отримати останню відпустку члена фракції.

🧾 Заголовки

НазваЗначення
Content-Typeapplication/json
Authorization<APIKey>

✅ Відповідь 200

{
"status": 200,
"data": {
"isActive": boolean,
"holidayStartDate": date (ISO 8601 standard),
"holidayEndDate": date (ISO 8601 standard),
"holidayReason": string
},
"links": [
{
"docs": string,
"support": string
}
]
}

❌ Відповідь 404

{
"status": 404,
"message": string,
"links": [
{
"docs": string,
"support": string
}
]
}

Попередні відпустки члена фракції

GET /:fractionid/:discordid/previousHolidays

Отримати попередні відпустки члена фракції (макс. 15 штампів)

🧾 Заголовки

НазваЗначення
Content-Typeapplication/json
Authorization<APIKey>

✅ Відповідь 200

{
"status": 200,
"data": [
{
"isActive": boolean,
"holidayStartDate": date (ISO 8601 standard),
"holidayEndDate": date (ISO 8601 standard),
"holidayReason": string
}
... макс 14 інших відпусток
],
"links": [
{
"docs": string,
"support": string
}
]
}

❌ Відповідь 404

{
"status": 404,
"message": string,
"links": [
{
"docs": string,
"support": string
}
]
}

Запит на відпустку члена фракції

POST /:fractionid/:discordid/requestHoliday

Запросити відпустку для поточного члена фракції.

🧾 Заголовки

НазваЗначення
Content-Typeapplication/json
Authorization<APIKey>

📦 Тіло

НазваЗначення
StartDateDate (ISO 8601 Standard)
EndDateDate (ISO 8601 Standard)
ReasonString

✅ Відповідь 200

{
"status": 200,
"links": [
{
"docs": string,
"support": string
}
]
}

❌ Відповідь 400

{
"status": 400,
"message": string,
"links": [
{
"docs": string,
"support": string
}
]
}