diff --git a/src/i18n/en.json b/src/i18n/en.json index 734a74f19..c477ad01d 100644 --- a/src/i18n/en.json +++ b/src/i18n/en.json @@ -128,6 +128,7 @@ "form": { "add": { "errors": { + "koboForm": "An error occurred when trying to create a new form from a Kobo form", "resourceDuplicated": "An existing resource with that name already exists." } }, diff --git a/src/i18n/test.json b/src/i18n/test.json index bfa77f925..5ed0a9c18 100644 --- a/src/i18n/test.json +++ b/src/i18n/test.json @@ -128,6 +128,7 @@ "form": { "add": { "errors": { + "koboForm": "******", "resourceDuplicated": "******" } }, diff --git a/src/models/form.model.ts b/src/models/form.model.ts index 6105faa10..39d628a95 100644 --- a/src/models/form.model.ts +++ b/src/models/form.model.ts @@ -10,6 +10,7 @@ import { getGraphQLTypeName } from '@utils/validators'; import { deleteFolder } from '@utils/files/deleteFolder'; import { logger } from '@services/logger.service'; import { DEFAULT_IMPORT_FIELD } from './resource.model'; +import { ApiConfiguration } from './apiConfiguration.model'; /** Form documents interface declaration */ interface FormDocument extends Document { @@ -38,6 +39,12 @@ interface FormDocument extends Document { versions?: any[]; channel?: any; layouts?: any; + kobo?: { + id: string; + deployedVersionId: string; + dataFromDeployedVersion: boolean; + apiConfiguration: ApiConfiguration; + }; } /** Interface of form */ @@ -68,6 +75,15 @@ const schema = new Schema