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"
}
Query Events

Query Events

Query Events By Name

Last updated