Events
Create, manage and query Events.
Overview
Event entities describe an event happening at a certain time and location such as a concert, lecture, or festival, as defined by Schema.org. Events are specified by their name.
Events are not unique by name, across the Graphlit project.
Operations
Create Event
The createEvent
mutation enables the creation of an event by accepting the event name
, startDate
, endDate
and price
. It returns essential details, including the ID and name of the newly generated event.
Mutation:
mutation CreateEvent($event: EventInput!) {
createEvent(event: $event) {
id
name
}
}
Variables:
{
"event": {
"startDate": "2023-10-03T21:00:00",
"endDate": "2023-10-03T22:00:00",
"price": 10.0,
"name": "AI Hackathon"
}
}
Response:
{
"id": "fe86c378-63dc-4321-b139-b451a2086ae7",
"name": "AI Hackathon"
}
Update Event
The updateEvent
mutation enables the updating of an event by accepting the event name
, and optional fields like startDate
and endDate
.
Mutation:
mutation UpdateEvent($event: EventUpdateInput!) {
updateEvent(event: $event) {
id
name
}
}
Variables:
{
"event": {
"startDate": "2023-10-05T21:00:00",
"endDate": "2023-10-05T22:00:00",
"price": 20.0,
"uri": "https://www.example.com",
"id": "fe86c378-63dc-4321-b139-b451a2086ae7",
"name": "Seattle AI Hackathon"
}
}
Response:
{
"id": "fe86c378-63dc-4321-b139-b451a2086ae7",
"name": "Seattle AI Hackathon"
}
Delete Event
The deleteEvent
mutation allows the deletion of an event by utilizing the id
parameter, and it returns the ID and state of the deleted event.
Mutation:
mutation DeleteEvent($id: ID!) {
deleteEvent(id: $id) {
id
state
}
}
Variables:
{
"id": "fe86c378-63dc-4321-b139-b451a2086ae7"
}
Response:
{
"id": "fe86c378-63dc-4321-b139-b451a2086ae7",
"state": "DELETED"
}
Delete Events
The deleteEvents
mutation allows the deletion of multiple events, as specified by the ids
array parameter, and it returns the ID and state of the deleted events.
Mutation:
mutation DeleteEvents($ids: [ID!]!) {
deleteEvents(ids: $ids) {
id
state
}
}
Variables:
{
"ids": [
"39fcf408-15ca-4cc2-9476-622d64aa38f3",
"93476a0c-d567-4624-9d5e-df43dfff92ea"
]
}
Response:
[
{
"id": "93476a0c-d567-4624-9d5e-df43dfff92ea",
"state": "DELETED"
},
{
"id": "39fcf408-15ca-4cc2-9476-622d64aa38f3",
"state": "DELETED"
}
]
Get Event
The event
query allows you to retrieve specific details of an event by providing the id
parameter.
Query:
query GetEvent($id: ID!) {
event(id: $id) {
id
name
startDate
endDate
price
}
}
Variables:
{
"id": "fe86c378-63dc-4321-b139-b451a2086ae7"
}
Response:
{
"id": "fe86c378-63dc-4321-b139-b451a2086ae7",
"name": "Seattle AI Hackathon"
}
Last updated