[{"data":1,"prerenderedAt":1554},["ShallowReactive",2],{"navigation_docs":3,"docs-navigation-with-icons":419,"-docs-api-webhooks":561,"-docs-api-webhooks-surround":1549},[4,66,87,124,405],{"title":5,"path":6,"stem":7,"children":8,"page":65},"Api","\u002Fdocs\u002Fapi","docs\u002Fapi",[9,13,17,21,25,29,33,37,41,45,49,53,57,61],{"title":10,"path":11,"stem":12},"Best Practices","\u002Fdocs\u002Fapi\u002Fbest-practices","docs\u002Fapi\u002Fbest-practices",{"title":14,"path":15,"stem":16},"Blog","\u002Fdocs\u002Fapi\u002Fblog","docs\u002Fapi\u002Fblog",{"title":18,"path":19,"stem":20},"Code Examples","\u002Fdocs\u002Fapi\u002Fcode-examples","docs\u002Fapi\u002Fcode-examples",{"title":22,"path":23,"stem":24},"Collections","\u002Fdocs\u002Fapi\u002Fcollections","docs\u002Fapi\u002Fcollections",{"title":26,"path":27,"stem":28},"Field Types","\u002Fdocs\u002Fapi\u002Ffield-types","docs\u002Fapi\u002Ffield-types",{"title":30,"path":31,"stem":32},"Rate Limits & Errors","\u002Fdocs\u002Fapi\u002Flimits-and-errors","docs\u002Fapi\u002Flimits-and-errors",{"title":34,"path":35,"stem":36},"Media","\u002Fdocs\u002Fapi\u002Fmedia","docs\u002Fapi\u002Fmedia",{"title":38,"path":39,"stem":40},"Overview","\u002Fdocs\u002Fapi\u002Foverview","docs\u002Fapi\u002Foverview",{"title":42,"path":43,"stem":44},"Pages","\u002Fdocs\u002Fapi\u002Fpages","docs\u002Fapi\u002Fpages",{"title":46,"path":47,"stem":48},"Query Parameters","\u002Fdocs\u002Fapi\u002Fquery-parameters","docs\u002Fapi\u002Fquery-parameters",{"title":50,"path":51,"stem":52},"Responses & Caching","\u002Fdocs\u002Fapi\u002Fresponses","docs\u002Fapi\u002Fresponses",{"title":54,"path":55,"stem":56},"Troubleshooting","\u002Fdocs\u002Fapi\u002Ftroubleshooting","docs\u002Fapi\u002Ftroubleshooting",{"title":58,"path":59,"stem":60},"Validation","\u002Fdocs\u002Fapi\u002Fvalidation","docs\u002Fapi\u002Fvalidation",{"title":62,"path":63,"stem":64},"Webhooks","\u002Fdocs\u002Fapi\u002Fwebhooks","docs\u002Fapi\u002Fwebhooks",false,{"title":67,"path":68,"stem":69,"children":70,"page":65},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002Fgetting-started",[71,75,79,83],{"title":72,"path":73,"stem":74},"Authentication","\u002Fdocs\u002Fgetting-started\u002Fauthentication","docs\u002Fgetting-started\u002Fauthentication",{"title":76,"path":77,"stem":78},"Introduction","\u002Fdocs\u002Fgetting-started\u002Fintroduction","docs\u002Fgetting-started\u002Fintroduction",{"title":80,"path":81,"stem":82},"Quickstart","\u002Fdocs\u002Fgetting-started\u002Fquickstart","docs\u002Fgetting-started\u002Fquickstart",{"title":84,"path":85,"stem":86},"Write Operations","\u002Fdocs\u002Fgetting-started\u002Fwrite-operations","docs\u002Fgetting-started\u002Fwrite-operations",{"title":88,"path":89,"stem":90,"children":91,"page":65},"Guides","\u002Fdocs\u002Fguides","docs\u002Fguides",[92,96,100,104,108,112,116,120],{"title":93,"path":94,"stem":95},"Admin Interface","\u002Fdocs\u002Fguides\u002Fadmin-interface","docs\u002Fguides\u002Fadmin-interface",{"title":97,"path":98,"stem":99},"ButterCMS Migration","\u002Fdocs\u002Fguides\u002Fbuttercms-migration","docs\u002Fguides\u002Fbuttercms-migration",{"title":101,"path":102,"stem":103},"Migrations","\u002Fdocs\u002Fguides\u002Fmigrations","docs\u002Fguides\u002Fmigrations",{"title":105,"path":106,"stem":107},"Page Management","\u002Fdocs\u002Fguides\u002Fpage-management","docs\u002Fguides\u002Fpage-management",{"title":109,"path":110,"stem":111},"Public API Usage","\u002Fdocs\u002Fguides\u002Fpublic-api-usage","docs\u002Fguides\u002Fpublic-api-usage",{"title":113,"path":114,"stem":115},"Schema Builder","\u002Fdocs\u002Fguides\u002Fschema-builder","docs\u002Fguides\u002Fschema-builder",{"title":117,"path":118,"stem":119},"User Management","\u002Fdocs\u002Fguides\u002Fuser-management","docs\u002Fguides\u002Fuser-management",{"title":121,"path":122,"stem":123},"Rich Text Editor","\u002Fdocs\u002Fguides\u002Fwysiwyg-editor","docs\u002Fguides\u002Fwysiwyg-editor",{"title":125,"path":126,"stem":127,"children":128,"page":65},"Sdk","\u002Fdocs\u002Fsdk","docs\u002Fsdk",[129,132,136,140,144],{"title":38,"path":130,"stem":131},"\u002Fdocs\u002Fsdk\u002Freadme","docs\u002Fsdk\u002FREADME",{"title":133,"path":134,"stem":135},"Astro","\u002Fdocs\u002Fsdk\u002Fastro","docs\u002Fsdk\u002Fastro",{"title":137,"path":138,"stem":139},"Next.js","\u002Fdocs\u002Fsdk\u002Fnextjs","docs\u002Fsdk\u002Fnextjs",{"title":141,"path":142,"stem":143},"Nuxt","\u002Fdocs\u002Fsdk\u002Fnuxt","docs\u002Fsdk\u002Fnuxt",{"title":145,"path":146,"stem":147,"children":148,"page":65},"Reference","\u002Fdocs\u002Fsdk\u002Freference","docs\u002Fsdk\u002Freference",[149,153,222,235,380],{"title":150,"path":151,"stem":152},"@tentocms\u002Fclient","\u002Fdocs\u002Fsdk\u002Freference\u002Freadme","docs\u002Fsdk\u002Freference\u002FREADME",{"title":154,"path":155,"stem":156,"children":157,"page":65},"Classes","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses","docs\u002Fsdk\u002Freference\u002Fclasses",[158,162,166,170,174,178,182,186,190,194,198,202,206,210,214,218],{"title":159,"path":160,"stem":161},"Class: BlogCategoriesResource","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Fblogcategoriesresource","docs\u002Fsdk\u002Freference\u002Fclasses\u002FBlogCategoriesResource",{"title":163,"path":164,"stem":165},"Class: BlogPostsResource","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Fblogpostsresource","docs\u002Fsdk\u002Freference\u002Fclasses\u002FBlogPostsResource",{"title":167,"path":168,"stem":169},"Class: BlogResource","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Fblogresource","docs\u002Fsdk\u002Freference\u002Fclasses\u002FBlogResource",{"title":171,"path":172,"stem":173},"Class: BlogTagsResource","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Fblogtagsresource","docs\u002Fsdk\u002Freference\u002Fclasses\u002FBlogTagsResource",{"title":175,"path":176,"stem":177},"Class: CollectionsResource","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Fcollectionsresource","docs\u002Fsdk\u002Freference\u002Fclasses\u002FCollectionsResource",{"title":179,"path":180,"stem":181},"Class: CollectionsWriteResource","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Fcollectionswriteresource","docs\u002Fsdk\u002Freference\u002Fclasses\u002FCollectionsWriteResource",{"title":183,"path":184,"stem":185},"Class: MediaResource","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Fmediaresource","docs\u002Fsdk\u002Freference\u002Fclasses\u002FMediaResource",{"title":187,"path":188,"stem":189},"Class: MediaWriteResource","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Fmediawriteresource","docs\u002Fsdk\u002Freference\u002Fclasses\u002FMediaWriteResource",{"title":191,"path":192,"stem":193},"Class: PagesResource","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Fpagesresource","docs\u002Fsdk\u002Freference\u002Fclasses\u002FPagesResource",{"title":195,"path":196,"stem":197},"Class: PagesWriteResource","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Fpageswriteresource","docs\u002Fsdk\u002Freference\u002Fclasses\u002FPagesWriteResource",{"title":199,"path":200,"stem":201},"Class: TentoAuthenticationError","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Ftentoauthenticationerror","docs\u002Fsdk\u002Freference\u002Fclasses\u002FTentoAuthenticationError",{"title":203,"path":204,"stem":205},"Class: TentoClient","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Ftentoclient","docs\u002Fsdk\u002Freference\u002Fclasses\u002FTentoClient",{"title":207,"path":208,"stem":209},"Class: TentoError","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Ftentoerror","docs\u002Fsdk\u002Freference\u002Fclasses\u002FTentoError",{"title":211,"path":212,"stem":213},"Class: TentoNetworkError","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Ftentonetworkerror","docs\u002Fsdk\u002Freference\u002Fclasses\u002FTentoNetworkError",{"title":215,"path":216,"stem":217},"Class: TentoNotFoundError","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Ftentonotfounderror","docs\u002Fsdk\u002Freference\u002Fclasses\u002FTentoNotFoundError",{"title":219,"path":220,"stem":221},"Class: TentoRateLimitError","\u002Fdocs\u002Fsdk\u002Freference\u002Fclasses\u002Ftentoratelimiterror","docs\u002Fsdk\u002Freference\u002Fclasses\u002FTentoRateLimitError",{"title":223,"path":224,"stem":225,"children":226,"page":65},"Functions","\u002Fdocs\u002Fsdk\u002Freference\u002Ffunctions","docs\u002Fsdk\u002Freference\u002Ffunctions",[227,231],{"title":228,"path":229,"stem":230},"Function: getUrl()","\u002Fdocs\u002Fsdk\u002Freference\u002Ffunctions\u002Fgeturl","docs\u002Fsdk\u002Freference\u002Ffunctions\u002FgetUrl",{"title":232,"path":233,"stem":234},"Function: mockMedia()","\u002Fdocs\u002Fsdk\u002Freference\u002Ffunctions\u002Fmockmedia","docs\u002Fsdk\u002Freference\u002Ffunctions\u002FmockMedia",{"title":236,"path":237,"stem":238,"children":239,"page":65},"Interfaces","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces","docs\u002Fsdk\u002Freference\u002Finterfaces",[240,244,248,252,256,260,264,268,272,276,280,284,288,292,296,300,304,308,312,316,320,324,328,332,336,340,344,348,352,356,360,364,368,372,376],{"title":241,"path":242,"stem":243},"Interface: BlogAuthor","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fblogauthor","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FBlogAuthor",{"title":245,"path":246,"stem":247},"Interface: BlogCategory","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fblogcategory","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FBlogCategory",{"title":249,"path":250,"stem":251},"Interface: BlogPost","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fblogpost","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FBlogPost",{"title":253,"path":254,"stem":255},"Interface: BlogPostListOptions","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fblogpostlistoptions","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FBlogPostListOptions",{"title":257,"path":258,"stem":259},"Interface: BlogTag","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fblogtag","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FBlogTag",{"title":261,"path":262,"stem":263},"Interface: CollectionItemResponse\u003CT>","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fcollectionitemresponse","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FCollectionItemResponse",{"title":265,"path":266,"stem":267},"Interface: CollectionListOptions","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fcollectionlistoptions","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FCollectionListOptions",{"title":269,"path":270,"stem":271},"Interface: CollectionListResponse\u003CT>","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fcollectionlistresponse","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FCollectionListResponse",{"title":273,"path":274,"stem":275},"Interface: CollectionTypeMeta","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fcollectiontypemeta","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FCollectionTypeMeta",{"title":277,"path":278,"stem":279},"Interface: CreateCollectionItemInput","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fcreatecollectioniteminput","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FCreateCollectionItemInput",{"title":281,"path":282,"stem":283},"Interface: CreatePageInput","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fcreatepageinput","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FCreatePageInput",{"title":285,"path":286,"stem":287},"Interface: DryRunResult","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fdryrunresult","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FDryRunResult",{"title":289,"path":290,"stem":291},"Interface: FilterCondition","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Ffiltercondition","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FFilterCondition",{"title":293,"path":294,"stem":295},"Interface: ItemResponse\u003CT>","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fitemresponse","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FItemResponse",{"title":297,"path":298,"stem":299},"Interface: ListResponse\u003CT>","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Flistresponse","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FListResponse",{"title":301,"path":302,"stem":303},"Interface: Media","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fmedia","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FMedia",{"title":305,"path":306,"stem":307},"Interface: MediaItem","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fmediaitem","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FMediaItem",{"title":309,"path":310,"stem":311},"Interface: MediaOption","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fmediaoption","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FMediaOption",{"title":313,"path":314,"stem":315},"Interface: MediaTransformOptions","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fmediatransformoptions","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FMediaTransformOptions",{"title":317,"path":318,"stem":319},"Interface: Page\u003CTContent>","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fpage","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FPage",{"title":321,"path":322,"stem":323},"Interface: PageGetOptions","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fpagegetoptions","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FPageGetOptions",{"title":325,"path":326,"stem":327},"Interface: PageListOptions","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fpagelistoptions","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FPageListOptions",{"title":329,"path":330,"stem":331},"Interface: PageWithRedirect\u003CTContent>","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fpagewithredirect","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FPageWithRedirect",{"title":333,"path":334,"stem":335},"Interface: PaginationMeta","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fpaginationmeta","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FPaginationMeta",{"title":337,"path":338,"stem":339},"Interface: PreviewOption","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fpreviewoption","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FPreviewOption",{"title":341,"path":342,"stem":343},"Interface: RedirectInfo","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fredirectinfo","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FRedirectInfo",{"title":345,"path":346,"stem":347},"Interface: RefTypesOption","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Freftypesoption","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FRefTypesOption",{"title":349,"path":350,"stem":351},"Interface: SeoMetadata","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fseometadata","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FSeoMetadata",{"title":353,"path":354,"stem":355},"Interface: TentoClientConfig","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Ftentoclientconfig","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FTentoClientConfig",{"title":357,"path":358,"stem":359},"Interface: TentoMedia","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Ftentomedia","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FTentoMedia",{"title":361,"path":362,"stem":363},"Interface: UpdateCollectionItemInput","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fupdatecollectioniteminput","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FUpdateCollectionItemInput",{"title":365,"path":366,"stem":367},"Interface: UpdatePageInput","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fupdatepageinput","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FUpdatePageInput",{"title":369,"path":370,"stem":371},"Interface: UploadMediaInput","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fuploadmediainput","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FUploadMediaInput",{"title":373,"path":374,"stem":375},"Interface: WriteCollectionItem","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fwritecollectionitem","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FWriteCollectionItem",{"title":377,"path":378,"stem":379},"Interface: WritePage","\u002Fdocs\u002Fsdk\u002Freference\u002Finterfaces\u002Fwritepage","docs\u002Fsdk\u002Freference\u002Finterfaces\u002FWritePage",{"title":381,"path":382,"stem":383,"children":384,"page":65},"Type Aliases","\u002Fdocs\u002Fsdk\u002Freference\u002Ftype-aliases","docs\u002Fsdk\u002Freference\u002Ftype-aliases",[385,389,393,397,401],{"title":386,"path":387,"stem":388},"Type Alias: BlogPostListItem","\u002Fdocs\u002Fsdk\u002Freference\u002Ftype-aliases\u002Fblogpostlistitem","docs\u002Fsdk\u002Freference\u002Ftype-aliases\u002FBlogPostListItem",{"title":390,"path":391,"stem":392},"Type Alias: BlogPostListResponse","\u002Fdocs\u002Fsdk\u002Freference\u002Ftype-aliases\u002Fblogpostlistresponse","docs\u002Fsdk\u002Freference\u002Ftype-aliases\u002FBlogPostListResponse",{"title":394,"path":395,"stem":396},"Type Alias: CollectionItem\u003CTContent>","\u002Fdocs\u002Fsdk\u002Freference\u002Ftype-aliases\u002Fcollectionitem","docs\u002Fsdk\u002Freference\u002Ftype-aliases\u002FCollectionItem",{"title":398,"path":399,"stem":400},"Type Alias: FilterOperator","\u002Fdocs\u002Fsdk\u002Freference\u002Ftype-aliases\u002Ffilteroperator","docs\u002Fsdk\u002Freference\u002Ftype-aliases\u002FFilterOperator",{"title":402,"path":403,"stem":404},"Type Alias: MediaMode","\u002Fdocs\u002Fsdk\u002Freference\u002Ftype-aliases\u002Fmediamode","docs\u002Fsdk\u002Freference\u002Ftype-aliases\u002FMediaMode",{"title":406,"path":407,"stem":408,"children":409,"page":65},"Typegen","\u002Fdocs\u002Ftypegen","docs\u002Ftypegen",[410,413,416],{"title":133,"path":411,"stem":412},"\u002Fdocs\u002Ftypegen\u002Fastro","docs\u002Ftypegen\u002Fastro",{"title":137,"path":414,"stem":415},"\u002Fdocs\u002Ftypegen\u002Fnextjs","docs\u002Ftypegen\u002Fnextjs",{"title":141,"path":417,"stem":418},"\u002Fdocs\u002Ftypegen\u002Fnuxt","docs\u002Ftypegen\u002Fnuxt",[420,450,460,478,556],{"title":5,"path":6,"stem":7,"children":421,"page":65},[422,424,426,428,430,432,434,436,438,440,442,444,446,448],{"title":10,"path":11,"stem":12,"icon":423},"i-lucide-sparkles",{"title":14,"path":15,"stem":16,"icon":425},"i-lucide-newspaper",{"title":18,"path":19,"stem":20,"icon":427},"i-lucide-terminal",{"title":22,"path":23,"stem":24,"icon":429},"i-lucide-layers",{"title":26,"path":27,"stem":28,"icon":431},"i-lucide-type",{"title":30,"path":31,"stem":32,"icon":433},"i-lucide-triangle-alert",{"title":34,"path":35,"stem":36,"icon":435},"i-lucide-image",{"title":38,"path":39,"stem":40,"icon":437},"i-lucide-map",{"title":42,"path":43,"stem":44,"icon":439},"i-lucide-file-text",{"title":46,"path":47,"stem":48,"icon":441},"i-lucide-sliders-horizontal",{"title":50,"path":51,"stem":52,"icon":443},"i-lucide-braces",{"title":54,"path":55,"stem":56,"icon":445},"i-lucide-wrench",{"title":58,"path":59,"stem":60,"icon":447},"i-lucide-shield-check",{"title":62,"path":63,"stem":64,"icon":449},"i-lucide-webhook",{"title":67,"path":68,"stem":69,"children":451,"page":65},[452,454,456,458],{"title":72,"path":73,"stem":74,"icon":453},"i-lucide-key-round",{"title":76,"path":77,"stem":78,"icon":455},"i-lucide-compass",{"title":80,"path":81,"stem":82,"icon":457},"i-lucide-rocket",{"title":84,"path":85,"stem":86,"icon":459},"i-lucide-pencil",{"title":88,"path":89,"stem":90,"children":461,"page":65},[462,464,466,468,470,472,474,476],{"title":93,"path":94,"stem":95,"icon":463},"i-lucide-layout-dashboard",{"title":97,"path":98,"stem":99,"icon":465},"i-lucide-package",{"title":101,"path":102,"stem":103,"icon":467},"i-lucide-git-branch",{"title":105,"path":106,"stem":107,"icon":469},"i-lucide-files",{"title":109,"path":110,"stem":111,"icon":471},"i-lucide-plug-zap",{"title":113,"path":114,"stem":115,"icon":473},"i-lucide-wand",{"title":117,"path":118,"stem":119,"icon":475},"i-lucide-users",{"title":121,"path":122,"stem":123,"icon":477},"i-lucide-pilcrow",{"title":125,"path":126,"stem":127,"children":479,"page":65},[480,481,482,484,486],{"title":38,"path":130,"stem":131,"icon":465},{"title":133,"path":134,"stem":135,"icon":457},{"title":137,"path":138,"stem":139,"icon":483},"i-lucide-triangle",{"title":141,"path":142,"stem":143,"icon":485},"i-lucide-hexagon",{"title":145,"path":146,"stem":147,"children":487,"page":65},[488,490,508,512,549],{"title":150,"path":151,"stem":152,"icon":489},null,{"title":154,"path":155,"stem":156,"children":491,"page":65},[492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507],{"title":159,"path":160,"stem":161,"icon":489},{"title":163,"path":164,"stem":165,"icon":489},{"title":167,"path":168,"stem":169,"icon":489},{"title":171,"path":172,"stem":173,"icon":489},{"title":175,"path":176,"stem":177,"icon":489},{"title":179,"path":180,"stem":181,"icon":489},{"title":183,"path":184,"stem":185,"icon":489},{"title":187,"path":188,"stem":189,"icon":489},{"title":191,"path":192,"stem":193,"icon":489},{"title":195,"path":196,"stem":197,"icon":489},{"title":199,"path":200,"stem":201,"icon":489},{"title":203,"path":204,"stem":205,"icon":489},{"title":207,"path":208,"stem":209,"icon":489},{"title":211,"path":212,"stem":213,"icon":489},{"title":215,"path":216,"stem":217,"icon":489},{"title":219,"path":220,"stem":221,"icon":489},{"title":223,"path":224,"stem":225,"children":509,"page":65},[510,511],{"title":228,"path":229,"stem":230,"icon":489},{"title":232,"path":233,"stem":234,"icon":489},{"title":236,"path":237,"stem":238,"children":513,"page":65},[514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548],{"title":241,"path":242,"stem":243,"icon":489},{"title":245,"path":246,"stem":247,"icon":489},{"title":249,"path":250,"stem":251,"icon":489},{"title":253,"path":254,"stem":255,"icon":489},{"title":257,"path":258,"stem":259,"icon":489},{"title":261,"path":262,"stem":263,"icon":489},{"title":265,"path":266,"stem":267,"icon":489},{"title":269,"path":270,"stem":271,"icon":489},{"title":273,"path":274,"stem":275,"icon":489},{"title":277,"path":278,"stem":279,"icon":489},{"title":281,"path":282,"stem":283,"icon":489},{"title":285,"path":286,"stem":287,"icon":489},{"title":289,"path":290,"stem":291,"icon":489},{"title":293,"path":294,"stem":295,"icon":489},{"title":297,"path":298,"stem":299,"icon":489},{"title":301,"path":302,"stem":303,"icon":489},{"title":305,"path":306,"stem":307,"icon":489},{"title":309,"path":310,"stem":311,"icon":489},{"title":313,"path":314,"stem":315,"icon":489},{"title":317,"path":318,"stem":319,"icon":489},{"title":321,"path":322,"stem":323,"icon":489},{"title":325,"path":326,"stem":327,"icon":489},{"title":329,"path":330,"stem":331,"icon":489},{"title":333,"path":334,"stem":335,"icon":489},{"title":337,"path":338,"stem":339,"icon":489},{"title":341,"path":342,"stem":343,"icon":489},{"title":345,"path":346,"stem":347,"icon":489},{"title":349,"path":350,"stem":351,"icon":489},{"title":353,"path":354,"stem":355,"icon":489},{"title":357,"path":358,"stem":359,"icon":489},{"title":361,"path":362,"stem":363,"icon":489},{"title":365,"path":366,"stem":367,"icon":489},{"title":369,"path":370,"stem":371,"icon":489},{"title":373,"path":374,"stem":375,"icon":489},{"title":377,"path":378,"stem":379,"icon":489},{"title":381,"path":382,"stem":383,"children":550,"page":65},[551,552,553,554,555],{"title":386,"path":387,"stem":388,"icon":489},{"title":390,"path":391,"stem":392,"icon":489},{"title":394,"path":395,"stem":396,"icon":489},{"title":398,"path":399,"stem":400,"icon":489},{"title":402,"path":403,"stem":404,"icon":489},{"title":406,"path":407,"stem":408,"children":557,"page":65},[558,559,560],{"title":133,"path":411,"stem":412,"icon":457},{"title":137,"path":414,"stem":415,"icon":483},{"title":141,"path":417,"stem":418,"icon":485},{"id":562,"title":62,"body":563,"description":1543,"extension":1544,"icon":449,"links":489,"meta":1545,"navigation":1546,"path":63,"seo":1547,"stem":64,"__hash__":1548},"docs\u002Fdocs\u002Fapi\u002Fwebhooks.md",{"type":564,"value":565,"toc":1520},"minimark",[566,574,578,581,612,616,623,626,641,646,721,727,730,736,739,743,751,945,951,958,1138,1142,1149,1210,1227,1231,1238,1288,1292,1295,1365,1369,1372,1402,1406,1409,1426,1433,1437,1440,1455,1461,1465,1483,1487,1516],[567,568,569,573],"p",{},[570,571,572],"strong",{},"Status: Complete"," — All content endpoints trigger webhooks.",[575,576,38],"h2",{"id":577},"overview",[567,579,580],{},"The webhook service is fully integrated with all content CRUD and publish endpoints:",[582,583,584,595,603],"ol",{},[585,586,587,590,591],"li",{},[570,588,589],{},"Service",": ",[592,593,594],"code",{},"apps\u002Fapi\u002Fsrc\u002Fservices\u002Fwebhook.ts",[585,596,597,590,600],{},[570,598,599],{},"Routes",[592,601,602],{},"apps\u002Fapi\u002Fsrc\u002Froutes\u002Fadmin\u002Fwebhooks.ts",[585,604,605,590,608,611],{},[570,606,607],{},"Repositories",[592,609,610],{},"@tentocms\u002Fdb"," (WebhookRepository, WebhookDeliveryRepository)",[575,613,615],{"id":614},"available-functions","Available Functions",[617,618,620],"h3",{"id":619},"triggerwebhooks",[592,621,622],{},"triggerWebhooks()",[567,624,625],{},"Triggers webhooks for a content event. This function:",[627,628,629,632,635],"ul",{},[585,630,631],{},"Finds all active webhooks subscribed to the event",[585,633,634],{},"Creates delivery records in the database",[585,636,637,638],{},"Dispatches async HTTP requests via ",[592,639,640],{},"ctx.waitUntil()",[567,642,643],{},[570,644,645],{},"Signature:",[647,648,653],"pre",{"className":649,"code":650,"language":651,"meta":652,"style":652},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","triggerWebhooks(\n  db: D1Database,\n  projectId: string,\n  event: WebhookEvent,\n  data: unknown,\n  ctx: ExecutionContext\n): Promise\u003Cvoid>\n","typescript","",[592,654,655,668,678,686,694,702,708],{"__ignoreMap":652},[656,657,660,664],"span",{"class":658,"line":659},"line",1,[656,661,663],{"class":662},"s2Zo4","triggerWebhooks",[656,665,667],{"class":666},"sTEyZ","(\n",[656,669,671,674],{"class":658,"line":670},2,[656,672,673],{"class":666},"  db: D1Database",[656,675,677],{"class":676},"sMK4o",",\n",[656,679,681,684],{"class":658,"line":680},3,[656,682,683],{"class":666},"  projectId: string",[656,685,677],{"class":676},[656,687,689,692],{"class":658,"line":688},4,[656,690,691],{"class":666},"  event: WebhookEvent",[656,693,677],{"class":676},[656,695,697,700],{"class":658,"line":696},5,[656,698,699],{"class":666},"  data: unknown",[656,701,677],{"class":676},[656,703,705],{"class":658,"line":704},6,[656,706,707],{"class":666},"  ctx: ExecutionContext\n",[656,709,711,714,718],{"class":658,"line":710},7,[656,712,713],{"class":666},"): ",[656,715,717],{"class":716},"sBMFI","Promise",[656,719,720],{"class":676},"\u003Cvoid>\n",[617,722,724],{"id":723},"generatesignature",[592,725,726],{},"generateSignature()",[567,728,729],{},"Generates HMAC-SHA256 signature for payload verification.",[617,731,733],{"id":732},"processwebhookretries",[592,734,735],{},"processWebhookRetries()",[567,737,738],{},"Processes failed webhook deliveries with exponential backoff. Called by cron handler.",[575,740,742],{"id":741},"endpoint-event-mapping","Endpoint → Event Mapping",[617,744,746,747,750],{"id":745},"pages-appsapisrcroutespagests","Pages (",[592,748,749],{},"apps\u002Fapi\u002Fsrc\u002Froutes\u002Fpages.ts",")",[752,753,754,770],"table",{},[755,756,757],"thead",{},[758,759,760,764,767],"tr",{},[761,762,763],"th",{},"Endpoint",[761,765,766],{},"Event",[761,768,769],{},"Data",[771,772,773,790,806,820,834,848,865,880,895,913,929],"tbody",{},[758,774,775,782,787],{},[776,777,778,781],"td",{},[592,779,780],{},"POST \u002Fadmin\u002Fpages"," (create)",[776,783,784],{},[592,785,786],{},"page.created",[776,788,789],{},"Created page object",[758,791,792,798,803],{},[776,793,794,797],{},[592,795,796],{},"PUT \u002Fadmin\u002Fpages\u002F:id"," (update)",[776,799,800],{},[592,801,802],{},"page.updated",[776,804,805],{},"Updated page object",[758,807,808,813,817],{},[776,809,810],{},[592,811,812],{},"POST \u002Fadmin\u002Fpages\u002F:id\u002Fresolve-conflict",[776,814,815],{},[592,816,802],{},[776,818,819],{},"Resolved page object",[758,821,822,827,831],{},[776,823,824],{},[592,825,826],{},"POST \u002Fadmin\u002Fpages\u002F:id\u002Fclone",[776,828,829],{},[592,830,786],{},[776,832,833],{},"Cloned page object",[758,835,836,841,845],{},[776,837,838],{},[592,839,840],{},"POST \u002Fadmin\u002Fpages\u002F:id\u002Fversions\u002F:v\u002Frestore",[776,842,843],{},[592,844,802],{},[776,846,847],{},"Reverted page object",[758,849,850,855,860],{},[776,851,852],{},[592,853,854],{},"DELETE \u002Fadmin\u002Fpages\u002F:id",[776,856,857],{},[592,858,859],{},"page.deleted",[776,861,862],{},[592,863,864],{},"{ id, name, slug }",[758,866,867,872,877],{},[776,868,869],{},[592,870,871],{},"POST \u002Fadmin\u002Fpages\u002F:id\u002Fpublish",[776,873,874],{},[592,875,876],{},"page.published",[776,878,879],{},"Published page object",[758,881,882,887,892],{},[776,883,884],{},[592,885,886],{},"POST \u002Fadmin\u002Fpages\u002F:id\u002Funpublish",[776,888,889],{},[592,890,891],{},"page.unpublished",[776,893,894],{},"Unpublished page object",[758,896,897,902,907],{},[776,898,899],{},[592,900,901],{},"POST \u002Fadmin\u002Fpages\u002Fbulk-delete",[776,903,904,906],{},[592,905,859],{}," per item",[776,908,909,912],{},[592,910,911],{},"{ id }"," per deleted page",[758,914,915,920,924],{},[776,916,917],{},[592,918,919],{},"POST \u002Fadmin\u002Fpages\u002Fbulk-publish",[776,921,922,906],{},[592,923,876],{},[776,925,926,928],{},[592,927,911],{}," per published page",[758,930,931,936,940],{},[776,932,933],{},[592,934,935],{},"POST \u002Fadmin\u002Fpages\u002Fbulk-unpublish",[776,937,938,906],{},[592,939,891],{},[776,941,942,944],{},[592,943,911],{}," per unpublished page",[567,946,947,950],{},[570,948,949],{},"Not triggered for:"," autosave (too frequent, not a deliberate save), schedule\u002Funschedule (no content change, scheduling metadata only).",[617,952,954,955,750],{"id":953},"collection-items-appsapisrcroutescollection-itemsts","Collection Items (",[592,956,957],{},"apps\u002Fapi\u002Fsrc\u002Froutes\u002Fcollection-items.ts",[752,959,960,970],{},[755,961,962],{},[758,963,964,966,968],{},[761,965,763],{},[761,967,766],{},[761,969,769],{},[771,971,972,987,1002,1016,1030,1044,1060,1075,1090,1106,1122],{},[758,973,974,979,984],{},[776,975,976,781],{},[592,977,978],{},"POST \u002Fadmin\u002Fcollection-items",[776,980,981],{},[592,982,983],{},"collection_item.created",[776,985,986],{},"Created item object",[758,988,989,994,999],{},[776,990,991,797],{},[592,992,993],{},"PUT \u002Fadmin\u002Fcollection-items\u002F:id",[776,995,996],{},[592,997,998],{},"collection_item.updated",[776,1000,1001],{},"Updated item object",[758,1003,1004,1009,1013],{},[776,1005,1006],{},[592,1007,1008],{},"POST \u002Fadmin\u002Fcollection-items\u002F:id\u002Fresolve-conflict",[776,1010,1011],{},[592,1012,998],{},[776,1014,1015],{},"Resolved item object",[758,1017,1018,1023,1027],{},[776,1019,1020],{},[592,1021,1022],{},"POST \u002Fadmin\u002Fcollection-items\u002F:id\u002Fclone",[776,1024,1025],{},[592,1026,983],{},[776,1028,1029],{},"Cloned item object",[758,1031,1032,1037,1041],{},[776,1033,1034],{},[592,1035,1036],{},"POST \u002Fadmin\u002Fcollection-items\u002F:id\u002Fversions\u002F:v\u002Frestore",[776,1038,1039],{},[592,1040,998],{},[776,1042,1043],{},"Reverted item object",[758,1045,1046,1051,1056],{},[776,1047,1048],{},[592,1049,1050],{},"DELETE \u002Fadmin\u002Fcollection-items\u002F:id",[776,1052,1053],{},[592,1054,1055],{},"collection_item.deleted",[776,1057,1058],{},[592,1059,864],{},[758,1061,1062,1067,1072],{},[776,1063,1064],{},[592,1065,1066],{},"POST \u002Fadmin\u002Fcollection-items\u002F:id\u002Fpublish",[776,1068,1069],{},[592,1070,1071],{},"collection_item.published",[776,1073,1074],{},"Published item object",[758,1076,1077,1082,1087],{},[776,1078,1079],{},[592,1080,1081],{},"POST \u002Fadmin\u002Fcollection-items\u002F:id\u002Funpublish",[776,1083,1084],{},[592,1085,1086],{},"collection_item.unpublished",[776,1088,1089],{},"Unpublished item object",[758,1091,1092,1097,1101],{},[776,1093,1094],{},[592,1095,1096],{},"POST \u002Fadmin\u002Fcollection-items\u002Fbulk-delete",[776,1098,1099,906],{},[592,1100,1055],{},[776,1102,1103,1105],{},[592,1104,911],{}," per deleted item",[758,1107,1108,1113,1117],{},[776,1109,1110],{},[592,1111,1112],{},"POST \u002Fadmin\u002Fcollection-items\u002Fbulk-publish",[776,1114,1115,906],{},[592,1116,1071],{},[776,1118,1119,1121],{},[592,1120,911],{}," per published item",[758,1123,1124,1129,1133],{},[776,1125,1126],{},[592,1127,1128],{},"POST \u002Fadmin\u002Fcollection-items\u002Fbulk-unpublish",[776,1130,1131,906],{},[592,1132,1086],{},[776,1134,1135,1137],{},[592,1136,911],{}," per unpublished item",[567,1139,1140,950],{},[570,1141,949],{},[617,1143,1145,1146,750],{"id":1144},"media-appsapisrcroutesmediats","Media (",[592,1147,1148],{},"apps\u002Fapi\u002Fsrc\u002Froutes\u002Fmedia.ts",[752,1150,1151,1161],{},[755,1152,1153],{},[758,1154,1155,1157,1159],{},[761,1156,763],{},[761,1158,766],{},[761,1160,769],{},[771,1162,1163,1178,1193],{},[758,1164,1165,1170,1175],{},[776,1166,1167],{},[592,1168,1169],{},"POST \u002Fadmin\u002Fmedia\u002Fupload",[776,1171,1172],{},[592,1173,1174],{},"media.uploaded",[776,1176,1177],{},"Created media object",[758,1179,1180,1185,1190],{},[776,1181,1182],{},[592,1183,1184],{},"POST \u002Fadmin\u002Fmedia\u002Fbulk-upload",[776,1186,1187,1189],{},[592,1188,1174],{}," per file",[776,1191,1192],{},"Each media object",[758,1194,1195,1200,1205],{},[776,1196,1197],{},[592,1198,1199],{},"DELETE \u002Fadmin\u002Fmedia\u002F:id",[776,1201,1202],{},[592,1203,1204],{},"media.deleted",[776,1206,1207],{},[592,1208,1209],{},"{ id, filename, originalFilename }",[567,1211,1212,1214,1215,1218,1219,1222,1223,1226],{},[570,1213,949],{}," metadata update (",[592,1216,1217],{},"PUT \u002Fadmin\u002Fmedia\u002F:id","), move (",[592,1220,1221],{},"POST \u002Fadmin\u002Fmedia\u002F:id\u002Fmove","), folder rename (",[592,1224,1225],{},"PUT \u002Fadmin\u002Fmedia\u002Ffolders\u002F:name",") — no matching event types defined for these operations.",[575,1228,1230],{"id":1229},"available-webhook-events","Available Webhook Events",[567,1232,1233,1234,1237],{},"All events are defined in ",[592,1235,1236],{},"@tentocms\u002Fshared",":",[627,1239,1240,1244,1248,1252,1256,1260,1264,1268,1272,1276,1280,1284],{},[585,1241,1242],{},[592,1243,786],{},[585,1245,1246],{},[592,1247,802],{},[585,1249,1250],{},[592,1251,876],{},[585,1253,1254],{},[592,1255,891],{},[585,1257,1258],{},[592,1259,859],{},[585,1261,1262],{},[592,1263,983],{},[585,1265,1266],{},[592,1267,998],{},[585,1269,1270],{},[592,1271,1071],{},[585,1273,1274],{},[592,1275,1086],{},[585,1277,1278],{},[592,1279,1055],{},[585,1281,1282],{},[592,1283,1174],{},[585,1285,1286],{},[592,1287,1204],{},[575,1289,1291],{"id":1290},"webhook-payload-structure","Webhook Payload Structure",[567,1293,1294],{},"All webhooks receive this payload structure:",[647,1296,1298],{"className":649,"code":1297,"language":651,"meta":652,"style":652},"{\n  event: 'page.published',\n  timestamp: '2024-01-15T10:30:00.000Z',\n  data: {\n    \u002F\u002F The actual content data (page, collection item, media, etc.)\n  }\n}\n",[592,1299,1300,1305,1323,1339,1349,1355,1360],{"__ignoreMap":652},[656,1301,1302],{"class":658,"line":659},[656,1303,1304],{"class":676},"{\n",[656,1306,1307,1310,1312,1315,1318,1321],{"class":658,"line":670},[656,1308,1309],{"class":716},"  event",[656,1311,1237],{"class":676},[656,1313,1314],{"class":676}," '",[656,1316,876],{"class":1317},"sfazB",[656,1319,1320],{"class":676},"'",[656,1322,677],{"class":676},[656,1324,1325,1328,1330,1332,1335,1337],{"class":658,"line":680},[656,1326,1327],{"class":716},"  timestamp",[656,1329,1237],{"class":676},[656,1331,1314],{"class":676},[656,1333,1334],{"class":1317},"2024-01-15T10:30:00.000Z",[656,1336,1320],{"class":676},[656,1338,677],{"class":676},[656,1340,1341,1344,1346],{"class":658,"line":688},[656,1342,1343],{"class":716},"  data",[656,1345,1237],{"class":676},[656,1347,1348],{"class":676}," {\n",[656,1350,1351],{"class":658,"line":696},[656,1352,1354],{"class":1353},"sHwdD","    \u002F\u002F The actual content data (page, collection item, media, etc.)\n",[656,1356,1357],{"class":658,"line":704},[656,1358,1359],{"class":676},"  }\n",[656,1361,1362],{"class":658,"line":710},[656,1363,1364],{"class":676},"}\n",[575,1366,1368],{"id":1367},"http-headers","HTTP Headers",[567,1370,1371],{},"Webhook requests include these headers:",[627,1373,1374,1379,1384,1389,1394,1399],{},[585,1375,1376],{},[592,1377,1378],{},"Content-Type: application\u002Fjson",[585,1380,1381],{},[592,1382,1383],{},"X-Webhook-Signature: sha256={hmac_signature}",[585,1385,1386],{},[592,1387,1388],{},"X-Webhook-Event: {event_type}",[585,1390,1391],{},[592,1392,1393],{},"X-Webhook-Delivery-Id: {delivery_uuid}",[585,1395,1396],{},[592,1397,1398],{},"User-Agent: TentoCMS-Webhook\u002F1.0",[585,1400,1401],{},"Any custom headers configured on the webhook",[575,1403,1405],{"id":1404},"retry-logic","Retry Logic",[567,1407,1408],{},"Failed deliveries are automatically retried with exponential backoff:",[582,1410,1411,1414,1417,1420,1423],{},[585,1412,1413],{},"1 minute",[585,1415,1416],{},"5 minutes",[585,1418,1419],{},"15 minutes",[585,1421,1422],{},"1 hour",[585,1424,1425],{},"4 hours",[567,1427,1428,1429,1432],{},"After 5 failed attempts, the delivery is marked as ",[592,1430,1431],{},"exhausted",".",[575,1434,1436],{"id":1435},"testing","Testing",[567,1438,1439],{},"Use the test endpoint to verify webhook configuration:",[647,1441,1445],{"className":1442,"code":1443,"language":1444,"meta":652,"style":652},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","POST \u002Fapi\u002Fv1\u002Fadmin\u002Fwebhooks\u002F:id\u002Ftest\n","bash",[592,1446,1447],{"__ignoreMap":652},[656,1448,1449,1452],{"class":658,"line":659},[656,1450,1451],{"class":716},"POST",[656,1453,1454],{"class":1317}," \u002Fapi\u002Fv1\u002Fadmin\u002Fwebhooks\u002F:id\u002Ftest\n",[567,1456,1457,1458,1460],{},"This sends a test ",[592,1459,802],{}," event with sample data.",[575,1462,1464],{"id":1463},"security","Security",[627,1466,1467,1470,1473,1480],{},[585,1468,1469],{},"Secrets are only shown on webhook creation and regeneration",[585,1471,1472],{},"Secrets are masked in list views (shows last 8 chars)",[585,1474,1475,1476,1479],{},"All webhook operations require ",[592,1477,1478],{},"developer"," role",[585,1481,1482],{},"HMAC-SHA256 signatures allow receivers to verify authenticity",[575,1484,1486],{"id":1485},"performance-resilience","Performance & Resilience",[627,1488,1489,1495,1501,1507,1510,1513],{},[585,1490,1491,1492,1494],{},"Webhook delivery is async via ",[592,1493,640],{}," — doesn't block API responses",[585,1496,1497,1498,1500],{},"All ",[592,1499,622],{}," calls are wrapped in try\u002Fcatch — webhook failures never break content operations",[585,1502,1503,1504],{},"Bulk operations fire webhooks in parallel via ",[592,1505,1506],{},"Promise.allSettled",[585,1508,1509],{},"30 second timeout per delivery attempt",[585,1511,1512],{},"Response body captured up to 10KB",[585,1514,1515],{},"Cron handler processes retries every minute",[1517,1518,1519],"style",{},"html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":652,"searchDepth":670,"depth":670,"links":1521},[1522,1523,1528,1536,1537,1538,1539,1540,1541,1542],{"id":577,"depth":670,"text":38},{"id":614,"depth":670,"text":615,"children":1524},[1525,1526,1527],{"id":619,"depth":680,"text":622},{"id":723,"depth":680,"text":726},{"id":732,"depth":680,"text":735},{"id":741,"depth":670,"text":742,"children":1529},[1530,1532,1534],{"id":745,"depth":680,"text":1531},"Pages (apps\u002Fapi\u002Fsrc\u002Froutes\u002Fpages.ts)",{"id":953,"depth":680,"text":1533},"Collection Items (apps\u002Fapi\u002Fsrc\u002Froutes\u002Fcollection-items.ts)",{"id":1144,"depth":680,"text":1535},"Media (apps\u002Fapi\u002Fsrc\u002Froutes\u002Fmedia.ts)",{"id":1229,"depth":670,"text":1230},{"id":1290,"depth":670,"text":1291},{"id":1367,"depth":670,"text":1368},{"id":1404,"depth":670,"text":1405},{"id":1435,"depth":670,"text":1436},{"id":1463,"depth":670,"text":1464},{"id":1485,"depth":670,"text":1486},"Events emitted by content write operations, payload shape and retry behaviour.","md",{},true,{"title":62,"description":1543},"O59siFa-_1r2hTUiNeReEMkHk9pB2DUuPXQSI2RNO3U",[1550,1552],{"title":58,"path":59,"stem":60,"description":1551,"children":-1},"Validation rules applied to page type and component schemas.",{"title":72,"path":73,"stem":74,"description":1553,"children":-1},"API key types, how to pass a key, and the permissions a secret key can hold.",1787919219810]