Get all banners.
GET /api/admin/banners
Returns a list of all configured banners.
Request
- 200
- 401
bannersSchema
- application/json
- Schema
- Example (from schema)
Schema
- banners object[]required- A list of banners. Array [id integer required- Possible values: - >= 1- The banner's ID. Banner IDs are incrementing integers. In other words, a more recently created banner will always have a higher ID than an older one. message string required- The message to display to all users. Supports markdown. enabled boolean- Whether the banner should be displayed currently. If not specified, defaults to true. variant string- The variant of the banner. One of "info", "warning", "error", or "success". If not specified, defaults to "info". sticky boolean- Whether the banner should be sticky on the screen. If not specified, defaults to - false.icon string nullable- The icon to display on the banner. Can be one of https://fonts.google.com/icons. If not specified, this will be the default icon for the variant. If "none", no icon will be displayed. link string nullable- The link to display on the banner. Can either be an absolute or a relative link (e.g. absolute: "https://example.com" or relative: "/admin/service-accounts"). If "dialog", will display a dialog when clicked. If not specified, no link will be displayed. linkText string nullable- The text to display on the link. If not specified, will be displayed as "More info". dialogTitle string nullable- The title to display on the dialog. If not specified, this will be the same as - linkText.dialog string nullable- The markdown to display on the dialog. If not specified, no dialog will be displayed. createdAt date-time required- The date and time of when the banner was created. ]
{
  "banners": [
    {
      "id": 7,
      "message": "**Reminder to everyone**: Maintenance is scheduled for *2337-12-27*.",
      "enabled": true,
      "variant": "info",
      "sticky": true,
      "icon": "build",
      "link": "dialog",
      "linkText": "Learn more",
      "dialogTitle": "Learn more about it here",
      "dialog": "# Information\n\nMaintenance is **scheduled**.\n\n## More details\n\nThis is an example dialog that supports Markdown.",
      "createdAt": "2023-12-27T13:37:00+01:00"
    }
  ]
}
Authorization information is missing or invalid. Provide a valid API token as the authorization header, e.g. authorization:*.*.my-admin-token.
- application/json
- Schema
- Example (from schema)
Schema
- id stringThe ID of the error instance 
- name stringThe name of the error kind 
- message stringA description of what went wrong. 
{
  "id": "9c40958a-daac-400e-98fb-3bb438567008",
  "name": "AuthenticationRequired",
  "message": "You must log in to use Unleash. Your request had no authorization header, so we could not authorize you. Try logging in at /auth/simple/login."
}