iOS · JSON-LD Context

Ios Context

JSON-LD context defining the semantic vocabulary for Ios from iOS.

21 Classes 6 Properties 2 Namespaces
View Context View on GitHub

Namespaces

schema: https://schema.org/
ios: https://api-evangelist.github.io/ios/vocab#

Classes

Platform MobileOperatingSystem AppStore API ServerAPI WebhookAPI PushAPI IdentityProvider AttestationService App Build Subscription Transaction Pass Notification Reviewer name description url auth transport

Properties

Property Type Container
baseURL reference
sandboxURL reference
documentation reference
provider reference
platform reference
vendor reference

JSON-LD Document

Raw ↑
{
  "@context": {
    "@version": 1.1,
    "schema": "https://schema.org/",
    "ios": "https://api-evangelist.github.io/ios/vocab#",
    "Platform": "schema:SoftwarePlatform",
    "MobileOperatingSystem": "ios:MobileOperatingSystem",
    "AppStore": "ios:AppStore",
    "API": "ios:API",
    "ServerAPI": "ios:ServerAPI",
    "WebhookAPI": "ios:WebhookAPI",
    "PushAPI": "ios:PushAPI",
    "IdentityProvider": "ios:IdentityProvider",
    "AttestationService": "ios:AttestationService",
    "App": "ios:App",
    "Build": "ios:Build",
    "Subscription": "ios:Subscription",
    "Transaction": "ios:Transaction",
    "Pass": "ios:Pass",
    "Notification": "ios:Notification",
    "Reviewer": "ios:Reviewer",
    "name": "schema:name",
    "description": "schema:description",
    "url": "schema:url",
    "baseURL": {"@id": "ios:baseURL", "@type": "@id"},
    "sandboxURL": {"@id": "ios:sandboxURL", "@type": "@id"},
    "documentation": {"@id": "schema:documentation", "@type": "@id"},
    "auth": "ios:authMechanism",
    "transport": "ios:transport",
    "provider": {"@id": "schema:provider", "@type": "@id"},
    "platform": {"@id": "ios:platform", "@type": "@id"},
    "vendor": {"@id": "ios:vendor", "@type": "@id"}
  },
  "@graph": [
    {
      "@id": "ios:apple",
      "@type": "schema:Organization",
      "name": "Apple Inc.",
      "url": "https://www.apple.com/"
    },
    {
      "@id": "ios:iOSPlatform",
      "@type": "MobileOperatingSystem",
      "name": "iOS",
      "vendor": "ios:apple",
      "url": "https://developer.apple.com/ios/"
    },
    {
      "@id": "ios:AppStoreConnectAPI",
      "@type": "ServerAPI",
      "name": "App Store Connect API",
      "platform": "ios:iOSPlatform",
      "provider": "ios:apple",
      "baseURL": "https://api.appstoreconnect.apple.com",
      "documentation": "https://developer.apple.com/documentation/appstoreconnectapi",
      "auth": "JWT (ES256)",
      "transport": "REST / JSON:API"
    },
    {
      "@id": "ios:AppStoreServerAPI",
      "@type": "ServerAPI",
      "name": "App Store Server API",
      "platform": "ios:iOSPlatform",
      "provider": "ios:apple",
      "baseURL": "https://api.storekit.itunes.apple.com",
      "sandboxURL": "https://api.storekit-sandbox.itunes.apple.com",
      "auth": "JWT (ES256)",
      "transport": "REST + JWS"
    },
    {
      "@id": "ios:AppStoreServerNotifications",
      "@type": "WebhookAPI",
      "name": "App Store Server Notifications V2",
      "platform": "ios:iOSPlatform",
      "provider": "ios:apple",
      "auth": "JWS (verify with Apple cert chain)",
      "transport": "Webhook"
    },
    {
      "@id": "ios:APNs",
      "@type": "PushAPI",
      "name": "Apple Push Notification Service",
      "platform": "ios:iOSPlatform",
      "provider": "ios:apple",
      "baseURL": "https://api.push.apple.com",
      "sandboxURL": "https://api.sandbox.push.apple.com",
      "auth": "JWT (ES256) or TLS client certificate",
      "transport": "HTTP/2 + JSON"
    },
    {
      "@id": "ios:DeviceCheck",
      "@type": "AttestationService",
      "name": "DeviceCheck and App Attest",
      "platform": "ios:iOSPlatform",
      "provider": "ios:apple",
      "baseURL": "https://api.devicecheck.apple.com",
      "sandboxURL": "https://api.development.devicecheck.apple.com",
      "auth": "JWT (ES256)"
    },
    {
      "@id": "ios:SignInWithApple",
      "@type": "IdentityProvider",
      "name": "Sign in with Apple",
      "platform": "ios:iOSPlatform",
      "provider": "ios:apple",
      "baseURL": "https://appleid.apple.com",
      "auth": "client_secret JWT (ES256)"
    },
    {
      "@id": "ios:AppleMusicAPI",
      "@type": "ServerAPI",
      "name": "Apple Music API",
      "platform": "ios:iOSPlatform",
      "provider": "ios:apple",
      "baseURL": "https://api.music.apple.com",
      "auth": "Developer Token + User Token"
    },
    {
      "@id": "ios:WalletPassKitWebService",
      "@type": "ServerAPI",
      "name": "Wallet / PassKit Web Service",
      "platform": "ios:iOSPlatform",
      "provider": "ios:apple",
      "documentation": "https://developer.apple.com/documentation/walletpasses"
    }
  ]
}