{"typeRoot":"https://platform3-andymontgomery-9773s-projects.vercel.app/problems","convention":"https://platform3-andymontgomery-9773s-projects.vercel.app/problems/{module}/{problem-slug}; platform-owned substrate errors use https://platform3-andymontgomery-9773s-projects.vercel.app/problems/{problem-slug}.","namespaces":["platform","qti","oneroster","caliper","case","curriculum","content","events","results","analytics","people-and-orgs","nweamap","ed-fi"],"problemTypes":[{"title":"Authentication required","code":"unauthorized","status":401,"meaning":"The request did not include a valid Bearer JWT signed by the platform.","resolution":"Mint a demo token with /dev/mint?tenantId=demo or send the scoped production JWT issued for the tenant.","path":"unauthorized","type":"https://platform3-andymontgomery-9773s-projects.vercel.app/problems/unauthorized","links":{"platformCustomerWebsite":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/customer_website/#errors","platformArchitecture":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/architecture/#pitd-027-api-axis-error-envelope","platformDataDictionary":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/data_dictionary/#enum-audit-outcome"}},{"title":"Forbidden","code":"forbidden","status":403,"meaning":"The token is valid, but it does not carry the role, scope, or tenant authority required for this operation.","resolution":"Use a token for the route tenant with the documented role or scope, or choose a route the current token may access.","path":"forbidden","type":"https://platform3-andymontgomery-9773s-projects.vercel.app/problems/forbidden","links":{"platformCustomerWebsite":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/customer_website/#errors","platformArchitecture":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/architecture/#pitd-027-api-axis-error-envelope","platformDataDictionary":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/data_dictionary/#enum-audit-outcome"}},{"title":"This token cannot access that tenant","code":"tenant_scope_mismatch","status":403,"meaning":"The tenant in the URL and the tenant claim in the JWT do not match.","resolution":"Use a token minted for the same tenant as the route path. Demo tenant handles can only be read with the public demo token.","path":"tenant-scope-mismatch","type":"https://platform3-andymontgomery-9773s-projects.vercel.app/problems/tenant-scope-mismatch","links":{"platformCustomerWebsite":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/customer_website/#errors","platformArchitecture":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/architecture/#pitd-027-api-axis-error-envelope","platformDataDictionary":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/data_dictionary/#enum-audit-outcome"}},{"title":"Invalid request","code":"invalid_request","status":400,"meaning":"The request body, route, or query parameters did not match the documented platform contract.","resolution":"Compare the request against the customer website endpoint table and fix the field named in fieldErrors.","path":"invalid-request","type":"https://platform3-andymontgomery-9773s-projects.vercel.app/problems/invalid-request","links":{"platformCustomerWebsite":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/customer_website/#errors","platformArchitecture":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/architecture/#pitd-027-api-axis-error-envelope","platformDataDictionary":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/data_dictionary/#enum-audit-outcome"}},{"title":"Conflict","code":"conflict","status":409,"meaning":"The request conflicts with current platform state, usually because an Idempotency-Key was reused with different content.","resolution":"Replay the original request body with the same Idempotency-Key or use a new key for a different operation.","path":"conflict","type":"https://platform3-andymontgomery-9773s-projects.vercel.app/problems/conflict","links":{"platformCustomerWebsite":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/customer_website/#errors","platformArchitecture":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/architecture/#pitd-027-api-axis-error-envelope","platformDataDictionary":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/data_dictionary/#enum-audit-outcome"}},{"title":"Not found","code":"not_found","status":404,"meaning":"The requested record or route is not visible in the authenticated tenant scope.","resolution":"Check the route, tenant id, and token tenant claim before retrying.","path":"not-found","type":"https://platform3-andymontgomery-9773s-projects.vercel.app/problems/not-found","links":{"platformCustomerWebsite":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/customer_website/#errors","platformArchitecture":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/architecture/#pitd-027-api-axis-error-envelope","platformDataDictionary":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/data_dictionary/#enum-audit-outcome"}},{"title":"Method not allowed","code":"method_not_allowed","status":405,"meaning":"The route exists, but the HTTP method is not one of the documented methods.","resolution":"Use the method named by the Allow response header and the customer website endpoint table.","path":"method-not-allowed","type":"https://platform3-andymontgomery-9773s-projects.vercel.app/problems/method-not-allowed","links":{"platformCustomerWebsite":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/customer_website/#errors","platformArchitecture":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/architecture/#pitd-027-api-axis-error-envelope","platformDataDictionary":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/data_dictionary/#enum-audit-outcome"}},{"title":"Precondition required","code":"precondition_required","status":428,"meaning":"A write that protects current state omitted its required validator header.","resolution":"Read the resource, copy the current ETag or documented validator, and retry with If-Match.","path":"precondition-required","type":"https://platform3-andymontgomery-9773s-projects.vercel.app/problems/precondition-required","links":{"platformCustomerWebsite":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/customer_website/#errors","platformArchitecture":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/architecture/#pitd-027-api-axis-error-envelope","platformDataDictionary":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/data_dictionary/#enum-audit-outcome"}},{"title":"Rate limited","code":"rate_limited","status":429,"meaning":"The producer-credential grant envelope's bounded issuance rate for the current window is exhausted.","resolution":"Wait for the window to pass and reuse the still-valid credential you already hold; request a higher max_issuances_per_hour through tenant onboarding if the bound is genuinely too low.","path":"rate-limited","type":"https://platform3-andymontgomery-9773s-projects.vercel.app/problems/rate-limited","links":{"platformCustomerWebsite":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/customer_website/#errors","platformArchitecture":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/architecture/#pitd-027-api-axis-error-envelope","platformDataDictionary":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/data_dictionary/#enum-audit-outcome"}},{"title":"Producer credential revoked","code":"producer_credential_revoked","status":403,"meaning":"The presented producer credential (or its grant envelope) has been revoked, so it can no longer mint or rotate credentials.","resolution":"Mint a fresh credential with a non-revoked producer principal under an active grant, or ask the tenant operator to restore a grant envelope.","path":"producer-credential-revoked","type":"https://platform3-andymontgomery-9773s-projects.vercel.app/problems/producer-credential-revoked","links":{"platformCustomerWebsite":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/customer_website/#errors","platformArchitecture":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/architecture/#pitd-027-api-axis-error-envelope","platformDataDictionary":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/data_dictionary/#enum-audit-outcome"}},{"title":"Platform API error","code":"server_error","status":500,"meaning":"The platform could not complete the operation because of an unexpected dependency or server failure.","resolution":"Retry if the operation is safe, then give support the requestId and traceId from the Problem body.","path":"server-error","type":"https://platform3-andymontgomery-9773s-projects.vercel.app/problems/server-error","links":{"platformCustomerWebsite":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/customer_website/#errors","platformArchitecture":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/architecture/#pitd-027-api-axis-error-envelope","platformDataDictionary":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/data_dictionary/#enum-audit-outcome"}},{"title":"Unsupported Curriculum query parameter","code":"curriculum:unsupported_query_parameter","status":400,"meaning":"The Curriculum Alpha route received a query parameter that is not in its published endpoint contract.","resolution":"Remove the unsupported parameter or use one of the filters listed on the Curriculum customer website.","path":"curriculum/unsupported-query-parameter","type":"https://platform3-andymontgomery-9773s-projects.vercel.app/problems/curriculum/unsupported-query-parameter","links":{"platformCustomerWebsite":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/customer_website/#errors","platformArchitecture":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/architecture/#pitd-027-api-axis-error-envelope","platformDataDictionary":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/data_dictionary/#enum-audit-outcome"}},{"title":"Curriculum record not found","code":"curriculum:not_found","status":404,"meaning":"The requested Curriculum Alpha resource is absent or not visible to the route tenant.","resolution":"Check the component, course, KC, or framework id against the Curriculum API response that produced it.","path":"curriculum/not-found","type":"https://platform3-andymontgomery-9773s-projects.vercel.app/problems/curriculum/not-found","links":{"platformCustomerWebsite":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/customer_website/#errors","platformArchitecture":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/architecture/#pitd-027-api-axis-error-envelope","platformDataDictionary":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/data_dictionary/#enum-audit-outcome"}},{"title":"Curriculum validation failed","code":"curriculum:validation_failed","status":400,"meaning":"The Curriculum Alpha request did not match the documented source-shaped or resource-shaped contract.","resolution":"Fix the field named in fieldErrors and keep platform-owned normalization on the server.","path":"curriculum/validation-failed","type":"https://platform3-andymontgomery-9773s-projects.vercel.app/problems/curriculum/validation-failed","links":{"platformCustomerWebsite":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/customer_website/#errors","platformArchitecture":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/architecture/#pitd-027-api-axis-error-envelope","platformDataDictionary":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/data_dictionary/#enum-audit-outcome"}},{"title":"Unsupported Content filter","code":"content.unsupported_filter","status":400,"meaning":"The Content Alpha route received a filter that is not published for that collection.","resolution":"Use the named catalog filters from the Content customer website or remove the unsupported filter.","path":"content/unsupported-filter","type":"https://platform3-andymontgomery-9773s-projects.vercel.app/problems/content/unsupported-filter","links":{"platformCustomerWebsite":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/customer_website/#errors","platformArchitecture":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/architecture/#pitd-027-api-axis-error-envelope","platformDataDictionary":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/data_dictionary/#enum-audit-outcome"}},{"title":"Content authentication required","code":"content.authentication_required","status":401,"meaning":"The Content Alpha request requires a Bearer token.","resolution":"Mint a demo token or send a production token scoped to the target tenant.","path":"content/authentication-required","type":"https://platform3-andymontgomery-9773s-projects.vercel.app/problems/content/authentication-required","links":{"platformCustomerWebsite":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/customer_website/#errors","platformArchitecture":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/architecture/#pitd-027-api-axis-error-envelope","platformDataDictionary":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/data_dictionary/#enum-audit-outcome"}},{"title":"Content validation failed","code":"content.validation_failed","status":400,"meaning":"The Content Alpha request did not match the documented Content shape or allowed values.","resolution":"Fix the field named in fieldErrors and keep QTI/content normalization on the surface.","path":"content/validation-failed","type":"https://platform3-andymontgomery-9773s-projects.vercel.app/problems/content/validation-failed","links":{"platformCustomerWebsite":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/customer_website/#errors","platformArchitecture":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/architecture/#pitd-027-api-axis-error-envelope","platformDataDictionary":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/data_dictionary/#enum-audit-outcome"}},{"title":"CASE idempotency conflict","code":"case:idempotency_conflict","status":409,"meaning":"The same Idempotency-Key was reused for a CASE write with different request content.","resolution":"Replay the exact original CASE request with the same key or use a new Idempotency-Key for a different write.","path":"case/idempotency-conflict","type":"https://platform3-andymontgomery-9773s-projects.vercel.app/problems/case/idempotency-conflict","links":{"platformCustomerWebsite":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/customer_website/#errors","platformArchitecture":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/architecture/#pitd-027-api-axis-error-envelope","platformDataDictionary":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/data_dictionary/#enum-audit-outcome"}},{"title":"CASE validation failed","code":"case:validation_failed","status":400,"meaning":"The CASE request shape, method, JSON body, or field value does not match the CASE 1.1 contract.","resolution":"Fix the field named in fieldErrors and follow the CASE customer website for the route.","path":"case/validation-failed","type":"https://platform3-andymontgomery-9773s-projects.vercel.app/problems/case/validation-failed","links":{"platformCustomerWebsite":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/customer_website/#errors","platformArchitecture":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/architecture/#pitd-027-api-axis-error-envelope","platformDataDictionary":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/data_dictionary/#enum-audit-outcome"}},{"title":"CASE forbidden","code":"case:forbidden","status":403,"meaning":"The CASE token is missing, invalid, or lacks the scope required for this operation.","resolution":"Mint a demo token or use a production token with the documented case:* read/write/import scope.","path":"case/forbidden","type":"https://platform3-andymontgomery-9773s-projects.vercel.app/problems/case/forbidden","links":{"platformCustomerWebsite":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/customer_website/#errors","platformArchitecture":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/architecture/#pitd-027-api-axis-error-envelope","platformDataDictionary":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/data_dictionary/#enum-audit-outcome"}},{"title":"CASE not found","code":"case:not_found","status":404,"meaning":"The requested same-tenant CASE resource or route does not exist.","resolution":"Check the CASE identifier, URI, tenant, and route spelling before retrying.","path":"case/not-found","type":"https://platform3-andymontgomery-9773s-projects.vercel.app/problems/case/not-found","links":{"platformCustomerWebsite":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/customer_website/#errors","platformArchitecture":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/architecture/#pitd-027-api-axis-error-envelope","platformDataDictionary":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/data_dictionary/#enum-audit-outcome"}},{"title":"CASE unsupported query parameter","code":"case:unsupported_query_parameter","status":400,"meaning":"The CASE route received a query parameter it does not publish.","resolution":"Use the filters listed on the CASE customer website or remove the unsupported parameter.","path":"case/unsupported-query-parameter","type":"https://platform3-andymontgomery-9773s-projects.vercel.app/problems/case/unsupported-query-parameter","links":{"platformCustomerWebsite":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/customer_website/#errors","platformArchitecture":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/architecture/#pitd-027-api-axis-error-envelope","platformDataDictionary":"https://platform3-andymontgomery-9773s-projects.vercel.app/platform/1edtech/data_dictionary/#enum-audit-outcome"}}]}