uptime-robot-v3
    Preparing search index...

    Client for the PSP Announcements API (psps/{pspId}/announcements/...).

    Use via PSPs.announcements.

    https://uptimerobot.com/api/v3 Official API Documentation

    1.0.0

    Index

    Other

    PSP Announcements

    Other

    PSP Announcements

    • Creates a new announcement that will be displayed on the specified public status page. Announcements can be used to communicate maintenance windows, incidents, or general updates to users.

      Parameters

      • pspId: idField

        Public status page ID (number or string)

      • payload: PSPAnnouncementPayload

        Announcement configuration object (see PSPAnnouncementPayload interface for all options)

      Returns Promise<PSPAnnouncement>

      Promise that resolves to the created PSPAnnouncement object with assigned ID

      When PSP ID is not found

      When required fields are missing or validation fails

      When API request fails or returns an error response

      // Create a maintenance announcement
      const announcement = await service.psps.announcements.create(12345, {
      title: 'Scheduled Maintenance',
      message: 'We will be performing scheduled maintenance on Sunday at 2 AM UTC.',
      status: 'PUBLISHED',
      isPinned: true,
      scheduledFor: '2023-11-05T02:00:00Z'
      });

      1.0.0

    • Fetches complete information about an individual announcement by ID, including title, message, status, publish dates, and visibility settings.

      Parameters

      • pspId: idField

        Public status page ID (number or string)

      • id: idField

        Announcement ID (number or string)

      Returns Promise<PSPAnnouncement>

      Promise that resolves to the PSPAnnouncement object

      When PSP or announcement ID is not found

      When API request fails

      // Get announcement details
      const announcement = await service.psps.announcements.get(12345, 67890);
      console.log(`Announcement "${announcement.title}" is ${announcement.status}`);

      1.0.0

    • Retrieves a list of announcements posted on a public status page. You can filter by status (offline, pending, published, archived) and paginate through results.

      Parameters

      • pspId: idField

        Public status page ID (number or string)

      • Optionalfilter: { cursor?: number; status?: string }

        Optional filtering and pagination parameters

        • Optionalcursor?: number

          Pagination cursor for next page

        • Optionalstatus?: string

          Filter by announcement status ('OFFLINE', 'PENDING', 'PUBLISHED', 'ARCHIVED')

      • OptionalreturnFullResponse: false

      Returns Promise<PSPAnnouncement[]>

      Returns PSPAnnouncement[] by default, or URFullResponse<PSPAnnouncement> if returnFullResponse is true.

      When status is not a valid option

      When cursor is negative

      When PSP ID is not found

      // Get all announcements for a status page
      const announcements = await service.psps.announcements.list(12345);

      // Filter by published announcements only
      const published = await service.psps.announcements.list(12345, {
      status: 'PUBLISHED'
      });

      // Paginate through results
      const page1 = await service.psps.announcements.list(12345);
      const page2 = await service.psps.announcements.list(12345, { cursor: 123456789 });

      // Get full response for pagination
      const response = await service.psps.announcements.list(12345, { status: 'PUBLISHED' }, true);
      const nextUrl = new URL(response.nextLink);
      const nextCursorVal = nextUrl.searchParams.get('cursor');
      console.log(nextCursorVal);

      1.0.0

    • Retrieves a list of announcements posted on a public status page. You can filter by status (offline, pending, published, archived) and paginate through results.

      Parameters

      • pspId: idField

        Public status page ID (number or string)

      • filter: { cursor?: number; status?: string }

        Optional filtering and pagination parameters

        • Optionalcursor?: number

          Pagination cursor for next page

        • Optionalstatus?: string

          Filter by announcement status ('OFFLINE', 'PENDING', 'PUBLISHED', 'ARCHIVED')

      • returnFullResponse: true

      Returns Promise<URFullResponse<PSPAnnouncement>>

      Returns PSPAnnouncement[] by default, or URFullResponse<PSPAnnouncement> if returnFullResponse is true.

      When status is not a valid option

      When cursor is negative

      When PSP ID is not found

      // Get all announcements for a status page
      const announcements = await service.psps.announcements.list(12345);

      // Filter by published announcements only
      const published = await service.psps.announcements.list(12345, {
      status: 'PUBLISHED'
      });

      // Paginate through results
      const page1 = await service.psps.announcements.list(12345);
      const page2 = await service.psps.announcements.list(12345, { cursor: 123456789 });

      // Get full response for pagination
      const response = await service.psps.announcements.list(12345, { status: 'PUBLISHED' }, true);
      const nextUrl = new URL(response.nextLink);
      const nextCursorVal = nextUrl.searchParams.get('cursor');
      console.log(nextCursorVal);

      1.0.0

    • Pins a specific announcement to make it appear prominently at the top of the status page. Pinned announcements remain visible above other content to ensure important messages are seen first.

      Parameters

      • pspId: idField

        Public status page ID (number or string)

      • id: idField

        Announcement ID (number or string)

      Returns Promise<boolean>

      Promise that resolves to true when pinning is successful

      When PSP or announcement ID is not found

      When announcement is already pinned

      When API request fails

      // Pin an important announcement
      const success = await service.psps.announcements.pin(12345, 67890);
      if (success) {
      console.log('Announcement pinned successfully');
      }

      1.0.0

    • Removes the pinned status from an announcement, allowing it to appear in normal chronological order with other announcements instead of being prominently displayed at the top.

      Parameters

      • pspId: idField

        Public status page ID (number or string)

      • id: idField

        Announcement ID (number or string)

      Returns Promise<boolean>

      Promise that resolves to true when unpinning is successful

      When PSP or announcement ID is not found

      When announcement is not currently pinned

      When API request fails

      // Unpin an announcement
      const success = await service.psps.announcements.unpin(12345, 67890);
      if (success) {
      console.log('Announcement unpinned successfully');
      }

      1.0.0

    • Modifies the settings of an existing announcement. Only provided fields will be updated; omitted fields retain their current values. Changes take effect immediately on the status page.

      Parameters

      • pspId: idField

        Public status page ID (number or string)

      • id: idField

        Announcement ID (number or string)

      • payload: PSPAnnouncementPayload

        Announcement configuration updates (partial PSPAnnouncementPayload object)

      Returns Promise<PSPAnnouncement>

      Promise that resolves to the updated PSPAnnouncement object

      When PSP or announcement ID is not found

      When payload validation fails

      // Update announcement status and message
      const updatedAnnouncement = await service.psps.announcements.update(12345, 67890, {
      message: 'Maintenance completed successfully. All services are now operational.',
      status: 'ARCHIVED'
      });

      1.0.0