Skip to content

Add Apple status #4

@sprak3000

Description

@sprak3000

Overview

Apple uses a JS file on their corporate status page and one on their developer status page. Sample outputs are below.

Open questions:

  1. What do the drMessage and drpost fields indicate? Suspicion is drpost at least indicates some system is having an issue...
  2. The redirectUrl field doesn't seem to be set on every service, especially for the corporate entries. How to best handle that?
  3. What values do eventStatus and statusType hold? Corporate sample below shows resolved as an option to use to know the event isn't in progress. Outage gives me some indication of severity level. What else might they say / use?

Corporate sample

{
  "drMessage": null,
  "drpost": false,
  "services": [
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "App Store"
    },
    {
      "events": [],
      "redirectUrl": "https://developer.apple.com/news-publisher/",
      "serviceName": "Apple Account Card"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Apple Arcade"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Apple Books"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Apple Business Essentials"
    },
    {
      "events": [
        {
          "usersAffected": "Some users were affected",
          "epochStartDate": 1694622480000,
          "epochEndDate": 1694624820000,
          "messageId": "2000002784",
          "statusType": "Outage",
          "datePosted": "09/14/2023 01:00 PDT",
          "startDate": "09/13/2023 09:28 PDT",
          "endDate": "09/13/2023 10:07 PDT",
          "affectedServices": null,
          "eventStatus": "resolved",
          "message": "Users may have experienced a problem with this service."
        }
      ],
      "redirectUrl": null,
      "serviceName": "Apple Business Manager"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Apple Card"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Apple Cash"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Apple Fitness+"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Apple ID"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Apple Messages for Business"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Apple Music"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Apple Music Classical"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Apple Music radio"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Apple Music Subscriptions"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Apple Online Store"
    },
    {
      "events": [],
      "redirectUrl": "https://developer.apple.com/apple-pay/",
      "serviceName": "Apple Pay & Wallet"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Apple School Manager"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Apple TV Channels"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Apple TV+"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "AppleCare on Device"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "BusinessConnect"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Device Enrollment Program"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Dictation"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "FaceTime"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Find My"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Game Center"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Global Service Exchange"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Health sharing with provider"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "HomeKit"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "HomeKit Secure Video"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "iCloud Account & Sign In"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "iCloud Backup"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "iCloud Bookmarks & Tabs"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "iCloud Calendar"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "iCloud Contacts"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "iCloud Drive"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "iCloud Keychain"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "iCloud Mail"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "iCloud Notes"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "iCloud Private Relay"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "iCloud Reminders"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "iCloud Storage Upgrades"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "iCloud Web Apps (iCloud.com)"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "iMessage"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "iOS Device Activation"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "iTunes Match"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "iTunes Store"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "iWork Collaboration"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "iWork for iCloud"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Mac App Store"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "macOS Software Update"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Mail Drop"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Maps Display"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Maps Routing & Navigation"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Maps Search"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Maps Traffic"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "MLS Season Pass"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "News"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Photos"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Podcasts"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Radio"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Schooltime"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Schoolwork"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Screen Time"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Sign in with Apple"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Siri"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Spotlight suggestions"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Stocks"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Subscription Purchase"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Volume Purchase Program"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Walkie-Talkie"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Weather"
    }
  ]
}

Developer sample

