{"version":1,"pages":[{"id":"-MV-67fR3tXnfj4loEpG","title":"Introduction","pathname":"/trillo-workbench","siteSpaceId":"sitesp_YrCCG","description":"This document describes briefly what is Trillo Workbench and how to build an application using Trillo Workbench."},{"id":"-MV2ioWEy9-EZPYTo2HY","title":"Development Workflow","pathname":"/trillo-workbench/trillo-workbench-development-workflow","siteSpaceId":"sitesp_YrCCG","description":"Steps for  building an application using Trillo Workbench is shown below. Trillo Workbench exposes application functions and data as a service."},{"id":"xNyZ0sYZv3y93duLUlLM","title":"Using Trillo Workbench APIs","pathname":"/trillo-workbench/using-trillo-workbench-apis","siteSpaceId":"sitesp_YrCCG","description":"In previous chapter we saw an introduction of Trillo Workbench. This chapter introduces how to use Trillo Workbench APIs."},{"id":"-MV2j-3tm5_vy-uvZQ8O","title":"Data Service","pathname":"/trillo-workbench/creating-database-schema-using-trillo-workbench","siteSpaceId":"sitesp_YrCCG","description":"Using Trillo Workbench, you can build a data service for new or existing databases using a model driven approach i.e. you define data model as JSON files using a UI (or edit the JSON directly)."},{"id":"-MV2nklQabqLh4Bp3_IE","title":"Serverless Functions for Business Logic","pathname":"/trillo-workbench/serverless-functions","siteSpaceId":"sitesp_YrCCG","description":"This section discusses how to implement business behavior using serverless functions."},{"id":"HP7UykGtKTGdwMhAfVpX","title":"Domain Metadata","pathname":"/trillo-workbench/domain-metadata","siteSpaceId":"sitesp_YrCCG","description":"This section discusses how to use domain metadata. i.e. specific to the application. Domain metadata is useful for writing easily configurable applications."},{"id":"-MVDHtDSDv51-Z9-Qiad","title":"File Management Service","pathname":"/trillo-workbench/files-and-documents-management","siteSpaceId":"sitesp_YrCCG","description":"Trillo Workbench provides a restful file management service and SFTP. In addition to it, it provides a complete application for files management including its UI."},{"id":"p31KObmdea6Gl1Rm1HLb","title":"Doc Management Service","pathname":"/trillo-workbench/doc-management-service","siteSpaceId":"sitesp_YrCCG","description":"This chapter describes Trillo Workbench document service. It processes documents using document AI and generative AI for structured data extraction, semantic matching, summarization and Q & A."},{"id":"sguTQjCxkOh7JUOlFCzM","title":"Scheduling a Backend Task","pathname":"/trillo-workbench/scheduling-a-backend-task","siteSpaceId":"sitesp_YrCCG","description":"This section discusses how to create scheduler and use them to trigger backend task based on cron expression."},{"id":"9xeOQkgiTCtrXLrMEhfA","title":"Task History","pathname":"/trillo-workbench/task-history","siteSpaceId":"sitesp_YrCCG","description":"This section discusses how to work with task history User Interface (UI) page."},{"id":"QKnEltDBq2U29h6moe9H","title":"Audit Logs","pathname":"/trillo-workbench/audit-logs","siteSpaceId":"sitesp_YrCCG","description":"This section discusses how to work with audit logs User Interface (UI) page."},{"id":"-MV2qVk9tYXMuni6hCCn","title":"Restful Services Integration","pathname":"/trillo-workbench/integration-with-external-services","siteSpaceId":"sitesp_YrCCG","description":"This chapter describes how to connect with restful services from Trillo. It is done using Trillo functions. Trillo provides a distributed cache to store access token in a clustering environment."},{"id":"hsVQRxrU8JtO7gztzsrC","title":"OpenID Connect (OIDC) for Identity","pathname":"/trillo-workbench/openid-connect-oidc-for-identity","siteSpaceId":"sitesp_YrCCG","description":"This chapter discusses how to integrate an external Identity Provider (IdP) such as Okta, OneLogin, Google, etc. with Trillo Workbench using OpenId Connect (OIDC)."},{"id":"mbvAk1p1KnxuBaMWdMsF","title":"Steps for Integrating Identity using OIDC","pathname":"/trillo-workbench/openid-connect-oidc-for-identity/steps-for-integrating-identity-using-oidc","siteSpaceId":"sitesp_YrCCG","description":"This chapter describes generic steps to integrate an identity provider with the Trillo Workbench using OIDC authorization code.","breadcrumbs":[{"label":"OpenID Connect (OIDC) for Identity"}]},{"id":"lVblW7huHZ08ZaVeIGNj","title":"Google Identity Integration","pathname":"/trillo-workbench/openid-connect-oidc-for-identity/google-identity-integration","siteSpaceId":"sitesp_YrCCG","description":"The processing of integrating an IdP has several steps that are common and discussed in the previous chapter.  This chapter discusses steps that are specific to the Google Identity.","breadcrumbs":[{"label":"OpenID Connect (OIDC) for Identity"}]},{"id":"bjxXASp7OUoJGDtGPJhW","title":"Okta Integration","pathname":"/trillo-workbench/openid-connect-oidc-for-identity/okta-integration","siteSpaceId":"sitesp_YrCCG","description":"To integrate Okta Identity with Trillo Workbench, the first step involves setting up an Okta account. This process is handled conveniently on the Okta website, as described below.","breadcrumbs":[{"label":"OpenID Connect (OIDC) for Identity"}]},{"id":"4xXuzabWic2WqOga5jCv","title":"OneLogin Integration","pathname":"/trillo-workbench/openid-connect-oidc-for-identity/onelogin-integration","siteSpaceId":"sitesp_YrCCG","description":"This chapter discusses steps to integrate OneLogin Identity. The registration step is described by a reference to the instruction page.","breadcrumbs":[{"label":"OpenID Connect (OIDC) for Identity"}]},{"id":"UJgGe9Y7XB7M6S90VWvi","title":"Settings","pathname":"/trillo-workbench/settings","siteSpaceId":"sitesp_YrCCG","description":"This chapter describes settings (configuration) required for integration (writing) flexible and configurable apps. The important categories are discussed below."},{"id":"-MVSIIVZ3BavhysHj0qC","title":"User Management","pathname":"/trillo-workbench/user-management","siteSpaceId":"sitesp_YrCCG","description":"Trillo Workbench provides a user management application for managing application specific user profile, roles and group membership."},{"id":"x3k6CIse9CSt4FBzapCx","title":"GitHub Integration","pathname":"/trillo-workbench/github-integration","siteSpaceId":"sitesp_YrCCG","description":"Trillo Workbench integrates with the GitHub. It is useful for storing code (metadata and functions) and for deployment in a new environment such as from development to staging, staging to production."},{"id":"-MlWV7E8deDezjpVvhPD","title":"Releases","pathname":"/trillo-workbench/releases","siteSpaceId":"sitesp_YrCCG","description":"Releases and release notes"}]}