Skip to content

API endpoints

Bartek Igielski edited this page Aug 25, 2021 · 2 revisions

REST

  • /rest/V1/menus- retrieves available menus
  • /rest/V1/nodes- retrieves nodes by menuId

GraphQL

Queries HTTP method must be GET in order to cache their results.

snowdogMenus

Returns a list of active menus filtered by the array argument identifiers.

query SnowdogMenusExample {
  snowdogMenus(identifiers: ["foo", "bar"]) {
    items {
      menu_id
      identifier
      title
      css_class
      creation_time
      update_time
    }
  }
}

snowdogMenuNodes

Returns a list of active menu nodes filtered by the menu identifier argument.

query SnowdogMenuNodesExample {
  snowdogMenuNodes(identifier: "foobar") {
    items {
      node_id
      menu_id
      type
      content
      classes
      parent_id              # Parent node ID
      position
      level
      title
      target                 # (0 for "_self", 1 for "_blank")
      image
      image_alt_text
      creation_time
      update_time
      additional_data
    }
  }
}

Clone this wiki locally