{"version":1,"pages":[{"id":"-M4NoRJ4X_Nji6VVwTJZ","title":"Welcome to Directual","pathname":"/","siteSpaceId":"sitesp_hEFuW","icon":"hand-wave","description":"Hello, Creators! 🙌"},{"id":"-M4O71ZgUNmVo-hpog3h","title":"Platform Features","pathname":"/features","siteSpaceId":"sitesp_hEFuW","icon":"face-grin-stars","description":"Take a closer look at the essential components of an app 🏗"},{"id":"-M4NzQGgKgg7e60b7lfy","title":"Signing up & Logging in","pathname":"/getting-started/login-and-signup","siteSpaceId":"sitesp_hEFuW","emoji":"1f6aa","description":"Welcome! Here is your 🗝 to endless possibilities!","breadcrumbs":[{"label":"Getting started"}]},{"id":"-M5BbA39H4Dm-nXj-i2x","title":"Profile Settings","pathname":"/getting-started/login-and-signup/profile-settings","siteSpaceId":"sitesp_hEFuW","emoji":"1f464","description":"Nice to meet you! 👨‍💻","breadcrumbs":[{"label":"Getting started"},{"label":"Signing up & Logging in","emoji":"1f6aa"}]},{"id":"-M4O-HqHNAcvkOuiG5Nl","title":"App Management","pathname":"/getting-started/app-management","siteSpaceId":"sitesp_hEFuW","emoji":"1f39b","description":"Let's get this show on the road! 🚀","breadcrumbs":[{"label":"Getting started"}]},{"id":"NiMuMLkO1hTamtBg7a2H","title":"Learning Directual","pathname":"/getting-started/learning-directual","siteSpaceId":"sitesp_hEFuW","emoji":"1f468-1f393","description":"📚 Study, learn more, learn forever! (V. I. Lenin)","breadcrumbs":[{"label":"Getting started"}]},{"id":"PMw4ZKpo01o5MEoD9URQ","title":"Webinars","pathname":"/getting-started/learning-directual/webinars","siteSpaceId":"sitesp_hEFuW","emoji":"1f468-1f3eb","breadcrumbs":[{"label":"Getting started"},{"label":"Learning Directual","emoji":"1f468-1f393"}]},{"id":"-M4O1WIR_2bZ17WgNuSG","title":"Data Structures","pathname":"/data/data-structures","siteSpaceId":"sitesp_hEFuW","description":"This is the fundamental part of any app 🏰","breadcrumbs":[{"label":"Data base"}]},{"id":"-M4O3cMMHDXbw-M9OEIH","title":"System Structures","pathname":"/data/data-structures/system-structures","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Data base"},{"label":"Data Structures"}]},{"id":"-M4O3Pqi_E38u4nFIPxP","title":"Data Types","pathname":"/data/data-types","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Data base"}]},{"id":"-ML4J9iB7CBr_EMn6Mul","title":"Markdown Cheat Sheet","pathname":"/data/data-types/markdown-cheatsheet","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Data base"},{"label":"Data Types"}]},{"id":"-MU39MldrIWnaX07DPu5","title":"Indexing Fields","pathname":"/data/data-types/indexing-of-the-fields","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Data base"},{"label":"Data Types"}]},{"id":"-M5ppcyxUNLDxYmtMmhS","title":"Formatting Date/Time","pathname":"/data/data-types/formatting-date-time-data","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Data base"},{"label":"Data Types"}]},{"id":"-M4O3o2J-rDT7C2pT6m3","title":"Directual Query Language (DQL)","pathname":"/data/directual-query-language-dql","siteSpaceId":"sitesp_hEFuW","description":"Use advanced search and filtering 🔎","breadcrumbs":[{"label":"Data base"}]},{"id":"-M4O3X3zbHnJ3Rup594K","title":"Import and Export","pathname":"/data/import-and-export","siteSpaceId":"sitesp_hEFuW","description":"From Directual to XLS and back","breadcrumbs":[{"label":"Data base"}]},{"id":"2nqk6xyKN10KuHqRMCDc","title":"Import API","pathname":"/data/import-and-export/import-api","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Data base"},{"label":"Import and Export"}]},{"id":"-M5HD_q3ulTkiUj6K3rS","title":"File Storage","pathname":"/data/file-storage","siteSpaceId":"sitesp_hEFuW","description":"Store all your files 📦","breadcrumbs":[{"label":"Data base"}]},{"id":"-M5Hh0icH9Ml0DSlDuAg","title":"API for File Storage","pathname":"/data/file-storage/api-for-file-storage","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Data base"},{"label":"File Storage"}]},{"id":"-M4O26oBrAymkoTpKlQB","title":"API-Endpoints","pathname":"/api-integrations/api-endpoints-security-layer","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"}]},{"id":"-M4O5h_YtGc7XSX36CyW","title":"Advanced techniques for GET and POST requesting","pathname":"/api-integrations/api-endpoints-security-layer/advanced-techniques-for-get-requesting","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"API-Endpoints"}]},{"id":"-MYxe5LhDo_C_FohK_42","title":"Paging for GET-requests","pathname":"/api-integrations/api-endpoints-security-layer/advanced-techniques-for-get-requesting/paging-for-get-requests","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"API-Endpoints"},{"label":"Advanced techniques for GET and POST requesting"}]},{"id":"-MYxeO-FZEP9t7SSe0jS","title":"Dynamic sorting for GET-requests","pathname":"/api-integrations/api-endpoints-security-layer/advanced-techniques-for-get-requesting/dynamic-sorting-for-get-requests","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"API-Endpoints"},{"label":"Advanced techniques for GET and POST requesting"}]},{"id":"-MYxeWoniiuXFxLxKgUt","title":"Custom filtering parameters for GET-requests","pathname":"/api-integrations/api-endpoints-security-layer/advanced-techniques-for-get-requesting/custom-filtering-parameters-for-get-requests","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"API-Endpoints"},{"label":"Advanced techniques for GET and POST requesting"}]},{"id":"-MYxeb6ZSO0xzTFy84H5","title":"Advanced filtering for GET-requests","pathname":"/api-integrations/api-endpoints-security-layer/advanced-techniques-for-get-requesting/advanced-filtering-for-get-requests","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"API-Endpoints"},{"label":"Advanced techniques for GET and POST requesting"}]},{"id":"-MQ6rR_00agBSXZ_v2X0","title":"Formatting response for GET-request","pathname":"/api-integrations/api-endpoints-security-layer/advanced-techniques-for-get-requesting/optional-parameters","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"API-Endpoints"},{"label":"Advanced techniques for GET and POST requesting"}]},{"id":"-MYxeeBmSlubaAYRmt7G","title":"Fields validation for POST-requests","pathname":"/api-integrations/api-endpoints-security-layer/advanced-techniques-for-get-requesting/fields-validation-for-post-requests","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"API-Endpoints"},{"label":"Advanced techniques for GET and POST requesting"}]},{"id":"-MYxejGqF6yWUPvVQUZ7","title":"Synchronic scenarios for POST-requests","pathname":"/api-integrations/api-endpoints-security-layer/advanced-techniques-for-get-requesting/synchronic-scenarios-for-post-requests","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"API-Endpoints"},{"label":"Advanced techniques for GET and POST requesting"}]},{"id":"-MYxelUR9m6NvT1q9DMG","title":"Cross-Origin Resource Sharing CORS","pathname":"/api-integrations/api-endpoints-security-layer/advanced-techniques-for-get-requesting/cross-origin-resource-sharing-cors","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"API-Endpoints"},{"label":"Advanced techniques for GET and POST requesting"}]},{"id":"-M4O5viAkhxt6eKRPTOp","title":"API testing and debugging","pathname":"/api-integrations/api-endpoints-security-layer/api-testing-and-debugging","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"API-Endpoints"}]},{"id":"-MgCkZKhx3PH9g1USz2m","title":"Coding mode (raw mode) in filters","pathname":"/api-integrations/api-endpoints-security-layer/coding-mode-in-filters","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"API-Endpoints"}]},{"id":"fwdQAfGtJ4Kn9PUcD2o8","title":"Swagger specification","pathname":"/api-integrations/api-endpoints-security-layer/swagger-specification","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"API-Endpoints"}]},{"id":"-M4O2DTnacw_0Lw7DVg6","title":"Webhooks","pathname":"/api-integrations/webhooks","siteSpaceId":"sitesp_hEFuW","description":"Integrate a third-party service with just a few simple clicks 🪝","breadcrumbs":[{"label":"API and integraions"}]},{"id":"-MW4WXflsvnf9dSfDGLv","title":"Authentication API","pathname":"/api-integrations/authentication-api","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"}]},{"id":"-MW4W_nFu42ezypLUJeb","title":"Login/password","pathname":"/api-integrations/authentication-api/login-password","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"Authentication API"}]},{"id":"-MW4_exaZdaC5prKSQqv","title":"OpenID connect","pathname":"/api-integrations/authentication-api/openid-connect","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"Authentication API"}]},{"id":"ub7MCITyGhfPLYuLCZRP","title":"Facebook oAuth","pathname":"/api-integrations/authentication-api/facebook-oauth","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"Authentication API"}]},{"id":"-MW4aJX0X56pdI_NfehT","title":"Google oAuth","pathname":"/api-integrations/authentication-api/google-oauth","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"Authentication API"}]},{"id":"-MSCHBCBY3TH-v0PM1Ny","title":"Security Features","pathname":"/api-integrations/security-features","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"}]},{"id":"-M4O5KTiSFTaCIbR0e2l","title":"Other Integrations","pathname":"/api-integrations/other-integrations","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"}]},{"id":"UiwHWAI4XUT6NVRg5DGn","title":"OpenAI","pathname":"/api-integrations/other-integrations/openai","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"Other Integrations"}]},{"id":"-MQf8Lpo3cYTrF0IE33f","title":"Integration Hubs","pathname":"/api-integrations/other-integrations/integration-hubs","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"Other Integrations"}]},{"id":"-MQf4Mk3ju2mrgZhzCKX","title":"Zapier","pathname":"/api-integrations/other-integrations/integration-hubs/zapier","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"Other Integrations"},{"label":"Integration Hubs"}]},{"id":"-MQf642TQvHwypgye4Np","title":"Telegram","pathname":"/api-integrations/other-integrations/telegram","siteSpaceId":"sitesp_hEFuW","description":"The best messenger","breadcrumbs":[{"label":"API and integraions"},{"label":"Other Integrations"}]},{"id":"-MQfZhJWgrqRSdKfzGOi","title":"Telegram: Advanced Techniques","pathname":"/api-integrations/other-integrations/telegram/telegram-advanced-techniques","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"Other Integrations"},{"label":"Telegram"}]},{"id":"-MQf8RMiznOw2P7kNmJ1","title":"Email","pathname":"/api-integrations/other-integrations/email","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"Other Integrations"}]},{"id":"-MYRD-bu0zE5-iXXzOsB","title":"SMTP","pathname":"/api-integrations/other-integrations/email/smtp","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"Other Integrations"},{"label":"Email"}]},{"id":"-MQf5yfY_yzpatDbtpYk","title":"Gmail","pathname":"/api-integrations/other-integrations/email/gmail","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"Other Integrations"},{"label":"Email"}]},{"id":"-MQf8CTcpg9P8YzbAVvd","title":"Twilio SMS","pathname":"/api-integrations/other-integrations/twilio-sms","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"Other Integrations"}]},{"id":"-MQf6FVjQjQKhmq2pxoE","title":"Airtable","pathname":"/api-integrations/other-integrations/airtable","siteSpaceId":"sitesp_hEFuW","description":"Excel on steroids","breadcrumbs":[{"label":"API and integraions"},{"label":"Other Integrations"}]},{"id":"-MQf6CD3vMscPt98Py_j","title":"Coupler.io","pathname":"/api-integrations/other-integrations/coupler.io","siteSpaceId":"sitesp_hEFuW","description":"An easy way to gather your data in Google sheets","breadcrumbs":[{"label":"API and integraions"},{"label":"Other Integrations"}]},{"id":"-MU38_zQDZmFNojT_5Jr","title":"Other No-Code Tools","pathname":"/api-integrations/other-integrations/interface-builders","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"Other Integrations"}]},{"id":"-MahYKActa8xOf2Mrpu1","title":"Bubble.io","pathname":"/api-integrations/other-integrations/interface-builders/integration-with-bubble.io","siteSpaceId":"sitesp_hEFuW","description":"Integrating with bubble.io can provide you with the capability to harness the strengths of both platforms: building a robust web/UI app with Bubble.io and implementing complex logic with Directual.","breadcrumbs":[{"label":"API and integraions"},{"label":"Other Integrations"},{"label":"Other No-Code Tools"}]},{"id":"-MahYjKEfyuSLEGDUDNm","title":"Authorization","pathname":"/api-integrations/other-integrations/interface-builders/integration-with-bubble.io/authorisation-connect-user-on-directual-to-bubble","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"Other Integrations"},{"label":"Other No-Code Tools"},{"label":"Bubble.io"}]},{"id":"-MaiQyZQ7caWEUj03voB","title":"Displaying Data from Directual on Bubble","pathname":"/api-integrations/other-integrations/interface-builders/integration-with-bubble.io/displaying-data-on-bubble-from-directual.com","siteSpaceId":"sitesp_hEFuW","description":"You can display data from Directual on your Bubble project. Let's have a look at how to do it for both anonymous and authenticated users.","breadcrumbs":[{"label":"API and integraions"},{"label":"Other Integrations"},{"label":"Other No-Code Tools"},{"label":"Bubble.io"}]},{"id":"4sOS2boKLDToTCO7Tfvl","title":"Adalo","pathname":"/api-integrations/other-integrations/interface-builders/adalo","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"Other Integrations"},{"label":"Other No-Code Tools"}]},{"id":"-MU38lCUdaaWoLqwe9Vf","title":"UI bakery","pathname":"/api-integrations/other-integrations/interface-builders/ui-bakery","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"Other Integrations"},{"label":"Other No-Code Tools"}]},{"id":"-MU398qR4kf01L8xAx76","title":"Tilda","pathname":"/api-integrations/other-integrations/interface-builders/tilda","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"Other Integrations"},{"label":"Other No-Code Tools"}]},{"id":"-MU38gsDojvI0U6Qp3LD","title":"AppGyver","pathname":"/api-integrations/other-integrations/interface-builders/appgryver","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"API and integraions"},{"label":"Other Integrations"},{"label":"Other No-Code Tools"}]},{"id":"-M4O1noWtqVfqvSJxjxT","title":"Web-App Builder basics","pathname":"/web-pages/portal","siteSpaceId":"sitesp_hEFuW","description":"Create marvelous, mobile-friendly web apps 🦄","breadcrumbs":[{"label":"App interface"}]},{"id":"d1T2qXyusNnEXro289W5","title":"Web-App Settings","pathname":"/web-pages/web-app-settings","siteSpaceId":"sitesp_hEFuW","breadcrumbs":[{"label":"App interface"}]},{"id":"djmgYevEWTDc5JllFAKo","title":"General web-app settings","pathname":"/web-pages/web-app-settings/general-web-app-settings","siteSpaceId":"sitesp_hEFuW","breadcrumbs":[{"label":"App interface"},{"label":"Web-App Settings"}]},{"id":"4vlVst9fuZAasVsRtUsH","title":"Main menu","pathname":"/web-pages/web-app-settings/main-menu","siteSpaceId":"sitesp_hEFuW","breadcrumbs":[{"label":"App interface"},{"label":"Web-App Settings"}]},{"id":"erw3B4q3TXIKtDgRUSKi","title":"Creating a logotype","pathname":"/web-pages/web-app-settings/creating-a-logotype","siteSpaceId":"sitesp_hEFuW","breadcrumbs":[{"label":"App interface"},{"label":"Web-App Settings"}]},{"id":"fh4MCActnaRsVtWEuPek","title":"Web-App color scheme","pathname":"/web-pages/web-app-settings/web-app-color-scheme","siteSpaceId":"sitesp_hEFuW","breadcrumbs":[{"label":"App interface"},{"label":"Web-App Settings"}]},{"id":"R0FWvB15dODdELuznhBT","title":"Web-app typography","pathname":"/web-pages/web-app-settings/web-app-typography","siteSpaceId":"sitesp_hEFuW","breadcrumbs":[{"label":"App interface"},{"label":"Web-App Settings"}]},{"id":"cdap7jeaMxcbMjeLCW2C","title":"White Labeling","pathname":"/web-pages/web-app-settings/white-labeling","siteSpaceId":"sitesp_hEFuW","breadcrumbs":[{"label":"App interface"},{"label":"Web-App Settings"}]},{"id":"Gz8TbMYYt4lxrWctR6yH","title":"Web-App Icon","pathname":"/web-pages/web-app-settings/web-app-icon","siteSpaceId":"sitesp_hEFuW","breadcrumbs":[{"label":"App interface"},{"label":"Web-App Settings"}]},{"id":"-MSEPn_q9ZAZ-eqX8-Fc","title":"Custom Domain","pathname":"/web-pages/web-app-settings/custom-domain","siteSpaceId":"sitesp_hEFuW","description":"Give your app a unique web address 🕸","breadcrumbs":[{"label":"App interface"},{"label":"Web-App Settings"}]},{"id":"3DNK8LPkqCdDTlot90aA","title":"Custom code","pathname":"/web-pages/web-app-settings/custom-code","siteSpaceId":"sitesp_hEFuW","breadcrumbs":[{"label":"App interface"},{"label":"Web-App Settings"}]},{"id":"-MXaOS9KCT3NXmgkhfUv","title":"Setting Up Page Layout","pathname":"/web-pages/setting-up-pages-layout","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"App interface"}]},{"id":"XsJ0cIW5Kcxa2IHbme3m","title":"Subpages and URL Parameters","pathname":"/web-pages/setting-up-pages-layout/subpages-and-url-parameters","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"App interface"},{"label":"Setting Up Page Layout"}]},{"id":"-MBJeIKBk4v8KDlr-1s7","title":"Components","pathname":"/web-pages/components","siteSpaceId":"sitesp_hEFuW","description":"Components are the fundamental building blocks of your app's interface 🧱","breadcrumbs":[{"label":"App interface"}]},{"id":"a0kGBUvbE8xGhHGdxnQ4","title":"Multistep Form","pathname":"/web-pages/components/multistep-form","siteSpaceId":"sitesp_hEFuW","icon":"pen-field","description":"🪜 Build complex dynamic personalised forms in no time!","breadcrumbs":[{"label":"App interface"},{"label":"Components"}]},{"id":"SiBLHHF3iTsm6dvCojX8","title":"MultiForm Custom API","pathname":"/web-pages/components/multistep-form/multiform-custom-api","siteSpaceId":"sitesp_hEFuW","icon":"node-js","description":"Control your form like a boss — programmatic API to read/write data, manage steps, submit forms, and trigger actions from your JavaScript.","breadcrumbs":[{"label":"App interface"},{"label":"Components"},{"label":"Multistep Form","icon":"pen-field"}]},{"id":"R3g77bw5CfqtWAhJcQ11","title":"Cards","pathname":"/web-pages/components/cards","siteSpaceId":"sitesp_hEFuW","icon":"address-card","breadcrumbs":[{"label":"App interface"},{"label":"Components"}]},{"id":"V3oDW8jBOXBoLhvKtsju","title":"Custom HTML filters","pathname":"/web-pages/components/cards/custom-html-filters","siteSpaceId":"sitesp_hEFuW","icon":"filter-list","description":"🎠 Create any filtering experience you like","breadcrumbs":[{"label":"App interface"},{"label":"Components"},{"label":"Cards","icon":"address-card"}]},{"id":"-M_uI4bG77pKSa25oTzh","title":"Table","pathname":"/web-pages/components/table","siteSpaceId":"sitesp_hEFuW","icon":"table-list","description":"Work with a lot of data","breadcrumbs":[{"label":"App interface"},{"label":"Components"}]},{"id":"vTcs1R6KoGgJaT8SyQIn","title":"Kanban","pathname":"/web-pages/components/kanban","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"App interface"},{"label":"Components"}]},{"id":"-MBcFsST58hgaplNnWQ9","title":"Markdown text","pathname":"/web-pages/components/rich-text","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"App interface"},{"label":"Components"}]},{"id":"-MXXM5fiWJErbpHAMTeY","title":"HTML code","pathname":"/web-pages/components/html-code","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"App interface"},{"label":"Components"}]},{"id":"VGhO49THGiItCWIktZGs","title":"Custom Browser API","pathname":"/web-pages/components/html-code/custom-browser-api","siteSpaceId":"sitesp_hEFuW","breadcrumbs":[{"label":"App interface"},{"label":"Components"},{"label":"HTML code"}]},{"id":"nqvA3L2jKzyUUKGv37OV","title":"HTML component custom API","pathname":"/web-pages/components/html-code/html-component-custom-api","siteSpaceId":"sitesp_hEFuW","breadcrumbs":[{"label":"App interface"},{"label":"Components"},{"label":"HTML code"}]},{"id":"tGJqc9FJX5DhA6xrsxmq","title":"Hint","pathname":"/web-pages/components/hint","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"App interface"},{"label":"Components"}]},{"id":"o3Gn1mvK2SHIE0u7kF0A","title":"Link Button","pathname":"/web-pages/components/link-button","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"App interface"},{"label":"Components"}]},{"id":"-MXaOcorejcFt90lJzou","title":"Video","pathname":"/web-pages/components/video","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"App interface"},{"label":"Components"}]},{"id":"AcOGTFn6EhSt8qfK4xag","title":"Plugins","pathname":"/web-pages/components/plugins","siteSpaceId":"sitesp_hEFuW","breadcrumbs":[{"label":"App interface"},{"label":"Components"}]},{"id":"BIMPFNofvwTTf4JQCPnJ","title":"Messenger","pathname":"/web-pages/components/plugins/messenger","siteSpaceId":"sitesp_hEFuW","breadcrumbs":[{"label":"App interface"},{"label":"Components"},{"label":"Plugins"}]},{"id":"eBTj3aixqp6X8CvEQlhb","title":"Chart","pathname":"/web-pages/components/plugins/chart","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"App interface"},{"label":"Components"},{"label":"Plugins"}]},{"id":"frNwdDwlXLeOYJo6xdRH","title":"Legacy components","pathname":"/web-pages/components/legacy-components","siteSpaceId":"sitesp_hEFuW","breadcrumbs":[{"label":"App interface"},{"label":"Components"}]},{"id":"-MFPYwDGx_nMvpnorlhG","title":"Cards (legacy)","pathname":"/web-pages/components/legacy-components/cards","siteSpaceId":"sitesp_hEFuW","description":"Role-based access to your data 🃏","breadcrumbs":[{"label":"App interface"},{"label":"Components"},{"label":"Legacy components"}]},{"id":"-MBORNiLS3YCimmUVVIJ","title":"Form (legacy)","pathname":"/web-pages/components/legacy-components/form","siteSpaceId":"sitesp_hEFuW","description":"An interactive web form ⌨️","breadcrumbs":[{"label":"App interface"},{"label":"Components"},{"label":"Legacy components"}]},{"id":"-M4O1qwrDS9UdiNV5Sof","title":"Embedding Pages","pathname":"/web-pages/embedding-pages","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"App interface"}]},{"id":"-M4O1fYtPCuYJTg92QBa","title":"Understanding Directual Scenarios","pathname":"/scenarios/principles-of-scenarios","siteSpaceId":"sitesp_hEFuW","description":"Unleash the power of back-end logic 🚀","breadcrumbs":[{"label":"Scenarios"}]},{"id":"-MBcfVBrwTvmsFRtEenp","title":"Directual Event Model","pathname":"/scenarios/principles-of-scenarios/directual-event-model","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Understanding Directual Scenarios"}]},{"id":"-MBcfZuKY0aVKrMghppv","title":"Event-Based Triggers","pathname":"/scenarios/event-driven-triggers","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"}]},{"id":"-MBcgU_jwyztI0v6Kh3P","title":"Scheduled Triggers","pathname":"/scenarios/schedule-triggers","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"}]},{"id":"-MNO8_yhqfCdTY0aKLcM","title":"Cron Format","pathname":"/scenarios/schedule-triggers/cron-format","siteSpaceId":"sitesp_hEFuW","description":"Manage regular scenario runs professionally","breadcrumbs":[{"label":"Scenarios"},{"label":"Scheduled Triggers"}]},{"id":"-MBcgYcLJv4Kf4-txfhM","title":"Synchronous Scenarios","pathname":"/scenarios/synchronic-scenarios-1","siteSpaceId":"sitesp_hEFuW","description":"Call and retrieve results 🔁","breadcrumbs":[{"label":"Scenarios"}]},{"id":"-M6iot9UdcY4Z7zh8eC7","title":"Editing Scenarios","pathname":"/scenarios/editing-scenarios","siteSpaceId":"sitesp_hEFuW","description":"Unleash your creativity 👩‍🎨","breadcrumbs":[{"label":"Scenarios"}]},{"id":"-M4O4PFe3Zp3TErxs5U4","title":"System Steps","pathname":"/scenarios/editing-scenarios/system-steps","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"}]},{"id":"-M6iaB_AujJcE-6v5cdw","title":"Start step","pathname":"/scenarios/editing-scenarios/system-steps/start-step","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"},{"label":"System Steps"}]},{"id":"-M6iaFnISLU_Mw7AqAQy","title":"Delay step","pathname":"/scenarios/editing-scenarios/system-steps/delay-step","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"},{"label":"System Steps"}]},{"id":"-M6iaFefzSelD6K-NbUp","title":"Comment step","pathname":"/scenarios/editing-scenarios/system-steps/comment-step","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"},{"label":"System Steps"}]},{"id":"-M6iaFW0Rn__X7gbycmf","title":"Catch error step","pathname":"/scenarios/editing-scenarios/system-steps/catch-error-step","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"},{"label":"System Steps"}]},{"id":"-M6iaFJtY3eEG-vION61","title":"Link scenario step","pathname":"/scenarios/editing-scenarios/system-steps/link-scenario-step","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"},{"label":"System Steps"}]},{"id":"-M6iaF3-Qs457zRYle5o","title":"Exit step","pathname":"/scenarios/editing-scenarios/system-steps/exit-step","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"},{"label":"System Steps"}]},{"id":"-M4O4RyeR1hJsgq00LMz","title":"Action steps","pathname":"/scenarios/editing-scenarios/action-steps","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"}]},{"id":"-M6ic7XcU2jGl8VdmD2C","title":"Edit object step","pathname":"/scenarios/editing-scenarios/action-steps/edit-object-step","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"},{"label":"Action steps"}]},{"id":"-M6icDRtA5tS1lYfx54G","title":"Create object step","pathname":"/scenarios/editing-scenarios/action-steps/create-object-step","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"},{"label":"Action steps"}]},{"id":"-M6icDJG9Ow-wBnDU0NV","title":"Search objects step","pathname":"/scenarios/editing-scenarios/action-steps/search-objects-step","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"},{"label":"Action steps"}]},{"id":"-M7w8DsmgKHkpRArC1n9","title":"JSON step","pathname":"/scenarios/editing-scenarios/action-steps/json-step","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"},{"label":"Action steps"}]},{"id":"-M6icDCEwn5ZUZAIHhA1","title":"Delete object step","pathname":"/scenarios/editing-scenarios/action-steps/delete-object-step","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"},{"label":"Action steps"}]},{"id":"-M6icCpWf027zIj3wT7w","title":"Run report step","pathname":"/scenarios/editing-scenarios/action-steps/run-report-step","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"},{"label":"Action steps"}]},{"id":"-M6icCAri0RUs2vioXxc","title":"Generate document step","pathname":"/scenarios/editing-scenarios/action-steps/generate-document-step","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"},{"label":"Action steps"}]},{"id":"-M6icC-I-_zHNn_SHw1_","title":"JS SDK step","pathname":"/scenarios/editing-scenarios/action-steps/js-sdk-step","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"},{"label":"Action steps"}]},{"id":"-M4O4Tzr3Rk9Dij_jSEl","title":"Condition steps","pathname":"/scenarios/editing-scenarios/condition-steps","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"}]},{"id":"-M6ioQzn3B14NZLUdmxk","title":"Condition step","pathname":"/scenarios/editing-scenarios/condition-steps/condition-step","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"},{"label":"Condition steps"}]},{"id":"-M6ioWS44pV_F9o1Dhee","title":"A/B test step","pathname":"/scenarios/editing-scenarios/condition-steps/a-b-test-step","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"},{"label":"Condition steps"}]},{"id":"-M6ioWJJUHt3cABSep6-","title":"JS SDK condition step","pathname":"/scenarios/editing-scenarios/condition-steps/js-sdk-condition-step","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"},{"label":"Condition steps"}]},{"id":"-M6VV1iZo88wKEeyJf8c","title":"Integration steps","pathname":"/scenarios/editing-scenarios/integration-steps","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"}]},{"id":"-M6indqXtSUz55dD8Vo-","title":"HTTP-request step","pathname":"/scenarios/editing-scenarios/integration-steps/http-request-step","siteSpaceId":"sitesp_hEFuW","description":"These cube allow send many http requests to another hosts.","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"},{"label":"Integration steps"}]},{"id":"-M6inhS8ijmMiuLfRjru","title":"Zapier step","pathname":"/scenarios/editing-scenarios/integration-steps/zapier-step","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"},{"label":"Integration steps"}]},{"id":"-M6inh7DbhNDe6yuZrxD","title":"Telegram step","pathname":"/scenarios/editing-scenarios/integration-steps/telegram-step","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"},{"label":"Integration steps"}]},{"id":"-MXc7M86lHN6TScyJFoX","title":"API response","pathname":"/scenarios/editing-scenarios/integration-steps/api-response","siteSpaceId":"sitesp_hEFuW","description":"Configure any API-response you need","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"},{"label":"Integration steps"}]},{"id":"-M6inhFotr-gJXXx9B9O","title":"Email step","pathname":"/scenarios/editing-scenarios/integration-steps/email-step","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"},{"label":"Integration steps"}]},{"id":"-M6ingnPlf5SnsfMuxso","title":"SQL-request step","pathname":"/scenarios/editing-scenarios/integration-steps/sql-request-step","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"},{"label":"Integration steps"}]},{"id":"-M6ingPiqJOujFLzZxnQ","title":"Queue step","pathname":"/scenarios/editing-scenarios/integration-steps/queue-step","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Editing Scenarios"},{"label":"Integration steps"}]},{"id":"-M5HShkCrBGZBR9GVw21","title":"Using Variables","pathname":"/scenarios/using-variables","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"}]},{"id":"-M5HSn2T_-J1e7NfZ6FY","title":"Global Variables","pathname":"/scenarios/using-variables/global-constants","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Using Variables"}]},{"id":"-M5HSodknwM6RwsUM9EH","title":"Context Variables (scenario parameters)","pathname":"/scenarios/using-variables/context-variables","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"},{"label":"Using Variables"}]},{"id":"-M4O4YZ74VD6ArjLHkrw","title":"Testing and Debugging","pathname":"/scenarios/testing-and-debugging","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"}]},{"id":"-M5HO5R1aLs9-XLfWf9v","title":"System Scenarios","pathname":"/scenarios/system-scenarios","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Scenarios"}]},{"id":"-MSEQ-0doCi0Ow4DpSCq","title":"Advanced Scenario Settings","pathname":"/scenarios/advanced-scenario-settings","siteSpaceId":"sitesp_hEFuW","description":"Tune scenarios like a pro 🧑‍✈️","breadcrumbs":[{"label":"Scenarios"}]},{"id":"-M4O1_yucP2cXfISMwkm","title":"Templating Principles","pathname":"/template-system/basics-of-template-system","siteSpaceId":"sitesp_hEFuW","description":"This is the Directual syntax for dealing with object fields 📜","breadcrumbs":[{"label":"Template system"}]},{"id":"-MUnYOP3f_cqiy3UQY02","title":"Templating Techniques for Scenarios","pathname":"/template-system/basics-of-template-system/advanced-templating-techniques","siteSpaceId":"sitesp_hEFuW","description":"Handle data like a pro 🧙‍♂️","breadcrumbs":[{"label":"Template system"},{"label":"Templating Principles"}]},{"id":"c1XoLhSvENZXwH1Lcpcc","title":"Templating Techniques for Web-pages","pathname":"/template-system/basics-of-template-system/templating-techniques-for-web-pages","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Template system"},{"label":"Templating Principles"}]},{"id":"-M4O43qcbpjF5vK1A857","title":"Coding Mode (evaluating as a JS-expression)","pathname":"/template-system/evaluating-as-js-expression","siteSpaceId":"sitesp_hEFuW","description":"Include calculations and JavaScript features in your scenarios 🧠","breadcrumbs":[{"label":"Template system"}]},{"id":"-M5H7dzZwlk9M_H20dnV","title":"Comparison Component","pathname":"/template-system/comparison-operators","siteSpaceId":"sitesp_hEFuW","description":"This is the basic of any logic ✔️","breadcrumbs":[{"label":"Template system"}]},{"id":"-M6U2crfSzaPPu0pNPuu","title":"Regular Expressions","pathname":"/template-system/comparison-operators/regular-expressions","siteSpaceId":"sitesp_hEFuW","description":"Match patterns and strings!","breadcrumbs":[{"label":"Template system"},{"label":"Comparison Component"}]},{"id":"-M4O4D-IKgGubEwJKlua","title":"Tips for Dealing with Data","pathname":"/template-system/tips-for-working-with-data","siteSpaceId":"sitesp_hEFuW","description":"Cheat sheet for Makers 💁‍♂️","breadcrumbs":[{"label":"Template system"}]},{"id":"5TgkPHynBLzfl0SNJuta","title":"Telegram","pathname":"/telegram/telegram","siteSpaceId":"sitesp_hEFuW","breadcrumbs":[{"label":"Telegram"}]},{"id":"-MefW8GI4qv3GXjje_Vc","title":"Using Plugins","pathname":"/plugins/using-plugins","siteSpaceId":"sitesp_hEFuW","emoji":"1f50c","description":"","breadcrumbs":[{"label":"Plugins"}]},{"id":"dUFLLjAkZD4C6yEj3jUA","title":"Scenario Steps Plugins","pathname":"/plugins/using-plugins/scenario-steps-plugins","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Plugins"},{"label":"Using Plugins","emoji":"1f50c"}]},{"id":"QUmvSPy5TUAaU4a3ao6h","title":"Web Plugins","pathname":"/plugins/using-plugins/web-plugins","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Plugins"},{"label":"Using Plugins","emoji":"1f50c"}]},{"id":"EsdEumrdxLdaFrtsfeOZ","title":"User Authentication Plugins (Not Web3)","pathname":"/plugins/using-plugins/user-authentication-plugins-not-web3","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Plugins"},{"label":"Using Plugins","emoji":"1f50c"}]},{"id":"CZFFQcU64a4tpLWg6Ngv","title":"TMA (Telegram Mini App)","pathname":"/plugins/using-plugins/user-authentication-plugins-not-web3/tma-telegram-mini-app","siteSpaceId":"sitesp_hEFuW","description":"🌏 Unlock access to 900 million Telegram audience","breadcrumbs":[{"label":"Plugins"},{"label":"Using Plugins","emoji":"1f50c"},{"label":"User Authentication Plugins (Not Web3)"}]},{"id":"eQEpTPKfnqlDYoplVKJj","title":"Google OAuth Plugin","pathname":"/plugins/using-plugins/user-authentication-plugins-not-web3/google-oauth-plugin","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Plugins"},{"label":"Using Plugins","emoji":"1f50c"},{"label":"User Authentication Plugins (Not Web3)"}]},{"id":"vVWAAoAepCNSmdsY88dU","title":"Facebook OAuth Plugin","pathname":"/plugins/using-plugins/user-authentication-plugins-not-web3/facebook-oauth-plugin","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Plugins"},{"label":"Using Plugins","emoji":"1f50c"},{"label":"User Authentication Plugins (Not Web3)"}]},{"id":"vvYQXzvqNmSDcYpVPGue","title":"Open ID Auth Plugin","pathname":"/plugins/using-plugins/user-authentication-plugins-not-web3/open-id-auth-plugin","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Plugins"},{"label":"Using Plugins","emoji":"1f50c"},{"label":"User Authentication Plugins (Not Web3)"}]},{"id":"lktzdj915chcwizRzjQh","title":"Blockchain (Web3)","pathname":"/plugins/using-plugins/blockchain-web3","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Plugins"},{"label":"Using Plugins","emoji":"1f50c"}]},{"id":"oeYCA1BuzhkAcx0GmKnV","title":"TON (The Open Network)","pathname":"/plugins/using-plugins/blockchain-web3/ton-the-open-network","siteSpaceId":"sitesp_hEFuW","description":"💎 Probably, the best blockchain over there","breadcrumbs":[{"label":"Plugins"},{"label":"Using Plugins","emoji":"1f50c"},{"label":"Blockchain (Web3)"}]},{"id":"IsUbu74YkCzCD6AulO5r","title":"Polygon","pathname":"/plugins/using-plugins/blockchain-web3/polygon","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Plugins"},{"label":"Using Plugins","emoji":"1f50c"},{"label":"Blockchain (Web3)"}]},{"id":"LAqXcs3PjaJCPQAYwQtf","title":"Ethereum","pathname":"/plugins/using-plugins/blockchain-web3/ethereum","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Plugins"},{"label":"Using Plugins","emoji":"1f50c"},{"label":"Blockchain (Web3)"}]},{"id":"amVfqnrXy8QRRx7JvDL4","title":"NEAR Protocol","pathname":"/plugins/using-plugins/blockchain-web3/near-protocol","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Plugins"},{"label":"Using Plugins","emoji":"1f50c"},{"label":"Blockchain (Web3)"}]},{"id":"H3Gab1wZqzTEPVMeHtgS","title":"NFT and Smart-Contracts","pathname":"/plugins/using-plugins/blockchain-web3/nft-and-smart-contracts","siteSpaceId":"sitesp_hEFuW","description":"Smart-contracts 🤝 and NFTs 🏞","breadcrumbs":[{"label":"Plugins"},{"label":"Using Plugins","emoji":"1f50c"},{"label":"Blockchain (Web3)"}]},{"id":"uUJbO52qqRZn3fM0UzF0","title":"MetaMask Wallet","pathname":"/plugins/using-plugins/blockchain-web3/metamask-wallet","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Plugins"},{"label":"Using Plugins","emoji":"1f50c"},{"label":"Blockchain (Web3)"}]},{"id":"aKYoImpkOl7MjIMCdTF0","title":"WalletConnect","pathname":"/plugins/using-plugins/blockchain-web3/walletconnect","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Plugins"},{"label":"Using Plugins","emoji":"1f50c"},{"label":"Blockchain (Web3)"}]},{"id":"UVVOO4yQB5cDXIA2d9qi","title":"WebSockets (Socket.IO)","pathname":"/plugins/using-plugins/websockets-socket.io","siteSpaceId":"sitesp_hEFuW","description":"🔔 Connect your scenarios and web-app in real-time","breadcrumbs":[{"label":"Plugins"},{"label":"Using Plugins","emoji":"1f50c"}]},{"id":"-MefWGEi81TgAFtUIg1B","title":"Developing Plugins","pathname":"/plugins/developing-plugins","siteSpaceId":"sitesp_hEFuW","emoji":"1fa9a","description":"🪚 Unlimited extension possibilities","breadcrumbs":[{"label":"Plugins"}]},{"id":"PCt4a0SBOIJe6VAmJqPe","title":"Developing Scenario Plugins","pathname":"/plugins/developing-plugins/developing-scenario-plugins","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Plugins"},{"label":"Developing Plugins","emoji":"1fa9a"}]},{"id":"IXkliHobDLIlH768lxwA","title":"Example: Gigachat plugin","pathname":"/plugins/developing-plugins/developing-scenario-plugins/example-gigachat-plugin","siteSpaceId":"sitesp_hEFuW","breadcrumbs":[{"label":"Plugins"},{"label":"Developing Plugins","emoji":"1fa9a"},{"label":"Developing Scenario Plugins"}]},{"id":"mHjd83ienoqMDJkHfc7a","title":"Developing Web-plugins","pathname":"/plugins/developing-plugins/developing-web-plugins","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Plugins"},{"label":"Developing Plugins","emoji":"1fa9a"}]},{"id":"w7wtAVVbZrwBhPZdmAtF","title":"Example: Using Chart.js in Directual","pathname":"/plugins/developing-plugins/developing-web-plugins/example-using-chart.js-in-directual","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Plugins"},{"label":"Developing Plugins","emoji":"1fa9a"},{"label":"Developing Web-plugins"}]},{"id":"ANW1fQ56WI2wCCI0shRJ","title":"Example: Building Simple Form","pathname":"/plugins/developing-plugins/developing-web-plugins/example-building-simple-form","siteSpaceId":"sitesp_hEFuW","description":"Problem: We want to generate a complex form and save its result.","breadcrumbs":[{"label":"Plugins"},{"label":"Developing Plugins","emoji":"1fa9a"},{"label":"Developing Web-plugins"}]},{"id":"4ooQhHh68kUVF1wh76T3","title":"Example: TON plugin","pathname":"/plugins/developing-plugins/developing-web-plugins/example-ton-plugin","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Plugins"},{"label":"Developing Plugins","emoji":"1fa9a"},{"label":"Developing Web-plugins"}]},{"id":"-MfRMmPy5HIC1f5F9pTy","title":"Teams","pathname":"/teams/teams","siteSpaceId":"sitesp_hEFuW","description":"👩‍💻 🧑🏻‍💻 👨‍💻 Are you a development agency or a freelancer? Directual Teams are made for you!","breadcrumbs":[{"label":"Teams"}]},{"id":"eawwAuFVHJJPEBjKLyPX","title":"Sandbox Apps","pathname":"/teams/sandbox-apps","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Teams"}]},{"id":"-MHlBhAVz4fka4m0nWkx","title":"Directual + JavaScript SDK: The Basics","pathname":"/javascript-sdk/directual-javascript-sdk-basics","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"JavaScript SDK"}]},{"id":"-MHlB_zdcGw6Sgwaoh4e","title":"Internal $D Methods","pathname":"/javascript-sdk/internal-usdd-methods","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"JavaScript SDK"}]},{"id":"qgChQx3DyBxf7YZBnf5Z","title":"Using Google Sheets","pathname":"/javascript-sdk/using-google-sheets","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"JavaScript SDK"}]},{"id":"-MHlBoWbPwraVx-E6LYr","title":"JS SDK: Examples","pathname":"/javascript-sdk/sdk-examples","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"JavaScript SDK"}]},{"id":"PR3OrhQMOvLXCdlmfOQk","title":"Reports","pathname":"/reports/reports","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Reports"}]},{"id":"YV3ID9ywhZvXs2E9tk8z","title":"App Versions","pathname":"/app-life-cycle-management/app-versions","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"App life cycle management"}]},{"id":"odVBHCNfPEZTir6N5nzo","title":"How AI no-coding works","pathname":"/vibe-no-coding/how-ai-no-coding-works","siteSpaceId":"sitesp_hEFuW","breadcrumbs":[{"label":"Vibe no-coding"}]},{"id":"rtKQtjOEnAbcZx7CYwpj","title":"Directual + NextJS","pathname":"/directual-react-js/directual-+-nextjs","siteSpaceId":"sitesp_hEFuW","breadcrumbs":[{"label":"Directual 💙 React JS"}]},{"id":"-M4OUEp509b0QQt5xWvG","title":"Directual + React JS","pathname":"/directual-react-js/boilerplate-for-react-js","siteSpaceId":"sitesp_hEFuW","description":"The path to building a React app without infrastructure hassles 🤘","breadcrumbs":[{"label":"Directual 💙 React JS"}]},{"id":"M6psct4kLJt7edeQ5rhm","title":"How Billing Works","pathname":"/pricing-and-billing/how-billing-works","siteSpaceId":"sitesp_hEFuW","emoji":"1f4b3","description":"🪙 Money doesn’t grow on trees","breadcrumbs":[{"label":"Pricing and billing"}]},{"id":"lhbyMZGsyWmzHaxjFIFN","title":"Promo Codes","pathname":"/pricing-and-billing/promo-codes","siteSpaceId":"sitesp_hEFuW","emoji":"1f381","description":"🎁 Get D-coins for free","breadcrumbs":[{"label":"Pricing and billing"}]},{"id":"-M4O2pfz1iufR6HL9OyT","title":"Pricing Plans for Apps","pathname":"/pricing-and-billing/pricing-plans","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Pricing and billing"}]},{"id":"10F02fIX2PMpY9j2pVn4","title":"Team Pricing Plans","pathname":"/pricing-and-billing/team-pricing-plans","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Pricing and billing"}]},{"id":"vHc6IjJ9ocTeM6HxTMUr","title":"How we count requests and operations","pathname":"/pricing-and-billing/how-we-count-requests-and-operations","siteSpaceId":"sitesp_hEFuW","description":"Let's figure that out 🧐","breadcrumbs":[{"label":"Pricing and billing"}]},{"id":"-M5BzIy86OAnIXGPb50d","title":"On-Demand Resource Consumption","pathname":"/pricing-and-billing/on-demand-resource-consumption","siteSpaceId":"sitesp_hEFuW","description":"Pay-as-You-Go 🏃‍♂️","breadcrumbs":[{"label":"Pricing and billing"}]},{"id":"rMj3tSt53BqxeGM8ZJBx","title":"Affiliate Program","pathname":"/pricing-and-billing/affiliate-program","siteSpaceId":"sitesp_hEFuW","emoji":"1f91d","description":"","breadcrumbs":[{"label":"Pricing and billing"}]},{"id":"FaXMWrJWixTrA3iTaGjq","title":"Certification","pathname":"/hire-a-directual-expert/certification","siteSpaceId":"sitesp_hEFuW","emoji":"1f3c6","breadcrumbs":[{"label":"Hire a Directual expert"}]},{"id":"AiKY7tLLNd1qrMDj574w","title":"Matching with Experts","pathname":"/hire-a-directual-expert/matching-with-experts","siteSpaceId":"sitesp_hEFuW","emoji":"1f91d","breadcrumbs":[{"label":"Hire a Directual expert"}]},{"id":"7caxpZ4jJE0GGucf3xXd","title":"Escrow service","pathname":"/hire-a-directual-expert/escrow-service","siteSpaceId":"sitesp_hEFuW","emoji":"1f3e6","breadcrumbs":[{"label":"Hire a Directual expert"}]},{"id":"JFyW3Ump1eZjUW9qJkiG","title":"Public Cloud","pathname":"/security-and-stability/public-cloud","siteSpaceId":"sitesp_hEFuW","emoji":"1f6e1","description":"🛡 Keep calm. Your data is safe and well-protected!","breadcrumbs":[{"label":"Security and stability"}]},{"id":"Gc0vL9i4yfyWkrKEh0XG","title":"Platform Architecture","pathname":"/security-and-stability/platform-architecture","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Security and stability"}]},{"id":"-M4O2yWIC1pwhPNoL2hG","title":"Contact Directual","pathname":"/support/contact-directual","siteSpaceId":"sitesp_hEFuW","emoji":"1f4ec","description":"We are here to assist you! 🙏","breadcrumbs":[{"label":"Support"}]},{"id":"-MaOd8rY-CHoqYjPemf1","title":"Public Development Roadmap","pathname":"/directual-step-by-step/open-development-pipeline","siteSpaceId":"sitesp_hEFuW","description":"A step-by-step development tutorial","breadcrumbs":[{"label":"Directual step-by-step"}]},{"id":"-MaOdcruyaXI3zLFmwGB","title":"Step 0: Planning App Architecture","pathname":"/directual-step-by-step/open-development-pipeline/step-0-thinking-over-an-app-architecture","siteSpaceId":"sitesp_hEFuW","description":"Before we start 🤔","breadcrumbs":[{"label":"Directual step-by-step"},{"label":"Public Development Roadmap"}]},{"id":"-MaOdEDowrp2mc3UNUEx","title":"Step 1: Requesting Features","pathname":"/directual-step-by-step/open-development-pipeline/step-1-features-requesting","siteSpaceId":"sitesp_hEFuW","description":"Step duration ~18 min","breadcrumbs":[{"label":"Directual step-by-step"},{"label":"Public Development Roadmap"}]},{"id":"-MaOdLh8Zlpia6ef13r5","title":"Step 2: Approving Features","pathname":"/directual-step-by-step/open-development-pipeline/step-2-features-approving","siteSpaceId":"sitesp_hEFuW","description":"Step duration ~40 min","breadcrumbs":[{"label":"Directual step-by-step"},{"label":"Public Development Roadmap"}]},{"id":"-MaOgCZ4noPbHxlkW3zV","title":"Step 3. Upvoting Features","pathname":"/directual-step-by-step/open-development-pipeline/step-3-upvoting-the-features","siteSpaceId":"sitesp_hEFuW","description":"Step duration ~18 min","breadcrumbs":[{"label":"Directual step-by-step"},{"label":"Public Development Roadmap"}]},{"id":"-MaOgEuYIX12_3gUXSNt","title":"Step 4. Watching Features","pathname":"/directual-step-by-step/open-development-pipeline/step-4-watching-the-features","siteSpaceId":"sitesp_hEFuW","description":"Step duration ~28 min","breadcrumbs":[{"label":"Directual step-by-step"},{"label":"Public Development Roadmap"}]},{"id":"-MfiTLx8bKTSkXdEPtPH","title":"Weather Forecast App","pathname":"/directual-step-by-step/weather-forecast-app","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Directual step-by-step"}]},{"id":"0hCnhxuMHgCq4RYNcISY","title":"Web3 Marketplace on Polygon","pathname":"/directual-step-by-step/web3-marketplace-on-polygon","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Directual step-by-step"}]},{"id":"OE0q7WiolQGMsSGx5Qym","title":"Transferring NFT","pathname":"/directual-step-by-step/transferring-nft","siteSpaceId":"sitesp_hEFuW","description":"","breadcrumbs":[{"label":"Directual step-by-step"}]}]}