{"version":1,"pages":[{"id":"-Lp7vgDFeq1O6aY6q1bf","title":"☀️ Twake","pathname":"/","siteSpaceId":"sitesp_oHreF","description":""},{"id":"BKBxZYuJAJSfgxva9LRp","title":"Use Twake on twake.app","pathname":"/gettingstarted/use-twake-on-twake.app","siteSpaceId":"sitesp_oHreF","emoji":"25b6","description":"Ready to use Twake with your team?","breadcrumbs":[{"label":"Getting started"}]},{"id":"-MBnnBI6Mbs6ukZQCJZp","title":"Install on your server","pathname":"/gettingstarted/installation","siteSpaceId":"sitesp_oHreF","emoji":"1f3d7","description":"How to install Twake","breadcrumbs":[{"label":"Getting started"}]},{"id":"-MIP-egLKKwFSm4n8hE_","title":"Scale with Twake","pathname":"/gettingstarted/installation/scale-with-twake","siteSpaceId":"sitesp_oHreF","emoji":"1f3a1","description":"You need Twake for more than 500 users ? You want to leverage ScyllaDB and ElasticSearch replication ? You are in the right place !","breadcrumbs":[{"label":"Getting started"},{"label":"Install on your server","emoji":"1f3d7"}]},{"id":"-MCl9oiabcKaL0yJ4tXA","title":"Configuration","pathname":"/gettingstarted/configuration","siteSpaceId":"sitesp_oHreF","emoji":"2699","description":"More details about Twake configuration.","breadcrumbs":[{"label":"Getting started"}]},{"id":"-MCruRfxRRZEuWsUqYBv","title":"Security","pathname":"/gettingstarted/configuration/security","siteSpaceId":"sitesp_oHreF","emoji":"1f512","description":"You should update this security keys to ship Twake in production.","breadcrumbs":[{"label":"Getting started"},{"label":"Configuration","emoji":"2699"}]},{"id":"-MCr4VFnn98fyD-C9P2e","title":"Custom domain + HTTPS","pathname":"/gettingstarted/configuration/custom-domain-and-https","siteSpaceId":"sitesp_oHreF","emoji":"1f517","description":"Use a custom domain with Twake","breadcrumbs":[{"label":"Getting started"},{"label":"Configuration","emoji":"2699"}]},{"id":"-MD-9B8X2859BMaAoA8T","title":"Apache2 configuration","pathname":"/gettingstarted/configuration/custom-domain-and-https/apache2-configuration","siteSpaceId":"sitesp_oHreF","description":"🙏 From Dahpril (community) https://github.com/TwakeApp/Twake/issues/76","breadcrumbs":[{"label":"Getting started"},{"label":"Configuration","emoji":"2699"},{"label":"Custom domain + HTTPS","emoji":"1f517"}]},{"id":"-MClBLy5hcXOVCBB-9h9","title":"Configure mail server","pathname":"/gettingstarted/configuration/configure-mail-server","siteSpaceId":"sitesp_oHreF","emoji":"1f48c","description":"To configure your mail serveur with Twake.","breadcrumbs":[{"label":"Getting started"},{"label":"Configuration","emoji":"2699"}]},{"id":"-MCkUZsX2tIp77gkInlV","title":"Customisation","pathname":"/gettingstarted/configuration/customisation","siteSpaceId":"sitesp_oHreF","emoji":"1f3a8","description":"How to make Twake feel better in your company.","breadcrumbs":[{"label":"Getting started"},{"label":"Configuration","emoji":"2699"}]},{"id":"-MCkWybNy77ICpSk2_eq","title":"Connectors and plugins","pathname":"/gettingstarted/configuration/connectors-and-plugins","siteSpaceId":"sitesp_oHreF","emoji":"1f50c","description":"You can connect anything you want on Twake, read this to know how.","breadcrumbs":[{"label":"Getting started"},{"label":"Configuration","emoji":"2699"}]},{"id":"-MCuavhP-HS9ex1r6PNk","title":"👨‍💻 Authentication modes","pathname":"/gettingstarted/configuration/authentication-modes","siteSpaceId":"sitesp_oHreF","description":"Twake let you authenticate using CAS or OpenID.","breadcrumbs":[{"label":"Getting started"},{"label":"Configuration","emoji":"2699"}]},{"id":"-MDLXayFvDNE-0Pd4xvJ","title":"Using Keycloak (LDAP, OpenID and more)","pathname":"/gettingstarted/configuration/authentication-modes/using-keycloak-ldap-openid-and-more","siteSpaceId":"sitesp_oHreF","description":"Use Keycloak with Twake","breadcrumbs":[{"label":"Getting started"},{"label":"Configuration","emoji":"2699"},{"label":"👨‍💻 Authentication modes"}]},{"id":"-MDLYJMJbLvPtDANalL_","title":"Installing Twake with LemonLDAP (LDAP, OpenID and more)","pathname":"/gettingstarted/configuration/authentication-modes/installing-twake-with-lemonldap-ldap-openid-and-more","siteSpaceId":"sitesp_oHreF","description":"Harder than KeyCloak but has other features, see official LemonLDAP site.","breadcrumbs":[{"label":"Getting started"},{"label":"Configuration","emoji":"2699"},{"label":"👨‍💻 Authentication modes"}]},{"id":"-Lp7wdE3REv5oYVimdcT","title":"Welcome to Twake !","pathname":"/how-to-use-it/welcome","siteSpaceId":"sitesp_oHreF","emoji":"1f44b","description":"Discover how to use Twake","breadcrumbs":[{"label":"How to use it"}]},{"id":"-MYtPB2iPAeCncn3GJ1U","title":"Console","pathname":"/how-to-use-it/console","siteSpaceId":"sitesp_oHreF","emoji":"1f9f0","description":"How to use the Twake console","breadcrumbs":[{"label":"How to use it"}]},{"id":"-MYtPM7GNj1N_eksjfHo","title":"Users","pathname":"/how-to-use-it/console/users","siteSpaceId":"sitesp_oHreF","description":"How users are managed in the Twake console","breadcrumbs":[{"label":"How to use it"},{"label":"Console","emoji":"1f9f0"}]},{"id":"-MBnvPjJ3NymarmYyHAI","title":"Company & workspace","pathname":"/how-to-use-it/company-and-workspace","siteSpaceId":"sitesp_oHreF","emoji":"1f3e2","description":"How company and workspace work on Twake","breadcrumbs":[{"label":"How to use it"}]},{"id":"-MYtt8J_VRnBN15cOEO1","title":"Invite user from Chat","pathname":"/how-to-use-it/company-and-workspace/invite-user-from-chat","siteSpaceId":"sitesp_oHreF","description":"Invite user from Twake","breadcrumbs":[{"label":"How to use it"},{"label":"Company & workspace","emoji":"1f3e2"}]},{"id":"-MBnyZ4KNLi9AGmjZ9WO","title":"Rights","pathname":"/how-to-use-it/company-and-workspace/rights","siteSpaceId":"sitesp_oHreF","description":"How rights are managed on Twake","breadcrumbs":[{"label":"How to use it"},{"label":"Company & workspace","emoji":"1f3e2"}]},{"id":"-MBnv2fUXmp-Oon__5pu","title":"Applications","pathname":"/how-to-use-it/applications","siteSpaceId":"sitesp_oHreF","emoji":"1f4a0","description":"Discover Twake application","breadcrumbs":[{"label":"How to use it"}]},{"id":"-Lp7wcRFk1nfcLjoXbfz","title":"Chat","pathname":"/how-to-use-it/applications/how-to-use-chat","siteSpaceId":"sitesp_oHreF","emoji":"1f4ac","description":"How Twake chat is working","breadcrumbs":[{"label":"How to use it"},{"label":"Applications","emoji":"1f4a0"}]},{"id":"-MF_MDZV8QEU5GBORbvQ","title":"Channels","pathname":"/how-to-use-it/applications/how-to-use-chat/channels","siteSpaceId":"sitesp_oHreF","description":"Discover how channels are used on Twake","breadcrumbs":[{"label":"How to use it"},{"label":"Applications","emoji":"1f4a0"},{"label":"Chat","emoji":"1f4ac"}]},{"id":"-MFfNPJLIAQNRxQVQaUV","title":"Message","pathname":"/how-to-use-it/applications/how-to-use-chat/message","siteSpaceId":"sitesp_oHreF","description":"Send message on Twake","breadcrumbs":[{"label":"How to use it"},{"label":"Applications","emoji":"1f4a0"},{"label":"Chat","emoji":"1f4ac"}]},{"id":"-MBnnudyEMVOW9QItaE3","title":"Drive","pathname":"/how-to-use-it/applications/drive","siteSpaceId":"sitesp_oHreF","emoji":"1f4c2","description":"How you can use the drive on Twake","breadcrumbs":[{"label":"How to use it"},{"label":"Applications","emoji":"1f4a0"}]},{"id":"-MGiPXDznBJ_xNUgxcSl","title":"File and folder","pathname":"/how-to-use-it/applications/drive/file-and-folder","siteSpaceId":"sitesp_oHreF","description":"How you can create file & folder on Twake","breadcrumbs":[{"label":"How to use it"},{"label":"Applications","emoji":"1f4a0"},{"label":"Drive","emoji":"1f4c2"}]},{"id":"-MDKTno6-L9_XdE23WeP","title":"Share file with public link","pathname":"/how-to-use-it/applications/drive/share-file-with-public-link","siteSpaceId":"sitesp_oHreF","description":"How you can share your files with a public link","breadcrumbs":[{"label":"How to use it"},{"label":"Applications","emoji":"1f4a0"},{"label":"Drive","emoji":"1f4c2"}]},{"id":"-MBnv8mC1XSvYdH80QqV","title":"Calendar","pathname":"/how-to-use-it/applications/calendar","siteSpaceId":"sitesp_oHreF","emoji":"1f4c6","description":"How to use Twake calendar","breadcrumbs":[{"label":"How to use it"},{"label":"Applications","emoji":"1f4a0"}]},{"id":"-MBnvIPZv17-SLRxyohD","title":"Tasks","pathname":"/how-to-use-it/applications/tasks","siteSpaceId":"sitesp_oHreF","emoji":"2705","description":"How to use Twake task","breadcrumbs":[{"label":"How to use it"},{"label":"Applications","emoji":"1f4a0"}]},{"id":"-MDFQ15iX70hRYPAQ0SP","title":"Connectors","pathname":"/how-to-use-it/applications/connectors","siteSpaceId":"sitesp_oHreF","emoji":"1f503","description":"How to add connector on Twake","breadcrumbs":[{"label":"How to use it"},{"label":"Applications","emoji":"1f4a0"}]},{"id":"-MDFQ6czOeTcWvt1VIlB","title":"n8n","pathname":"/how-to-use-it/applications/connectors/n8n","siteSpaceId":"sitesp_oHreF","description":"Did you ever dreamed to use Twake and n8n together ?","breadcrumbs":[{"label":"How to use it"},{"label":"Applications","emoji":"1f4a0"},{"label":"Connectors","emoji":"1f503"}]},{"id":"-MF1IzIDOqNKVjErH9zl","title":"Desktop and mobile app","pathname":"/how-to-use-it/desktop-and-mobile-app","siteSpaceId":"sitesp_oHreF","emoji":"1f5a5","description":"Yes, we have desktop and mobile apps !","breadcrumbs":[{"label":"How to use it"}]},{"id":"-Mk2Xdv-xuJ1tt9kY0KT","title":"Privacy","pathname":"/how-to-use-it/privacy","siteSpaceId":"sitesp_oHreF","emoji":"1f512","description":"","breadcrumbs":[{"label":"How to use it"}]},{"id":"-MBngwZ9wtJXXptK_Qcy","title":"Home","pathname":"/developers-api/home","siteSpaceId":"sitesp_oHreF","emoji":"1f3e0","description":"Welcome to the developers API home, here you can create apps, plugins and connectors for Twake.","breadcrumbs":[{"label":"Developers API"}]},{"id":"-MFeyo5YokRXJvpvwoRW","title":"Getting started","pathname":"/developers-api/get-started","siteSpaceId":"sitesp_oHreF","emoji":"1f947","description":"Welcome to the developers API of Twake, let's begin together","breadcrumbs":[{"label":"Developers API"}]},{"id":"-MFkdZUTjRdBWQMCHJOw","title":"Create your first application","pathname":"/developers-api/get-started/create-your-first-application","siteSpaceId":"sitesp_oHreF","description":"You want to create an application for Twake? It's easy, just follow the steps in this documentation! 😀","breadcrumbs":[{"label":"Developers API"},{"label":"Getting started","emoji":"1f947"}]},{"id":"-MFp4ZE5Vg12Dw8qLbRN","title":"Authenticate with Postman","pathname":"/developers-api/get-started/authenticate-postman","siteSpaceId":"sitesp_oHreF","description":"Postman example","breadcrumbs":[{"label":"Developers API"},{"label":"Getting started","emoji":"1f947"}]},{"id":"-MFkdiR2viIr1f8T_xiR","title":"Send a message with your application","pathname":"/developers-api/get-started/send-a-message-for-twake","siteSpaceId":"sitesp_oHreF","description":"Send a message through API","breadcrumbs":[{"label":"Developers API"},{"label":"Getting started","emoji":"1f947"}]},{"id":"-MFkiB59Jq_WFYaKtDA3","title":"Trigger action from command","pathname":"/developers-api/get-started/trigger-action-from-command","siteSpaceId":"sitesp_oHreF","description":"Trigger action from command","breadcrumbs":[{"label":"Developers API"},{"label":"Getting started","emoji":"1f947"}]},{"id":"-MFkfYzF7BohmFnIC0tI","title":"Application settings","pathname":"/developers-api/application-settings","siteSpaceId":"sitesp_oHreF","emoji":"2699","description":"Set your application","breadcrumbs":[{"label":"Developers API"}]},{"id":"-MFkgSGNbiH7sHOUrmoh","title":"Api","pathname":"/developers-api/application-settings/api","siteSpaceId":"sitesp_oHreF","description":"There you will find some important pieces of information","breadcrumbs":[{"label":"Developers API"},{"label":"Application settings","emoji":"2699"}]},{"id":"-MFjAGXApKLXucoZfeek","title":"Display","pathname":"/developers-api/application-settings/application-visibility-example","siteSpaceId":"sitesp_oHreF","description":"This is a JSON parameter to define where your app should appear","breadcrumbs":[{"label":"Developers API"},{"label":"Application settings","emoji":"2699"}]},{"id":"-MFkggZ_3VOJT0dpqDuY","title":"Privileges","pathname":"/developers-api/application-settings/privileges","siteSpaceId":"sitesp_oHreF","description":"Which privileges you need for your app","breadcrumbs":[{"label":"Developers API"},{"label":"Application settings","emoji":"2699"}]},{"id":"-MFkfl8GAtNsoTOZWTDD","title":"Identity","pathname":"/developers-api/application-settings/identity","siteSpaceId":"sitesp_oHreF","description":"How Identity are managed","breadcrumbs":[{"label":"Developers API"},{"label":"Application settings","emoji":"2699"}]},{"id":"-MFkeoYUzBD6bsUAuhnI","title":"API Reference","pathname":"/developers-api/api-reference","siteSpaceId":"sitesp_oHreF","emoji":"1f4d6","description":"Discover our wonderful API","breadcrumbs":[{"label":"Developers API"}]},{"id":"-MFez_syNg1DmKc3awyB","title":"Webhook","pathname":"/developers-api/api-reference/wehbook","siteSpaceId":"sitesp_oHreF","description":"How to use webhook with Twake","breadcrumbs":[{"label":"Developers API"},{"label":"API Reference","emoji":"1f4d6"}]},{"id":"-MFezQv4ihwsgdLouSun","title":"Drive","pathname":"/developers-api/api-reference/drive","siteSpaceId":"sitesp_oHreF","description":"How to manage Drive through API","breadcrumbs":[{"label":"Developers API"},{"label":"API Reference","emoji":"1f4d6"}]},{"id":"-MFezHr3IbRHACss3JnQ","title":"Message","pathname":"/developers-api/api-reference/message","siteSpaceId":"sitesp_oHreF","description":"How to manage messages through API","breadcrumbs":[{"label":"Developers API"},{"label":"API Reference","emoji":"1f4d6"}]},{"id":"-MFkORKwyA3jIAEDyj5r","title":"DELETE Request","pathname":"/developers-api/api-reference/message/delete-request","siteSpaceId":"sitesp_oHreF","description":"This method allow to delete message to a specific channel.","breadcrumbs":[{"label":"Developers API"},{"label":"API Reference","emoji":"1f4d6"},{"label":"Message"}]},{"id":"-MFkD-UdbkDG-qYmB8zN","title":"POST Request","pathname":"/developers-api/api-reference/message/post-request","siteSpaceId":"sitesp_oHreF","description":"This method allow to send message to a specific channel.","breadcrumbs":[{"label":"Developers API"},{"label":"API Reference","emoji":"1f4d6"},{"label":"Message"}]},{"id":"-MFkVVtVLNbo9FRUWEcZ","title":"Authentication","pathname":"/developers-api/api-reference/auth","siteSpaceId":"sitesp_oHreF","description":"How to manage authentification on API call","breadcrumbs":[{"label":"Developers API"},{"label":"API Reference","emoji":"1f4d6"}]},{"id":"ruOPRPSylW0NzkTP8zQp","title":"Blocks","pathname":"/developers-api/blocks","siteSpaceId":"sitesp_oHreF","emoji":"1f9f1","description":"","breadcrumbs":[{"label":"Developers API"}]},{"id":"3J5PH1A8kSUXiKwp3KCj","title":"Get started","pathname":"/internal-documentation/get-started","siteSpaceId":"sitesp_oHreF","emoji":"1f947","description":"Welcome to the internal documentation section. This chapter is for developers working in Twake team or wanting to participate in the project.","breadcrumbs":[{"label":"Internal Documentation"}]},{"id":"-MX7DkofFXJVRG4uirJK","title":"Twake Ecosystem Guidelines","pathname":"/internal-documentation/twake-ecosystem-guidelines","siteSpaceId":"sitesp_oHreF","emoji":"1f3a8","description":"Global guidelines for any new projects around Twake, Frontend and Backend guidelines are discussed here.","breadcrumbs":[{"label":"Internal Documentation"}]},{"id":"-MV0u0WRqhj0tgbv8Igj","title":"Our stack","pathname":"/internal-documentation/our-stack","siteSpaceId":"sitesp_oHreF","emoji":"1f4da","description":"Here is the list of our middlewares and their usages.","breadcrumbs":[{"label":"Internal Documentation"}]},{"id":"-MUxQarhGpz-h4NxtK_3","title":"Backend and APIs","pathname":"/internal-documentation/backend-services","siteSpaceId":"sitesp_oHreF","emoji":"1f9f1","description":"This page will document all the services implemented in the new NodeJS backend. For all the PHP services not yet migrated, please ask us directly on https://community.twake.app/","breadcrumbs":[{"label":"Internal Documentation"}]},{"id":"-MZHkz7_n5nLrZWRzeMG","title":"(WIP) Authentication","pathname":"/internal-documentation/backend-services/authentication","siteSpaceId":"sitesp_oHreF","emoji":"1f511","description":"Routes to identify your user or your application.","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Backend and APIs","emoji":"1f9f1"}]},{"id":"-MUxUJOzhA9d3bWUYsn6","title":"Users and workspaces","pathname":"/internal-documentation/backend-services/users-and-workspaces-service","siteSpaceId":"sitesp_oHreF","emoji":"1f465","description":"How users and workspaces are managed in backend","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Backend and APIs","emoji":"1f9f1"}]},{"id":"-MZHlA65WU8NMHBQ9lHR","title":"Applications","pathname":"/internal-documentation/backend-services/applications","siteSpaceId":"sitesp_oHreF","emoji":"1f34e","description":"How applications are managed in Twake backend","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Backend and APIs","emoji":"1f9f1"}]},{"id":"-MbjwbN76ZzXJowMYX5k","title":"Database models","pathname":"/internal-documentation/backend-services/applications/database-models","siteSpaceId":"sitesp_oHreF","description":"Application models for backend","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Backend and APIs","emoji":"1f9f1"},{"label":"Applications","emoji":"1f34e"}]},{"id":"-Mbjx1k-Kk4r0VqfKRqE","title":"REST APIs","pathname":"/internal-documentation/backend-services/applications/rest-apis","siteSpaceId":"sitesp_oHreF","description":"Rest API for application","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Backend and APIs","emoji":"1f9f1"},{"label":"Applications","emoji":"1f34e"}]},{"id":"-MUxTu5nj_r9EfJ4MVAv","title":"Channels and tabs","pathname":"/internal-documentation/backend-services/channels-service","siteSpaceId":"sitesp_oHreF","emoji":"1f3a9","description":"Channels are topics in Twake, users can subscribe to them, can make them private or can create them.","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Backend and APIs","emoji":"1f9f1"}]},{"id":"-MWycMSzHloz5DDGQGOK","title":"Database models","pathname":"/internal-documentation/backend-services/channels-service/database-models","siteSpaceId":"sitesp_oHreF","description":"Database models of channel","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Backend and APIs","emoji":"1f9f1"},{"label":"Channels and tabs","emoji":"1f3a9"}]},{"id":"-MUxU9OPGMKZiQf9ICBc","title":"Messages","pathname":"/internal-documentation/backend-services/messages-service","siteSpaceId":"sitesp_oHreF","emoji":"1f4ac","description":"Message api","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Backend and APIs","emoji":"1f9f1"}]},{"id":"-MX2ckBLP8NIlaSbpyyc","title":"Database models","pathname":"/internal-documentation/backend-services/messages-service/database-model","siteSpaceId":"sitesp_oHreF","description":"Message database models","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Backend and APIs","emoji":"1f9f1"},{"label":"Messages","emoji":"1f4ac"}]},{"id":"-M_uIxsspr07f5AyUS3b","title":"Files","pathname":"/internal-documentation/backend-services/files-service","siteSpaceId":"sitesp_oHreF","emoji":"1f4c4","description":"File on Twake","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Backend and APIs","emoji":"1f9f1"}]},{"id":"-M_uLppeYs73_vtbywx-","title":"Database models","pathname":"/internal-documentation/backend-services/files-service/database-models","siteSpaceId":"sitesp_oHreF","description":"File database models","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Backend and APIs","emoji":"1f9f1"},{"label":"Files","emoji":"1f4c4"}]},{"id":"-M_uLppf9JjeUo4WPLht","title":"REST APIs","pathname":"/internal-documentation/backend-services/files-service/rest-apis","siteSpaceId":"sitesp_oHreF","description":"Rest api for files","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Backend and APIs","emoji":"1f9f1"},{"label":"Files","emoji":"1f4c4"}]},{"id":"-M_uMzPEEZVa033pMptd","title":"Resumable.js","pathname":"/internal-documentation/backend-services/files-service/resumablejs","siteSpaceId":"sitesp_oHreF","description":"How we use resumable on Twake","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Backend and APIs","emoji":"1f9f1"},{"label":"Files","emoji":"1f4c4"}]},{"id":"-MUxU5Vloo9VxCpQUlU3","title":"Notifications","pathname":"/internal-documentation/backend-services/notifications-service","siteSpaceId":"sitesp_oHreF","emoji":"1f4f2","description":"Notifications on Twake","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Backend and APIs","emoji":"1f9f1"}]},{"id":"-MX2cAPC-Dy5CFlIqTO0","title":"Database models","pathname":"/internal-documentation/backend-services/notifications-service/database-models","siteSpaceId":"sitesp_oHreF","description":"Notification database model","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Backend and APIs","emoji":"1f9f1"},{"label":"Notifications","emoji":"1f4f2"}]},{"id":"-MZHkaGYBZFeGcVONBRO","title":"Twake service development","pathname":"/internal-documentation/backend-services/twake-service-development","siteSpaceId":"sitesp_oHreF","emoji":"1f6e0","description":"Get started with Twake service development","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Backend and APIs","emoji":"1f9f1"}]},{"id":"-MUxSI9XK6aws9J38-Oo","title":"What is a service in Twake ?","pathname":"/internal-documentation/backend-services/twake-service-development/start-working-into-a-service","siteSpaceId":"sitesp_oHreF","description":"You want to add new routes in an existing service, for instance add a feature to our channel service ? You are in the right place !","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Backend and APIs","emoji":"1f9f1"},{"label":"Twake service development","emoji":"1f6e0"}]},{"id":"-MUxSOadonmSMwtWUE91","title":"Create a new service","pathname":"/internal-documentation/backend-services/twake-service-development/create-a-new-twake-service","siteSpaceId":"sitesp_oHreF","description":"If you are here, you probably have a very great idea for Twake, like adding a brand new feature into Twake, maybe a coffee maker service ? ☕️","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Backend and APIs","emoji":"1f9f1"},{"label":"Twake service development","emoji":"1f6e0"}]},{"id":"-MUxUh_5pDsxFXCWC6v2","title":"Platform/Technical services","pathname":"/internal-documentation/backend-services/twake-service-development/platform","siteSpaceId":"sitesp_oHreF","description":"List of core shared components in Twake backend, available in src/core/platform/services","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Backend and APIs","emoji":"1f9f1"},{"label":"Twake service development","emoji":"1f6e0"}]},{"id":"-Me5DPy_6lRbhSLIu2A4","title":"Database ORM platform service","pathname":"/internal-documentation/backend-services/twake-service-development/platform/database-orm-platform-service","siteSpaceId":"sitesp_oHreF","description":"","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Backend and APIs","emoji":"1f9f1"},{"label":"Twake service development","emoji":"1f6e0"},{"label":"Platform/Technical services"}]},{"id":"-MCHT0lE0VOkmlpmpCWU","title":"Web, desktop and mobile","pathname":"/internal-documentation/frontend-components","siteSpaceId":"sitesp_oHreF","emoji":"1f5a5","description":"Get started with Twake frontend.","breadcrumbs":[{"label":"Internal Documentation"}]},{"id":"-MCuq0LocRsoF5WQH4dz","title":"Table","pathname":"/internal-documentation/frontend-components/table","siteSpaceId":"sitesp_oHreF","description":"Create a table","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Web, desktop and mobile","emoji":"1f5a5"}]},{"id":"-MCHyjf0hEFRhU_dlwxF","title":"ObjectModal","pathname":"/internal-documentation/frontend-components/objectmodal","siteSpaceId":"sitesp_oHreF","description":"A beautiful, centered, medium modal with all you need to structure its content.","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Web, desktop and mobile","emoji":"1f5a5"}]},{"id":"-MCSLoMRVVnq9QIiWOhb","title":"ObjectModalTitle","pathname":"/internal-documentation/frontend-components/objectmodal/objectmodaltitle","siteSpaceId":"sitesp_oHreF","description":"Main title for the ObjectModal component.","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Web, desktop and mobile","emoji":"1f5a5"},{"label":"ObjectModal"}]},{"id":"-MCSCXI8xGkVfSwpK-zN","title":"ObjectModalSeparator","pathname":"/internal-documentation/frontend-components/objectmodal/objectmodalseparator","siteSpaceId":"sitesp_oHreF","description":"Separate your component sections with a simple line.","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Web, desktop and mobile","emoji":"1f5a5"},{"label":"ObjectModal"}]},{"id":"-MCSVrsNNZMktSLjufhj","title":"ObjectModalSectionTitle","pathname":"/internal-documentation/frontend-components/objectmodal/objectmodalsectiontitle","siteSpaceId":"sitesp_oHreF","description":"Section title, perfect after a separator.","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Web, desktop and mobile","emoji":"1f5a5"},{"label":"ObjectModal"}]},{"id":"-MCSTPg3QjkhH6thK18U","title":"ObjectModalFormTitle","pathname":"/internal-documentation/frontend-components/objectmodal/objectmodalformtitle","siteSpaceId":"sitesp_oHreF","description":"Icon with sub heading for ObjectModal component. Perfect before a form field.","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Web, desktop and mobile","emoji":"1f5a5"},{"label":"ObjectModal"}]},{"id":"-MCf8md_ywTsctjTUJwH","title":"UserListManager","pathname":"/internal-documentation/frontend-components/userlistmanager","siteSpaceId":"sitesp_oHreF","description":"Not documented yet?","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Web, desktop and mobile","emoji":"1f5a5"}]},{"id":"-MCf8uiq1vFXYkixrJ3p","title":"MediumPopupManager","pathname":"/internal-documentation/frontend-components/mediumpopupmanager","siteSpaceId":"sitesp_oHreF","description":"Not documented yet.","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Web, desktop and mobile","emoji":"1f5a5"}]},{"id":"-MCf9EAZrwDyuFKgWndI","title":"MenuManager","pathname":"/internal-documentation/frontend-components/menumanager","siteSpaceId":"sitesp_oHreF","description":"Not documented yet.","breadcrumbs":[{"label":"Internal Documentation"},{"label":"Web, desktop and mobile","emoji":"1f5a5"}]},{"id":"-Meib1EUrAPrvc28jOII","title":"Translation","pathname":"/internal-documentation/translation","siteSpaceId":"sitesp_oHreF","emoji":"1f3ad","description":"Want to translate Twake ?","breadcrumbs":[{"label":"Internal Documentation"}]}]}