#
Events
Create and manage events used for Soldier.
#
🔐 Route
This is an authenticated route.
It requires an auth header:
authentication
- The bearer token contained in your authentication string
Example: Soldier HCYrY1MsaB2fd13
#
Endpoints
#
Get All Events
Gets all active concurrent events in the guild
Request Body
No Request Body required for this request
Response
Code
{
success: true,
status: "OK",
data: Event[]
}
#
Get Event
Gets one active event in the guild
Request Body
No Request Body required for this request
Response
Code
{
success: true,
status: "OK",
data: Event
}
#
Put Event Awardees
Overwrites all awardees for an event
Request Body
Number[]
Response
Code
{
success: true,
status: "OK",
data: Event
}
#
Event Awardees Add
Adds awardees to an event
Request Body
Number[]
Response
Code
{
success: true,
status: "OK",
data: Event
}
#
Event Awardees Remove
Removes awardees from an event
Request Body
Number[]
Response
Code
{
success: true,
status: "OK",
data: Event
}
#
Complete Event
Completes the event and runs the conclude action
Request Body
No Request Body required for this request
Response
Code
{
success: true,
status: "OK",
data: Event
}
#
Create Event
Creates a new Soldier managed event
Request Body
{
creator: String,
name: String.max(50),
duration: Number.int(), // in minutes
location: String.max(75),
description: String.max(100)?,
concludeAction: "Promote" | "GiveMedal" | "AddXp",
concludeMedalId: String?,
concludeXp: Number?
}
Response
Code
{
success: true,
status: "OK",
data: Event
}
#
Delete Event
Cancels the event and concludes the Discord event
Request Body
No Request Body required for this request
Response
Code
{
success: true,
status: "OK",
data: Event
}
#
Types
#
Event Object
Event
{
name: string,
eventId: string,
concludeAction: "Promote" | "GiveMedal" | "AddXp",
concludeMedalId: string?,
concludeXp: number?,
awardees: number[]
}