{"components":{"schemas":{"A2UIMetadata_db3dd6510940bd4a":{"additionalProperties":false,"properties":{"constraints":{"items":{"$ref":"#/components/schemas/Constraint_164efbbd92dad519"},"type":"array"},"dependencies":{"items":{"$ref":"#/components/schemas/FieldDependency_fa3d259255e1d07b"},"type":"array"},"examples":{"items":{"$ref":"#/components/schemas/ExampleValue_be4f689eee20c09d"},"type":"array"},"hints":{"$ref":"#/components/schemas/AgentHints_f6e55b2a80991907"},"intent":{"type":"string"},"mcpActions":{"items":{"$ref":"#/components/schemas/MCPFieldAction_3c2fc8944023f0d0"},"type":"array"},"required_permissions":{"items":{"type":"string"},"type":"array"},"semanticTags":{"items":{"type":"string"},"type":"array"}},"required":["hints"],"type":"object"},"AGUIRunEvent_15b256cb6f83778b":{"additionalProperties":false,"properties":{"eventType":{"type":"string"},"runId":{"type":"string"},"sequence":{"format":"int64","type":"integer"}},"required":["runId","eventType","sequence"],"type":"object"},"AGUIRunRequest_5bda3b326a56d706":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/AGUIRunRequest_5bda3b326a56d706.json"],"format":"uri","readOnly":true,"type":"string"},"context":{"additionalProperties":{},"type":"object"},"prompt":{"type":"string"},"runId":{"type":"string"}},"type":"object"},"AGUIStateUpdate_1c3282834ede3028":{"additionalProperties":false,"properties":{"eventType":{"type":"string"},"runId":{"type":"string"},"sequence":{"format":"int64","type":"integer"},"state":{}},"required":["state","runId","eventType","sequence"],"type":"object"},"AGUITextContent_d5a56d4c11abe804":{"additionalProperties":false,"properties":{"content":{"type":"string"},"eventType":{"type":"string"},"messageId":{"type":"string"},"role":{"type":"string"},"runId":{"type":"string"},"sequence":{"format":"int64","type":"integer"}},"required":["messageId","runId","eventType","sequence"],"type":"object"},"AGUIToolCall_a961b6270a5ba72":{"additionalProperties":false,"properties":{"args":{},"eventType":{"type":"string"},"result":{},"runId":{"type":"string"},"sequence":{"format":"int64","type":"integer"},"toolCallId":{"type":"string"},"toolName":{"type":"string"}},"required":["toolCallId","toolName","runId","eventType","sequence"],"type":"object"},"AdminMetadata_37043a62ac90fe5":{"additionalProperties":false,"properties":{"subject":{"type":"string"}},"type":"object"},"AgentAuth_e1bf15160e46fcf9":{"additionalProperties":false,"properties":{"schemes":{"items":{"type":"string"},"type":["array","null"]}},"required":["schemes"],"type":"object"},"AgentCaps_8a2c32094bdc341a":{"additionalProperties":false,"properties":{"pushNotifications":{"type":"boolean"},"stateTransitionReply":{"type":"boolean"},"streaming":{"type":"boolean"}},"type":"object"},"AgentCard_8a2511094bd5dd59":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/AgentCard_8a2511094bd5dd59.json"],"format":"uri","readOnly":true,"type":"string"},"authentication":{"$ref":"#/components/schemas/AgentAuth_e1bf15160e46fcf9"},"capabilities":{"$ref":"#/components/schemas/AgentCaps_8a2c32094bdc341a"},"defaultInputModes":{"items":{"type":"string"},"type":["array","null"]},"defaultOutputModes":{"items":{"type":"string"},"type":["array","null"]},"description":{"type":"string"},"name":{"type":"string"},"provider":{"$ref":"#/components/schemas/AgentProvider_167d4557892695ae"},"skills":{"items":{"$ref":"#/components/schemas/AgentSkill_184dfa3510dc79d4"},"type":["array","null"]},"url":{"type":"string"},"version":{"type":"string"}},"required":["name","description","url","provider","version","capabilities","skills"],"type":"object"},"AgentHints_f6e55b2a80991907":{"additionalProperties":false,"properties":{"autoFillSource":{"type":"string"},"defaultBehavior":{"type":"string"},"editableVia":{"type":"string"},"readableAs":{"type":"string"},"relatedFields":{"items":{"type":"string"},"type":"array"},"sensitivity":{"type":"string"},"suggestedFormat":{"type":"string"},"validationHint":{"type":"string"}},"type":"object"},"AgentProvider_167d4557892695ae":{"additionalProperties":false,"properties":{"organization":{"type":"string"},"url":{"type":"string"}},"required":["organization"],"type":"object"},"AgentSkill_184dfa3510dc79d4":{"additionalProperties":false,"properties":{"description":{"type":"string"},"examples":{"items":{"type":"string"},"type":["array","null"]},"id":{"type":"string"},"name":{"type":"string"},"tags":{"items":{"type":"string"},"type":["array","null"]}},"required":["id","name","description"],"type":"object"},"AuthSession_db90fa6ca16b9540":{"additionalProperties":false,"properties":{"active":{"type":"boolean"},"expires_at":{"format":"date-time","type":"string"},"id":{"type":"string"},"identity":{"$ref":"#/components/schemas/Identity_ab299bd28a6fd3af"},"metadata":{"additionalProperties":{},"type":"object"},"session_token":{"type":"string"}},"required":["id","active","identity","session_token"],"type":"object"},"AvailabilityResult_96edbacedc106a16":{"additionalProperties":false,"properties":{"available":{"description":"Whether the value is available","type":"boolean"},"field":{"description":"Field being checked (email/username)","type":"string"},"message":{"description":"Additional information","type":"string"},"value":{"description":"Value that was checked","type":"string"}},"required":["field","value","available"],"type":"object"},"AvailablePermissionsResult_b5abbab35118d218":{"additionalProperties":false,"properties":{"groups":{"additionalProperties":{"items":{"type":"string"},"type":["array","null"]},"type":"object"},"permissions":{"items":{"type":"string"},"type":"array"},"timestamp":{"format":"date-time","type":"string"},"total":{"format":"int64","type":"integer"}},"required":["permissions","groups","total","timestamp"],"type":"object"},"Breakpoints_3072da1557efdb3a":{"additionalProperties":false,"properties":{"large":{"format":"int64","type":"integer"},"medium":{"format":"int64","type":"integer"},"small":{"format":"int64","type":"integer"}},"type":"object"},"BulkEvaluationResponse_64a3c240ba8a62cc":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/BulkEvaluationResponse_64a3c240ba8a62cc.json"],"format":"uri","readOnly":true,"type":"string"},"flags":{"items":{"$ref":"#/components/schemas/FlagEvaluation_45398800a63780fd"},"type":["array","null"]},"metadata":{"$ref":"#/components/schemas/BulkMetadata_4b460d2a8ac86b80"}},"required":["flags","metadata"],"type":"object"},"BulkMetadata_4b460d2a8ac86b80":{"additionalProperties":false,"properties":{"version":{"type":"string"}},"required":["version"],"type":"object"},"ChangeItemInput_60718a45cec85247":{"additionalProperties":false,"properties":{"after":{"$ref":"#/components/schemas/Policy_35247df71f5b7f5b"},"before":{"$ref":"#/components/schemas/Policy_35247df71f5b7f5b"},"operation":{"type":"string"},"policy_id":{"type":"string"}},"required":["operation","policy_id"],"type":"object"},"CheckAvailabilityInputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/CheckAvailabilityInputBody.json"],"format":"uri","readOnly":true,"type":"string"},"field":{"description":"Field type to check","enum":["email","username"],"examples":["email"],"type":"string"},"value":{"description":"Value to check availability for","examples":["john@example.com"],"maxLength":254,"minLength":1,"type":"string"}},"required":["field","value"],"type":"object"},"CheckAvailabilityOutputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/CheckAvailabilityOutputBody.json"],"format":"uri","readOnly":true,"type":"string"},"data":{"$ref":"#/components/schemas/AvailabilityResult_96edbacedc106a16","description":"Availability check result"},"links":{"description":"Next available actions","items":{"$ref":"#/components/schemas/Link_fe34b8144e12dd36"},"type":"array"}},"required":["data"],"type":"object"},"CheckSessionRequestBody_44bb58d261829017":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/CheckSessionRequestBody_44bb58d261829017.json"],"format":"uri","readOnly":true,"type":"string"},"SessionToken":{"description":"Session token from cookie","type":"string"}},"required":["SessionToken"],"type":"object"},"CheckSessionResponseBody_5f770a8ca15557d5":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/CheckSessionResponseBody_5f770a8ca15557d5.json"],"format":"uri","readOnly":true,"type":"string"},"message":{"description":"Success message","examples":["Session valid"],"type":"string"},"session":{"$ref":"#/components/schemas/AuthSession_db90fa6ca16b9540","description":"Session information"},"timestamp":{"description":"Check timestamp","format":"date-time","type":"string"}},"required":["session","message","timestamp"],"type":"object"},"CompleteRegistrationOutputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/CompleteRegistrationOutputBody.json"],"format":"uri","readOnly":true,"type":"string"},"data":{"$ref":"#/components/schemas/RegistrationCompletionData_1a868974db13488f"},"links":{"description":"Available user actions","items":{"$ref":"#/components/schemas/Link_fe34b8144e12dd36"},"type":"array"}},"required":["data"],"type":"object"},"ConnectionTestCheck_a6920d6400f8a0ba":{"additionalProperties":false,"properties":{"message":{"type":"string"},"name":{"type":"string"},"status":{"type":"string"}},"required":["name","status","message"],"type":"object"},"ConnectionTestRequestBody_9de5945ac8f39cff":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/ConnectionTestRequestBody_9de5945ac8f39cff.json"],"format":"uri","readOnly":true,"type":"string"},"metadata_url":{"type":"string"},"purpose":{"type":"string"},"redirect_url":{"type":"string"}},"type":"object"},"ConnectionTestResponseBody_220b399172565b6d":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/ConnectionTestResponseBody_220b399172565b6d.json"],"format":"uri","readOnly":true,"type":"string"},"checks":{"items":{"$ref":"#/components/schemas/ConnectionTestCheck_a6920d6400f8a0ba"},"type":"array"},"connection":{"$ref":"#/components/schemas/TenantIdentityConnection_f1a2ef805517601"},"errors":{"items":{"type":"string"},"type":"array"},"message":{"type":"string"},"timestamp":{"format":"date-time","type":"string"},"valid":{"type":"boolean"}},"required":["valid","message","timestamp"],"type":"object"},"ConnectionsResponseBody_556a819d2b69cd4":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/ConnectionsResponseBody_556a819d2b69cd4.json"],"format":"uri","readOnly":true,"type":"string"},"connections":{"items":{"$ref":"#/components/schemas/TenantIdentityConnection_f1a2ef805517601"},"type":"array"},"message":{"type":"string"},"timestamp":{"format":"date-time","type":"string"}},"required":["connections","message","timestamp"],"type":"object"},"Constraint_164efbbd92dad519":{"additionalProperties":false,"properties":{"condition":{"type":"string"},"description":{"type":"string"},"errorMessage":{"type":"string"},"type":{"type":"string"}},"required":["type","description"],"type":"object"},"CreateChangeRequestInput_b0105d9e3a936651":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/CreateChangeRequestInput_b0105d9e3a936651.json"],"format":"uri","readOnly":true,"type":"string"},"environment":{"type":"string"},"items":{"items":{"$ref":"#/components/schemas/ChangeItemInput_60718a45cec85247"},"type":"array"},"reason":{"type":"string"},"tenant_id":{"type":"string"},"title":{"type":"string"}},"required":["tenant_id","environment","title","reason","items"],"type":"object"},"CreateConnectionRequestBody_4799f96c8985736b":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/CreateConnectionRequestBody_4799f96c8985736b.json"],"format":"uri","readOnly":true,"type":"string"},"claims_mapping":{"additionalProperties":{},"type":"object"},"client_id":{"type":"string"},"credential_reference":{"type":"string"},"default_login":{"type":"boolean"},"default_provisioning":{"type":"boolean"},"discovery_url":{"type":"string"},"domain_hint":{"type":"string"},"issuer":{"type":"string"},"key":{"type":"string"},"login_enabled":{"type":"boolean"},"metadata":{"additionalProperties":{},"type":"object"},"metadata_url":{"type":"string"},"name":{"type":"string"},"protocol_config":{"additionalProperties":{},"type":"object"},"provider":{"type":"string"},"provisioning_enabled":{"type":"boolean"},"status":{"type":"string"}},"required":["name","provider"],"type":"object"},"Credentials_b4bc648a2707d545":{"additionalProperties":false,"properties":{"lookup":{"$ref":"#/components/schemas/LookupCredentials_b7f5b4fbd930eb87"},"password":{"$ref":"#/components/schemas/PasswordCredentials_98a96b530665a64a"},"totp":{"$ref":"#/components/schemas/TotpCredentials_1d68f328a66617b2"},"webauthn":{"$ref":"#/components/schemas/WebAuthnCredentials_60334d0ecc84c0db"}},"type":"object"},"DefaultConnectionResponseBody_e8db911c476903bc":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/DefaultConnectionResponseBody_e8db911c476903bc.json"],"format":"uri","readOnly":true,"type":"string"},"connection":{"$ref":"#/components/schemas/TenantIdentityConnection_f1a2ef805517601"},"message":{"type":"string"},"timestamp":{"format":"date-time","type":"string"}},"required":["message","timestamp"],"type":"object"},"DesignApplyOperationInputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/DesignApplyOperationInputBody.json"],"format":"uri","readOnly":true,"type":"string"},"label":{"description":"Label for named saves.","type":"string"},"note":{"description":"Optional note on this version.","type":"string"},"operation":{"description":"A document.Operation envelope: {kind,pageId,layerId|layerIds,...}."},"versionKind":{"description":"History row kind: autosave, named, publish.","type":"string"},"versionNumber":{"description":"Client's positive last-known version number.","format":"int64","minimum":1,"type":"integer"}},"required":["operation","versionNumber"],"type":"object"},"DesignApplyOperationOutputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/DesignApplyOperationOutputBody.json"],"format":"uri","readOnly":true,"type":"string"},"documentJson":{"contentEncoding":"base64","description":"The full document after the operation, for the client to adopt.","type":"string"},"summary":{"$ref":"#/components/schemas/DesignSummary_1921c20d1831269c"}},"required":["summary","documentJson"],"type":"object"},"DesignCreateInputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/DesignCreateInputBody.json"],"format":"uri","readOnly":true,"type":"string"},"dimensions":{"$ref":"#/components/schemas/Dimensions_e84cf3d09e893d7b","description":"Canvas dimensions. Required when no template is supplied."},"metadata":{"additionalProperties":{},"description":"Optional free-form metadata persisted on the row.","type":"object"},"name":{"description":"Override the default 'Untitled design' name.","type":"string"},"printableDimensions":{"$ref":"#/components/schemas/Dimensions_e84cf3d09e893d7b","description":"Printable-area dimensions (optional)."},"priorityProductId":{"description":"Override the template's default product SKU.","type":"string"},"templateId":{"description":"Template UUID to instance. TemplateID wins over TemplateKey when both are set.","type":"string"},"templateKey":{"description":"Template key to instance.","type":"string"}},"type":"object"},"DesignDocument_9e651153f9212955":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/DesignDocument_9e651153f9212955.json"],"format":"uri","readOnly":true,"type":"string"},"designId":{"type":"string"},"json":{"contentEncoding":"base64","type":"string"},"schemaVersion":{"type":"string"},"updatedAt":{"format":"date-time","type":"string"}},"required":["designId","schemaVersion","json","updatedAt"],"type":"object"},"DesignListPage_c9ff0caee641f717":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/DesignListPage_c9ff0caee641f717.json"],"format":"uri","readOnly":true,"type":"string"},"items":{"items":{"$ref":"#/components/schemas/DesignSummary_1921c20d1831269c"},"type":"array"},"pageToken":{"type":"string"},"total":{"format":"int64","type":"integer"}},"required":["items"],"type":"object"},"DesignReviewInputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/DesignReviewInputBody.json"],"format":"uri","readOnly":true,"type":"string"},"reason":{"description":"Free-text rationale recorded on the design.","type":"string"},"to":{"description":"Review decision: approved, needs_changes, or rejected.","type":"string"}},"required":["to"],"type":"object"},"DesignSlotDetectionInputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/DesignSlotDetectionInputBody.json"],"format":"uri","readOnly":true,"type":"string"},"maxSlots":{"description":"Optional cap on returned slot rectangles.","format":"int64","type":"integer"},"pageId":{"description":"Optional design page id. Wins over pageIndex when present.","type":"string"},"pageIndex":{"description":"Zero-based page index when pageId is absent.","format":"int64","type":"integer"}},"type":"object"},"DesignSlotDetectionOutputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/DesignSlotDetectionOutputBody.json"],"format":"uri","readOnly":true,"type":"string"},"designId":{"type":"string"},"pageId":{"type":"string"},"pageIndex":{"format":"int64","type":"integer"},"slots":{"items":{"$ref":"#/components/schemas/DesignSlotDetectionRect_d47f613ea761f8d"},"type":"array"},"source":{"type":"string"}},"required":["designId","pageId","pageIndex","slots","source"],"type":"object"},"DesignSlotDetectionRect_d47f613ea761f8d":{"additionalProperties":false,"properties":{"confidence":{"format":"double","type":"number"},"h":{"format":"double","type":"number"},"w":{"format":"double","type":"number"},"x":{"format":"double","type":"number"},"y":{"format":"double","type":"number"}},"required":["x","y","w","h"],"type":"object"},"DesignSubmitInputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/DesignSubmitInputBody.json"],"format":"uri","readOnly":true,"type":"string"},"note":{"description":"Optional pitch note surfaced to reviewers.","type":"string"}},"type":"object"},"DesignSummary_1921c20d1831269c":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/DesignSummary_1921c20d1831269c.json"],"format":"uri","readOnly":true,"type":"string"},"brandKitId":{"type":"string"},"createdAt":{"format":"date-time","type":"string"},"dimensions":{"$ref":"#/components/schemas/Dimensions_e84cf3d09e893d7b"},"guestSessionId":{"type":"string"},"id":{"type":"string"},"isFavorite":{"type":"boolean"},"maskId":{"type":"string"},"metadata":{"additionalProperties":{},"type":"object"},"name":{"type":"string"},"ownerUserId":{"type":"string"},"printableDimensions":{"$ref":"#/components/schemas/Dimensions_e84cf3d09e893d7b"},"priorityProductId":{"type":"string"},"reviewReason":{"type":"string"},"reviewedAt":{"format":"date-time","type":"string"},"reviewedBy":{"type":"string"},"schemaVersion":{"type":"string"},"status":{"type":"string"},"submissionStatus":{"type":"string"},"submittedAt":{"format":"date-time","type":"string"},"templateId":{"type":"string"},"templateKey":{"type":"string"},"tenantId":{"type":"string"},"thumbnailAssetId":{"type":"string"},"thumbnailUrl":{"type":"string"},"updatedAt":{"format":"date-time","type":"string"},"version":{"format":"int64","type":"integer"}},"required":["id","tenantId","version","name","dimensions","schemaVersion","isFavorite","status","createdAt","updatedAt"],"type":"object"},"DesignTransitionInputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/DesignTransitionInputBody.json"],"format":"uri","readOnly":true,"type":"string"},"reason":{"description":"Optional free-text rationale.","type":"string"},"to":{"description":"Target lifecycle status: draft, published, or archived.","type":"string"}},"required":["to"],"type":"object"},"DesignUpdateDocumentInputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/DesignUpdateDocumentInputBody.json"],"format":"uri","readOnly":true,"type":"string"},"documentJson":{"contentEncoding":"base64","description":"Raw design document JSON (opaque to the API layer).","type":"string"},"label":{"description":"Label for named saves.","type":"string"},"note":{"description":"Optional note on this version.","type":"string"},"schemaVersion":{"description":"Schema version the document was written against.","type":"string"},"thumbnailUrl":{"description":"Updated thumbnail URL.","type":"string"},"versionKind":{"description":"History row kind: autosave, named, publish.","type":"string"},"versionNumber":{"description":"Client's positive last-known version number.","format":"int64","minimum":1,"type":"integer"}},"required":["documentJson","versionNumber"],"type":"object"},"DesignUpdateMetadataInputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/DesignUpdateMetadataInputBody.json"],"format":"uri","readOnly":true,"type":"string"},"brandKitId":{"description":"New brand kit ID.","type":"string"},"isFavorite":{"description":"Favourite toggle.","type":"boolean"},"metadata":{"additionalProperties":{},"description":"Top-level metadata merge patch; null removes a key.","type":"object"},"name":{"description":"New design name.","type":"string"},"priorityProductId":{"description":"New priority product ID.","type":"string"}},"type":"object"},"DesignVersionSummary_8436436aa65ef6c0":{"additionalProperties":false,"properties":{"authorEmail":{"type":"string"},"authorUserId":{"type":"string"},"createdAt":{"format":"date-time","type":"string"},"designId":{"type":"string"},"id":{"type":"string"},"kind":{"type":"string"},"label":{"type":"string"},"note":{"type":"string"},"number":{"format":"int64","type":"integer"},"schemaVersion":{"type":"string"},"thumbnailUrl":{"type":"string"}},"required":["id","designId","number","kind","schemaVersion","createdAt"],"type":"object"},"Dimensions_e84cf3d09e893d7b":{"additionalProperties":false,"properties":{"height":{"format":"int64","type":"integer"},"unit":{"type":"string"},"width":{"format":"int64","type":"integer"}},"required":["width","height","unit"],"type":"object"},"DisableInputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/DisableInputBody.json"],"format":"uri","readOnly":true,"type":"string"},"code":{"description":"6-digit TOTP code for confirmation","maxLength":6,"minLength":6,"type":"string"}},"required":["code"],"type":"object"},"DisableOutputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/DisableOutputBody.json"],"format":"uri","readOnly":true,"type":"string"},"disabled":{"description":"Whether 2FA was successfully disabled","type":"boolean"},"message":{"description":"Human-readable status message","type":"string"}},"required":["disabled"],"type":"object"},"EmailVerificationResponseData_87ddf4093abcf0ac":{"additionalProperties":false,"properties":{"email":{"description":"Verified email address","format":"email","type":"string"},"message":{"description":"Success message","examples":["Email verified successfully"],"type":"string"}},"required":["message","email"],"type":"object"},"EnrollOutputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/EnrollOutputBody.json"],"format":"uri","readOnly":true,"type":"string"},"backup_codes":{"description":"One-time backup codes for account recovery","items":{"type":"string"},"type":"array"},"qr_code_url":{"description":"otpauth:// URI for QR code generation","type":"string"},"secret":{"description":"Base32-encoded TOTP secret for manual entry","type":"string"}},"required":["secret","qr_code_url"],"type":"object"},"EntityPickerConfig_166665b810a0db39":{"additionalProperties":false,"properties":{"endpoint":{"type":"string"},"filters":{"items":{"$ref":"#/components/schemas/Filter_1b966c732d9a53a4"},"type":"array"},"labelField":{"type":"string"},"multiple":{"type":"boolean"},"preload":{"type":"boolean"},"searchField":{"type":"string"},"valueField":{"type":"string"}},"required":["endpoint","valueField","labelField","searchField","multiple","preload"],"type":"object"},"EvaluateRequest_870cfa6bc4b6f9ff":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/EvaluateRequest_870cfa6bc4b6f9ff.json"],"format":"uri","readOnly":true,"type":"string"},"context":{"additionalProperties":{},"type":"object"}},"required":["context"],"type":"object"},"ExampleValue_be4f689eee20c09d":{"additionalProperties":false,"properties":{"context":{"type":"string"},"description":{"type":"string"},"isDefault":{"type":"boolean"},"value":{}},"required":["value"],"type":"object"},"FieldDependency_fa3d259255e1d07b":{"additionalProperties":false,"properties":{"condition":{"type":"string"},"description":{"type":"string"},"fieldId":{"type":"string"},"type":{"type":"string"}},"required":["fieldId","type"],"type":"object"},"FieldOption_876147e98cf33783":{"additionalProperties":false,"properties":{"count":{"format":"int64","type":"integer"},"description":{"type":"string"},"disabled":{"type":"boolean"},"icon":{"type":"string"},"label":{"type":"string"},"metadata":{},"value":{}},"required":["label","value"],"type":"object"},"FieldRule_9d90764e90f7c8c8":{"additionalProperties":false,"properties":{"action":{"type":"string"},"condition":{"type":"string"},"config":{"additionalProperties":{},"type":"object"},"target":{"type":"string"}},"required":["target","action","condition"],"type":"object"},"FieldValidator_7ecd07c24b164614":{"additionalProperties":false,"properties":{"config":{"additionalProperties":{},"type":"object"},"message":{"type":"string"},"type":{"type":"string"}},"required":["type","message","config"],"type":"object"},"Field_294db1170d4070de":{"additionalProperties":false,"properties":{"a2ui":{"$ref":"#/components/schemas/A2UIMetadata_db3dd6510940bd4a"},"acceptedTypes":{"items":{"type":"string"},"type":"array"},"align":{"type":"string"},"audience":{"type":"string"},"class":{"type":"string"},"colSpan":{"format":"int64","type":"integer"},"defaultValue":{},"dependencies":{"items":{"type":"string"},"type":"array"},"description":{"type":"string"},"disabled":{"type":"boolean"},"entityPickerConfig":{"$ref":"#/components/schemas/EntityPickerConfig_166665b810a0db39"},"error":{"type":"string"},"filterable":{"type":"boolean"},"format":{"type":"string"},"group":{"type":"string"},"helpText":{"type":"string"},"hidden":{"type":"boolean"},"icon":{"type":"string"},"id":{"type":"string"},"label":{"type":"string"},"max":{},"maxFileSize":{"format":"int64","type":"integer"},"maxLength":{"format":"int64","type":"integer"},"metadata":{"additionalProperties":{},"type":"object"},"min":{},"minLength":{"format":"int64","type":"integer"},"multiple":{"type":"boolean"},"name":{"type":"string"},"options":{"items":{"$ref":"#/components/schemas/FieldOption_876147e98cf33783"},"type":"array"},"order":{"format":"int64","type":"integer"},"pattern":{"type":"string"},"permissions":{"items":{"type":"string"},"type":"array"},"placeholder":{"type":"string"},"readonly":{"type":"boolean"},"required":{"type":"boolean"},"roles":{"items":{"type":"string"},"type":"array"},"rules":{"items":{"$ref":"#/components/schemas/FieldRule_9d90764e90f7c8c8"},"type":"array"},"searchable":{"type":"boolean"},"show_in_detail":{"type":"boolean"},"show_in_list":{"type":"boolean"},"sortable":{"type":"boolean"},"step":{},"tags":{"items":{"type":"string"},"type":"array"},"touched":{"type":"boolean"},"type":{"type":"string"},"validators":{"items":{"$ref":"#/components/schemas/FieldValidator_7ecd07c24b164614"},"type":"array"},"value":{},"widget":{"type":"string"},"width":{"type":"string"}},"required":["id","name","label","type","widget","description","required","readonly","hidden","disabled","pattern","minLength","maxLength","placeholder","helpText","icon","class","order","group","colSpan","sortable","filterable","searchable","width","align","show_in_detail","show_in_list","multiple","touched"],"type":"object"},"Filter_1b966c732d9a53a4":{"additionalProperties":false,"properties":{"all":{"items":{"$ref":"#/components/schemas/Filter_1b966c732d9a53a4"},"type":"array"},"any":{"items":{"$ref":"#/components/schemas/Filter_1b966c732d9a53a4"},"type":"array"},"field":{"type":"string"},"not":{"$ref":"#/components/schemas/Filter_1b966c732d9a53a4"},"operator":{"type":"string"},"value":{}},"type":"object"},"FlagEvaluation_45398800a63780fd":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/FlagEvaluation_45398800a63780fd.json"],"format":"uri","readOnly":true,"type":"string"},"errorCode":{"type":"string"},"errorDetails":{"type":"string"},"key":{"type":"string"},"reason":{"type":"string"},"value":{},"variant":{"type":"string"}},"required":["key"],"type":"object"},"GetAvailablePermissionsOutputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/GetAvailablePermissionsOutputBody.json"],"format":"uri","readOnly":true,"type":"string"},"data":{"$ref":"#/components/schemas/AvailablePermissionsResult_b5abbab35118d218"},"links":{"items":{"$ref":"#/components/schemas/Link_fe34b8144e12dd36"},"type":"array"}},"required":["data"],"type":"object"},"GetSessionOutputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/GetSessionOutputBody.json"],"format":"uri","readOnly":true,"type":"string"},"data":{"$ref":"#/components/schemas/SessionInfo_fed514ec82e55e54","description":"Session information"},"links":{"description":"Available actions","items":{"$ref":"#/components/schemas/Link_fe34b8144e12dd36"},"type":"array"}},"required":["data"],"type":"object"},"Group_36594ab3821fbd":{"additionalProperties":false,"properties":{"elements":{"items":{},"type":"array"},"fields":{"items":{"type":"string"},"type":"array"},"label":{"type":"string"},"name":{"type":"string"},"type":{"type":"string"}},"required":["type","name","label","fields","elements"],"type":"object"},"HATEOASListResponseHomepageContentOverride_4272b0605560e3af":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/HATEOASListResponseHomepageContentOverride_4272b0605560e3af.json"],"format":"uri","readOnly":true,"type":"string"},"_embedded":{"items":{"$ref":"#/components/schemas/Link_fe34b8144e12dd36"},"type":"array"},"_links":{"items":{"$ref":"#/components/schemas/Link_fe34b8144e12dd36"},"type":"array"},"data":{"items":{"$ref":"#/components/schemas/HomepageContentOverride_5db6b4a460ddc80e"},"type":"array"},"pagination":{"$ref":"#/components/schemas/Pagination_1b3790b3bcbc524e"}},"required":["data","_links"],"type":"object"},"HATEOASResponseHomepageContentOverride_eb6f2f2d7968fef7":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/HATEOASResponseHomepageContentOverride_eb6f2f2d7968fef7.json"],"format":"uri","readOnly":true,"type":"string"},"_embedded":{"items":{"$ref":"#/components/schemas/Link_fe34b8144e12dd36"},"type":"array"},"data":{"$ref":"#/components/schemas/HomepageContentOverride_5db6b4a460ddc80e"},"links":{"items":{"$ref":"#/components/schemas/Link_fe34b8144e12dd36"},"type":"array"}},"required":["data","links"],"type":"object"},"HATEOASResponseInterface_2c5a45866c47144b":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/HATEOASResponseInterface_2c5a45866c47144b.json"],"format":"uri","readOnly":true,"type":"string"},"_embedded":{"items":{"$ref":"#/components/schemas/Link_fe34b8144e12dd36"},"type":"array"},"data":{},"links":{"items":{"$ref":"#/components/schemas/Link_fe34b8144e12dd36"},"type":"array"}},"required":["data","links"],"type":"object"},"HATEOASResponseMapStringString_97554f098033ab7e":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/HATEOASResponseMapStringString_97554f098033ab7e.json"],"format":"uri","readOnly":true,"type":"string"},"_embedded":{"items":{"$ref":"#/components/schemas/Link_fe34b8144e12dd36"},"type":"array"},"data":{"additionalProperties":{"type":"string"},"type":"object"},"links":{"items":{"$ref":"#/components/schemas/Link_fe34b8144e12dd36"},"type":"array"}},"required":["data","links"],"type":"object"},"HATEOASResponseString_185388b601ca3f2f":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/HATEOASResponseString_185388b601ca3f2f.json"],"format":"uri","readOnly":true,"type":"string"},"_embedded":{"items":{"$ref":"#/components/schemas/Link_fe34b8144e12dd36"},"type":"array"},"data":{"type":"string"},"links":{"items":{"$ref":"#/components/schemas/Link_fe34b8144e12dd36"},"type":"array"}},"required":["data","links"],"type":"object"},"HATEOASResponseUISchema_2fbbcd20214600d2":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/HATEOASResponseUISchema_2fbbcd20214600d2.json"],"format":"uri","readOnly":true,"type":"string"},"_embedded":{"items":{"$ref":"#/components/schemas/Link_fe34b8144e12dd36"},"type":"array"},"data":{"$ref":"#/components/schemas/UISchema_db961161653bd2c7"},"links":{"items":{"$ref":"#/components/schemas/Link_fe34b8144e12dd36"},"type":"array"}},"required":["data","links"],"type":"object"},"HomepageContentOverride_5db6b4a460ddc80e":{"additionalProperties":false,"properties":{"active":{"description":"Whether this override is active","type":"boolean"},"createdAt":{"description":"Timestamp when the entity was created.","format":"datetime","type":"string"},"createdBy":{"description":"ID of the user who created the entity, or IP address for unauthenticated operations.","type":"string"},"deletedBy":{"description":"ID of the user who deleted the entity.","format":"uuid","type":"string"},"field_key":{"description":"Field key within the section","type":"string"},"id":{"description":"Unique identifier for the entity.","format":"uuid","type":"string"},"locale":{"description":"Locale code (e.g. en, pt)","type":"string"},"section":{"description":"Content section (e.g. hero, navbar, pricing)","type":"string"},"tenantId":{"description":"Identifier of the tenant owning this entity.","format":"uuid","type":"string"},"updatedAt":{"description":"Timestamp when the entity was last updated.","format":"datetime","type":"string"},"updatedBy":{"description":"ID of the user who last updated the entity, or IP address for unauthenticated operations.","type":"string"},"value":{"description":"Override value for the field","type":"string"},"version":{"description":"Version number for optimistic locking.","format":"int64","minimum":1,"type":"integer"}},"required":["locale","section","field_key","value","active","id","createdAt","updatedAt","version"],"type":"object"},"Homepage_content_overrides-HomepageContentOverride-importRequest":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/Homepage_content_overrides-HomepageContentOverride-importRequest.json"],"format":"uri","readOnly":true,"type":"string"},"filename":{"pattern":".\\.(json|csv)$","type":"string"},"format":{"default":"json","enum":["json","csv"],"type":"string"}},"required":["filename"],"type":"object"},"Identity_ab299bd28a6fd3af":{"additionalProperties":false,"properties":{"admin_metadata":{"$ref":"#/components/schemas/AdminMetadata_37043a62ac90fe5"},"created_at":{"format":"date-time","type":"string"},"credentials":{"$ref":"#/components/schemas/Credentials_b4bc648a2707d545"},"id":{"type":"string"},"metadata_admin":{"additionalProperties":{},"type":"object"},"metadata_public":{"additionalProperties":{},"type":"object"},"recovery_addresses":{"items":{"$ref":"#/components/schemas/RecoveryAddress_8eb01aace5e4130a"},"type":"array"},"schema_id":{"type":"string"},"schema_url":{"type":"string"},"state":{"type":"string"},"state_changed_at":{"format":"date-time","type":"string"},"traits":{"additionalProperties":{},"type":"object"},"updated_at":{"format":"date-time","type":"string"},"verifiable_addresses":{"items":{"$ref":"#/components/schemas/VerifiableAddress_3644d64c9ad64850"},"type":"array"}},"required":["id","schema_id","state","traits"],"type":"object"},"InstallInfoResponseBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/InstallInfoResponseBody.json"],"format":"uri","readOnly":true,"type":"string"},"background_sync_enabled":{"type":"boolean"},"features":{"items":{"type":"string"},"type":["array","null"]},"installable":{"type":"boolean"},"installed":{"type":"boolean"},"notifications_enabled":{"type":"boolean"},"offline_support":{"type":"boolean"},"platform":{"type":"string"}},"required":["installed","installable","platform","features","offline_support","notifications_enabled","background_sync_enabled"],"type":"object"},"LayoutOptions_78f7fe2e9bc875ea":{"additionalProperties":false,"properties":{"breakpoints":{"$ref":"#/components/schemas/Breakpoints_3072da1557efdb3a"},"orientation":{"type":"string"},"spacing":{"format":"int64","type":"integer"}},"type":"object"},"Link_fe34b8144e12dd36":{"additionalProperties":false,"properties":{"as":{"type":"string"},"href":{"type":"string"},"method":{"type":"string"},"rel":{"type":"string"}},"required":["rel","href"],"type":"object"},"ListUserSessionsOutputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/ListUserSessionsOutputBody.json"],"format":"uri","readOnly":true,"type":"string"},"data":{"description":"List of sessions","items":{"$ref":"#/components/schemas/SessionInfo_fed514ec82e55e54"},"type":"array"},"links":{"description":"Available actions","items":{"$ref":"#/components/schemas/Link_fe34b8144e12dd36"},"type":"array"},"meta":{"additionalProperties":{},"description":"Additional metadata","type":"object"}},"required":["data"],"type":"object"},"LoginChallengeData_fae70f40eee8d464":{"additionalProperties":false,"properties":{"challengeToken":{"description":"Opaque token used to complete the second authentication factor","type":"string"},"email":{"description":"Email address associated with the challenge","format":"email","type":"string"},"message":{"description":"Localized challenge message","type":"string"}},"required":["challengeToken","message"],"type":"object"},"LoginOutputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/LoginOutputBody.json"],"format":"uri","readOnly":true,"type":"string"},"data":{"$ref":"#/components/schemas/LoginResponseData_fc68476e9a64bd28","description":"Login response data"},"links":{"description":"Available next actions","items":{"$ref":"#/components/schemas/Link_fe34b8144e12dd36"},"type":"array"},"meta":{"additionalProperties":{},"description":"Additional response metadata","type":"object"}},"required":["data"],"type":"object"},"LoginRequestBody_56c0a88d7bf6ff40":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/LoginRequestBody_56c0a88d7bf6ff40.json"],"format":"uri","readOnly":true,"type":"string"},"email":{"description":"User email address","examples":["user@example.com"],"format":"email","type":"string"},"password":{"description":"User password","examples":["********"],"minLength":8,"type":"string"}},"required":["email","password"],"type":"object"},"LoginRequestDeviceInfoStruct":{"additionalProperties":false,"properties":{"deviceId":{"description":"Unique device identifier","type":"string"},"deviceName":{"description":"Device name or model","type":"string"},"platform":{"description":"Operating system or platform","type":"string"}},"type":"object"},"LoginRequest_1736262b58647226":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/LoginRequest_1736262b58647226.json"],"format":"uri","readOnly":true,"type":"string"},"challengeToken":{"description":"Opaque browser challenge token issued after successful first-factor verification","type":"string"},"deviceInfo":{"$ref":"#/components/schemas/LoginRequestDeviceInfoStruct","description":"Device information for session tracking"},"email":{"description":"User email address","examples":["user@example.com"],"format":"email","type":"string"},"password":{"description":"User password","examples":["********"],"minLength":8,"type":"string"},"recoveryCode":{"description":"One-time recovery code for accounts with two-factor authentication enabled","maxLength":64,"minLength":8,"type":"string"},"rememberMe":{"default":false,"description":"Whether to create a long-lived session","type":"boolean"},"twoFactorCode":{"description":"Current authenticator code for accounts with two-factor authentication enabled","maxLength":8,"minLength":6,"type":"string"}},"required":["email","password","deviceInfo"],"type":"object"},"LoginResponseBody_78be3da9093f7f94":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/LoginResponseBody_78be3da9093f7f94.json"],"format":"uri","readOnly":true,"type":"string"},"message":{"description":"Success message","examples":["Login successful"],"type":"string"},"session":{"$ref":"#/components/schemas/AuthSession_db90fa6ca16b9540","description":"Authentication session"},"timestamp":{"description":"Login timestamp","format":"date-time","type":"string"}},"required":["session","message","timestamp"],"type":"object"},"LoginResponseData_fc68476e9a64bd28":{"additionalProperties":false,"properties":{"accessToken":{"description":"JWT access token for API authentication","type":"string"},"challenge":{"$ref":"#/components/schemas/LoginChallengeData_fae70f40eee8d464","description":"Two-factor challenge details when more verification is required"},"email":{"description":"Authenticated user email","format":"email","type":"string"},"expiresIn":{"description":"Access token expiration time in seconds","format":"int64","type":"integer"},"refreshToken":{"description":"Refresh token when a long-lived session is requested","type":"string"},"roles":{"description":"Role names included in the platform session","items":{"type":"string"},"type":"array"},"status":{"description":"Current authentication state","enum":["authenticated","challenge_required"],"type":"string"},"tenantId":{"description":"Tenant selected for the authenticated session","type":"string"},"tokenType":{"description":"Token type for the access token","examples":["Bearer"],"type":"string"},"userId":{"description":"Authenticated user ID","type":"string"}},"required":["status"],"type":"object"},"LogoutOutputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/LogoutOutputBody.json"],"format":"uri","readOnly":true,"type":"string"},"data":{"$ref":"#/components/schemas/LogoutResponseData_f81434ae21393a07","description":"Logout response data"},"links":{"description":"Available actions after logout","items":{"$ref":"#/components/schemas/Link_fe34b8144e12dd36"},"type":"array"},"meta":{"additionalProperties":{},"description":"Additional metadata","type":"object"}},"required":["data"],"type":"object"},"LogoutRequestBody_de28c6bbfa515ea9":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/LogoutRequestBody_de28c6bbfa515ea9.json"],"format":"uri","readOnly":true,"type":"string"},"SessionToken":{"description":"Session token from cookie","type":"string"}},"required":["SessionToken"],"type":"object"},"LogoutRequest_b0497a6e2711fdff":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/LogoutRequest_b0497a6e2711fdff.json"],"format":"uri","readOnly":true,"type":"string"},"logoutEverywhere":{"default":false,"description":"Logout from all devices","type":"boolean"},"refreshToken":{"description":"Refresh token to invalidate","type":"string"}},"type":"object"},"LogoutResponseBody_c79164be62a625f":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/LogoutResponseBody_c79164be62a625f.json"],"format":"uri","readOnly":true,"type":"string"},"message":{"description":"Success message","examples":["Logout successful"],"type":"string"},"timestamp":{"description":"Logout timestamp","format":"date-time","type":"string"}},"required":["message","timestamp"],"type":"object"},"LogoutResponseData_f81434ae21393a07":{"additionalProperties":false,"properties":{"message":{"description":"Logout confirmation message","type":"string"},"sessionId":{"description":"ID of terminated session","type":"string"}},"required":["message"],"type":"object"},"LookupConfig_2c3219c6442da885":{"additionalProperties":false,"properties":{"secret":{"type":"string"}},"type":"object"},"LookupCredentials_b7f5b4fbd930eb87":{"additionalProperties":false,"properties":{"config":{"$ref":"#/components/schemas/LookupConfig_2c3219c6442da885"},"type":{"type":"string"}},"required":["type"],"type":"object"},"MCPFieldAction_3c2fc8944023f0d0":{"additionalProperties":false,"properties":{"description":{"type":"string"},"endpoint":{"type":"string"},"method":{"type":"string"},"name":{"type":"string"},"parameters":{"items":{"$ref":"#/components/schemas/MCPFieldParameter_c32b8108ceda375"},"type":"array"},"requiredPermissions":{"items":{"type":"string"},"type":"array"}},"required":["name","description"],"type":"object"},"MCPFieldParameter_c32b8108ceda375":{"additionalProperties":false,"properties":{"default":{},"description":{"type":"string"},"name":{"type":"string"},"required":{"type":"boolean"},"type":{"type":"string"}},"required":["name","type"],"type":"object"},"ManagedConnectionResponseBody_ed311185194cdb44":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/ManagedConnectionResponseBody_ed311185194cdb44.json"],"format":"uri","readOnly":true,"type":"string"},"connection":{"$ref":"#/components/schemas/TenantIdentityConnection_f1a2ef805517601"},"message":{"type":"string"},"timestamp":{"format":"date-time","type":"string"}},"required":["message","timestamp"],"type":"object"},"MaskSummary_5a6f43793d2829f6":{"additionalProperties":false,"properties":{"createdAt":{"format":"date-time","type":"string"},"id":{"type":"string"},"key":{"type":"string"},"name":{"type":"string"},"order":{"format":"int64","type":"integer"},"status":{"type":"string"},"svgAssetId":{"type":"string"},"svgPath":{"type":"string"},"tenantId":{"type":"string"},"updatedAt":{"format":"date-time","type":"string"},"viewBox":{"type":"string"}},"required":["id","tenantId","key","name","status","order","viewBox","svgPath","createdAt","updatedAt"],"type":"object"},"MeResponseBody_39a29bb6d237d4fb":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/MeResponseBody_39a29bb6d237d4fb.json"],"format":"uri","readOnly":true,"type":"string"},"message":{"description":"Success message","examples":["User retrieved successfully"],"type":"string"},"timestamp":{"description":"Request timestamp","format":"date-time","type":"string"},"user":{"$ref":"#/components/schemas/UserDTO_578a547dc704e45e","description":"Current user information"}},"required":["user","message","timestamp"],"type":"object"},"PWAInvalidationRule_2ef2a41a5997d30":{"additionalProperties":false,"properties":{"event_type":{"type":"string"},"scope":{"type":"string"},"tags":{"items":{"type":"string"},"type":["array","null"]}},"required":["event_type","tags"],"type":"object"},"PWARoute_3bc9af6e7f19ebd7":{"additionalProperties":false,"properties":{"cache_class":{"type":"string"},"cache_strategy":{"type":"string"},"headers":{"additionalProperties":{"type":"string"},"type":"object"},"invalidation_tags":{"items":{"type":"string"},"type":["array","null"]},"method":{"type":"string"},"offline_mode":{"type":"string"},"path":{"type":"string"},"priority":{"format":"int64","type":"integer"},"sensitivity":{"type":"string"},"storage_scope":{"type":"string"},"ttl":{"format":"int64","type":"integer"}},"required":["path","method","cache_strategy","priority"],"type":"object"},"PWASyncPattern_515c9a0e5db85ee1":{"additionalProperties":false,"properties":{"invalidation_tags":{"items":{"type":"string"},"type":["array","null"]},"max_age":{"format":"int64","type":"integer"},"methods":{"items":{"type":"string"},"type":["array","null"]},"name":{"type":"string"},"offline_mode":{"type":"string"},"requires_auth":{"type":"boolean"},"retry_count":{"format":"int64","type":"integer"},"retry_delay":{"format":"int64","type":"integer"},"sensitivity":{"type":"string"},"storage_scope":{"type":"string"},"url_pattern":{"type":"string"}},"required":["name","url_pattern","methods","retry_count","retry_delay","max_age","requires_auth"],"type":"object"},"Pagination_1b3790b3bcbc524e":{"additionalProperties":false,"properties":{"limit":{"format":"int64","type":"integer"},"page":{"format":"int64","type":"integer"},"totalItems":{"format":"int64","type":"integer"},"totalPages":{"format":"int64","type":"integer"}},"required":["page","totalPages","totalItems","limit"],"type":"object"},"PasswordConfig_22ae9c0fd8a05c4a":{"additionalProperties":false,"properties":{"hashed_password":{"type":"string"},"password":{"type":"string"}},"type":"object"},"PasswordCredentials_98a96b530665a64a":{"additionalProperties":false,"properties":{"config":{"$ref":"#/components/schemas/PasswordConfig_22ae9c0fd8a05c4a"},"type":{"type":"string"}},"required":["type"],"type":"object"},"PolicyChangeRequest_5a09b2c4225f3279":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/PolicyChangeRequest_5a09b2c4225f3279.json"],"format":"uri","readOnly":true,"type":"string"},"approved_at":{"format":"date-time","type":"string"},"approved_by":{"type":"string"},"createdAt":{"description":"Timestamp when the entity was created.","format":"datetime","type":"string"},"createdBy":{"description":"ID of the user who created the entity, or IP address for unauthenticated operations.","type":"string"},"deletedBy":{"description":"ID of the user who deleted the entity.","format":"uuid","type":"string"},"environment":{"type":"string"},"id":{"description":"Unique identifier for the entity.","format":"uuid","type":"string"},"impact_report_json":{},"reason":{"type":"string"},"rejected_at":{"format":"date-time","type":"string"},"rejected_by":{"type":"string"},"requested_by":{"type":"string"},"source_version_id":{"type":"string"},"status":{"type":"string"},"submitted_at":{"format":"date-time","type":"string"},"target_version_id":{"type":"string"},"tenant_id":{"type":"string"},"title":{"type":"string"},"updatedAt":{"description":"Timestamp when the entity was last updated.","format":"datetime","type":"string"},"updatedBy":{"description":"ID of the user who last updated the entity, or IP address for unauthenticated operations.","type":"string"},"version":{"description":"Version number for optimistic locking.","format":"int64","minimum":1,"type":"integer"}},"required":["tenant_id","environment","status","title","reason","requested_by","id","createdAt","updatedAt","version"],"type":"object"},"PolicyDocument_aa872d82a2e240e1":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/PolicyDocument_aa872d82a2e240e1.json"],"format":"uri","readOnly":true,"type":"string"},"background_sync_enabled":{"type":"boolean"},"cache_name_prefix":{"type":"string"},"invalidation_rules":{"items":{"$ref":"#/components/schemas/PWAInvalidationRule_2ef2a41a5997d30"},"type":["array","null"]},"manifest_path":{"type":"string"},"notifications_ready":{"type":"boolean"},"offline_enabled":{"type":"boolean"},"offline_page_path":{"type":"string"},"route_policies":{"items":{"$ref":"#/components/schemas/PWARoute_3bc9af6e7f19ebd7"},"type":["array","null"]},"service_worker_path":{"type":"string"},"sync_policies":{"items":{"$ref":"#/components/schemas/PWASyncPattern_515c9a0e5db85ee1"},"type":["array","null"]},"version":{"type":"string"}},"required":["version","cache_name_prefix","manifest_path","service_worker_path","offline_page_path","offline_enabled","notifications_ready","background_sync_enabled","route_policies","sync_policies","invalidation_rules"],"type":"object"},"Policy_35247df71f5b7f5b":{"additionalProperties":false,"properties":{"actions":{"items":{"type":"string"},"type":"array"},"created_at":{"format":"date-time","type":"string"},"created_by":{"type":"string"},"deleted_at":{"format":"date-time","type":"string"},"deleted_by":{"type":"string"},"description":{"type":"string"},"effect":{"type":"string"},"id":{"type":"string"},"metadata":{"additionalProperties":{},"type":"object"},"name":{"type":"string"},"namespaces":{"items":{"type":"string"},"type":"array"},"resources":{"items":{"type":"string"},"type":"array"},"subjects":{"items":{"type":"string"},"type":"array"},"tenant_id":{"type":"string"},"updated_at":{"format":"date-time","type":"string"},"updated_by":{"type":"string"},"version":{"format":"int64","type":"integer"}},"required":["id","name","description","created_at","updated_at","version"],"type":"object"},"ProblemDetail_4d516e6b7728680e":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/ProblemDetail_4d516e6b7728680e.json"],"format":"uri","readOnly":true,"type":"string"},"detail":{"type":"string"},"errors":{"items":{"type":"string"},"type":["array","null"]},"instance":{"type":"string"},"module":{"type":"string"},"status":{"format":"int64","type":"integer"},"tenantId":{"type":"string"},"title":{"type":"string"},"traceId":{"type":"string"},"type":{"type":"string"}},"required":["type","title","status"],"type":"object"},"RPCError_dab892ce3e9e5ff4":{"additionalProperties":false,"properties":{"code":{"format":"int64","type":"integer"},"message":{"type":"string"}},"required":["code","message"],"type":"object"},"RecoverInputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/RecoverInputBody.json"],"format":"uri","readOnly":true,"type":"string"},"code":{"description":"One-time backup code generated during 2FA enrollment","maxLength":64,"minLength":8,"type":"string"}},"required":["code"],"type":"object"},"RecoverOutputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/RecoverOutputBody.json"],"format":"uri","readOnly":true,"type":"string"},"message":{"description":"Human-readable status message","type":"string"},"recovered":{"description":"Whether the backup code was accepted","type":"boolean"}},"required":["recovered"],"type":"object"},"RecoveryAddress_8eb01aace5e4130a":{"additionalProperties":false,"properties":{"created_at":{"format":"date-time","type":"string"},"id":{"type":"string"},"updated_at":{"format":"date-time","type":"string"},"value":{"type":"string"},"via":{"type":"string"}},"required":["id","value","via"],"type":"object"},"RefreshTokenOutputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/RefreshTokenOutputBody.json"],"format":"uri","readOnly":true,"type":"string"},"data":{"$ref":"#/components/schemas/RefreshTokenResponseData_f3b28dd124fbbcdd","description":"Token refresh response data"},"links":{"description":"Available actions","items":{"$ref":"#/components/schemas/Link_fe34b8144e12dd36"},"type":"array"},"meta":{"additionalProperties":{},"description":"Additional metadata","type":"object"}},"required":["data"],"type":"object"},"RefreshTokenRequest_484ff1b1e0dcf5b5":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/RefreshTokenRequest_484ff1b1e0dcf5b5.json"],"format":"uri","readOnly":true,"type":"string"},"refreshToken":{"description":"Refresh token to exchange for new access token","examples":["refresh_token_here"],"type":"string"}},"required":["refreshToken"],"type":"object"},"RefreshTokenResponseData_f3b28dd124fbbcdd":{"additionalProperties":false,"properties":{"accessToken":{"description":"New JWT access token for API authentication","type":"string"},"expiresAt":{"description":"Access token expiration timestamp","format":"date-time","type":"string"},"expiresIn":{"description":"Access token expiration time in seconds","examples":[3600],"format":"int64","type":"integer"},"refreshToken":{"description":"New single-use refresh token from mandatory rotation","type":"string"},"schemaVersion":{"description":"Forward-only mobile session response schema","examples":[1],"format":"int64","type":"integer"},"sessionId":{"description":"Durable session identity bound to the rotated token family","type":"string"},"tenantId":{"description":"Durable tenant identity bound to the rotated session","type":"string"},"tokenType":{"description":"Type of token (Bearer)","examples":["Bearer"],"type":"string"},"userId":{"description":"Durable principal identity bound to the rotated session","type":"string"}},"required":["schemaVersion","accessToken","refreshToken","tokenType","expiresIn","expiresAt","tenantId","userId","sessionId"],"type":"object"},"RegisterRequestBody_6756e9034542d764":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/RegisterRequestBody_6756e9034542d764.json"],"format":"uri","readOnly":true,"type":"string"},"email":{"description":"User email address","examples":["user@example.com"],"format":"email","type":"string"},"password":{"description":"User password","examples":["********"],"minLength":8,"type":"string"},"traits":{"additionalProperties":{},"description":"Additional user traits","type":"object"}},"required":["email","password"],"type":"object"},"RegisterResponseBody_fc605facc7322e90":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/RegisterResponseBody_fc605facc7322e90.json"],"format":"uri","readOnly":true,"type":"string"},"identity":{"$ref":"#/components/schemas/Identity_ab299bd28a6fd3af","description":"Created user identity"},"message":{"description":"Success message","examples":["Registration successful"],"type":"string"},"timestamp":{"description":"Registration timestamp","format":"date-time","type":"string"}},"required":["identity","message","timestamp"],"type":"object"},"RegisterUserOutputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/RegisterUserOutputBody.json"],"format":"uri","readOnly":true,"type":"string"},"data":{"$ref":"#/components/schemas/RegistrationResult_5fc7bbd7b7e735dc","description":"Registration result data"},"links":{"description":"Related actions and resources","items":{"$ref":"#/components/schemas/Link_fe34b8144e12dd36"},"type":"array"},"meta":{"additionalProperties":{},"description":"Additional metadata","type":"object"}},"required":["data"],"type":"object"},"RegistrationCompletionData_1a868974db13488f":{"additionalProperties":false,"properties":{"completionRate":{"description":"Registration completion percentage","format":"double","maximum":100,"minimum":0,"type":"number"},"message":{"description":"Success message","type":"string"},"userId":{"description":"User ID","format":"uuid","type":"string"}},"required":["message","userId","completionRate"],"type":"object"},"RegistrationCompletion_4e126e9e2b74898f":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/RegistrationCompletion_4e126e9e2b74898f.json"],"format":"uri","readOnly":true,"type":"string"},"preferencesSet":{"description":"Whether user set their preferences","type":"boolean"},"profileCompleted":{"description":"Whether user completed their profile","type":"boolean"},"tourCompleted":{"description":"Whether user completed the tour","type":"boolean"}},"required":["profileCompleted","preferencesSet","tourCompleted"],"type":"object"},"RegistrationRequest_ce39d12b9ca2f48a":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/RegistrationRequest_ce39d12b9ca2f48a.json"],"format":"uri","readOnly":true,"type":"string"},"acceptTerms":{"description":"User accepts terms and conditions","examples":[true],"type":"boolean"},"email":{"description":"Email address","examples":["user@example.com"],"format":"email","maxLength":254,"type":"string"},"firstName":{"description":"First name","examples":["John"],"maxLength":100,"minLength":1,"type":"string"},"lastName":{"description":"Last name","examples":["Doe"],"maxLength":100,"minLength":1,"type":"string"},"marketingOptIn":{"description":"User opts in for marketing communications","examples":[false],"type":"boolean"},"password":{"description":"Password satisfying the configured platform policy","examples":["********"],"type":"string"},"username":{"description":"Username","examples":["johndoe"],"maxLength":50,"minLength":3,"pattern":"^[a-zA-Z0-9_-]+$","type":"string"}},"required":["email","username","firstName","lastName","password","acceptTerms"],"type":"object"},"RegistrationResult_5fc7bbd7b7e735dc":{"additionalProperties":false,"properties":{"approvalRequired":{"description":"Whether admin approval is required (change management)","type":"boolean"},"email":{"description":"Email address","format":"email","type":"string"},"emailVerified":{"description":"Whether email is verified","type":"boolean"},"message":{"description":"Success message","type":"string"},"userId":{"description":"Created user ID","format":"uuid","type":"string"},"username":{"description":"Username","type":"string"},"verificationRequired":{"description":"Whether email verification is required","type":"boolean"}},"required":["userId","username","email","emailVerified","verificationRequired","approvalRequired","message"],"type":"object"},"RejectInputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/RejectInputBody.json"],"format":"uri","readOnly":true,"type":"string"},"reason":{"type":"string"}},"required":["reason"],"type":"object"},"ResendVerificationInputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/ResendVerificationInputBody.json"],"format":"uri","readOnly":true,"type":"string"},"email":{"description":"Email address to resend verification to","examples":["user@example.com"],"format":"email","maxLength":254,"type":"string"}},"required":["email"],"type":"object"},"ResendVerificationOutputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/ResendVerificationOutputBody.json"],"format":"uri","readOnly":true,"type":"string"},"data":{"$ref":"#/components/schemas/ResendVerificationResponseData_8f034f7e4ed2bfaf"},"links":{"description":"Related actions","items":{"$ref":"#/components/schemas/Link_fe34b8144e12dd36"},"type":"array"}},"required":["data"],"type":"object"},"ResendVerificationResponseData_8f034f7e4ed2bfaf":{"additionalProperties":false,"properties":{"email":{"description":"Email address where verification was sent","format":"email","type":"string"},"message":{"description":"Confirmation message","type":"string"}},"required":["message","email"],"type":"object"},"RevokeSessionOutputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/RevokeSessionOutputBody.json"],"format":"uri","readOnly":true,"type":"string"},"links":{"description":"Available actions","items":{"$ref":"#/components/schemas/Link_fe34b8144e12dd36"},"type":"array"},"message":{"description":"Confirmation message","type":"string"}},"required":["message"],"type":"object"},"RoleDTO_378a8ae09d629f27":{"additionalProperties":false,"properties":{"createdAt":{"type":"string"},"description":{"type":"string"},"displayName":{"type":"string"},"id":{"type":"string"},"isSystem":{"type":"boolean"},"isTenantAdmin":{"type":"boolean"},"name":{"type":"string"},"parentId":{"type":"string"},"tenantId":{"type":"string"},"updatedAt":{"type":"string"}},"required":["id","name","isSystem","isTenantAdmin"],"type":"object"},"RollbackInputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/RollbackInputBody.json"],"format":"uri","readOnly":true,"type":"string"},"reason":{"type":"string"}},"required":["reason"],"type":"object"},"RolloutSignalInput_d8348d556aeaf719":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/RolloutSignalInput_d8348d556aeaf719.json"],"format":"uri","readOnly":true,"type":"string"},"deny_rate_delta":{"format":"double","type":"number"},"error_rate":{"format":"double","type":"number"},"reason":{"type":"string"}},"required":["error_rate","deny_rate_delta","reason"],"type":"object"},"RunResponse_116327275a9684e7":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/RunResponse_116327275a9684e7.json"],"format":"uri","readOnly":true,"type":"string"},"runId":{"type":"string"}},"required":["runId"],"type":"object"},"SchemaOptions_ae83bfcd91b76b15":{"additionalProperties":false,"properties":{"autoFocus":{"type":"boolean"},"customRenderers":{"additionalProperties":{"type":"string"},"type":"object"},"customization":{"additionalProperties":{},"type":"object"},"hideRequiredAsterisk":{"type":"boolean"},"layout":{"$ref":"#/components/schemas/LayoutOptions_78f7fe2e9bc875ea"},"readOnly":{"type":"boolean"},"showUnfocusedDescription":{"type":"boolean"},"validationMode":{"type":"string"},"visibility_rules":{"items":{"$ref":"#/components/schemas/VisibilityRule_a7480c472d869234"},"type":"array"}},"type":"object"},"SessionInfo_fed514ec82e55e54":{"additionalProperties":false,"properties":{"createdAt":{"format":"date-time","type":"string"},"email":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"id":{"type":"string"},"ipAddress":{"type":"string"},"isCurrent":{"type":"boolean"},"lastActivityAt":{"format":"date-time","type":"string"},"location":{"type":"string"},"userAgent":{"type":"string"},"userId":{"type":"string"}},"required":["id","userId","email","createdAt","lastActivityAt","expiresAt","isCurrent"],"type":"object"},"TaskArtifact_903d5b26c50e7664":{"additionalProperties":false,"properties":{"parts":{"items":{"$ref":"#/components/schemas/TaskPart_5aa8b57a58d2decf"},"type":["array","null"]}},"required":["parts"],"type":"object"},"TaskContent_f9ec388b4cf67cb7":{"additionalProperties":false,"properties":{"parts":{"items":{"$ref":"#/components/schemas/TaskPart_5aa8b57a58d2decf"},"type":["array","null"]},"role":{"type":"string"}},"required":["parts"],"type":"object"},"TaskMessage_39d95cb92019e575":{"additionalProperties":false,"properties":{"id":{"type":"string"},"message":{"$ref":"#/components/schemas/TaskContent_f9ec388b4cf67cb7"}},"required":["message"],"type":"object"},"TaskParams_74ca5d008c6eefac":{"additionalProperties":false,"properties":{"task":{"$ref":"#/components/schemas/TaskMessage_39d95cb92019e575"}},"required":["task"],"type":"object"},"TaskPart_5aa8b57a58d2decf":{"additionalProperties":false,"properties":{"text":{"type":"string"},"type":{"type":"string"}},"type":"object"},"TaskRequest_87484f6566da271b":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/TaskRequest_87484f6566da271b.json"],"format":"uri","readOnly":true,"type":"string"},"id":{},"jsonrpc":{"type":"string"},"method":{"type":"string"},"params":{"$ref":"#/components/schemas/TaskParams_74ca5d008c6eefac"}},"required":["jsonrpc","id","method","params"],"type":"object"},"TaskResponse_8df6712288a5d5d9":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/TaskResponse_8df6712288a5d5d9.json"],"format":"uri","readOnly":true,"type":"string"},"error":{"$ref":"#/components/schemas/RPCError_dab892ce3e9e5ff4"},"id":{},"jsonrpc":{"type":"string"},"result":{"$ref":"#/components/schemas/TaskResult_fb582212955c183f"}},"required":["jsonrpc","id","result"],"type":"object"},"TaskResult_fb582212955c183f":{"additionalProperties":false,"properties":{"artifacts":{"items":{"$ref":"#/components/schemas/TaskArtifact_903d5b26c50e7664"},"type":["array","null"]},"status":{"type":"string"}},"required":["status"],"type":"object"},"TemplateCategorySummary_7dad6552392b9c24":{"additionalProperties":false,"properties":{"createdAt":{"format":"date-time","type":"string"},"group":{"type":"string"},"id":{"type":"string"},"isDesignFromScratch":{"type":"boolean"},"isMain":{"type":"boolean"},"key":{"type":"string"},"landingPageOrder":{"format":"int64","type":"integer"},"metaDescription":{"type":"string"},"metaTitle":{"type":"string"},"name":{"type":"string"},"order":{"format":"int64","type":"integer"},"status":{"type":"string"},"tenantId":{"type":"string"},"thumbnailUrl":{"type":"string"},"updatedAt":{"format":"date-time","type":"string"}},"required":["id","tenantId","key","name","group","order","isMain","isDesignFromScratch","status","createdAt","updatedAt"],"type":"object"},"TemplateListPage_c862bc2fc40d52e7":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/TemplateListPage_c862bc2fc40d52e7.json"],"format":"uri","readOnly":true,"type":"string"},"items":{"items":{"$ref":"#/components/schemas/TemplateSummary_c32880395c13caec"},"type":"array"},"pageToken":{"type":"string"},"total":{"format":"int64","type":"integer"}},"required":["items"],"type":"object"},"TemplateSummary_c32880395c13caec":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/TemplateSummary_c32880395c13caec.json"],"format":"uri","readOnly":true,"type":"string"},"areDimensionsLocked":{"type":"boolean"},"categoryIds":{"items":{"type":"string"},"type":"array"},"createdAt":{"format":"date-time","type":"string"},"defaultDimensions":{"$ref":"#/components/schemas/Dimensions_e84cf3d09e893d7b"},"description":{"type":"string"},"documentSeed":{"contentEncoding":"base64","type":"string"},"id":{"type":"string"},"isProportionallySized":{"type":"boolean"},"key":{"type":"string"},"maskId":{"type":"string"},"name":{"type":"string"},"order":{"format":"int64","type":"integer"},"printableDimensions":{"$ref":"#/components/schemas/Dimensions_e84cf3d09e893d7b"},"priorityProductId":{"type":"string"},"schemaVersion":{"type":"string"},"status":{"type":"string"},"supportedProductIds":{"items":{"type":"string"},"type":"array"},"tags":{"items":{"type":"string"},"type":"array"},"tenantId":{"type":"string"},"thumbnailUrl":{"type":"string"},"updatedAt":{"format":"date-time","type":"string"}},"required":["id","tenantId","key","name","status","order","areDimensionsLocked","isProportionallySized","defaultDimensions","schemaVersion","createdAt","updatedAt"],"type":"object"},"TenantIdentityConnection_f1a2ef805517601":{"additionalProperties":false,"properties":{"claims_mapping":{"additionalProperties":{},"type":"object"},"client_id":{"type":"string"},"credential_reference":{"type":"string"},"default_login":{"type":"boolean"},"default_provisioning":{"type":"boolean"},"discovery_url":{"type":"string"},"domain_hint":{"type":"string"},"id":{"type":"string"},"issuer":{"type":"string"},"key":{"type":"string"},"login_enabled":{"type":"boolean"},"metadata":{"additionalProperties":{},"type":"object"},"metadata_url":{"type":"string"},"name":{"type":"string"},"protocol_config":{"additionalProperties":{},"type":"object"},"provider":{"type":"string"},"provisioning_enabled":{"type":"boolean"},"status":{"type":"string"},"tenant_id":{"type":"string"}},"required":["id","tenant_id","key","name","provider","status","login_enabled","provisioning_enabled","default_login","default_provisioning"],"type":"object"},"ToggleConnectionRequestBody_99597d6cce670a37":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/ToggleConnectionRequestBody_99597d6cce670a37.json"],"format":"uri","readOnly":true,"type":"string"},"default_login":{"type":"boolean"}},"type":"object"},"TokenInfo_ce43267625474891":{"additionalProperties":false,"properties":{"email":{"type":"string"},"expiresAt":{"format":"date-time","type":"string"},"issuedAt":{"format":"date-time","type":"string"},"sessionId":{"type":"string"},"tenantId":{"type":"string"},"ttl":{"format":"int64","type":"integer"},"type":{"type":"string"},"userId":{"type":"string"},"valid":{"type":"boolean"}},"required":["valid","type"],"type":"object"},"TotpConfig_57653d23ae932e02":{"additionalProperties":false,"properties":{"secret":{"type":"string"}},"type":"object"},"TotpCredentials_1d68f328a66617b2":{"additionalProperties":false,"properties":{"config":{"$ref":"#/components/schemas/TotpConfig_57653d23ae932e02"},"type":{"type":"string"}},"required":["type"],"type":"object"},"TwoFactorStatusOutputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/TwoFactorStatusOutputBody.json"],"format":"uri","readOnly":true,"type":"string"},"enabled":{"description":"Whether 2FA is currently enabled","type":"boolean"}},"required":["enabled"],"type":"object"},"UISchema_db961161653bd2c7":{"additionalProperties":false,"properties":{"elements":{"items":{},"type":"array"},"entity_type":{"type":"string"},"fields":{"items":{"$ref":"#/components/schemas/Field_294db1170d4070de"},"type":"array"},"groups":{"items":{"$ref":"#/components/schemas/Group_36594ab3821fbd"},"type":"array"},"options":{"$ref":"#/components/schemas/SchemaOptions_ae83bfcd91b76b15"},"title":{"type":"string"},"type":{"type":"string"}},"required":["type","entity_type","title","elements"],"type":"object"},"UpdateConnectionRequestBody_624e34ce62aa3edc":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/UpdateConnectionRequestBody_624e34ce62aa3edc.json"],"format":"uri","readOnly":true,"type":"string"},"claims_mapping":{"additionalProperties":{},"type":"object"},"client_id":{"type":"string"},"credential_reference":{"type":"string"},"default_login":{"type":"boolean"},"default_provisioning":{"type":"boolean"},"discovery_url":{"type":"string"},"domain_hint":{"type":"string"},"issuer":{"type":"string"},"login_enabled":{"type":"boolean"},"metadata":{"additionalProperties":{},"type":"object"},"metadata_url":{"type":"string"},"name":{"type":"string"},"protocol_config":{"additionalProperties":{},"type":"object"},"provisioning_enabled":{"type":"boolean"},"status":{"type":"string"}},"type":"object"},"UserDTO_578a547dc704e45e":{"additionalProperties":false,"properties":{"accountEnabled":{"type":"boolean"},"avatarUrl":{"type":"string"},"createdAt":{"type":"string"},"displayName":{"type":"string"},"email":{"type":"string"},"emailVerified":{"type":"boolean"},"firstName":{"type":"string"},"id":{"type":"string"},"language":{"type":"string"},"lastActiveAt":{"type":"string"},"lastLoginAt":{"type":"string"},"lastName":{"type":"string"},"metadata":{"additionalProperties":{"type":"string"},"type":"object"},"passwordChangedAt":{"type":"string"},"phoneNumber":{"type":"string"},"primaryRole":{"type":"string"},"roleNames":{"items":{"type":"string"},"type":"array"},"roles":{"items":{"$ref":"#/components/schemas/RoleDTO_378a8ae09d629f27"},"type":"array"},"status":{"type":"string"},"tenantId":{"type":"string"},"timezone":{"type":"string"},"twoFactorEnabled":{"type":"boolean"},"updatedAt":{"type":"string"},"username":{"type":"string"}},"required":["id","username","email","emailVerified","status","twoFactorEnabled","accountEnabled"],"type":"object"},"VerifiableAddress_3644d64c9ad64850":{"additionalProperties":false,"properties":{"created_at":{"format":"date-time","type":"string"},"id":{"type":"string"},"status":{"type":"string"},"updated_at":{"format":"date-time","type":"string"},"value":{"type":"string"},"verified":{"type":"boolean"},"via":{"type":"string"}},"required":["id","value","verified","via","status"],"type":"object"},"VerifyEmailInputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/VerifyEmailInputBody.json"],"format":"uri","readOnly":true,"type":"string"},"token":{"description":"Email verification token (hex encoded)","examples":["a1b2c3d4e5f6789..."],"maxLength":128,"minLength":32,"pattern":"^[a-fA-F0-9]+$","type":"string"}},"required":["token"],"type":"object"},"VerifyEmailOutputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/VerifyEmailOutputBody.json"],"format":"uri","readOnly":true,"type":"string"},"data":{"$ref":"#/components/schemas/EmailVerificationResponseData_87ddf4093abcf0ac"},"links":{"description":"Next available actions","items":{"$ref":"#/components/schemas/Link_fe34b8144e12dd36"},"type":"array"}},"required":["data"],"type":"object"},"VerifyInputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/VerifyInputBody.json"],"format":"uri","readOnly":true,"type":"string"},"code":{"description":"6-digit TOTP code from authenticator app","maxLength":6,"minLength":6,"type":"string"}},"required":["code"],"type":"object"},"VerifyOutputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/VerifyOutputBody.json"],"format":"uri","readOnly":true,"type":"string"},"message":{"description":"Human-readable status message","type":"string"},"valid":{"description":"Whether the TOTP code is valid","type":"boolean"}},"required":["valid"],"type":"object"},"VerifyTokenOutputBody":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/VerifyTokenOutputBody.json"],"format":"uri","readOnly":true,"type":"string"},"data":{"$ref":"#/components/schemas/TokenInfo_ce43267625474891","description":"Token information"},"links":{"description":"Available actions","items":{"$ref":"#/components/schemas/Link_fe34b8144e12dd36"},"type":"array"}},"required":["data"],"type":"object"},"VerifyTokenRequest_32a8f5fff772e1b":{"additionalProperties":false,"properties":{"$schema":{"description":"A URL to the JSON Schema for this object.","examples":["https://example.com/schemas/VerifyTokenRequest_32a8f5fff772e1b.json"],"format":"uri","readOnly":true,"type":"string"},"token":{"description":"Token to verify","examples":["token_here"],"type":"string"},"tokenType":{"description":"Type of token to verify","enum":["access","refresh"],"type":"string"}},"required":["token","tokenType"],"type":"object"},"VisibilityRule_a7480c472d869234":{"additionalProperties":false,"properties":{"field":{"type":"string"},"hide_fields":{"items":{"type":"string"},"type":"array"},"operator":{"type":"string"},"show_fields":{"items":{"type":"string"},"type":"array"},"value":{}},"required":["field","operator","value"],"type":"object"},"WebAuthnConfig_a21d9e7225032df1":{"additionalProperties":false,"properties":{"credentials":{"items":{"$ref":"#/components/schemas/WebAuthnCredential_763ae4f98f7a204a"},"type":"array"}},"type":"object"},"WebAuthnCredential_763ae4f98f7a204a":{"additionalProperties":false,"properties":{"display_name":{"type":"string"},"id":{"type":"string"},"public_key":{"type":"string"},"sign_count":{"format":"int64","type":"integer"}},"required":["id","public_key","sign_count"],"type":"object"},"WebAuthnCredentials_60334d0ecc84c0db":{"additionalProperties":false,"properties":{"config":{"$ref":"#/components/schemas/WebAuthnConfig_a21d9e7225032df1"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"securitySchemes":{"bearerAuth":{"bearerFormat":"JWT","description":"Bearer token authentication. The token is either a JWT issued by the configured auth provider or an opaque API key issued via the api_key_management module. Both travel in the `Authorization: Bearer \u003ctoken\u003e` header.","scheme":"bearer","type":"http"}}},"info":{"description":"Modular PlatformKit HTTP API surface","title":"PlatformKit API","version":"1.0.0","x-platformkit-docs":{"externalModules":5,"modules":15}},"openapi":"3.1.0","paths":{"/account/orders":{"get":{"operationId":"collectAccountOrdersRedirect","summary":"Redirect account order history to Collect orders","tags":["Orders"]}},"/api/a2a/agents":{"get":{"description":"Returns A2A agent cards for all registered platform modules.","operationId":"a2a-list-agents","responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":{"$ref":"#/components/schemas/AgentCard_8a2511094bd5dd59"},"type":"object"}}},"description":"OK"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"List all module agent cards","tags":["a2a"],"x-required-permission":"a2a:read"}},"/api/a2a/agents/{name}":{"get":{"description":"Returns the A2A agent card for a specific module.","operationId":"a2a-get-agent","parameters":[{"in":"path","name":"name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentCard_8a2511094bd5dd59"}}},"description":"OK"},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Not Found"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Get a module agent card","tags":["a2a"],"x-required-permission":"a2a:read"}},"/api/a2a/tasks/send":{"post":{"description":"Accepts a JSON-RPC 2.0 A2A task message, extracts the intent, routes to appropriate module tools, and returns a structured response.","operationId":"a2a-send-task","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskRequest_87484f6566da271b"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskResponse_8df6712288a5d5d9"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Send a task to the platform agent","tags":["a2a"],"x-required-permission":"a2a:execute"}},"/api/agui/events":{"get":{"description":"Server-Sent Events stream for agent run events including text streaming, tool calls, and state updates.","operationId":"agui-events","parameters":[{"explode":false,"in":"query","name":"runId","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"text/event-stream":{"schema":{"description":"Each oneOf object in the array represents one possible Server Sent Events (SSE) message, serialized as UTF-8 text according to the SSE specification.","items":{"oneOf":[{"properties":{"data":{"type":"string"},"event":{"const":"keepalive","description":"The event name.","type":"string"},"id":{"description":"The event ID.","type":"integer"},"retry":{"description":"The retry time in milliseconds.","type":"integer"}},"required":["data","event"],"title":"Event keepalive","type":"object"},{"properties":{"data":{"$ref":"#/components/schemas/AGUIRunEvent_15b256cb6f83778b"},"event":{"const":"runFinished","description":"The event name.","type":"string"},"id":{"description":"The event ID.","type":"integer"},"retry":{"description":"The retry time in milliseconds.","type":"integer"}},"required":["data","event"],"title":"Event runFinished","type":"object"},{"properties":{"data":{"$ref":"#/components/schemas/AGUIRunEvent_15b256cb6f83778b"},"event":{"const":"runStarted","description":"The event name.","type":"string"},"id":{"description":"The event ID.","type":"integer"},"retry":{"description":"The retry time in milliseconds.","type":"integer"}},"required":["data","event"],"title":"Event runStarted","type":"object"},{"properties":{"data":{"$ref":"#/components/schemas/AGUIStateUpdate_1c3282834ede3028"},"event":{"const":"stateDelta","description":"The event name.","type":"string"},"id":{"description":"The event ID.","type":"integer"},"retry":{"description":"The retry time in milliseconds.","type":"integer"}},"required":["data","event"],"title":"Event stateDelta","type":"object"},{"properties":{"data":{"$ref":"#/components/schemas/AGUIStateUpdate_1c3282834ede3028"},"event":{"const":"stateSnapshot","description":"The event name.","type":"string"},"id":{"description":"The event ID.","type":"integer"},"retry":{"description":"The retry time in milliseconds.","type":"integer"}},"required":["data","event"],"title":"Event stateSnapshot","type":"object"},{"properties":{"data":{"$ref":"#/components/schemas/AGUITextContent_d5a56d4c11abe804"},"event":{"const":"textMessageContent","description":"The event name.","type":"string"},"id":{"description":"The event ID.","type":"integer"},"retry":{"description":"The retry time in milliseconds.","type":"integer"}},"required":["data","event"],"title":"Event textMessageContent","type":"object"},{"properties":{"data":{"$ref":"#/components/schemas/AGUITextContent_d5a56d4c11abe804"},"event":{"const":"textMessageEnd","description":"The event name.","type":"string"},"id":{"description":"The event ID.","type":"integer"},"retry":{"description":"The retry time in milliseconds.","type":"integer"}},"required":["data","event"],"title":"Event textMessageEnd","type":"object"},{"properties":{"data":{"$ref":"#/components/schemas/AGUITextContent_d5a56d4c11abe804"},"event":{"const":"textMessageStart","description":"The event name.","type":"string"},"id":{"description":"The event ID.","type":"integer"},"retry":{"description":"The retry time in milliseconds.","type":"integer"}},"required":["data","event"],"title":"Event textMessageStart","type":"object"},{"properties":{"data":{"$ref":"#/components/schemas/AGUIToolCall_a961b6270a5ba72"},"event":{"const":"toolCallEnd","description":"The event name.","type":"string"},"id":{"description":"The event ID.","type":"integer"},"retry":{"description":"The retry time in milliseconds.","type":"integer"}},"required":["data","event"],"title":"Event toolCallEnd","type":"object"},{"properties":{"data":{"$ref":"#/components/schemas/AGUIToolCall_a961b6270a5ba72"},"event":{"const":"toolCallStart","description":"The event name.","type":"string"},"id":{"description":"The event ID.","type":"integer"},"retry":{"description":"The retry time in milliseconds.","type":"integer"}},"required":["data","event"],"title":"Event toolCallStart","type":"object"}]},"title":"Server Sent Events","type":"array"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Stream AG-UI events","tags":["agui"],"x-required-permission":"agui:read"}},"/api/agui/run":{"post":{"description":"Starts a new agent run and returns a run ID for event streaming.","operationId":"agui-run","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AGUIRunRequest_5bda3b326a56d706"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunResponse_116327275a9684e7"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Start an agent run","tags":["agui"],"x-required-permission":"agui:execute"}},"/api/public/availability":{"get":{"description":"Returns selectable slots for the requested (serviceId, date) pair. Public — used by the multi-step consultation flow's slot picker. Required query parameters: serviceId, date (YYYY-MM-DD).","operationId":"sitePublicServiceAvailability","responses":{"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Available booking slots for a service on a date","tags":["public","api","scheduling"]}},"/api/public/availability/month":{"get":{"description":"Returns a per-day availability mask for the requested (serviceId, yearMonth) pair. Public — drives the month-grid date picker. Required query parameters: serviceId, yearMonth (YYYY-MM).","operationId":"sitePublicServiceAvailabilityMonth","responses":{"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Per-day availability mask for one calendar month","tags":["public","api","scheduling"]}},"/api/public/demo/build":{"get":{"operationId":"siteDemoBuild","responses":{"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Interactive SaaS builder demo (SSE stream)","tags":["Sites"]}},"/api/public/homepage":{"get":{"operationId":"siteHomepageDocument","responses":{"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Get machine-readable homepage composition","tags":["public","api"]}},"/api/public/services":{"get":{"description":"Returns the active service catalog as JSON. Public — used by the multi-step consultation flow's service picker.","operationId":"sitePublicServiceCatalog","responses":{"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"List bookable services for the resolved tenant","tags":["public","api","scheduling"]}},"/api/public/services/{serviceId}/workers":{"get":{"description":"Returns the active workers (display name, role, avatar) eligible to deliver the given service. Public — used by the multi-step consultation flow's worker picker.","operationId":"sitePublicServiceWorkers","responses":{"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Not Found"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"List practitioners eligible to deliver a service","tags":["public","api","scheduling"]}},"/api/v1/auth/2fa/disable":{"post":{"description":"Disables 2FA for the authenticated user. Requires a valid TOTP code for confirmation.","operationId":"disable-2fa","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DisableInputBody"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DisableOutputBody"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Disable 2FA","tags":["Authentication"]}},"/api/v1/auth/2fa/enroll":{"post":{"description":"Generates a TOTP secret and returns a QR code URL for authenticator app setup. Requires an authenticated user.","operationId":"enroll-2fa","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnrollOutputBody"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Begin 2FA enrollment","tags":["Authentication"]}},"/api/v1/auth/2fa/recovery":{"post":{"description":"Consumes a one-time backup code for the authenticated user when the authenticator is unavailable.","operationId":"recover-2fa","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecoverInputBody"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecoverOutputBody"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Recover 2FA with a backup code","tags":["Authentication"]}},"/api/v1/auth/2fa/status":{"get":{"description":"Returns whether 2FA is enabled for the authenticated user.","operationId":"2fa-status","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TwoFactorStatusOutputBody"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Check 2FA status","tags":["Authentication"]}},"/api/v1/auth/2fa/verify":{"post":{"description":"Validates a TOTP code. On first successful verification after enrollment, enables 2FA for the user.","operationId":"verify-2fa","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyInputBody"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyOutputBody"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Verify 2FA code","tags":["Authentication"]}},"/api/v1/auth/login":{"post":{"description":"Authenticates user credentials. Accounts with two-factor authentication receive a structured challenge response.","operationId":"auth_management:authentication:login","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginRequest_1736262b58647226","description":"Login credentials and optional two-factor challenge data"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginOutputBody"}}},"description":"OK","headers":{"Cache-Control":{"schema":{"type":"string"}},"Pragma":{"schema":{"type":"string"}}}},"400":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Bad Request"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Too Many Requests"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"User login","tags":["Authentication"]}},"/api/v1/auth/logout":{"post":{"description":"Invalidates the current session and access tokens","operationId":"auth_management:authentication:logout","parameters":[{"description":"Bearer token for authentication","in":"header","name":"Authorization","schema":{"description":"Bearer token for authentication","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogoutRequest_b0497a6e2711fdff","description":"Logout request data"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogoutOutputBody"}}},"description":"OK"},"400":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Bad Request"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"security":[{"bearerAuth":[]}],"summary":"User logout","tags":["Authentication"]}},"/api/v1/auth/policies/change-requests":{"post":{"operationId":"createPolicyChangeRequests","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateChangeRequestInput_b0105d9e3a936651"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyChangeRequest_5a09b2c4225f3279"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"security":[{"bearerAuth":[]}],"summary":"Create PolicyChangeRequest","tags":["PolicyChangeRequests"]}},"/api/v1/auth/policies/change-requests/{id}":{"get":{"operationId":"getPolicyChangeRequest","parameters":[{"in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyChangeRequest_5a09b2c4225f3279"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Not Found"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"security":[{"bearerAuth":[]}],"summary":"Get PolicyChangeRequest","tags":["PolicyChangeRequests"]}},"/api/v1/auth/policies/change-requests/{id}/approve":{"post":{"operationId":"approvePolicyChangeRequest","parameters":[{"in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyChangeRequest_5a09b2c4225f3279"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"security":[{"bearerAuth":[]}],"summary":"Approve PolicyChangeRequest","tags":["PolicyChangeRequests"]}},"/api/v1/auth/policies/change-requests/{id}/promote":{"post":{"operationId":"promotePolicyChangeRequest","parameters":[{"in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyChangeRequest_5a09b2c4225f3279"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"security":[{"bearerAuth":[]}],"summary":"Promote PolicyChangeRequest","tags":["PolicyChangeRequests"]}},"/api/v1/auth/policies/change-requests/{id}/reject":{"post":{"operationId":"rejectPolicyChangeRequest","parameters":[{"in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RejectInputBody"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyChangeRequest_5a09b2c4225f3279"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"security":[{"bearerAuth":[]}],"summary":"Reject PolicyChangeRequest","tags":["PolicyChangeRequests"]}},"/api/v1/auth/policies/change-requests/{id}/rollback":{"post":{"operationId":"rollbackPolicyChangeRequest","parameters":[{"in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RollbackInputBody"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyChangeRequest_5a09b2c4225f3279"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"security":[{"bearerAuth":[]}],"summary":"Rollback PolicyChangeRequest","tags":["PolicyChangeRequests"]}},"/api/v1/auth/policies/change-requests/{id}/start-canary":{"post":{"operationId":"startCanaryPolicyChangeRequest","parameters":[{"in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RolloutSignalInput_d8348d556aeaf719"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":{},"type":"object"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"security":[{"bearerAuth":[]}],"summary":"Startcanary PolicyChangeRequest","tags":["PolicyChangeRequests"]}},"/api/v1/auth/policies/change-requests/{id}/submit":{"post":{"operationId":"submitPolicyChangeRequest","parameters":[{"in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyChangeRequest_5a09b2c4225f3279"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"security":[{"bearerAuth":[]}],"summary":"Submit PolicyChangeRequest","tags":["PolicyChangeRequests"]}},"/api/v1/auth/policies/rollout-freeze/{tenant}/{environment}/clear":{"post":{"operationId":"clearPolicyRolloutFreeze","parameters":[{"in":"path","name":"tenant","required":true,"schema":{"type":"string"}},{"in":"path","name":"environment","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":{},"type":"object"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"security":[{"bearerAuth":[]}],"summary":"Clear PolicyRolloutFreeze","tags":["Authentication"]}},"/api/v1/auth/provider/connections":{"get":{"description":"List tenant-owned identity connections available for login or provisioning discovery.","operationId":"authProviderListTenantConnections","parameters":[{"description":"Optional tenant override. When omitted, the request tenant context is used.","explode":false,"in":"query","name":"tenant","schema":{"description":"Optional tenant override. When omitted, the request tenant context is used.","format":"uuid","type":"string"}},{"description":"Optional purpose filter: login or provisioning","explode":false,"in":"query","name":"purpose","schema":{"description":"Optional purpose filter: login or provisioning","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectionsResponseBody_556a819d2b69cd4"}}},"description":"OK"},"400":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Bad Request"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"List Tenant Identity Connections","tags":["Authentication"]},"post":{"description":"Create a tenant-owned identity connection through the auth-provider facade.","operationId":"authProviderCreateTenantConnection","parameters":[{"description":"Optional tenant override. When omitted, the request tenant context is used.","explode":false,"in":"query","name":"tenant","schema":{"description":"Optional tenant override. When omitted, the request tenant context is used.","format":"uuid","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateConnectionRequestBody_4799f96c8985736b"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagedConnectionResponseBody_ed311185194cdb44"}}},"description":"Created"},"400":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Bad Request"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Create Tenant Identity Connection","tags":["Authentication"]}},"/api/v1/auth/provider/connections/default":{"get":{"description":"Resolve the tenant default identity connection for login or provisioning.","operationId":"authProviderDefaultTenantConnection","parameters":[{"description":"Optional tenant override. When omitted, the request tenant context is used.","explode":false,"in":"query","name":"tenant","schema":{"description":"Optional tenant override. When omitted, the request tenant context is used.","format":"uuid","type":"string"}},{"description":"Connection purpose: login or provisioning","explode":false,"in":"query","name":"purpose","schema":{"description":"Connection purpose: login or provisioning","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DefaultConnectionResponseBody_e8db911c476903bc"}}},"description":"OK"},"400":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Bad Request"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Get Default Tenant Identity Connection","tags":["Authentication"]}},"/api/v1/auth/provider/connections/{id}":{"put":{"description":"Update a tenant-owned identity connection through the auth-provider facade.","operationId":"authProviderUpdateTenantConnection","parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"Optional tenant override. When omitted, the request tenant context is used.","explode":false,"in":"query","name":"tenant","schema":{"description":"Optional tenant override. When omitted, the request tenant context is used.","format":"uuid","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateConnectionRequestBody_624e34ce62aa3edc"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagedConnectionResponseBody_ed311185194cdb44"}}},"description":"OK"},"400":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Bad Request"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Not Found"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Update Tenant Identity Connection","tags":["Authentication"]}},"/api/v1/auth/provider/connections/{id}/disable":{"post":{"description":"Disable login on a tenant-owned identity connection without breaking provisioning ownership.","operationId":"authProviderDisableTenantConnection","parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"Optional tenant override. When omitted, the request tenant context is used.","explode":false,"in":"query","name":"tenant","schema":{"description":"Optional tenant override. When omitted, the request tenant context is used.","format":"uuid","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToggleConnectionRequestBody_99597d6cce670a37"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagedConnectionResponseBody_ed311185194cdb44"}}},"description":"OK"},"400":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Bad Request"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Not Found"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Disable Tenant Identity Connection","tags":["Authentication"]}},"/api/v1/auth/provider/connections/{id}/enable":{"post":{"description":"Enable login on a tenant-owned identity connection.","operationId":"authProviderEnableTenantConnection","parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"Optional tenant override. When omitted, the request tenant context is used.","explode":false,"in":"query","name":"tenant","schema":{"description":"Optional tenant override. When omitted, the request tenant context is used.","format":"uuid","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToggleConnectionRequestBody_99597d6cce670a37"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManagedConnectionResponseBody_ed311185194cdb44"}}},"description":"OK"},"400":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Bad Request"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Not Found"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Enable Tenant Identity Connection","tags":["Authentication"]}},"/api/v1/auth/provider/connections/{id}/test":{"post":{"description":"Validate and exercise a tenant-owned identity connection through the auth runtime.","operationId":"authProviderTestTenantConnection","parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"Optional tenant override. When omitted, the request tenant context is used.","explode":false,"in":"query","name":"tenant","schema":{"description":"Optional tenant override. When omitted, the request tenant context is used.","format":"uuid","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectionTestRequestBody_9de5945ac8f39cff"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectionTestResponseBody_220b399172565b6d"}}},"description":"OK"},"400":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Bad Request"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Not Found"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Test Tenant Identity Connection","tags":["Authentication"]}},"/api/v1/auth/provider/login":{"post":{"description":"Initiate a login flow via auth provider.","operationId":"authProviderLogin","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginRequestBody_56c0a88d7bf6ff40"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginResponseBody_78be3da9093f7f94"}}},"description":"OK"},"400":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Bad Request"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Auth Provider Login","tags":["Authentication"]}},"/api/v1/auth/provider/logout":{"post":{"description":"Logout the current user via auth provider.","operationId":"authProviderLogout","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogoutRequestBody_de28c6bbfa515ea9"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogoutResponseBody_c79164be62a625f"}}},"description":"OK"},"400":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Bad Request"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Auth Provider Logout","tags":["Authentication"]}},"/api/v1/auth/provider/me":{"get":{"description":"Get the current user information via auth provider.","operationId":"authProviderMe","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeResponseBody_39a29bb6d237d4fb"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Auth Provider Get Current User","tags":["Authentication"]}},"/api/v1/auth/provider/register":{"post":{"description":"Initiate a registration flow via auth provider.","operationId":"authProviderRegister","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterRequestBody_6756e9034542d764"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterResponseBody_fc605facc7322e90"}}},"description":"Created"},"400":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Bad Request"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Conflict"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Auth Provider Register","tags":["Authentication"]}},"/api/v1/auth/provider/session":{"post":{"description":"Check if the current session is valid via auth provider.","operationId":"authProviderCheckSession","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckSessionRequestBody_44bb58d261829017"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckSessionResponseBody_5f770a8ca15557d5"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Auth Provider Check Session","tags":["Authentication"]}},"/api/v1/auth/refresh":{"post":{"description":"Exchanges a presented refresh-token credential for a new access token and rotated refresh token","operationId":"auth_management:authentication:refresh_token","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RefreshTokenRequest_484ff1b1e0dcf5b5","description":"Refresh token request"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RefreshTokenOutputBody"}}},"description":"OK","headers":{"Cache-Control":{"schema":{"type":"string"}},"Pragma":{"schema":{"type":"string"}}}},"400":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Bad Request"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Refresh access token","tags":["Authentication"]}},"/api/v1/auth/register":{"post":{"description":"Creates a new account and starts email verification.","operationId":"registerRegistration","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationRequest_ce39d12b9ca2f48a","description":"User registration data"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterUserOutputBody"}}},"description":"Created"},"400":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Bad Request"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Conflict"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Too Many Requests"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"},"503":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Service Unavailable"}},"summary":"Register new user account","tags":["Registration"]}},"/api/v1/auth/resend-verification":{"post":{"description":"Requests an opaque, rate-limited email verification resend.","operationId":"resendVerificationRegistration","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResendVerificationInputBody"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResendVerificationOutputBody"}}},"description":"OK"},"400":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Bad Request"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Too Many Requests"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Resend verification email","tags":["Registration"]}},"/api/v1/auth/session":{"get":{"description":"Retrieves information about the current authenticated session","operationId":"auth_management:authentication:get_session","parameters":[{"description":"Bearer token for authentication","in":"header","name":"Authorization","schema":{"description":"Bearer token for authentication","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetSessionOutputBody"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"security":[{"bearerAuth":[]}],"summary":"Get current session","tags":["Authentication"]}},"/api/v1/auth/sessions":{"get":{"description":"Retrieves all active sessions for the authenticated user","operationId":"listUserSessions","parameters":[{"description":"Bearer token for authentication","in":"header","name":"Authorization","schema":{"description":"Bearer token for authentication","type":"string"}},{"description":"Show only active sessions","explode":false,"in":"query","name":"activeOnly","schema":{"default":true,"description":"Show only active sessions","type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListUserSessionsOutputBody"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"security":[{"bearerAuth":[]}],"summary":"List user sessions","tags":["Authentication"]}},"/api/v1/auth/sessions/{id}":{"delete":{"description":"Revokes a specific session, invalidating its tokens","operationId":"revokeSession","parameters":[{"description":"Bearer token for authentication","in":"header","name":"Authorization","schema":{"description":"Bearer token for authentication","type":"string"}},{"description":"Session ID to revoke","in":"path","name":"id","required":true,"schema":{"description":"Session ID to revoke","type":"string"}}],"responses":{"204":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RevokeSessionOutputBody"}}},"description":"No Content"},"400":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Bad Request"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Not Found"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"security":[{"bearerAuth":[]}],"summary":"Revoke session","tags":["Authentication"]}},"/api/v1/auth/users/check-availability":{"post":{"description":"Checks if a username or email address is available for registration","operationId":"user:registration:check_availability","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckAvailabilityInputBody"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckAvailabilityOutputBody"}}},"description":"OK","headers":{"Cache-Control":{"schema":{"type":"string"}}}},"400":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Bad Request"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Too Many Requests"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Check field availability","tags":["registration","Validation"]}},"/api/v1/auth/users/{id}/complete-registration":{"post":{"description":"Marks the registration process as completed with onboarding status","operationId":"user:registration:complete_registration","parameters":[{"description":"User ID","in":"path","name":"id","required":true,"schema":{"description":"User ID","examples":["123e4567-e89b-12d3-a456-426614174000"],"format":"uuid","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationCompletion_4e126e9e2b74898f","description":"Registration completion data"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompleteRegistrationOutputBody"}}},"description":"OK"},"400":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Bad Request"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Not Found"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"security":[{"bearerAuth":[]}],"summary":"Complete registration","tags":["Tenants"]}},"/api/v1/auth/verify":{"post":{"description":"Verifies if an access token is valid and returns token information","operationId":"auth_management:authentication:verify_token","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyTokenRequest_32a8f5fff772e1b","description":"Token verification request"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyTokenOutputBody"}}},"description":"OK"},"400":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Bad Request"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"},"503":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Service Unavailable"}},"summary":"Verify token validity","tags":["Authentication"]}},"/api/v1/auth/verify-email":{"post":{"description":"Verifies an email address using a one-time token.","operationId":"verifyEmailRegistration","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyEmailInputBody"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyEmailOutputBody"}}},"description":"OK"},"400":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Bad Request"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Too Many Requests"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"},"503":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Service Unavailable"}},"summary":"Verify email address","tags":["Registration"]}},"/api/v1/collect_brand/account/orders":{"get":{"operationId":"collectAccountOrdersRedirect","summary":"Redirect account order history to Collect orders","tags":["Orders"]}},"/api/v1/collect_brand/collect":{"get":{"operationId":"collectDashboard","summary":"Browse the Collect album marketplace","tags":["public","collect"]}},"/api/v1/collect_brand/collect/albums/{id}":{"get":{"operationId":"collectAlbum","parameters":[{"description":"Collection id","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"summary":"Render a collection album page","tags":["public","collect"]}},"/api/v1/collect_brand/collect/albums/{id}/chapters/{cid}/edit":{"post":{"operationId":"collectAlbumEditChapter","parameters":[{"description":"Collection slug","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"Chapter id","in":"path","name":"cid","required":true,"schema":{"type":"string"}}],"summary":"Edit a chapter's title/note in Studio mode (creator only)","tags":["public","collect"]}},"/api/v1/collect_brand/collect/albums/{id}/claim":{"post":{"operationId":"collectClaim","parameters":[{"description":"Collection id","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"summary":"Claim the next sticker in a collection for the signed-in user","tags":["public","collect"]}},"/api/v1/collect_brand/collect/albums/{id}/design":{"get":{"operationId":"collectAlbumDesignAlbum","parameters":[{"description":"Collection slug","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"summary":"Open the design editor for the whole album (creator only)","tags":["public","collect"]}},"/api/v1/collect_brand/collect/albums/{id}/duplicate":{"post":{"operationId":"collectAlbumDuplicate","parameters":[{"description":"Collection slug","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"summary":"Duplicate an album into a new owned copy (creator only)","tags":["public","collect"]}},"/api/v1/collect_brand/collect/albums/{id}/edit/collection":{"post":{"operationId":"collectAlbumEditCollection","parameters":[{"description":"Collection slug","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"summary":"Edit a collection's metadata in Studio mode (creator only)","tags":["public","collect"]}},"/api/v1/collect_brand/collect/albums/{id}/favorite":{"post":{"operationId":"collectAlbumFavorite","summary":"Set the signed-in collector's album favorite state","tags":["Admin"]}},"/api/v1/collect_brand/collect/albums/{id}/packs":{"get":{"operationId":"collectPackHistory","parameters":[{"description":"Collection id","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"summary":"Render the buyer's purchased packs for a collection","tags":["public","collect","packs"]}},"/api/v1/collect_brand/collect/albums/{id}/packs/{packId}/rip":{"post":{"operationId":"collectPackRip","parameters":[{"description":"Collection id","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"Pack instance id","in":"path","name":"packId","required":true,"schema":{"type":"string"}}],"summary":"Rip open a sealed pack: claim its stickers and return the reveal","tags":["public","collect"]}},"/api/v1/collect_brand/collect/albums/{id}/performance":{"get":{"operationId":"collectCollectionPerformance","summary":"Render owner-only Collect collection performance","tags":["Admin"]}},"/api/v1/collect_brand/collect/albums/{id}/rip-room":{"get":{"operationId":"collectRipRoom","parameters":[{"description":"Collection slug","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"summary":"Render the Rip Room — the theatrical rip stage for the viewer's sealed packs","tags":["collect","rip-room"]}},"/api/v1/collect_brand/collect/albums/{id}/stickers/add":{"post":{"operationId":"collectAlbumAddStickers","parameters":[{"description":"Collection slug","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"summary":"Append stickers to an album (creator only)","tags":["public","collect"]}},"/api/v1/collect_brand/collect/albums/{id}/stickers/{n}":{"get":{"operationId":"collectStickerDetail","parameters":[{"description":"Collection id","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"Sticker number","in":"path","name":"n","required":true,"schema":{"type":"string"}}],"summary":"Render a single sticker detail page","tags":["public","collect"]}},"/api/v1/collect_brand/collect/albums/{id}/stickers/{n}/design":{"post":{"operationId":"collectAlbumDesignSticker","parameters":[{"description":"Collection slug","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"Sticker number","in":"path","name":"n","required":true,"schema":{"type":"string"}}],"summary":"Open the design editor for a sticker (creator only)","tags":["public","collect"]}},"/api/v1/collect_brand/collect/albums/{id}/stickers/{n}/edit":{"post":{"operationId":"collectAlbumEditSticker","parameters":[{"description":"Collection slug","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"Sticker number","in":"path","name":"n","required":true,"schema":{"type":"string"}}],"summary":"Edit a sticker's name/shape/rarity in Studio mode (creator only)","tags":["public","collect"]}},"/api/v1/collect_brand/collect/assets/stickers/{art}":{"get":{"operationId":"collectStickerAsset","summary":"Render Collect sticker artwork as SVG","tags":["public","collect","assets"]}},"/api/v1/collect_brand/collect/cart/add":{"post":{"operationId":"collectCartAdd","summary":"Add a Collect item to the cart","tags":["public","collect","cart"]}},"/api/v1/collect_brand/collect/design-system":{"get":{"operationId":"collectDesignSystem","summary":"Render the Collect design system showcase","tags":["public","collect"]}},"/api/v1/collect_brand/collect/drafts":{"post":{"operationId":"collectCreateDraft","summary":"Create (or idempotently return) a draft Collect collection","tags":["public","collect","create"]}},"/api/v1/collect_brand/collect/drafts/{slug}":{"patch":{"operationId":"collectDraftPatch","parameters":[{"description":"Draft collection slug","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"summary":"Apply a versioned partial update to an owned draft collection","tags":["public","collect","create"]}},"/api/v1/collect_brand/collect/drafts/{slug}/book":{"get":{"operationId":"collectDraftBook","parameters":[{"description":"Draft collection slug","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"summary":"Render the draft book partial from the persisted draft (owner only)","tags":["public","collect","create"]}},"/api/v1/collect_brand/collect/drafts/{slug}/finalize":{"post":{"operationId":"collectDraftFinalize","parameters":[{"description":"Draft collection slug","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"summary":"Finalize an owned draft collection (draft → active, optional cart terminus)","tags":["public","collect","create"]}},"/api/v1/collect_brand/collect/landing":{"get":{"operationId":"collectLanding","summary":"Render the Collect marketing landing page","tags":["public","collect"]}},"/api/v1/collect_brand/collect/landing/uploads":{"post":{"operationId":"collectLandingUpload","summary":"Upload landing proof-sheet designs into a draft collection and open the create wizard","tags":["Files"]}},"/api/v1/collect_brand/collect/new":{"get":{"operationId":"collectCreate","summary":"Render the create-a-collection wizard","tags":["public","collect"]},"post":{"operationId":"collectCreateSubmit","summary":"Create a persisted Collect collection","tags":["public","collect"]}},"/api/v1/collect_brand/collect/new/package-artwork":{"post":{"operationId":"collectCreatePackageArtwork","summary":"Open pack or display-box artwork in Studio","tags":["public","collect","create"]}},"/api/v1/collect_brand/collect/orders":{"get":{"operationId":"collectOrders","summary":"Render the buyer's Collect orders","tags":["Orders"]}},"/api/v1/collect_brand/collect/pdf-imports":{"post":{"operationId":"collectPDFAlbumImport","summary":"Upload a PDF and queue a draft Collect album design import","tags":["Files"]}},"/api/v1/collect_brand/collect/pdf-imports/{slug}":{"get":{"operationId":"collectPDFAlbumImportStatus","parameters":[{"description":"Collection slug","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"summary":"Check async PDF album design import status","tags":["Files"]}},"/api/v1/collect_brand/collect/pdf-imports/{slug}/carve":{"post":{"operationId":"collectPDFAlbumImportCarve","parameters":[{"description":"Collection slug","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"summary":"Create sticker crops from saved PDF album slots","tags":["Files"]}},"/api/v1/collect_brand/collect/pdf-imports/{slug}/uncarve":{"post":{"operationId":"collectPDFAlbumImportUncarve","parameters":[{"description":"Collection slug","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"summary":"Restore original PDF album pages after carving","tags":["Files"]}},"/api/v1/collect_brand/collect/ride":{"get":{"operationId":"collectRide","summary":"Render the Ride product page (parcel ride-along distribution)","tags":["public","collect"]}},"/api/v1/collect_brand/collect/stores":{"get":{"operationId":"collectStores","summary":"Render the public Pop-up shop-display page","tags":["public","collect"]}},"/api/v1/collect_brand/collect/tools/stickify":{"get":{"operationId":"collectStickify","summary":"Render the Stickify trace tool page","tags":["public","collect","stickify"]}},"/api/v1/collect_brand/collect/tools/stickify/trace":{"post":{"operationId":"collectStickifyTrace","summary":"Detect stickers in an uploaded photo and return the traced-results HTML fragment","tags":["Files"]}},"/api/v1/collect_brand/collect/tools/trace":{"get":{"operationId":"collectTrace","summary":"Render the Trace background-remover tool page","tags":["public","collect","trace"]}},"/api/v1/collect_brand/collect/tools/trace/run":{"post":{"operationId":"collectTraceRun","summary":"Remove the background from an uploaded photo and return the transparent-result HTML fragment","tags":["Files"]}},"/api/v1/collect_brand/collect/uploads":{"post":{"operationId":"collectDesignUpload","summary":"Upload a Collect collection design image","tags":["Files"]}},"/api/v1/crud/homepage_content_overrides":{"get":{"description":"List all HomepageContentOverridess with pagination","operationId":"homepage_content_overrides-HomepageContentOverride-list","parameters":[{"explode":false,"in":"query","name":"page","schema":{"format":"int64","type":"integer"}},{"explode":false,"in":"query","name":"limit","schema":{"format":"int64","type":"integer"}},{"explode":false,"in":"query","name":"search","schema":{"type":"string"}},{"explode":false,"in":"query","name":"sort","schema":{"type":"string"}},{"explode":false,"in":"query","name":"order","schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HATEOASListResponseHomepageContentOverride_4272b0605560e3af"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"List HomepageContentOverrides","tags":["Sites"]},"post":{"description":"Create a new HomepageContentOverride","operationId":"homepage_content_overrides-HomepageContentOverride-create","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"active":{"description":"Whether this override is active","type":"boolean"},"createdAt":{"description":"Timestamp when the entity was created.","format":"datetime","type":"string"},"createdBy":{"description":"ID of the user who created the entity, or IP address for unauthenticated operations.","type":"string"},"deletedBy":{"description":"ID of the user who deleted the entity.","format":"uuid","type":"string"},"field_key":{"description":"Field key within the section","type":"string"},"id":{"description":"Unique identifier for the entity.","format":"uuid","type":"string"},"locale":{"description":"Locale code (e.g. en, pt)","type":"string"},"section":{"description":"Content section (e.g. hero, navbar, pricing)","type":"string"},"tenantId":{"description":"Identifier of the tenant owning this entity.","format":"uuid","type":"string"},"updatedAt":{"description":"Timestamp when the entity was last updated.","format":"datetime","type":"string"},"updatedBy":{"description":"ID of the user who last updated the entity, or IP address for unauthenticated operations.","type":"string"},"value":{"description":"Override value for the field","type":"string"},"version":{"description":"Version number for optimistic locking.","format":"int64","minimum":1,"type":"integer"}},"required":["locale","section","field_key","value","active","id","createdAt","updatedAt","version"],"type":"object"}},"application/x-www-form-urlencoded":{"schema":{"additionalProperties":false,"properties":{"active":{"description":"Whether this override is active","type":"boolean"},"createdAt":{"description":"Timestamp when the entity was created.","format":"datetime","type":"string"},"createdBy":{"description":"ID of the user who created the entity, or IP address for unauthenticated operations.","type":"string"},"deletedBy":{"description":"ID of the user who deleted the entity.","format":"uuid","type":"string"},"field_key":{"description":"Field key within the section","type":"string"},"id":{"description":"Unique identifier for the entity.","format":"uuid","type":"string"},"locale":{"description":"Locale code (e.g. en, pt)","type":"string"},"section":{"description":"Content section (e.g. hero, navbar, pricing)","type":"string"},"tenantId":{"description":"Identifier of the tenant owning this entity.","format":"uuid","type":"string"},"updatedAt":{"description":"Timestamp when the entity was last updated.","format":"datetime","type":"string"},"updatedBy":{"description":"ID of the user who last updated the entity, or IP address for unauthenticated operations.","type":"string"},"value":{"description":"Override value for the field","type":"string"},"version":{"description":"Version number for optimistic locking.","format":"int64","minimum":1,"type":"integer"}},"required":["locale","section","field_key","value","active","id","createdAt","updatedAt","version"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"body":{"$ref":"#/components/schemas/HATEOASResponseHomepageContentOverride_eb6f2f2d7968fef7"}},"required":["body"],"type":"object"}}},"description":"OK"},"400":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Bad Request"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Conflict"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Create HomepageContentOverride","tags":["Sites"]}},"/api/v1/crud/homepage_content_overrides/export":{"get":{"description":"Export all HomepageContentOverrides","operationId":"homepage_content_overrides-HomepageContentOverride-export","parameters":[{"explode":false,"in":"query","name":"format","schema":{"default":"json","enum":["json","csv"],"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HATEOASResponseString_185388b601ca3f2f"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Export HomepageContentOverrides","tags":["Sites"]}},"/api/v1/crud/homepage_content_overrides/import":{"post":{"description":"Import all HomepageContentOverrides","operationId":"homepage_content_overrides-HomepageContentOverride-import","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Homepage_content_overrides-HomepageContentOverride-importRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HATEOASResponseString_185388b601ca3f2f"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Import HomepageContentOverrides","tags":["Sites"]}},"/api/v1/crud/homepage_content_overrides/schema":{"get":{"description":"Get the UI representation schema of HomepageContentOverride","operationId":"homepage_content_overrides-HomepageContentOverride-ui-schema","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HATEOASResponseUISchema_2fbbcd20214600d2"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Get HomepageContentOverride UI Schema","tags":["Sites"]}},"/api/v1/crud/homepage_content_overrides/{id}":{"delete":{"description":"Delete a HomepageContentOverride by its ID","operationId":"homepage_content_overrides-HomepageContentOverride-delete","parameters":[{"description":"Canonical opaque entity identifier","in":"path","name":"id","required":true,"schema":{"description":"Canonical opaque entity identifier","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HATEOASResponseMapStringString_97554f098033ab7e"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Not Found"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Delete HomepageContentOverride","tags":["Sites"]},"get":{"description":"Retrieve a HomepageContentOverride by its ID","operationId":"homepage_content_overrides-HomepageContentOverride-get","parameters":[{"description":"Canonical opaque entity identifier","in":"path","name":"id","required":true,"schema":{"description":"Canonical opaque entity identifier","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HATEOASResponseHomepageContentOverride_eb6f2f2d7968fef7"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Not Found"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Get HomepageContentOverride","tags":["Sites"]},"patch":{"description":"Update specific fields of a HomepageContentOverride by its ID","operationId":"homepage_content_overrides-HomepageContentOverride-update-partial","parameters":[{"description":"Canonical opaque entity identifier","in":"path","name":"id","required":true,"schema":{"description":"Canonical opaque entity identifier","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HATEOASResponseHomepageContentOverride_eb6f2f2d7968fef7"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Not Found"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Update HomepageContentOverride Partially","tags":["Sites"]},"put":{"description":"Update a HomepageContentOverride by its ID","operationId":"homepage_content_overrides-HomepageContentOverride-update","parameters":[{"description":"Canonical opaque entity identifier","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"active":{"description":"Whether this override is active","type":"boolean"},"createdAt":{"description":"Timestamp when the entity was created.","format":"datetime","type":"string"},"createdBy":{"description":"ID of the user who created the entity, or IP address for unauthenticated operations.","type":"string"},"deletedBy":{"description":"ID of the user who deleted the entity.","format":"uuid","type":"string"},"field_key":{"description":"Field key within the section","type":"string"},"id":{"description":"Unique identifier for the entity.","format":"uuid","type":"string"},"locale":{"description":"Locale code (e.g. en, pt)","type":"string"},"section":{"description":"Content section (e.g. hero, navbar, pricing)","type":"string"},"tenantId":{"description":"Identifier of the tenant owning this entity.","format":"uuid","type":"string"},"updatedAt":{"description":"Timestamp when the entity was last updated.","format":"datetime","type":"string"},"updatedBy":{"description":"ID of the user who last updated the entity, or IP address for unauthenticated operations.","type":"string"},"value":{"description":"Override value for the field","type":"string"},"version":{"description":"Version number for optimistic locking.","format":"int64","minimum":1,"type":"integer"}},"required":["locale","section","field_key","value","active","id","createdAt","updatedAt","version"],"type":"object"}},"application/x-www-form-urlencoded":{"schema":{"additionalProperties":false,"properties":{"active":{"description":"Whether this override is active","type":"boolean"},"createdAt":{"description":"Timestamp when the entity was created.","format":"datetime","type":"string"},"createdBy":{"description":"ID of the user who created the entity, or IP address for unauthenticated operations.","type":"string"},"deletedBy":{"description":"ID of the user who deleted the entity.","format":"uuid","type":"string"},"field_key":{"description":"Field key within the section","type":"string"},"id":{"description":"Unique identifier for the entity.","format":"uuid","type":"string"},"locale":{"description":"Locale code (e.g. en, pt)","type":"string"},"section":{"description":"Content section (e.g. hero, navbar, pricing)","type":"string"},"tenantId":{"description":"Identifier of the tenant owning this entity.","format":"uuid","type":"string"},"updatedAt":{"description":"Timestamp when the entity was last updated.","format":"datetime","type":"string"},"updatedBy":{"description":"ID of the user who last updated the entity, or IP address for unauthenticated operations.","type":"string"},"value":{"description":"Override value for the field","type":"string"},"version":{"description":"Version number for optimistic locking.","format":"int64","minimum":1,"type":"integer"}},"required":["locale","section","field_key","value","active","id","createdAt","updatedAt","version"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"body":{"$ref":"#/components/schemas/HATEOASResponseHomepageContentOverride_eb6f2f2d7968fef7"}},"required":["body"],"type":"object"}}},"description":"OK"},"400":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Bad Request"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Not Found"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Conflict"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Update HomepageContentOverride","tags":["Sites"]}},"/api/v1/crud/homepage_content_overrides/{id}/{field}":{"get":{"description":"Retrieve a specific field of a HomepageContentOverride by its ID","operationId":"homepage_content_overrides-HomepageContentOverride-get-field","parameters":[{"description":"Canonical opaque entity identifier","in":"path","name":"id","required":true,"schema":{"description":"Canonical opaque entity identifier","type":"string"}},{"in":"path","name":"field","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HATEOASResponseInterface_2c5a45866c47144b"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Not Found"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Get HomepageContentOverride Field","tags":["Sites"]}},"/api/v1/designs":{"get":{"description":"Returns a cursor-paginated list of designs owned by the authenticated user or guest session. Supports filtering by status, favourite, brand kit, and full-text search.","operationId":"listDesigns","parameters":[{"description":"Comma-separated DesignStatus filter.","explode":false,"in":"query","name":"status","schema":{"description":"Comma-separated DesignStatus filter.","type":"string"}},{"description":"Comma-separated SubmissionStatus filter.","explode":false,"in":"query","name":"submissionStatus","schema":{"description":"Comma-separated SubmissionStatus filter.","type":"string"}},{"description":"Filter to favourite/non-favourite designs. Empty = no filter.","explode":false,"in":"query","name":"isFavorite","schema":{"description":"Filter to favourite/non-favourite designs. Empty = no filter.","enum":["true","false"],"type":"string"}},{"description":"Filter by brand kit ID.","explode":false,"in":"query","name":"brandKitId","schema":{"description":"Filter by brand kit ID.","type":"string"}},{"description":"Full-text search across design name.","explode":false,"in":"query","name":"search","schema":{"description":"Full-text search across design name.","type":"string"}},{"description":"Page size (default 50).","explode":false,"in":"query","name":"pageSize","schema":{"description":"Page size (default 50).","format":"int64","maximum":200,"minimum":1,"type":"integer"}},{"description":"Opaque cursor from a prior response.","explode":false,"in":"query","name":"pageToken","schema":{"description":"Opaque cursor from a prior response.","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignListPage_c9ff0caee641f717"}}},"description":"OK"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"List designs for the authenticated owner","tags":["design_management"]},"post":{"description":"Creates a design from a template or blank canvas. Exactly one of ownerUserId or guestSessionId must be provided. Returns the design summary with id and default draft status.","operationId":"createDesign","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignCreateInputBody"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignSummary_1921c20d1831269c"}}},"description":"Created"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Create a new design","tags":["design_management"]}},"/api/v1/designs/templates":{"get":{"description":"Returns a cursor-paginated list of templates visible in the public gallery. Supports filtering by category, product, status, and full-text search across name and description.","operationId":"listDesignTemplates","parameters":[{"description":"Filter by template category key.","explode":false,"in":"query","name":"categoryKey","schema":{"description":"Filter by template category key.","type":"string"}},{"description":"Filter to templates that support a specific product ID.","explode":false,"in":"query","name":"productId","schema":{"description":"Filter to templates that support a specific product ID.","type":"string"}},{"description":"Full-text search across template name and description.","explode":false,"in":"query","name":"search","schema":{"description":"Full-text search across template name and description.","type":"string"}},{"description":"Comma-separated template status filter (listed, unlisted, draft, archived).","explode":false,"in":"query","name":"status","schema":{"description":"Comma-separated template status filter (listed, unlisted, draft, archived).","type":"string"}},{"description":"Page size (default 50).","explode":false,"in":"query","name":"pageSize","schema":{"description":"Page size (default 50).","format":"int64","maximum":200,"minimum":1,"type":"integer"}},{"description":"Opaque cursor from a prior response.","explode":false,"in":"query","name":"pageToken","schema":{"description":"Opaque cursor from a prior response.","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateListPage_c862bc2fc40d52e7"}}},"description":"OK"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"List design templates","tags":["design_management"]}},"/api/v1/designs/templates/categories":{"get":{"description":"Returns the ordered list of template categories used to group the picker's row labels.","operationId":"listDesignTemplateCategories","responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/TemplateCategorySummary_7dad6552392b9c24"},"type":"array"}}},"description":"OK"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"List template categories","tags":["design_management"]}},"/api/v1/designs/templates/masks":{"get":{"description":"Returns the shape library used by the canvas resizer. Lifecycle-listed masks are returned first.","operationId":"listDesignMasks","responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/MaskSummary_5a6f43793d2829f6"},"type":"array"}}},"description":"OK"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"List canvas masks","tags":["design_management"]}},"/api/v1/designs/templates/{idOrKey}":{"get":{"description":"Resolves a template by its UUID id or its human-readable key. Returns 404 when no template matches.","operationId":"getDesignTemplate","parameters":[{"description":"Template UUID id or human-readable key.","in":"path","name":"idOrKey","required":true,"schema":{"description":"Template UUID id or human-readable key.","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TemplateSummary_c32880395c13caec"}}},"description":"OK"},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Not Found"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Get a single design template","tags":["design_management"]}},"/api/v1/designs/{id}":{"get":{"description":"Returns the design summary (without DocumentJSON). DocumentJSON is omitted to keep list-like reads cheap; call getDesignDocument for the full payload.","operationId":"getDesign","parameters":[{"description":"Design UUID.","in":"path","name":"id","required":true,"schema":{"description":"Design UUID.","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignSummary_1921c20d1831269c"}}},"description":"OK"},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Not Found"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Get a design summary","tags":["design_management"]},"patch":{"description":"Applies non-document edits: rename, favourite toggle, product re-selection, brand kit assignment. Never touches DocumentJSON. NOTE: the die-line (mask) is document state — set it via the document, not here; a maskId field here is no longer accepted (removed ADR-0057 P3(c)).","operationId":"updateDesignMetadata","parameters":[{"description":"Design UUID.","in":"path","name":"id","required":true,"schema":{"description":"Design UUID.","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignUpdateMetadataInputBody"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignSummary_1921c20d1831269c"}}},"description":"OK"},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Not Found"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Update design metadata","tags":["design_management"]}},"/api/v1/designs/{id}/document":{"get":{"description":"Returns the full DocumentJSON blob for one design. Separate from getDesign because the JSON payload can be large.","operationId":"getDesignDocument","parameters":[{"description":"Design UUID.","in":"path","name":"id","required":true,"schema":{"description":"Design UUID.","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignDocument_9e651153f9212955"}}},"description":"OK"},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Not Found"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Get the full design document","tags":["design_management"]},"put":{"description":"Persists new DocumentJSON and appends a history version. Requires a positive versionNumber; returns 409 when the version is stale.","operationId":"updateDesignDocument","parameters":[{"description":"Design UUID.","in":"path","name":"id","required":true,"schema":{"description":"Design UUID.","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignUpdateDocumentInputBody"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignSummary_1921c20d1831269c"}}},"description":"OK"},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Not Found"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Update a design's document (editor hot-path)","tags":["design_management"]}},"/api/v1/designs/{id}/export.pdf":{"get":{"description":"Renders the design's current document to a deterministic PDF (one page per document page) and streams it as application/pdf.","operationId":"exportDesignPDF","parameters":[{"description":"Design id","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Not Found"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Download a design as a print-ready PDF","tags":["design_management"]}},"/api/v1/designs/{id}/operations":{"post":{"description":"Applies a single document.Operation (group/ungroup/clip/crop/transform/reorder/delete/duplicate) using the SAME Go engine the browser runs in WASM. Loads the current document, applies + re-validates atomically, then persists with optimistic concurrency (versionNumber) and appends a history version. Returns the updated summary and the new document so the client can adopt server truth. This is the path for heavy/agent/MCP edits.","operationId":"applyDesignOperation","parameters":[{"description":"Design UUID.","in":"path","name":"id","required":true,"schema":{"description":"Design UUID.","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignApplyOperationInputBody"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignApplyOperationOutputBody"}}},"description":"OK"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Apply one editing operation server-side","tags":["design_management"]}},"/api/v1/designs/{id}/review":{"post":{"description":"Applies an approved, needs_changes, or rejected decision to a submitted design. Emits a design.reviewed event and notifies the submitter. Requires the designs:review permission.","operationId":"reviewDesign","parameters":[{"description":"Design UUID.","in":"path","name":"id","required":true,"schema":{"description":"Design UUID.","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignReviewInputBody"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignSummary_1921c20d1831269c"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Record a reviewer decision on a submitted design","tags":["design_management"]}},"/api/v1/designs/{id}/slot-detections":{"post":{"description":"Loads the current design document, reads the selected PDF page image through file storage, and returns repeated sticker-shaped rectangles. Does not mutate the document.","operationId":"detectDesignStickerSlots","parameters":[{"description":"Design UUID.","in":"path","name":"id","required":true,"schema":{"description":"Design UUID.","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignSlotDetectionInputBody"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignSlotDetectionOutputBody"}}},"description":"OK"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Detect sticker slot rectangles on a PDF-backed design page","tags":["design_management"]}},"/api/v1/designs/{id}/submit":{"post":{"description":"Moves a published design into the contributors program review queue. The design must be in Published status; resubmission from needs_changes is supported. Emits a design.submitted event. Requires the designs:submit permission.","operationId":"submitDesign","parameters":[{"description":"Design UUID.","in":"path","name":"id","required":true,"schema":{"description":"Design UUID.","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignSubmitInputBody"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignSummary_1921c20d1831269c"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Submit a design for contributor review","tags":["design_management"]}},"/api/v1/designs/{id}/transitions":{"post":{"description":"Moves a design through the owner strand (draft / published / archived). Returns 409 on illegal transitions. Emits a design.status_changed event.","operationId":"transitionDesignStatus","parameters":[{"description":"Design UUID.","in":"path","name":"id","required":true,"schema":{"description":"Design UUID.","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignTransitionInputBody"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignSummary_1921c20d1831269c"}}},"description":"OK"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Transition a design's lifecycle status","tags":["design_management"]}},"/api/v1/designs/{id}/versions":{"get":{"description":"Returns the ordered version timeline (ASC by number) for one design.","operationId":"listDesignVersions","parameters":[{"description":"Design UUID.","in":"path","name":"id","required":true,"schema":{"description":"Design UUID.","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/DesignVersionSummary_8436436aa65ef6c0"},"type":"array"}}},"description":"OK"},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Not Found"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"List a design's version history","tags":["design_management"]}},"/api/v1/designs/{id}/versions/{number}":{"get":{"description":"Returns the immutable DocumentJSON for one version snapshot.","operationId":"getDesignVersionDocument","parameters":[{"description":"Design UUID.","in":"path","name":"id","required":true,"schema":{"description":"Design UUID.","type":"string"}},{"description":"Version number.","in":"path","name":"number","required":true,"schema":{"description":"Version number.","format":"int64","minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignDocument_9e651153f9212955"}}},"description":"OK"},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Not Found"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Get a historical version's document","tags":["design_management"]}},"/api/v1/designs/{id}/versions/{number}/restore":{"post":{"description":"Reverts the design's DocumentJSON to the nominated version and writes a new version of kind revert.","operationId":"revertDesign","parameters":[{"description":"Design UUID.","in":"path","name":"id","required":true,"schema":{"description":"Design UUID.","type":"string"}},{"description":"Version number.","in":"path","name":"number","required":true,"schema":{"description":"Version number.","format":"int64","minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DesignSummary_1921c20d1831269c"}}},"description":"OK"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Restore a design to a historical version","tags":["design_management"]}},"/api/v1/notifications/{id}/visit":{"get":{"description":"Validates ownership and redirects to metadata.actionUrl without mutating notification state. Same-origin URLs only.","operationId":"openNotification","parameters":[{"description":"Canonical opaque notification identifier","in":"path","name":"id","required":true,"schema":{"pattern":"^id-[0-9a-f]{72}$","type":"string"}}],"responses":{"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Not Found"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"summary":"Open a notification without changing its read state","tags":["Notifications"]}},"/api/v1/permissions":{"get":{"operationId":"listPermissions","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetAvailablePermissionsOutputBody"}}},"description":"OK"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"security":[{"bearerAuth":[]}],"summary":"List Permissions","tags":["Authentication"]}},"/api/v1/pwa/install":{"get":{"description":"Returns information about PWA installation status and capabilities","operationId":"getPWAInstallInfo","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InstallInfoResponseBody"}}},"description":"OK"},"default":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Error"}},"summary":"Get PWA installation info","tags":["PWA","API"]}},"/api/v1/pwa/policy":{"get":{"description":"Returns the normalized route and sync policy document for frontend runtimes","operationId":"getPWAPolicyDocument","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyDocument_aa872d82a2e240e1"}}},"description":"OK"},"default":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Error"}},"summary":"Get normalized PWA policy document","tags":["PWA","API"]}},"/api/v1/site_management/account/orders":{"get":{"operationId":"collectAccountOrdersRedirect","summary":"Redirect account order history to Collect orders","tags":["Orders"]}},"/api/v1/site_management/collect":{"get":{"operationId":"collectDashboard","summary":"Browse the Collect album marketplace","tags":["public","collect"]}},"/api/v1/site_management/collect/albums/{id}":{"get":{"operationId":"collectAlbum","parameters":[{"description":"Collection id","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"summary":"Render a collection album page","tags":["public","collect"]}},"/api/v1/site_management/collect/albums/{id}/chapters/{cid}/edit":{"post":{"operationId":"collectAlbumEditChapter","parameters":[{"description":"Collection slug","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"Chapter id","in":"path","name":"cid","required":true,"schema":{"type":"string"}}],"summary":"Edit a chapter's title/note in Studio mode (creator only)","tags":["public","collect"]}},"/api/v1/site_management/collect/albums/{id}/claim":{"post":{"operationId":"collectClaim","parameters":[{"description":"Collection id","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"summary":"Claim the next sticker in a collection for the signed-in user","tags":["public","collect"]}},"/api/v1/site_management/collect/albums/{id}/design":{"get":{"operationId":"collectAlbumDesignAlbum","parameters":[{"description":"Collection slug","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"summary":"Open the design editor for the whole album (creator only)","tags":["public","collect"]}},"/api/v1/site_management/collect/albums/{id}/duplicate":{"post":{"operationId":"collectAlbumDuplicate","parameters":[{"description":"Collection slug","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"summary":"Duplicate an album into a new owned copy (creator only)","tags":["public","collect"]}},"/api/v1/site_management/collect/albums/{id}/edit/collection":{"post":{"operationId":"collectAlbumEditCollection","parameters":[{"description":"Collection slug","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"summary":"Edit a collection's metadata in Studio mode (creator only)","tags":["public","collect"]}},"/api/v1/site_management/collect/albums/{id}/packs":{"get":{"operationId":"collectPackHistory","parameters":[{"description":"Collection id","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"summary":"Render the buyer's purchased packs for a collection","tags":["public","collect","packs"]}},"/api/v1/site_management/collect/albums/{id}/packs/{packId}/rip":{"post":{"operationId":"collectPackRip","parameters":[{"description":"Collection id","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"Pack instance id","in":"path","name":"packId","required":true,"schema":{"type":"string"}}],"summary":"Rip open a sealed pack: claim its stickers and return the reveal","tags":["public","collect"]}},"/api/v1/site_management/collect/albums/{id}/stickers/add":{"post":{"operationId":"collectAlbumAddStickers","parameters":[{"description":"Collection slug","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"summary":"Append stickers to an album (creator only)","tags":["public","collect"]}},"/api/v1/site_management/collect/albums/{id}/stickers/{n}":{"get":{"operationId":"collectStickerDetail","parameters":[{"description":"Collection id","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"Sticker number","in":"path","name":"n","required":true,"schema":{"type":"string"}}],"summary":"Render a single sticker detail page","tags":["public","collect"]}},"/api/v1/site_management/collect/albums/{id}/stickers/{n}/design":{"post":{"operationId":"collectAlbumDesignSticker","parameters":[{"description":"Collection slug","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"Sticker number","in":"path","name":"n","required":true,"schema":{"type":"string"}}],"summary":"Open the design editor for a sticker (creator only)","tags":["public","collect"]}},"/api/v1/site_management/collect/albums/{id}/stickers/{n}/edit":{"post":{"operationId":"collectAlbumEditSticker","parameters":[{"description":"Collection slug","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"Sticker number","in":"path","name":"n","required":true,"schema":{"type":"string"}}],"summary":"Edit a sticker's name/shape/rarity in Studio mode (creator only)","tags":["public","collect"]}},"/api/v1/site_management/collect/assets/stickers/{art}":{"get":{"operationId":"collectStickerAsset","summary":"Render Collect sticker artwork as SVG","tags":["public","collect","assets"]}},"/api/v1/site_management/collect/cart/add":{"post":{"operationId":"collectCartAdd","summary":"Add a Collect item to the cart","tags":["public","collect","cart"]}},"/api/v1/site_management/collect/design-system":{"get":{"operationId":"collectDesignSystem","summary":"Render the Collect design system showcase","tags":["public","collect"]}},"/api/v1/site_management/collect/drafts":{"post":{"operationId":"collectCreateDraft","summary":"Create (or idempotently return) a draft Collect collection","tags":["public","collect","create"]}},"/api/v1/site_management/collect/drafts/{slug}":{"patch":{"operationId":"collectDraftPatch","parameters":[{"description":"Draft collection slug","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"summary":"Apply a versioned partial update to an owned draft collection","tags":["public","collect","create"]}},"/api/v1/site_management/collect/drafts/{slug}/book":{"get":{"operationId":"collectDraftBook","parameters":[{"description":"Draft collection slug","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"summary":"Render the draft book partial from the persisted draft (owner only)","tags":["public","collect","create"]}},"/api/v1/site_management/collect/drafts/{slug}/finalize":{"post":{"operationId":"collectDraftFinalize","parameters":[{"description":"Draft collection slug","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"summary":"Finalize an owned draft collection (draft → active, optional cart terminus)","tags":["public","collect","create"]}},"/api/v1/site_management/collect/landing":{"get":{"operationId":"collectLanding","summary":"Render the Collect marketing landing page","tags":["public","collect"]}},"/api/v1/site_management/collect/new":{"get":{"operationId":"collectCreate","summary":"Render the create-a-collection wizard","tags":["public","collect"]},"post":{"operationId":"collectCreateSubmit","summary":"Create a persisted Collect collection","tags":["public","collect"]}},"/api/v1/site_management/collect/new/package-artwork":{"post":{"operationId":"collectCreatePackageArtwork","summary":"Open pack or display-box artwork in Studio","tags":["public","collect","create"]}},"/api/v1/site_management/collect/orders":{"get":{"operationId":"collectOrders","summary":"Render the buyer's Collect orders","tags":["Orders"]}},"/api/v1/site_management/collect/pdf-imports":{"post":{"operationId":"collectPDFAlbumImport","summary":"Upload a PDF and queue a draft Collect album design import","tags":["Files"]}},"/api/v1/site_management/collect/pdf-imports/{slug}":{"get":{"operationId":"collectPDFAlbumImportStatus","parameters":[{"description":"Collection slug","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"summary":"Check async PDF album design import status","tags":["Files"]}},"/api/v1/site_management/collect/pdf-imports/{slug}/carve":{"post":{"operationId":"collectPDFAlbumImportCarve","parameters":[{"description":"Collection slug","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"summary":"Create sticker crops from saved PDF album slots","tags":["Files"]}},"/api/v1/site_management/collect/pdf-imports/{slug}/uncarve":{"post":{"operationId":"collectPDFAlbumImportUncarve","parameters":[{"description":"Collection slug","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"summary":"Restore original PDF album pages after carving","tags":["Files"]}},"/api/v1/site_management/collect/ride":{"get":{"operationId":"collectRide","summary":"Render the Ride product page (parcel ride-along distribution)","tags":["public","collect"]}},"/api/v1/site_management/collect/stores":{"get":{"operationId":"collectStores","summary":"Render the public Pop-up shop-display page","tags":["public","collect"]}},"/api/v1/site_management/collect/tools/stickify":{"get":{"operationId":"collectStickify","summary":"Render the Stickify trace tool page","tags":["public","collect","stickify"]}},"/api/v1/site_management/collect/tools/stickify/trace":{"post":{"operationId":"collectStickifyTrace","summary":"Detect stickers in an uploaded photo and return the traced-results HTML fragment","tags":["Files"]}},"/api/v1/site_management/collect/tools/trace":{"get":{"operationId":"collectTrace","summary":"Render the Trace background-remover tool page","tags":["public","collect","trace"]}},"/api/v1/site_management/collect/tools/trace/run":{"post":{"operationId":"collectTraceRun","summary":"Remove the background from an uploaded photo and return the transparent-result HTML fragment","tags":["Files"]}},"/api/v1/site_management/collect/uploads":{"post":{"operationId":"collectDesignUpload","summary":"Upload a Collect collection design image","tags":["Files"]}},"/apple-touch-icon.png":{"get":{"operationId":"siteAppleTouchIcon","summary":"Redirect to tenant apple touch icon asset","tags":["public","asset"]}},"/collect":{"get":{"operationId":"collectDashboard","summary":"Browse the Collect album marketplace","tags":["public","collect"]}},"/collect/albums/{id}":{"get":{"operationId":"collectAlbum","parameters":[{"description":"Collection id","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"summary":"Render a collection album page","tags":["public","collect"]}},"/collect/albums/{id}/chapters/{cid}/edit":{"post":{"operationId":"collectAlbumEditChapter","parameters":[{"description":"Collection slug","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"Chapter id","in":"path","name":"cid","required":true,"schema":{"type":"string"}}],"summary":"Edit a chapter's title/note in Studio mode (creator only)","tags":["public","collect"]}},"/collect/albums/{id}/claim":{"post":{"operationId":"collectClaim","parameters":[{"description":"Collection id","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"summary":"Claim the next sticker in a collection for the signed-in user","tags":["public","collect"]}},"/collect/albums/{id}/design":{"get":{"operationId":"collectAlbumDesignAlbum","parameters":[{"description":"Collection slug","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"summary":"Open the design editor for the whole album (creator only)","tags":["public","collect"]}},"/collect/albums/{id}/duplicate":{"post":{"operationId":"collectAlbumDuplicate","parameters":[{"description":"Collection slug","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"summary":"Duplicate an album into a new owned copy (creator only)","tags":["public","collect"]}},"/collect/albums/{id}/edit/collection":{"post":{"operationId":"collectAlbumEditCollection","parameters":[{"description":"Collection slug","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"summary":"Edit a collection's metadata in Studio mode (creator only)","tags":["public","collect"]}},"/collect/albums/{id}/favorite":{"post":{"operationId":"collectAlbumFavorite","summary":"Set the signed-in collector's album favorite state","tags":["Admin"]}},"/collect/albums/{id}/packs":{"get":{"operationId":"collectPackHistory","parameters":[{"description":"Collection id","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"summary":"Render the buyer's purchased packs for a collection","tags":["public","collect","packs"]}},"/collect/albums/{id}/packs/{packId}/rip":{"post":{"operationId":"collectPackRip","parameters":[{"description":"Collection id","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"Pack instance id","in":"path","name":"packId","required":true,"schema":{"type":"string"}}],"summary":"Rip open a sealed pack: claim its stickers and return the reveal","tags":["public","collect"]}},"/collect/albums/{id}/performance":{"get":{"operationId":"collectCollectionPerformance","summary":"Render owner-only Collect collection performance","tags":["Admin"]}},"/collect/albums/{id}/rip-room":{"get":{"operationId":"collectRipRoom","parameters":[{"description":"Collection slug","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"summary":"Render the Rip Room — the theatrical rip stage for the viewer's sealed packs","tags":["collect","rip-room"]}},"/collect/albums/{id}/stickers/add":{"post":{"operationId":"collectAlbumAddStickers","parameters":[{"description":"Collection slug","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"summary":"Append stickers to an album (creator only)","tags":["public","collect"]}},"/collect/albums/{id}/stickers/{n}":{"get":{"operationId":"collectStickerDetail","parameters":[{"description":"Collection id","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"Sticker number","in":"path","name":"n","required":true,"schema":{"type":"string"}}],"summary":"Render a single sticker detail page","tags":["public","collect"]}},"/collect/albums/{id}/stickers/{n}/design":{"post":{"operationId":"collectAlbumDesignSticker","parameters":[{"description":"Collection slug","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"Sticker number","in":"path","name":"n","required":true,"schema":{"type":"string"}}],"summary":"Open the design editor for a sticker (creator only)","tags":["public","collect"]}},"/collect/albums/{id}/stickers/{n}/edit":{"post":{"operationId":"collectAlbumEditSticker","parameters":[{"description":"Collection slug","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"Sticker number","in":"path","name":"n","required":true,"schema":{"type":"string"}}],"summary":"Edit a sticker's name/shape/rarity in Studio mode (creator only)","tags":["public","collect"]}},"/collect/assets/stickers/{art}":{"get":{"operationId":"collectStickerAsset","summary":"Render Collect sticker artwork as SVG","tags":["public","collect","assets"]}},"/collect/cart/add":{"post":{"operationId":"collectCartAdd","summary":"Add a Collect item to the cart","tags":["public","collect","cart"]}},"/collect/design-system":{"get":{"operationId":"collectDesignSystem","summary":"Render the Collect design system showcase","tags":["public","collect"]}},"/collect/drafts":{"post":{"operationId":"collectCreateDraft","summary":"Create (or idempotently return) a draft Collect collection","tags":["public","collect","create"]}},"/collect/drafts/{slug}":{"patch":{"operationId":"collectDraftPatch","parameters":[{"description":"Draft collection slug","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"summary":"Apply a versioned partial update to an owned draft collection","tags":["public","collect","create"]}},"/collect/drafts/{slug}/book":{"get":{"operationId":"collectDraftBook","parameters":[{"description":"Draft collection slug","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"summary":"Render the draft book partial from the persisted draft (owner only)","tags":["public","collect","create"]}},"/collect/drafts/{slug}/finalize":{"post":{"operationId":"collectDraftFinalize","parameters":[{"description":"Draft collection slug","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"summary":"Finalize an owned draft collection (draft → active, optional cart terminus)","tags":["public","collect","create"]}},"/collect/landing":{"get":{"operationId":"collectLanding","summary":"Render the Collect marketing landing page","tags":["public","collect"]}},"/collect/landing/uploads":{"post":{"operationId":"collectLandingUpload","summary":"Upload landing proof-sheet designs into a draft collection and open the create wizard","tags":["Files"]}},"/collect/new":{"get":{"operationId":"collectCreate","summary":"Render the create-a-collection wizard","tags":["public","collect"]},"post":{"operationId":"collectCreateSubmit","summary":"Create a persisted Collect collection","tags":["public","collect"]}},"/collect/new/package-artwork":{"post":{"operationId":"collectCreatePackageArtwork","summary":"Open pack or display-box artwork in Studio","tags":["public","collect","create"]}},"/collect/orders":{"get":{"operationId":"collectOrders","summary":"Render the buyer's Collect orders","tags":["Orders"]}},"/collect/pdf-imports":{"post":{"operationId":"collectPDFAlbumImport","summary":"Upload a PDF and queue a draft Collect album design import","tags":["Files"]}},"/collect/pdf-imports/{slug}":{"get":{"operationId":"collectPDFAlbumImportStatus","parameters":[{"description":"Collection slug","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"summary":"Check async PDF album design import status","tags":["Files"]}},"/collect/pdf-imports/{slug}/carve":{"post":{"operationId":"collectPDFAlbumImportCarve","parameters":[{"description":"Collection slug","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"summary":"Create sticker crops from saved PDF album slots","tags":["Files"]}},"/collect/pdf-imports/{slug}/uncarve":{"post":{"operationId":"collectPDFAlbumImportUncarve","parameters":[{"description":"Collection slug","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"summary":"Restore original PDF album pages after carving","tags":["Files"]}},"/collect/ride":{"get":{"operationId":"collectRide","summary":"Render the Ride product page (parcel ride-along distribution)","tags":["public","collect"]}},"/collect/stores":{"get":{"operationId":"collectStores","summary":"Render the public Pop-up shop-display page","tags":["public","collect"]}},"/collect/tools/stickify":{"get":{"operationId":"collectStickify","summary":"Render the Stickify trace tool page","tags":["public","collect","stickify"]}},"/collect/tools/stickify/trace":{"post":{"operationId":"collectStickifyTrace","summary":"Detect stickers in an uploaded photo and return the traced-results HTML fragment","tags":["Files"]}},"/collect/tools/trace":{"get":{"operationId":"collectTrace","summary":"Render the Trace background-remover tool page","tags":["public","collect","trace"]}},"/collect/tools/trace/run":{"post":{"operationId":"collectTraceRun","summary":"Remove the background from an uploaded photo and return the transparent-result HTML fragment","tags":["Files"]}},"/collect/uploads":{"post":{"operationId":"collectDesignUpload","summary":"Upload a Collect collection design image","tags":["Files"]}},"/favicon.ico":{"get":{"operationId":"siteFavicon","summary":"Redirect to tenant favicon asset","tags":["public","asset"]}},"/manifest.json":{"get":{"description":"Returns the Progressive Web App manifest file","operationId":"getPWAManifest","responses":{"200":{"content":{"application/json":{"schema":{"contentEncoding":"base64","type":"string"}}},"description":"OK"},"default":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Error"}},"summary":"Get PWA manifest","tags":["PWA"]}},"/notifications":{"get":{"operationId":"notificationsInbox","summary":"Render the user's notification inbox","tags":["Notifications"]}},"/offline":{"get":{"description":"Returns the offline fallback page","operationId":"getPWAOfflinePage","responses":{"200":{"content":{"application/json":{"schema":{"contentEncoding":"base64","type":"string"}}},"description":"OK"},"default":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Error"}},"summary":"Get offline page","tags":["PWA"]}},"/ofrep/v1/evaluate/flags":{"post":{"description":"Evaluates all feature flags for a static OpenFeature-compatible context and supports ETag-based cache validation.","operationId":"bulkEvaluateFeatureFlags","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluateRequest_870cfa6bc4b6f9ff"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkEvaluationResponse_64a3c240ba8a62cc"}}},"description":"Successful bulk evaluation."},"304":{"description":"Not Modified. The evaluated flag set has not changed for the provided context."},"400":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Bad Request"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Too Many Requests"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"security":[{"bearerAuth":[]}],"summary":"Bulk evaluate feature flags","tags":["interoperability","feature_flags"],"x-required-permission":"feature_flags:read"}},"/ofrep/v1/evaluate/flags/{key}":{"post":{"description":"Evaluates one feature flag using an OpenFeature-compatible evaluation context.","operationId":"evaluateFeatureFlag","parameters":[{"description":"The unique identifier of the feature flag.","in":"path","name":"key","required":true,"schema":{"description":"The unique identifier of the feature flag.","minLength":1,"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluateRequest_870cfa6bc4b6f9ff"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlagEvaluation_45398800a63780fd"}}},"description":"OK"},"400":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Bad Request"},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unauthorized"},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Forbidden"},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Not Found"},"408":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Timeout"},"413":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Request Entity Too Large"},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Unprocessable Entity"},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Too Many Requests"},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail_4d516e6b7728680e"}}},"description":"Internal Server Error"}},"security":[{"bearerAuth":[]}],"summary":"Evaluate a single feature flag","tags":["interoperability","feature_flags"],"x-required-permission":"feature_flags:read"}},"/sw.js":{"get":{"description":"Returns the Progressive Web App service worker script","operationId":"getPWAServiceWorker","summary":"Get PWA service worker","tags":["PWA"]}}},"tags":[{"name":"2fa"},{"name":"a2a"},{"name":"A2UI"},{"name":"account"},{"description":"Platform Operations — Admin, audit, modules, infrastructure, health, jobs, and changes.","name":"Admin"},{"name":"agui"},{"name":"album"},{"name":"api"},{"name":"API"},{"description":"External service API for api_key_management (documentation unavailable)","name":"API_KEY_MANAGEMENT"},{"name":"asset"},{"name":"assets"},{"name":"Auth"},{"name":"auth"},{"description":"Authentication and authorization management with providers, authentication, and permissions","name":"AUTH_MANAGEMENT"},{"description":"Identity \u0026 Access — Users, sessions, authentication, API keys, tenants, and access control.","name":"Authentication"},{"name":"authentication"},{"name":"authorization"},{"name":"brand"},{"name":"caching"},{"name":"canvas"},{"name":"cart"},{"description":"External service API for change_management (documentation unavailable)","name":"CHANGE_MANAGEMENT"},{"name":"collect"},{"description":"Reusable Collect reference-brand solution pack","name":"COLLECT_BRAND"},{"name":"collectibles"},{"description":"Collectibles: numbered collectible albums (dashboard, album page, sticker detail, create wizard)","name":"COLLECTIBLES_MANAGEMENT"},{"description":"External service API for content_management (documentation unavailable)","name":"CONTENT_MANAGEMENT"},{"name":"contributors"},{"name":"core"},{"name":"create"},{"name":"dashboard"},{"name":"demo"},{"name":"design"},{"name":"design-system"},{"description":"Browser-editor design documents: templates, masks, categories, user-authored designs, version history, contributors submission workflow","name":"DESIGN_MANAGEMENT"},{"name":"design_management"},{"name":"Detail"},{"name":"editor"},{"name":"eventing"},{"description":"Durable event delivery: hosts the transactional outbox and the unified event publisher","name":"EVENTING_MANAGEMENT"},{"name":"experience"},{"name":"favorite"},{"name":"feature_flags"},{"description":"External service API for file_management (documentation unavailable)","name":"FILE_MANAGEMENT"},{"description":"Content \u0026 Sites — Articles, sites, collections, files, themes, translations, and sitemaps.","name":"Files"},{"description":"External service API for health_management (documentation unavailable)","name":"HEALTH_MANAGEMENT"},{"name":"homepage"},{"name":"HTML"},{"name":"HTMX"},{"name":"infrastructure"},{"description":"Infrastructure components with PWA capabilities","name":"INFRASTRUCTURES"},{"name":"interoperability"},{"name":"landing"},{"name":"marketing"},{"name":"notifications"},{"description":"Notifications — Email, SMS, WhatsApp, push, in-app, and chat.","name":"Notifications"},{"name":"offline"},{"name":"Onboarding"},{"description":"Commerce — Orders, billing, invoicing, payments, SKUs, licenses, and entitlements.","name":"Orders"},{"name":"orders"},{"name":"outbox"},{"name":"packs"},{"description":"External service API for payment_management (documentation unavailable)","name":"PAYMENT_MANAGEMENT"},{"name":"pdf"},{"name":"performance"},{"name":"permissions"},{"name":"Permissions"},{"name":"PolicyChangeRequests"},{"name":"PolicyRolloutFreeze"},{"name":"public"},{"name":"public-page"},{"name":"pwa"},{"name":"PWA"},{"description":"Progressive Web App capabilities","name":"PWAS"},{"name":"registration"},{"name":"Registration"},{"name":"rip-room"},{"name":"scheduling"},{"name":"security"},{"name":"Sessions"},{"name":"sessions"},{"name":"site"},{"description":"Composable public website and homepage orchestration","name":"SITE_MANAGEMENT"},{"description":"Content \u0026 Sites — Articles, sites, collections, files, themes, translations, and sitemaps.","name":"Sites"},{"name":"solution-pack"},{"name":"stickers"},{"name":"stickify"},{"name":"template"},{"description":"Identity \u0026 Access — Users, sessions, authentication, API keys, tenants, and access control.","name":"Tenants"},{"name":"trace"},{"description":"External service API for translation_management (documentation unavailable)","name":"TRANSLATION_MANAGEMENT"},{"name":"UI"},{"name":"ui"},{"name":"upload"},{"name":"Validation"}],"x-tagGroups":[{"name":"Identity \u0026 Access","tags":["Authentication","Tenants"]},{"name":"Commerce","tags":["Orders"]},{"name":"Content \u0026 Sites","tags":["Files","Sites"]},{"name":"Notifications","tags":["Notifications"]},{"name":"Platform Operations","tags":["Admin"]}]}