{"items":[{"type":"link","label":"Components API","link":"/sai/components-api","routeSlug":"/sai/components-api"},{"type":"group","label":"Authorization","link":"/sai/components-api/section/authorization","routeSlug":"/sai/components-api/section/authorization","items":[{"type":"link","label":"Create an automation client","link":"/sai/components-api/section/authorization/create-an-automation-client","routeSlug":"/sai/components-api/section/authorization/create-an-automation-client"},{"type":"link","label":"Request a JWT","link":"/sai/components-api/section/authorization/request-a-jwt","routeSlug":"/sai/components-api/section/authorization/request-a-jwt"},{"type":"link","label":"Include the JWT in the request header","link":"/sai/components-api/section/authorization/include-the-jwt-in-the-request-header","routeSlug":"/sai/components-api/section/authorization/include-the-jwt-in-the-request-header"}]},{"type":"group","label":"Categories","link":"/sai/components-api/categories","routeSlug":"/sai/components-api/categories","items":[{"label":"List component categories","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/sai/components-api/categories/listcomponentscategories","routeSlug":"/sai/components-api/categories/listcomponentscategories","metadata":{"seo":{"title":"List component categories","description":"Fetches the list of component categories."}},"httpPath":"/api/v1/component-categories"},{"label":"List components in a category","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/sai/components-api/categories/listcategorycomponents","routeSlug":"/sai/components-api/categories/listcategorycomponents","metadata":{"seo":{"title":"List components in a category","description":"Fetches the list of components in a specific component category."}},"httpPath":"/api/v1/component-categories/{category}/components"}]},{"type":"group","label":"Components","link":"/sai/components-api/components","routeSlug":"/sai/components-api/components","items":[{"label":"Retrieve a component draft","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/sai/components-api/components/retrievedraft","routeSlug":"/sai/components-api/components/retrievedraft","metadata":{"seo":{"title":"Retrieve a component draft","description":"Retrieves a component draft by id."}},"httpPath":"/api/v1/components/drafts/{componentDraftId}"},{"label":"Update a component draft","deprecated":false,"httpVerb":"patch","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/sai/components-api/components/patchdraft","routeSlug":"/sai/components-api/components/patchdraft","metadata":{"seo":{"title":"Update a component draft","description":"Updates a component draft."}},"httpPath":"/api/v1/components/drafts/{componentDraftId}"},{"label":"Update a component draft","deprecated":false,"httpVerb":"put","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/sai/components-api/components/updatedraft","routeSlug":"/sai/components-api/components/updatedraft","metadata":{"seo":{"title":"Update a component draft","description":"Fully replaces a component draft. All user-editable fields are replaced with the provided values.Null values reset optional fields to their defaults. Unlike PATCH, the entire Variants collectionis replaced — any existing variant not present in the request body is removed."}},"httpPath":"/api/v1/components/drafts/{componentDraftId}"},{"label":"Delete a component draft","deprecated":false,"httpVerb":"delete","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/sai/components-api/components/deletedraft","routeSlug":"/sai/components-api/components/deletedraft","metadata":{"seo":{"title":"Delete a component draft","description":"Deletes a component draft by id."}},"httpPath":"/api/v1/components/drafts/{componentDraftId}"},{"label":"List component drafts","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/sai/components-api/components/listdrafts","routeSlug":"/sai/components-api/components/listdrafts","metadata":{"seo":{"title":"List component drafts","description":"Lists component drafts."}},"httpPath":"/api/v1/components/drafts"},{"label":"Create a component draft","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/sai/components-api/components/createdraft","routeSlug":"/sai/components-api/components/createdraft","metadata":{"seo":{"title":"Create a component draft","description":"Creates a component draft."}},"httpPath":"/api/v1/components/drafts"},{"label":"List components","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/sai/components-api/components/listcomponents","routeSlug":"/sai/components-api/components/listcomponents","metadata":{"seo":{"title":"List components","description":"Retrieves a list of components and their details for all sites or specific sites."}},"httpPath":"/api/v1/components"},{"label":"Create a component","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/sai/components-api/components/createcomponent","routeSlug":"/sai/components-api/components/createcomponent","metadata":{"seo":{"title":"Create a component","description":"Creates a component."}},"httpPath":"/api/v1/components"},{"label":"List component summaries","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/sai/components-api/components/listcomponentsummaries","routeSlug":"/sai/components-api/components/listcomponentsummaries","metadata":{"seo":{"title":"List component summaries","description":"Retrieves a lightweight list of components containing only id, name, displayName, systemName and modelId for all sites or specific sites. Use this endpoint for any scenario that does not require full component details."}},"httpPath":"/api/v1/components/summaries"},{"label":"Retrieve a component","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/sai/components-api/components/retrievecomponent","routeSlug":"/sai/components-api/components/retrievecomponent","metadata":{"seo":{"title":"Retrieve a component","description":"Retrieves a component and its details."}},"httpPath":"/api/v1/components/{componentId}"},{"label":"Update a component","deprecated":false,"httpVerb":"patch","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/sai/components-api/components/updatecomponent","routeSlug":"/sai/components-api/components/updatecomponent","metadata":{"seo":{"title":"Update a component","description":"Updates a component."}},"httpPath":"/api/v1/components/{componentId}"},{"label":"Retrieve component metadata","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/sai/components-api/components/retrievecomponentmetadata","routeSlug":"/sai/components-api/components/retrievecomponentmetadata","metadata":{"seo":{"title":"Retrieve component metadata","description":"Fetches the metadata of a component."}},"httpPath":"/api/v1/components/{componentId}/metadata"},{"label":"Retrieve component variant metadata by ID","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/sai/components-api/components/retrievecomponentvariantmetadata","routeSlug":"/sai/components-api/components/retrievecomponentvariantmetadata","metadata":{"seo":{"title":"Retrieve component variant metadata by ID","description":"Fetches component variant metadata."}},"httpPath":"/api/v1/components/{componentId}/variant/{componentVariantId}/metadata"},{"label":"Get sites where specified component is allowed","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/sai/components-api/components/retrievesitesbycomponentid","routeSlug":"/sai/components-api/components/retrievesitesbycomponentid","metadata":{"seo":{"title":"Get sites where specified component is allowed","description":"Returns an array of sites where the specified component is allowed."}},"httpPath":"/api/v1/components/{componentId}/sites"},{"label":"Generate a draft content type suggestion","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/sai/components-api/components/createdraftmodelsuggestion","routeSlug":"/sai/components-api/components/createdraftmodelsuggestion","metadata":{"seo":{"title":"Generate a draft content type suggestion","description":"Generates a content type suggestion from all draft variant code by calling the AI Service."}},"httpPath":"/api/v1/components/drafts/{id}/model-suggestion"},{"label":"Activate a component draft","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/sai/components-api/components/activatedraft","routeSlug":"/sai/components-api/components/activatedraft","metadata":{"seo":{"title":"Activate a component draft","description":"Activates an existing component draft by creating the corresponding content type (when present),component, and variants, then permanently removes the draft from storage.Activation is a one-way operation — once successful the draft is no longer retrievable.When activation availability is omitted, the endpoint falls back to the draft's stored availability.If neither activation input nor the stored draft defines site assignments, the component is created without site assignments."}},"httpPath":"/api/v1/components/drafts/{componentDraftId}/activation"},{"label":"Generate a component draft suggestion","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/sai/components-api/components/createdraftsuggestion","routeSlug":"/sai/components-api/components/createdraftsuggestion","metadata":{"seo":{"title":"Generate a component draft suggestion","description":"Generates a component draft suggestion from a natural-language prompt."}},"httpPath":"/api/v1/components/drafts/suggestions"}]}]}