← Developer DocsOptional Calls

Delete Agenda Item by Id

Delete an agenda item including all of its text blocks and resolutions.

The deleteAgendaItemById mutation permanently deletes an agenda item and all its associated text blocks and resolutions (cascade delete).

⚠️ This action is irreversible. All content linked to the agenda item will be lost.


GraphQL Mutation

mutation DeleteAgendaItemById($agendaItemId: Int!) {
  deleteAgendaItemById(agendaItemId: $agendaItemId) {
    success
  }
}

Mutation Variables

{
  "agendaItemId": 42
}

Example JavaScript Implementation

import axios from "axios";

async function deleteAgendaItem(agendaItemId) {
  try {
    const response = await axios({
      method: "POST",
      url: "https://api-v2.speechmind.com/external/v2/graphql",
      headers: {
        "Content-Type": "application/json",
        "x-api-key": process.env.SPEECHMIND_API_KEY,
      },
      data: JSON.stringify({
        query: DELETE_AGENDA_ITEM_BY_ID,
        variables: { agendaItemId },
      }),
    });

    const data = response.data.data.deleteAgendaItemById;

    if (data.success) {
      console.log("Agenda item deleted successfully");
    }
  } catch (error) {
    console.error("Error deleting agenda item:", error);
  }
}

// Example usage
deleteAgendaItem(42);