[{"data":1,"prerenderedAt":332},["ShallowReactive",2],{"navigation":3,"\u002Fdocs\u002Fconfiguration":180,"\u002Fdocs\u002Fconfiguration-surround":327},[4,8,20,24,59,65,69,73,77,100,104,108,112,116,120,124,128,160,164,168,172,176],{"title":5,"path":6,"stem":7},"","\u002Fdocs","1.docs\u002Findex",{"title":9,"path":10,"stem":11,"children":12,"icon":19},"Getting Started","\u002Fdocs\u002Fgetting-started","1.docs\u002F01.getting-started\u002F1.index",[13,15],{"title":14,"path":10,"stem":11},"Bosca",{"title":16,"path":17,"stem":18},"Quickstart","\u002Fdocs\u002Fgetting-started\u002Fquickstart","1.docs\u002F01.getting-started\u002F2.quickstart",false,{"title":21,"path":22,"stem":23},"Kit","\u002Fdocs\u002Fkit","1.docs\u002F01.kit",{"title":25,"path":26,"stem":27,"children":28},"Content","\u002Fdocs\u002Fcontent","1.docs\u002F02.content\u002F1.index",[29,31,53],{"title":30,"path":26,"stem":27},"Content Strategy",{"title":32,"path":33,"stem":34,"children":35},"Metadata","\u002Fdocs\u002Fcontent\u002Fmetadata","1.docs\u002F02.content\u002F1.metadata\u002F1.index",[36,37,41,45,49],{"title":32,"path":33,"stem":34},{"title":38,"path":39,"stem":40},"Supplementary","\u002Fdocs\u002Fcontent\u002Fmetadata\u002Fsupplementary","1.docs\u002F02.content\u002F1.metadata\u002F2.supplementary",{"title":42,"path":43,"stem":44},"Documents","\u002Fdocs\u002Fcontent\u002Fmetadata\u002Fdocuments","1.docs\u002F02.content\u002F1.metadata\u002F3.documents",{"title":46,"path":47,"stem":48},"Guides","\u002Fdocs\u002Fcontent\u002Fmetadata\u002Fguides","1.docs\u002F02.content\u002F1.metadata\u002F4.guides",{"title":50,"path":51,"stem":52},"Bible","\u002Fdocs\u002Fcontent\u002Fmetadata\u002Fbible","1.docs\u002F02.content\u002F1.metadata\u002F5.bible",{"title":54,"path":55,"stem":56,"children":57},"Collections","\u002Fdocs\u002Fcontent\u002Fcollections","1.docs\u002F02.content\u002F2.collections\u002F1.index",[58],{"title":54,"path":55,"stem":56},{"title":60,"path":61,"stem":62,"children":63},"Workflows","\u002Fdocs\u002Fworkflows","1.docs\u002F03.workflows\u002F1.index",[64],{"title":60,"path":61,"stem":62},{"title":66,"path":67,"stem":68},"Search","\u002Fdocs\u002Fsearch","1.docs\u002F04.search",{"title":70,"path":71,"stem":72},"Profiles","\u002Fdocs\u002Fprofiles","1.docs\u002F05.profiles",{"title":74,"path":75,"stem":76},"Organizations","\u002Fdocs\u002Forganizations","1.docs\u002F06.organizations",{"title":78,"path":79,"stem":80,"children":81,"icon":99},"Engineering","\u002Fdocs\u002Fengineering","1.docs\u002F07.engineering\u002F1.index",[82,83,87,91,95],{"title":78,"path":79,"stem":80},{"title":84,"path":85,"stem":86},"Infrastructure","\u002Fdocs\u002Fengineering\u002Finfrastructure","1.docs\u002F07.engineering\u002F2.infrastructure",{"title":88,"path":89,"stem":90},"Backend Services","\u002Fdocs\u002Fengineering\u002Fservices","1.docs\u002F07.engineering\u002F3.services",{"title":92,"path":93,"stem":94},"Deployment","\u002Fdocs\u002Fengineering\u002Fdeployment","1.docs\u002F07.engineering\u002F4.deployment",{"title":96,"path":97,"stem":98},"Framework Modules","\u002Fdocs\u002Fengineering\u002Fframework","1.docs\u002F07.engineering\u002F5.framework","i-heroicons-wrench-screwdriver",{"title":101,"path":102,"stem":103},"Identity Management","\u002Fdocs\u002Fidentity","1.docs\u002F07.identity",{"title":105,"path":106,"stem":107},"Localization","\u002Fdocs\u002Flocalization","1.docs\u002F08.localization",{"title":109,"path":110,"stem":111},"Analytics","\u002Fdocs\u002Fanalytics","1.docs\u002F09.analytics",{"title":113,"path":114,"stem":115},"AI & Agents","\u002Fdocs\u002Fai","1.docs\u002F10.ai",{"title":117,"path":118,"stem":119},"Messaging & Email","\u002Fdocs\u002Fmessages","1.docs\u002F11.messages",{"title":121,"path":122,"stem":123},"Scheduler","\u002Fdocs\u002Fscheduler","1.docs\u002F12.scheduler",{"title":125,"path":126,"stem":127},"Backup & Restore","\u002Fdocs\u002Fbackup","1.docs\u002F13.backup",{"title":129,"path":130,"stem":131,"children":132},"Architecture","\u002Fdocs\u002Farchitecture","1.docs\u002F14.architecture\u002F1.index",[133,134,137,141,145,149,153,157],{"title":129,"path":130,"stem":131},{"title":92,"path":135,"stem":136},"\u002Fdocs\u002Farchitecture\u002Fdeployment","1.docs\u002F14.architecture\u002F2.deployment",{"title":138,"path":139,"stem":140},"Security","\u002Fdocs\u002Farchitecture\u002Fsecurity","1.docs\u002F14.architecture\u002F3.security",{"title":142,"path":143,"stem":144},"Telemetry","\u002Fdocs\u002Farchitecture\u002Ftelemetry","1.docs\u002F14.architecture\u002F4.telemetry",{"title":146,"path":147,"stem":148},"Administration","\u002Fdocs\u002Farchitecture\u002Fadministration","1.docs\u002F14.architecture\u002F5.administration",{"title":150,"path":151,"stem":152},"GraphQL Schema","\u002Fdocs\u002Farchitecture\u002Fgraphql","1.docs\u002F14.architecture\u002F6.graphql",{"title":154,"path":155,"stem":156},"Storage","\u002Fdocs\u002Farchitecture\u002Fstorage","1.docs\u002F14.architecture\u002F7.storage",{"title":105,"path":158,"stem":159},"\u002Fdocs\u002Farchitecture\u002Flocalization","1.docs\u002F14.architecture\u002F8.localization",{"title":161,"path":162,"stem":163},"Scripting","\u002Fdocs\u002Fscripting","1.docs\u002F15.scripting",{"title":165,"path":166,"stem":167},"Configuration","\u002Fdocs\u002Fconfiguration","1.docs\u002F16.configuration",{"title":169,"path":170,"stem":171},"Forms","\u002Fdocs\u002Fforms","1.docs\u002F17.forms",{"title":173,"path":174,"stem":175},"Segmentation & Campaigns","\u002Fdocs\u002Fsegmentation","1.docs\u002F18.segmentation",{"title":177,"path":178,"stem":179},"Devices & Push","\u002Fdocs\u002Fdevices","1.docs\u002F19.devices",{"id":181,"title":165,"body":182,"description":321,"extension":322,"meta":323,"navigation":324,"path":166,"seo":325,"stem":167,"__hash__":326},"docs\u002F1.docs\u002F16.configuration.md",{"type":183,"value":184,"toc":314},"minimark",[185,189,194,217,221,224,256,260,274,278,281,302,305],[186,187,188],"p",{},"Bosca includes a configuration system that stores platform-wide settings as key-value pairs. This provides a central place to manage settings that can be read and updated through the GraphQL API or the Administration UI.",[190,191,193],"h2",{"id":192},"what-you-get","What you get",[195,196,197,205,211],"ul",{},[198,199,200,204],"li",{},[201,202,203],"strong",{},"Centralized Settings:"," Store platform configuration in a structured key-value store accessible through the API.",[198,206,207,210],{},[201,208,209],{},"Permission-Based Access:"," Configuration entries respect the platform's permission model, controlling who can view and modify settings.",[198,212,213,216],{},[201,214,215],{},"JSON Attributes:"," Each configuration entry supports JSON attributes for structured data beyond simple key-value pairs.",[190,218,220],{"id":219},"how-it-works","How it works",[186,222,223],{},"Configuration entries are identified by a unique key and store a value along with optional JSON attributes. The system provides standard CRUD operations:",[195,225,226,232,238,244,250],{},[198,227,228,231],{},[201,229,230],{},"Get:"," Retrieve a configuration entry by key.",[198,233,234,237],{},[201,235,236],{},"Get All:"," List all configuration entries.",[198,239,240,243],{},[201,241,242],{},"Add:"," Create a new configuration entry.",[198,245,246,249],{},[201,247,248],{},"Edit:"," Update an existing configuration entry.",[198,251,252,255],{},[201,253,254],{},"Delete:"," Remove a configuration entry by key.",[190,257,259],{"id":258},"typical-uses","Typical uses",[195,261,262,265,268,271],{},[198,263,264],{},"Feature flags and platform toggles",[198,266,267],{},"Default values for content templates or workflows",[198,269,270],{},"Integration credentials and endpoint URLs",[198,272,273],{},"UI customization settings",[190,275,277],{"id":276},"for-developers","For developers",[186,279,280],{},"Related modules:",[195,282,283,290,296],{},[198,284,285,286],{},"Core interfaces: ",[287,288,289],"code",{},"backend\u002Fframework\u002Fcore-configuration",[198,291,292,293],{},"Implementation: ",[287,294,295],{},"backend\u002Fframework\u002Fconfiguration",[198,297,298,299],{},"GraphQL schema: ",[287,300,301],{},"backend\u002Fframework\u002Fconfiguration\u002Fsrc\u002Fmain\u002Fresources\u002Fgraphql\u002Fconfigurations.graphqls",[186,303,304],{},"Related:",[195,306,307],{},[198,308,309,310],{},"Architecture: ",[311,312,313],"a",{"href":130},"Architecture overview",{"title":5,"searchDepth":315,"depth":315,"links":316},2,[317,318,319,320],{"id":192,"depth":315,"text":193},{"id":219,"depth":315,"text":220},{"id":258,"depth":315,"text":259},{"id":276,"depth":315,"text":277},"Manage platform settings with a centralized key-value configuration store.","md",{},true,{"title":165,"description":321},"aQs0rN4lIgZLRL457AiuLJJvT0xR_3jwqCSveHXB3og",[328,330],{"title":161,"path":162,"stem":163,"description":329,"children":-1},"Create and run Kotlin scripts directly on the server with event-driven triggers and AI agent integration.",{"title":169,"path":170,"stem":171,"description":331,"children":-1},"Collect structured data from users with customizable form templates, submission tracking, and automated notifications.",1775411866387]