# Announcements

WARNING

These endpoints are available only if vanguardapp/announcements (opens new window) plugin is installed.

# Paginate Announcements

GET
/announcements

# Example Request

curl --location --request GET 'https://yourwebsite.com/api/announcements' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {api_key}' \
--header 'Authorization: Bearer {api_key}'

# Example Response

{
    "data": [
        {
            "id": 123,
            "user_id": 22,
            "title": "Hello World!",
            "body": "# Welcome to this cruel world!",
            "parsed_body": "<h1>Welcome to this cruel world!</h1>",
            "created_at": "2020-03-20 16:47:59",
            "updated_at": "2020-03-20 16:47:59"
        },
        // ...
    ],
    // ...
}

# Available includes

If provided, the available includes will be part of the response for each ticket object.

user

A user who created the announcement.

# Sortable Fields

created_at (default), title

# Partial filters

title, body

# Exact Filters

user

# Create Announcement

POST
/announcements

# Parameters

Parameter Type Required Description
title String Yes Announcement title.
body String Yes Announcement text.
email_notifications String No A flag to determine whether an email notification should be sent. Defaults to false.

# Example Request

curl --location --request POST 'https://yourwebsite.com/api/announcements' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {api_key}' \
--header 'Authorization: Bearer {api_key}' \
--data-raw '{
  "title": "Hello World!",
  "body": "# Welcome to this cruel world!",
  "email_notifications": true
}'

# Example Response

{
    "data": {
        "id": 123,
        "user_id": 22,
        "title": "Hello World!",
        "body": "# Welcome to this cruel world!",
        "parsed_body": "<h1>Welcome to this cruel world!</h1>",
        "created_at": "2020-03-20 16:47:59",
        "updated_at": "2020-03-20 16:47:59"
    }
}

# Get Announcement

GET
/announcements/{id}

# Example Request

curl --location --request GET 'https://yourwebsite.com/api/announcements/123' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {api_key}' \
--header 'Authorization: Bearer {api_key}'

# Example Response

{
    "data": {
        "id": 123,
        "user_id": 22,
        "title": "Hello World!",
        "body": "# Welcome to this cruel world!",
        "parsed_body": "<h1>Welcome to this cruel world!</h1>",
        "created_at": "2020-03-20 16:47:59",
        "updated_at": "2020-03-20 16:47:59"
    }
}

# Available includes

If provided, the available includes will be part of the response for each ticket object.

user

A user who created the announcement.

# Update Announcement

PATCH
/announcements/{id}

# Parameters

Parameter Type Required Description
title String No Announcement title.
body String No Announcement text.

# Example Request

curl --location --request PATCH 'https://yourwebsite.com/api/announcements/123' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {api_key}' \
--header 'Authorization: Bearer {api_key}' \
--data-raw '{
  "title": "Hello World!",
  "body": "# Welcome to this cruel world!"
}'

# Example Response

{
    "data": {
        "id": 123,
        "user_id": 22,
        "title": "Hello World!",
        "body": "# Welcome to this cruel world!",
        "parsed_body": "<h1>Welcome to this cruel world!</h1>",
        "created_at": "2020-03-20 16:47:59",
        "updated_at": "2020-03-20 16:47:59"
    }
}

# Delete Announcement

DELETE
/announcements/{id}

# Example Request

curl --location --request DELETE 'https://yourwebsite.com/api/announcements/123' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {api_key}' \
--header 'Authorization: Bearer {api_key}'

# Example Response

Status: 200 OK

{
    "success": true
}