{"id":39712479,"url":"https://github.com/convertigo/c8oprj-lib-baserow","last_synced_at":"2026-04-05T20:01:00.558Z","repository":{"id":74479420,"uuid":"548244054","full_name":"convertigo/c8oprj-lib-baserow","owner":"convertigo","description":"This is the Baserow connector for Convertigo, The connector provides a Data source for Convertigo NoCode Forms as well as back-end sequences for Low Code Projects.","archived":false,"fork":false,"pushed_at":"2026-03-26T13:13:42.000Z","size":8333,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-03-27T04:57:27.743Z","etag":null,"topics":["back-end","c8o-marketplace","library"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/convertigo.png","metadata":{"files":{"readme":"readme.ftl","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-10-09T07:05:45.000Z","updated_at":"2026-01-29T16:56:33.000Z","dependencies_parsed_at":"2024-03-28T11:31:12.115Z","dependency_job_id":"01ed19fc-220b-4505-b3cd-e9db12cd2530","html_url":"https://github.com/convertigo/c8oprj-lib-baserow","commit_stats":null,"previous_names":[],"tags_count":79,"template":false,"template_full_name":null,"purl":"pkg:github/convertigo/c8oprj-lib-baserow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/convertigo%2Fc8oprj-lib-baserow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/convertigo%2Fc8oprj-lib-baserow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/convertigo%2Fc8oprj-lib-baserow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/convertigo%2Fc8oprj-lib-baserow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/convertigo","download_url":"https://codeload.github.com/convertigo/c8oprj-lib-baserow/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/convertigo%2Fc8oprj-lib-baserow/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31448216,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T15:22:31.103Z","status":"ssl_error","status_checked_at":"2026-04-05T15:22:00.205Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["back-end","c8o-marketplace","library"],"created_at":"2026-01-18T10:39:38.983Z","updated_at":"2026-04-05T20:01:00.541Z","avatar_url":"https://github.com/convertigo.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c#-- This FTL template helps generating the readme.md file of your project --\u003e\n\u003c#-- see FTL language documentation : https://freemarker.apache.org/docs/index.html --\u003e\n\n\u003c#-- GLOBALS --\u003e\n\u003c#global lineBreak = settings.lineBreak /\u003e\n\u003c#global locale = \"US\" /\u003e\n\u003c#global dictionnary = {\n\t\t\"installation\":\t{\"US\": \"Installation\"\t\t\t, \"FR\": \"Installation\"},\n\t\t\"more.info\": \t{\"US\": \"For more technical informations\"\t, \"FR\": \"Pour plus d'informations techniques\"},\n\t\t\"connectors\": \t{\"US\": \"Connectors\"\t\t\t\t, \"FR\": \"Connecteurs\"},\n\t\t\"transactions\": {\"US\": \"Transactions\"\t\t\t, \"FR\": \"Transactions\"},\n\t\t\"sequences\": \t{\"US\": \"Sequences\"\t\t\t\t, \"FR\": \"Séquences\"},\n\t\t\"references\": \t{\"US\": \"References\"\t\t\t\t, \"FR\": \"Références\"},\n\t\t\"urlmapper\": \t{\"US\": \"Rest Web Service\"\t\t, \"FR\": \"Service Web REST\"},\n\t\t\"mappings\": \t{\"US\": \"Mappings\"\t\t\t\t, \"FR\": \"Mappages\"},\n\t\t\"operations\": \t{\"US\": \"Operations\"\t\t\t\t, \"FR\": \"Operations\"},\n\t\t\"parameters\": \t{\"US\": \"Parameters\"\t\t\t\t, \"FR\": \"Paramètres\"},\n\t\t\"mobileapp\": \t{\"US\": \"Mobile Application\"\t\t, \"FR\": \"Application Mobile\"},\n\t\t\"mobilelib\": \t{\"US\": \"Mobile Library\"\t\t\t, \"FR\": \"Librairie Mobile\"},\n\t\t\"pages\": \t\t{\"US\": \"Pages\"\t\t\t\t\t, \"FR\": \"Pages\"},\n\t\t\"actions\": \t\t{\"US\": \"Shared Actions\"\t\t\t, \"FR\": \"Actions partagées\"},\n\t\t\"components\": \t{\"US\": \"Shared Components\"\t\t, \"FR\": \"Composants partagés\"},\n\t\t\"variables\": \t{\"US\": \"variables\"\t\t\t\t, \"FR\": \"variables\"},\n\t\t\"events\": \t\t{\"US\": \"events\"\t\t\t\t\t, \"FR\": \"évènements\"}\n\t}\n/\u003e\n\u003c#-- please modify the global show values as needed --\u003e\n\u003c#global show = {\n\t\"toc\"\t\t\t: true,\n\t\"installation\"\t: true,\n\t\n\t\"connectors\"\t: false,\n\t\"transactions\"\t: true,\n\t\"sequences\"\t\t: true,\n\t\n\t\"references\"\t: false,\n\t\n\t\"urlmapper\"\t\t: true,\n\t\"mappings\"\t\t: true,\n\t\"operations\"\t: true,\n\t\"parameters\"\t: true,\n\t\n\t\"mobileapp\"\t\t: true,\n\t\"pages\"\t\t\t: !project.name?starts_with(\"lib_\"),\n\t\"actions\"\t\t: true,\n\t\"components\"\t: true,\n\t\n\t\"variables\"\t\t: true,\n\t\"events\"\t\t: true\n\t} \n/\u003e\n\n\u003c#-- FUNCTIONS --\u003e\n\u003c#-- on: returns the show flag for the given key --\u003e\n\u003c#function on key\u003e\n  \u003c#return show[key]?? \u0026\u0026 show[key]\u003e\n\u003c/#function\u003e\n\n\u003c#-- on: test if given dbo has the given key with non empty size --\u003e\n\u003c#function has dbo key\u003e\n  \u003c#return dbo[key]?? \u0026\u0026 (dbo[key]?size \u003e 0) \u003e\n\u003c/#function\u003e\n\n\u003c#-- anchor: generates an anchor link for the given text --\u003e\n\u003c#function anchor anchors text\u003e\n  \u003c#assign a = \"\"+ text?lower_case?replace(\" \", \"-\")?replace(\"/\", \"\")\u003e\n  \u003c#if anchors?seq_contains(a)\u003e\n  \t\u003c#assign f = anchors?filter(s -\u003e s?matches(\"\"+ a + \"-(\\\\d+)\"))\u003e\n  \t\u003c#assign a = \"\"+ a + \"-\" + (f?size+1)\u003e\n  \u003c/#if\u003e\n  \u003c#assign anchors += [\"\"+a]\u003e\n  \u003c#return a\u003e\n\u003c/#function\u003e\n\n\u003c#-- on: returns the dictionnary value for the given key --\u003e\n\u003c#function help key\u003e\n  \u003c#if has(dictionnary, key)\u003e\n    \u003c#return dictionnary[key][locale]!key\u003e\n  \u003c/#if\u003e\n  \u003c#return key\u003e\n\u003c/#function\u003e\n\n\u003c#-- MACROS --\u003e\n\u003c#-- header: generates a header with given text as heading and add it to TOC with its anchor link --\u003e\n\u003c#macro header toc anchors heading text\u003e\n${heading} ${text}${lineBreak}\n\u003c#assign a = anchor(anchors, text)\u003e\n\u003c#if (heading?keep_before_last(\"#\")?length \u003e 0)\u003e\n\u003c#assign toc += \"\" + heading?keep_before_last(\"##\")?replace(\"#\",\"    \") + \"-\" + \" [\"+text+\"](#\"+ a +\")\" + lineBreak\u003e\n\u003c/#if\u003e\n\u003c/#macro\u003e\n\n\u003c#-- comment: add given text --\u003e\n\u003c#macro comment text\u003e\n\u003c#if (text?length \u003e 0) \u003e\n${text}${lineBreak}\n\u003c/#if\u003e\n\u003c/#macro\u003e\n\n\u003c#-- table: generates a table with given headers and rows --\u003e\n\u003c#macro table title headers rows\u003e\n\u003c#if (rows?size \u003e 0)\u003e\n${title}${lineBreak}\n\u003ctable\u003e\n\u003ctr\u003e\n\u003c#list headers as header\u003e\u003cth\u003e${header}\u003c/th\u003e\u003c/#list\u003e\n\u003c/tr\u003e\n\u003c#list rows as i\u003e\n\u003ctr\u003e\n\u003c#list headers as header\u003e\u003ctd\u003e${i[header]}\u003c/td\u003e\u003c/#list\u003e\n\u003c/tr\u003e\n\u003c/#list\u003e\n\u003c/table\u003e${lineBreak}\n\u003c/#if\u003e\n\u003c/#macro\u003e\n\n\u003c#-- installation : add project installation instructions if any --\u003e\n\u003c#macro installation\u003e\n\u003c#if locale == \"US\"\u003e\n1. In your Convertigo Studio use `File-\u003eImport-\u003eConvertigo-\u003eConvertigo Project` and hit the `Next` button\n2. In the dialog `Project remote URL` field, paste the text below:\n   \u003ctable\u003e\n     \u003ctr\u003e\u003ctd\u003eUsage\u003c/td\u003e\u003ctd\u003eClick the copy button\u003c/td\u003e\u003c/tr\u003e\n     \u003ctr\u003e\u003ctd\u003eTo contribute\u003c/td\u003e\u003ctd\u003e${lineBreak}\n     ```\n     ${project.contributeUrl}\n     ```\n     \u003c/td\u003e\u003c/tr\u003e\n     \u003ctr\u003e\u003ctd\u003eTo simply use\u003c/td\u003e\u003ctd\u003e${lineBreak}\n     ```\n     ${project.usageUrl}\n     ```\n     \u003c/td\u003e\u003c/tr\u003e\n    \u003c/table\u003e\n3. Click the `Finish` button. This will automatically import the __${project.name}__ project\n\u003c/#if\u003e\n\u003c#if locale == \"FR\"\u003e\n1. Dans votre Studio Convertigo, utilisez `File-\u003eImport-\u003eConvertigo-\u003eConvertigo Project` et appuyez sur le bouton `Next`\n2. Dans le champ `Project remote URL` de la boîte de dialogue, collez le texte ci-dessous:\n   \u003ctable\u003e\n     \u003ctr\u003e\u003ctd\u003eUsage\u003c/td\u003e\u003ctd\u003eCliquez sur le bouton de copie\u003c/td\u003e\u003c/tr\u003e\n     \u003ctr\u003e\u003ctd\u003ePour contribuer\u003c/td\u003e\u003ctd\u003e${lineBreak}\n     ```\n     ${lineBreak}${project.contributeUrl}\n     ```\n     \u003c/td\u003e\u003c/tr\u003e\n     \u003ctr\u003e\u003ctd\u003ePour simplement utiliser\u003c/td\u003e\u003ctd\u003e${lineBreak}\n     ```\n     ${lineBreak}${project.usageUrl}\n     ```\n     \u003c/td\u003e\u003c/tr\u003e\n    \u003c/table\u003e\n3. Cliquez sur le bouton `Finish`. Cela importera automatiquement le projet __${project.name}__\n\u003c/#if\u003e\n${lineBreak}\n\u003c/#macro\u003e\n\n\u003c#-- DEFAULT PROJECT TEMPLATE --\u003e\n\n\u003c#-- anchors variable for TOC : do not modify --\u003e\n\u003c#assign anchors = [\"\"]\u003e\n\u003c#-- toc variable : do not modify --\u003e\n\u003c#assign toc = \"\"\u003e\n\n\u003c#-- Please modify below templates as needed --\u003e\n\n\u003c#-- intro variable : add project header and comment --\u003e\n\u003c#assign intro\u003e\n\t\u003c@header toc=toc anchors=anchors heading=\"#\" text=project.label /\u003e\nThis is the Baserow connector for Convertigo. Use this connector to exchange data with Baserow databases.\n\n## Symbols\nThis library uses the following symbols\n\n| Symbol    | Usage |\n|-----------|-------------------|\n|lib_baserow.server  | the host name of the baserow server |\n|lib_baserow.port    | the port baserow server, set to 443 for https, to 80 for http |\n|lib_baserow.https   | set to true for https, to false otherwise |\n|lib_baserow.password.secret| The baserow admin password |\n|lib_baserow.adminuser| The baserow admin user email. |\n\t\u003c#-- you can add your text or own macro call here to add something --\u003e\n\t\u003c#--\n\tThis is text i want to add after the project comment\n\t\u003c@my_own_macro my_var='xxxx xxxxx xxxxx'\u003e\n\t--\u003e\n\u003c/#assign\u003e\n\n\u003c#-- content variable : add project sub-beans header and comment --\u003e\n\u003c#-- you can add your text or own macro call anywhere --\u003e\n\u003c#assign content\u003e\n\u003c#if on(\"installation\") \u0026\u0026 (project.url?length \u003e 0) \u0026\u0026 (project.url != project.name)\u003e\n\t\u003c@header toc=toc anchors=anchors heading=\"##\" text=help(\"installation\") /\u003e\n\t\u003c@installation /\u003e\n\u003c/#if\u003e\n\u003c#if on(\"references\") \u0026\u0026 has(project,\"references\")\u003e\n  \t\u003c@header toc=toc anchors=anchors heading=\"##\" text=help(\"references\") /\u003e\n  \t\u003c#list project.references as reference\u003e\n    \t\u003c@header toc=toc anchors=anchors heading=\"###\" text=reference.label /\u003e\n    \t\u003c@comment text=reference.comment /\u003e\n  \t\u003c/#list\u003e\n\u003c/#if\u003e\n\u003c#if on(\"sequences\") \u0026\u0026 has(project,\"sequences\")\u003e\n  \t\u003c@header toc=toc anchors=anchors heading=\"##\" text=help(\"sequences\") /\u003e\n  \t\u003c#list project.sequences as sequence\u003e\n    \t\u003c@header toc=toc anchors=anchors heading=\"###\" text=sequence.label /\u003e\n    \t\u003c@comment text=sequence.comment /\u003e\n    \t\u003c#if on(\"variables\") \u0026\u0026 has(sequence,\"variables\")\u003e\n      \t\t\u003c@table title=\"**\"+help(\"variables\")+\"**\" headers=[\"name\",\"comment\"] rows=sequence.variables /\u003e\n    \t\u003c/#if\u003e\n  \u003c/#list\u003e\n\u003c/#if\u003e\n\u003c#if on(\"connectors\") \u0026\u0026 has(project,\"connectors\")\u003e\n  \t\u003c@header toc=toc anchors=anchors heading=\"##\" text=help(\"connectors\") /\u003e\n  \t\u003c#list project.connectors as connector\u003e\n    \t\u003c@header toc=toc anchors=anchors heading=\"###\" text=connector.label /\u003e\n    \t\u003c@comment text=connector.comment /\u003e\n    \t\u003c#if on(\"transactions\") \u0026\u0026 has(connector,\"transactions\")\u003e\n      \t\t\u003c@header toc=toc anchors=anchors heading=\"####\" text=help(\"transactions\") /\u003e\n      \t\t\u003c#list connector.transactions as transaction\u003e\n        \t\t\u003c@header toc=toc anchors=anchors heading=\"#####\" text=transaction.label /\u003e\n        \t\t\u003c@comment text=transaction.comment /\u003e\n        \t\t\u003c#if on(\"variables\") \u0026\u0026 has(transaction,\"variables\")\u003e\n          \t\t\t\u003c@table title=\"**\"+help(\"variables\")+\"**\" headers=[\"name\",\"comment\"] rows=transaction.variables /\u003e\n        \t\t\u003c/#if\u003e\n      \t\t\u003c/#list\u003e\n    \t\u003c/#if\u003e\n  \t\u003c/#list\u003e\n\u003c/#if\u003e\n\u003c#if on(\"urlmapper\") \u0026\u0026 has(project,\"urlmapper\")\u003e\n  \t\u003c@header toc=toc anchors=anchors heading=\"##\" text=help(\"urlmapper\") /\u003e\n  \t\u003c@comment text=project.urlmapper.comment /\u003e\n  \t\u003c#if on(\"mappings\") \u0026\u0026 has(project.urlmapper,\"mappings\")\u003e\n\t  \t\u003c@header toc=toc anchors=anchors heading=\"###\" text=help(\"mappings\") /\u003e\n\t  \t\u003c#list project.urlmapper.mappings as mapping\u003e\n\t    \t\u003c@header toc=toc anchors=anchors heading=\"####\" text=mapping.label /\u003e\n\t    \t\u003c@comment text=mapping.comment /\u003e\n\t    \t\u003c#if on(\"operations\") \u0026\u0026 has(mapping,\"operations\")\u003e\n\t      \t\t\u003c@header toc=toc anchors=anchors heading=\"#####\" text=help(\"operations\") /\u003e\n\t      \t\t\u003c#list mapping.operations as operation\u003e\n\t        \t\t\u003c@header toc=toc anchors=anchors heading=\"######\" text=operation.label /\u003e\n\t        \t\t\u003c@comment text=operation.comment /\u003e\n\t        \t\t\u003c#if on(\"parameters\") \u0026\u0026 has(operation,\"parameters\")\u003e\n\t          \t\t\t\u003c@table title=\"**\"+help(\"parameters\")+\"**\" headers=[\"name\",\"comment\"] rows=operation.parameters /\u003e\n\t        \t\t\u003c/#if\u003e\n\t      \t\t\u003c/#list\u003e\n\t    \t\u003c/#if\u003e\n\t  \u003c/#list\u003e\n\t\u003c/#if\u003e\n\u003c/#if\u003e\n\u003c#if on(\"mobileapp\") \u0026\u0026 has(project,\"mobileapp\")\u003e\n\t\u003c#assign appname = (project.mobileapp.applicationName?length \u003e 0)\n\t\t\t?string(project.mobileapp.applicationName, (project.name?starts_with(\"lib_\"))?string(help(\"mobilelib\"),help(\"mobileapp\"))) /\u003e\n  \t\u003c@header toc=toc anchors=anchors heading=\"##\" text=appname /\u003e\n  \t\u003c@comment text=project.mobileapp.comment /\u003e\n  \t\u003c#if on(\"pages\") \u0026\u0026 has(project.mobileapp,\"pages\")\u003e\n\t  \t\u003c@header toc=toc anchors=anchors heading=\"###\" text=help(\"pages\") /\u003e\n\t  \t\u003c#list project.mobileapp.pages as page\u003e\n\t    \t\u003c@header toc=toc anchors=anchors heading=\"####\" text=page.label /\u003e\n\t    \t\u003c@comment text=page.comment /\u003e\n \t  \u003c/#list\u003e\n\t\u003c/#if\u003e\n  \t\u003c#if on(\"actions\") \u0026\u0026 has(project.mobileapp,\"actions\")\u003e\n\t  \t\u003c@header toc=toc anchors=anchors heading=\"###\" text=help(\"actions\") /\u003e\n\t  \t\u003c#list project.mobileapp.actions as action\u003e\n\t    \t\u003c@header toc=toc anchors=anchors heading=\"####\" text=action.label /\u003e\n\t    \t\u003c@comment text=action.comment /\u003e\n    \t\t\u003c#if on(\"variables\") \u0026\u0026 has(action,\"variables\")\u003e\n      \t\t\t\u003c@table title=\"**\"+help(\"variables\")+\"**\" headers=[\"name\",\"comment\"] rows=action.variables /\u003e\n    \t\t\u003c/#if\u003e\n\t  \u003c/#list\u003e\n\t\u003c/#if\u003e\n  \t\u003c#if on(\"components\") \u0026\u0026 has(project.mobileapp,\"components\")\u003e\n\t  \t\u003c@header toc=toc anchors=anchors heading=\"###\" text=help(\"components\") /\u003e\n\t  \t\u003c#list project.mobileapp.components as component\u003e\n\t    \t\u003c@header toc=toc anchors=anchors heading=\"####\" text=component.label /\u003e\n\t    \t\u003c@comment text=component.comment /\u003e\n    \t\t\u003c#if on(\"variables\") \u0026\u0026 has(component,\"variables\")\u003e\n      \t\t\t\u003c@table title=\"**\"+help(\"variables\")+\"**\" headers=[\"name\",\"comment\"] rows=component.variables /\u003e\n    \t\t\u003c/#if\u003e\n    \t\t\u003c#if on(\"events\") \u0026\u0026 has(component,\"events\")\u003e\n      \t\t\t\u003c@table title=\"**\"+help(\"events\")+\"**\" headers=[\"name\",\"comment\"] rows=component.events /\u003e\n    \t\t\u003c/#if\u003e\n\t  \u003c/#list\u003e\n\t\u003c/#if\u003e\n\u003c/#if\u003e\n\u003c/#assign\u003e\n\n\n\u003c#-- output project name and comment --\u003e\n${intro}\n\u003c#-- output project.md link --\u003e\n${help(\"more.info\")} : [documentation](./project.md)\n\n\u003c#-- output table of content --\u003e\n\u003c#if on(\"toc\")\u003e${toc}\u003c/#if\u003e\n\n\u003c#-- output project content --\u003e\n${content}\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconvertigo%2Fc8oprj-lib-baserow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconvertigo%2Fc8oprj-lib-baserow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconvertigo%2Fc8oprj-lib-baserow/lists"}