{
  "drMessage": null,
  "drpost": false,
  "services": [
    {
      "events": [],
      "redirectUrl": "https://developer.apple.com/account/",
      "serviceName": "Account"
    },
    {
      "events": [],
      "redirectUrl": "https://developer.apple.com/notifications/",
      "serviceName": "APNS"
    },
    {
      "events": [],
      "redirectUrl": "https://developer.apple.com/notifications/",
      "serviceName": "APNS Sandbox"
    },
    {
      "events": [],
      "redirectUrl": "https://developer.apple.com/documentation/devicecheck",
      "serviceName": "App Attest"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "App Store - In-App Purchases"
    },
    {
      "events": [],
      "redirectUrl": "https://developer.apple.com/documentation/appstorereceipts/verifyreceipt",
      "serviceName": "App Store - Receipt Verification"
    },
    {
      "events": [],
      "redirectUrl": " https://developer.apple.com/documentation/storekit/in-app_purchase/testing_in-app_purchases_with_sandbox",
      "serviceName": "App Store - Sandbox"
    },
    {
      "events": [],
      "redirectUrl": "https://developer.apple.com/documentation/appstoreserverapi",
      "serviceName": "App Store - Server APIs"
    },
    {
      "events": [],
      "redirectUrl": " https://developer.apple.com/documentation/appstoreservernotifications",
      "serviceName": "App Store - Server Notifications"
    },
    {
      "events": [
        {
          "usersAffected": "Some users were affected",
          "epochStartDate": 1694112300000,
          "epochEndDate": 1694161440000,
          "messageId": "2000002780",
          "statusType": "Issue",
          "datePosted": "09/10/2023 22:00 PDT",
          "startDate": "09/07/2023 11:45 PDT",
          "endDate": "09/08/2023 01:24 PDT",
          "affectedServices": null,
          "eventStatus": "resolved",
          "message": "Users may have experienced issues with the service."
        }
      ],
      "redirectUrl": "https://developer.apple.com/app-store/app-updates/",
      "serviceName": "App Store Automatic App Updates"
    },
    {
      "events": [],
      "redirectUrl": "https://appstoreconnect.apple.com ",
      "serviceName": "App Store Connect"
    },
    {
      "events": [],
      "redirectUrl": "https://appstoreconnect.apple.com/analytics",
      "serviceName": "App Store Connect - Analytics"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "App Store Connect - App Processing "
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "App Store Connect - App Upload"
    },
    {
      "events": [],
      "redirectUrl": "https://developer.apple.com/testflight/",
      "serviceName": "App Store Connect - TestFlight"
    },
    {
      "events": [],
      "redirectUrl": "https://developer.apple.com/app-store-connect/api/",
      "serviceName": "App Store Connect API"
    },
    {
      "events": [],
      "redirectUrl": "https://forums.developer.apple.com",
      "serviceName": "Apple Developer Forums"
    },
    {
      "events": [],
      "redirectUrl": "https://developer.apple.com/maps/",
      "serviceName": "Apple Maps API"
    },
    {
      "events": [],
      "redirectUrl": "https://developer.apple.com/musickit/",
      "serviceName": "Apple Music API"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Apple Music for Artists"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Apple News API"
    },
    {
      "events": [],
      "redirectUrl": " https://applepaydemo.apple.com",
      "serviceName": "Apple Pay Developer | Apple Pay Demo"
    },
    {
      "events": [],
      "redirectUrl": "https://developer.apple.com/apple-pay/",
      "serviceName": "Apple Pay Production Instance"
    },
    {
      "events": [],
      "redirectUrl": "https://developer.apple.com/apple-pay/sandbox-testing/",
      "serviceName": "Apple Pay Sandbox Instance"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Apple Podcasts Connect"
    },
    {
      "events": [],
      "redirectUrl": "https://developer.apple.com/account/",
      "serviceName": "Certificates, Identifiers & Profiles"
    },
    {
      "events": [],
      "redirectUrl": "https://icloud.developer.apple.com/dashboard",
      "serviceName": "CloudKit Console"
    },
    {
      "events": [],
      "redirectUrl": "https://developer.apple.com/icloud/cloudkit/",
      "serviceName": "CloudKit Database"
    },
    {
      "events": [],
      "redirectUrl": "https://developer.apple.com/account/?view=support",
      "serviceName": "Code-level Support"
    },
    {
      "events": [],
      "redirectUrl": "https://developer.apple.com/contact/",
      "serviceName": "Contact Us"
    },
    {
      "events": [],
      "redirectUrl": "https://developer.apple.com/reference",
      "serviceName": "Developer Documentation"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Developer ID Notary Service"
    },
    {
      "events": [],
      "redirectUrl": "https://bugreport.apple.com/",
      "serviceName": "Feedback Assistant"
    },
    {
      "events": [],
      "redirectUrl": "https://maps.developer.apple.com",
      "serviceName": "MapKit JS Dashboard"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "MFi Portal"
    },
    {
      "events": [],
      "redirectUrl": "https://developer.apple.com/news-publisher/",
      "serviceName": "News Publisher"
    },
    {
      "events": [],
      "redirectUrl": "https://developer.apple.com/enroll/",
      "serviceName": "Program Enrollment and Renewals"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "SKAdNetwork"
    },
    {
      "events": [],
      "redirectUrl": "https://developer.apple.com/download/",
      "serviceName": "Software Downloads"
    },
    {
      "events": [],
      "redirectUrl": null,
      "serviceName": "Tap to Pay on iPhone"
    },
    {
      "events": [],
      "redirectUrl": "https://developer.apple.com/videos/",
      "serviceName": "Videos"
    },
    {
      "events": [],
      "redirectUrl": "https://developer.apple.com/weatherkit/",
      "serviceName": "WeatherKit"
    },
    {
      "events": [],
      "redirectUrl": "https://developer.apple.com/xcode/",
      "serviceName": "Xcode Automatic Configuration"
    },
    {
      "events": [],
      "redirectUrl": "https://developer.apple.com/xcode-cloud/",
      "serviceName": "Xcode Cloud"
    }
  ]
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions