{
  "schemaVersion": 3,
  "state": "DEVELOPMENT_PREVIEW",
  "previewId": "preview-20261007-sandbox-path",
  "sourceCommit": "f037ad356b212fd71a003b1bc490e84f32888500",
  "runtimeJarSha256": "53d28ba90549a769882025868fd7e5441c583d34f0f696ccde301963146cdc36",
  "contractSha256": "6bc41c50901daa46fc98bfa658c366033c15028be53aaa81161b1633ff7426a7",
  "nativeOperationCount": 259,
  "humanOperationCount": 124,
  "verifiedAt": "2026-10-07T01:03:16.927Z",
  "packages": [
    {
      "language": "java",
      "version": "0.0.0-v5-development.2",
      "filename": "mighty-developers-staging-0.0.0-v5-development.2.jar",
      "url": "/assets/developer-sdks/preview-20261007-sandbox-path/mighty-developers-staging-0.0.0-v5-development.2.jar",
      "sha256": "40b15cedce3d09c81d5930aff4fcbb5cb8d182e6854a7f658b29dc75276c5b7c",
      "bytes": 229190,
      "requirements": [
        "Java 25 or newer; preview built and tested on Temurin 25.0.2+10 LTS.",
        "Maven 3.9 or newer. Install the accompanying POM so Jackson Databind 2.20.2 and its transitive dependencies are resolved.",
        "An approved organization grant and issued client credentials for platform.capabilities:read.",
        "Native API base URL https://www.pradiota.com/sandbox/v1. These packages preserve the configured API path. Use approved sandbox credentials."
      ],
      "install": "curl --fail --location --output mighty-developers-staging-0.0.0-v5-development.2.jar https://www.pradiota.com/assets/developer-sdks/preview-20261007-sandbox-path/mighty-developers-staging-0.0.0-v5-development.2.jar\ncurl --fail --location --output mighty-developers-staging-0.0.0-v5-development.2.pom https://www.pradiota.com/assets/developer-sdks/preview-20261007-sandbox-path/mighty-developers-staging-0.0.0-v5-development.2.pom\nmvn install:install-file -Dfile=mighty-developers-staging-0.0.0-v5-development.2.jar -DpomFile=mighty-developers-staging-0.0.0-v5-development.2.pom\n\n# In your application's pom.xml, use Java 25 and this dependency.\n# Maven resolves Jackson Databind 2.20.2 from the installed SDK POM.\n<properties>\n  <maven.compiler.release>25</maven.compiler.release>\n</properties>\n<dependencies>\n  <dependency>\n    <groupId>com.pradiota</groupId>\n    <artifactId>mighty-developers-staging</artifactId>\n    <version>0.0.0-v5-development.2</version>\n  </dependency>\n</dependencies>",
      "example": "import com.pradiota.developers.Client;\nimport com.pradiota.developers.Transport.RequestOptions;\nimport java.util.Map;\n\npublic class Example {\n  static String required(String name) {\n    String value = System.getenv(name);\n    if (value == null || value.isBlank()) throw new IllegalStateException(\"Set \" + name);\n    return value;\n  }\n\n  public static void main(String[] args) throws Exception {\n    var client = new Client(\"https://www.pradiota.com/sandbox/v1\");\n    var auth = client.clientCredentials(required(\"MIGHTY_CLIENT_ID\"),\n        required(\"MIGHTY_CLIENT_SECRET\"), \"platform.capabilities:read\");\n    if (auth.status() != 200 || !(auth.body() instanceof Map<?, ?> body)\n        || !(body.get(\"access_token\") instanceof String token) || token.isBlank()) {\n      throw new IllegalStateException(\"Credential exchange failed: HTTP \" + auth.status());\n    }\n    var response = client.platformCapabilitiesGet(token, RequestOptions.empty());\n    System.out.println(response.status());\n    System.out.println(response.requestId());\n    System.out.println(response.body());\n  }\n}"
    },
    {
      "language": "typescript",
      "version": "0.0.0-v5-development.2",
      "filename": "pradiota-mighty-developers-staging-0.0.0-v5-development.2.tgz",
      "url": "/assets/developer-sdks/preview-20261007-sandbox-path/pradiota-mighty-developers-staging-0.0.0-v5-development.2.tgz",
      "sha256": "2e8889d7fc4caa59eb1e30cc3002d87de96bd4834a44f59b8bdf881f1cd7876b",
      "bytes": 184609,
      "requirements": [
        "Node.js 22 or newer; preview built and tested on Node.js 25.8.1.",
        "ES modules. The archive includes JavaScript, TypeScript declarations and the ./human account client.",
        "An approved organization grant and issued client credentials for platform.capabilities:read.",
        "Keep client credentials in your server environment; never put client secrets in browser code.",
        "Native API base URL https://www.pradiota.com/sandbox/v1. These packages preserve the configured API path. Use approved sandbox credentials."
      ],
      "install": "npm install --ignore-scripts https://www.pradiota.com/assets/developer-sdks/preview-20261007-sandbox-path/pradiota-mighty-developers-staging-0.0.0-v5-development.2.tgz\n# Save the example as example.mjs and run it server-side:\nnode example.mjs",
      "example": "import { Client } from \"@pradiota/mighty-developers-staging\";\n\nfunction required(name) {\n  const value = process.env[name];\n  if (!value?.trim()) throw new Error(`Set ${name}`);\n  return value;\n}\n\nconst client = new Client(\"https://www.pradiota.com/sandbox/v1\");\nconst auth = await client.clientCredentials(required(\"MIGHTY_CLIENT_ID\"),\n  required(\"MIGHTY_CLIENT_SECRET\"), \"platform.capabilities:read\");\nif (auth.status !== 200 || !auth.body || typeof auth.body !== \"object\"\n    || typeof auth.body.access_token !== \"string\" || !auth.body.access_token.trim()) {\n  throw new Error(`Credential exchange failed: HTTP ${auth.status}`);\n}\nconst response = await client.platformCapabilitiesGet(auth.body.access_token);\nconsole.log(response.status, response.requestId, response.body);"
    },
    {
      "language": "python",
      "version": "0.0.0.dev6",
      "filename": "mighty_developers_staging-0.0.0.dev6-py3-none-any.whl",
      "url": "/assets/developer-sdks/preview-20261007-sandbox-path/mighty_developers_staging-0.0.0.dev6-py3-none-any.whl",
      "sha256": "939eb09639605d5603a97c73701600c58494b9c55034d9e9b391078b4814ba1d",
      "bytes": 186360,
      "requirements": [
        "Python 3.10 or newer; preview built and tested on Python 3.12.14.",
        "The wheel includes the native API client and DeveloperHumanClient; no third-party runtime dependencies.",
        "An approved organization grant and issued client credentials for platform.capabilities:read.",
        "Native API base URL https://www.pradiota.com/sandbox/v1. These packages preserve the configured API path. Use approved sandbox credentials."
      ],
      "install": "python -m pip install --no-deps https://www.pradiota.com/assets/developer-sdks/preview-20261007-sandbox-path/mighty_developers_staging-0.0.0.dev6-py3-none-any.whl\n# Save the example as example.py:\npython example.py",
      "example": "import os\nfrom mighty_developers import Client\n\nclient = Client(\"https://www.pradiota.com/sandbox/v1\")\nauth = client.client_credentials(os.environ[\"MIGHTY_CLIENT_ID\"],\n    os.environ[\"MIGHTY_CLIENT_SECRET\"], \"platform.capabilities:read\")\nif (auth.status != 200 or not isinstance(auth.body, dict)\n        or not isinstance(auth.body.get(\"access_token\"), str)\n        or not auth.body[\"access_token\"].strip()):\n    raise RuntimeError(f\"Credential exchange failed: HTTP {auth.status}\")\nresponse = client.platform_capabilities_get(auth.body[\"access_token\"])\nprint(response.status, response.request_id, response.body)"
    }
  ],
  "verification": {
    "freshInstall": true,
    "nativeTransportPassed": 2496,
    "humanTransportPassed": 67,
    "failed": 0,
    "skipped": 0,
    "domainEndToEndVerified": false,
    "productionCertified": false
  },
  "integration": {
    "requiresApprovedCredentials": true,
    "nativeBridgeVerified": false
  },
  "apiBaseUrl": "https://www.pradiota.com/sandbox/v1",
  "transport": {
    "preservesApiBasePath": true,
    "configuredApiBasePaths": [
      "",
      "/v1",
      "/sandbox/v1"
    ]
  }
}
