Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
161 commits
Select commit Hold shift + click to select a range
b8eb530
Add WIP edits to subsequences README
jnm Apr 9, 2024
3a6d582
Make NumberDoubler action class work
noliveleger Apr 10, 2024
23d3b22
send number_doubler to formpack in super hacky way
jnm Apr 10, 2024
a73c969
Merge branch 'fix-subsequences-readme' into wip-refactor-subsequences
jnm Apr 10, 2024
fba697e
yay
jnm Apr 10, 2024
678e8ec
wip
jnm Apr 10, 2024
658c49f
Merge remote-tracking branch 'origin/main' into subsequences-work-apr…
jnm Aug 19, 2025
18d41b5
Merge remote-tracking branch 'origin/main' into subsequences-work-apr…
jnm Aug 19, 2025
6f1a982
Make unit tests pass again after merging `main`
jnm Aug 19, 2025
91ad964
Add grievances to README.md
jnm Aug 19, 2025
c2fd97c
Merge remote-tracking branch 'origin/main' into august-2025
jnm Aug 20, 2025
24a07b4
Start drafting new README based on what we want
jnm Aug 20, 2025
3421691
Begin rewriting manual transcription action
jnm Aug 20, 2025
5cd5896
Continue rewriting manual transcription action
jnm Aug 20, 2025
4b85d2f
Create fresh `subsequences` directory, and move…
jnm Aug 20, 2025
5091c64
Remove unused `load_params()`
jnm Aug 20, 2025
81d4d6c
Add preliminary manual transcription tests
jnm Aug 20, 2025
7d53d2a
Move new work to subsequence__new instead, restore previous Django app
noliveleger Aug 21, 2025
249abad
Update revise_field to support new structure
noliveleger Aug 21, 2025
4bfdc04
typo
noliveleger Aug 21, 2025
dc067cc
More manual transcription tests, tweaks to `revise_field`
jnm Aug 21, 2025
4c37d0e
Merge remote-tracking branch 'jnm/august-2025' into august-2025
jnm Aug 21, 2025
aaa17f1
wip
jnm Aug 21, 2025
c03ee57
Use data schema to build result schema
noliveleger Aug 21, 2025
36e864b
more
jnm Aug 21, 2025
e82b0ec
even more
jnm Aug 21, 2025
9f51715
Make result schema more dynamic
noliveleger Aug 21, 2025
65d8bcc
Merge branch 'august-2025' of github.com:jnm/kpi-private into august-…
noliveleger Aug 21, 2025
5602de6
Comment out timezone detection in "utc_datetime_to_simplified_iso8601"
noliveleger Aug 21, 2025
ac0ae75
Move result_schema to base class
noliveleger Aug 21, 2025
24cfa0d
clean
jnm Aug 21, 2025
9b012f7
add example data for manual translations
jnm Aug 21, 2025
97a5b7e
Add stripped-down SubmissionExtras model
jnm Aug 22, 2025
2f5c531
add subsequences router thing to process incoming…
jnm Aug 22, 2025
c2ed328
note that submission uuid will be removed from POST data
jnm Aug 22, 2025
17ea9e2
WIP new viewset
noliveleger Aug 22, 2025
371801a
PoC action-generated asset-level params schema…
jnm Aug 22, 2025
8772830
Make result_schema an abstract method
noliveleger Aug 22, 2025
91628ca
Add usage limit check to action class
noliveleger Aug 22, 2025
36f1449
Add comments
noliveleger Aug 22, 2025
7fe16c5
More comments
noliveleger Aug 22, 2025
fc39865
Merge branch 'main' into august-2025
noliveleger Aug 22, 2025
7529ada
add forgotten base.py
jnm Aug 22, 2025
e28efb2
continue cleanup from forgetting to add base.py
jnm Aug 22, 2025
36ecc7b
rename `_schema` to `_actionConfigs`; expect…
jnm Aug 22, 2025
3f79f0e
WIP new endpoint
noliveleger Aug 22, 2025
c8a9c65
add method for retrieving supplemental data at…
jnm Aug 22, 2025
7ef30fb
Add submission arg to tests for `revise_field()`
jnm Aug 22, 2025
73902a9
Merge branch 'august-2025' of github.com:jnm/kpi-private into august-…
noliveleger Aug 22, 2025
e5f55e0
Merge branch 'main' into august-2025
noliveleger Aug 22, 2025
121341a
Fix `handle_incoming_data()`, again…
jnm Aug 22, 2025
6289e4a
Make `handle_incoming_data()` return something, …
jnm Aug 22, 2025
01248d1
Replace the lookup field of data endpoint with "submission_id_or_root…
noliveleger Aug 22, 2025
1175042
Merge branch 'august-2025' of github.com:jnm/kpi-private into august-…
noliveleger Aug 22, 2025
5a303b5
Validate the entire submission supplement
jnm Aug 22, 2025
0eef859
Add forgotten file…again
jnm Aug 22, 2025
7e601f7
fix supplement unit tests
noliveleger Aug 22, 2025
8561cda
Draft documentation
noliveleger Aug 22, 2025
b5d6389
Merge branch 'august-2025' of github.com:jnm/kpi-private into august-…
noliveleger Aug 22, 2025
598b000
Refactor 'routers' logic into new proxy model
jnm Aug 22, 2025
6a89220
Merge remote-tracking branch 'jnm/august-2025' into august-2025
jnm Aug 22, 2025
fe9811d
Update exceptions import
jnm Aug 22, 2025
178589b
Warn about deprecation; clean a few things
jnm Aug 22, 2025
06d7213
Revert mistakenly committed hack
jnm Aug 22, 2025
5d65175
Draft data supplement endpoint documentation
noliveleger Aug 22, 2025
3589d04
Merge branch 'august-2025' of github.com:jnm/kpi-private into august-…
noliveleger Aug 22, 2025
54daa42
add drf-spectular schema and documentation
noliveleger Aug 23, 2025
976e7b5
Replace "transcript" with "value" to be consistent with other actions
noliveleger Aug 23, 2025
2ee23e2
Draft manual_translation
noliveleger Aug 23, 2025
8787be2
Rename subsequences to subsequences__old and…
jnm Aug 23, 2025
725d15d
Rip out old subsequences references
jnm Aug 23, 2025
ba36142
Get data API working minimally
jnm Aug 23, 2025
122e0d3
Take teeny, tiny step toward reconnecting formpack
jnm Aug 23, 2025
3f701bb
Make BaseAction.revise_data support lists
noliveleger Aug 23, 2025
8f39d01
Clean up
jnm Aug 23, 2025
d73dd89
Lint and format
jnm Aug 23, 2025
4612f4c
Stop mutating incoming data
jnm Aug 23, 2025
9d9e46d
Make SubmissionSupplement.revise_data support lists
noliveleger Aug 23, 2025
7dedf27
Add FIXME for `revise_data()` bug
jnm Aug 23, 2025
fa636b8
Shuffle
jnm Aug 23, 2025
6fb98a1
Merge branch 'august-2025' into august-2025-oleger
jnm Aug 23, 2025
06df33a
Add forgotten staticmethod decorator
jnm Aug 23, 2025
7222f8b
Remove `uuid:` prefix in `revise_data()`
jnm Aug 23, 2025
f1a5fe1
Kill a little bit more old subsequence django app
noliveleger Aug 24, 2025
7c806f0
Make unit tests for refactored subsequence pass
noliveleger Aug 24, 2025
b4c8b46
Unit tests, unit tests everywhere!!!
noliveleger Aug 24, 2025
5172321
Introduce LookupConfig dataclass, remove "item_reference_property"
noliveleger Aug 25, 2025
b5f28e0
Prepare and arbitrate supplemental data for output
jnm Aug 24, 2025
9945e56
Update formpack requirement for new supplemental…
jnm Aug 25, 2025
89c486c
Update formpack requirement for qualitative…
jnm Aug 25, 2025
43afcf9
Deduplicate in `supplemental_output_fields`
jnm Aug 25, 2025
8eba576
WIP Draft automatic translation with Google
noliveleger Aug 25, 2025
5e9700b
Use Base class for language related actions
noliveleger Aug 25, 2025
75e42b6
Make unit tests support dateAccepted
noliveleger Aug 25, 2025
98369fd
Merge branch 'august-2025' of github.com:jnm/kpi-private into august-…
noliveleger Aug 25, 2025
4e61470
Add support for locale
noliveleger Aug 26, 2025
f567a4f
Improved process flow for automated actions
noliveleger Aug 26, 2025
ad18e8d
Make automatic process an intern call in revise_data
noliveleger Aug 26, 2025
3b1122d
Unit tests for automatic Google transcription
noliveleger Aug 26, 2025
19e1d0f
fix: linter
noliveleger Aug 26, 2025
3250c21
Refactor: add more base classes and mixins
noliveleger Aug 27, 2025
7d2f5be
Update docstrings to make base classes and mixins purpose more obvious
noliveleger Aug 27, 2025
858d0c3
Refactor for automatic external services
noliveleger Aug 27, 2025
d5713fd
Make Automatic Google Translation a real thing
noliveleger Aug 27, 2025
4215c6d
Fix rootUuid with suffix
noliveleger Aug 27, 2025
0dbf074
Fix: linter
noliveleger Aug 27, 2025
72f3395
Add unit tests for automatic_google_translation
noliveleger Aug 28, 2025
0e32221
Add validation unit tests on automatic google translation
noliveleger Aug 28, 2025
98f551d
Create new README
noliveleger Aug 28, 2025
1112b75
Update validation unit tests
noliveleger Aug 28, 2025
f92da1d
Refactor: replace Automatic with Automated
noliveleger Aug 28, 2025
d7ac2ca
Change content JSON structure from _revisions to _version
noliveleger Aug 28, 2025
3202533
Comments
noliveleger Aug 28, 2025
2fd5770
Add comments and draft logic for background updates
noliveleger Aug 29, 2025
28d931a
Merge branch 'august-2025' into refactor-version
noliveleger Aug 29, 2025
13350d2
Merge branch 'main' into refactor-subsequences-2025
noliveleger Sep 24, 2025
e81416c
Correct a few typos
jnm Sep 24, 2025
fe7c88e
Correct a few typos
jnm Sep 24, 2025
ef08781
Add an unique identifier for each version
noliveleger Sep 24, 2025
39dd383
Add dependency and more comments
noliveleger Sep 24, 2025
3f67713
Merge branch 'refactor-subsequences-2025' of github.com:kobotoolbox/k…
noliveleger Sep 24, 2025
7ee999e
Fixed typo
noliveleger Sep 24, 2025
9d3680c
WIP - With Celery
noliveleger Sep 25, 2025
8a78a77
Save errors when Google Timeout is reached
noliveleger Sep 26, 2025
b7134ed
Refactor dependencies system
noliveleger Sep 26, 2025
d70fc40
Persist action dependency
noliveleger Sep 29, 2025
0f29748
Test Celery is triggered when task is in progress
noliveleger Sep 29, 2025
1beb46f
Fix dependency field on error
noliveleger Sep 29, 2025
4d6abfc
Update README
noliveleger Sep 30, 2025
b42f23d
Update README
noliveleger Sep 30, 2025
f550303
WIP: migrate advanced_features and submission supplements
noliveleger Oct 1, 2025
0a92a24
Reactivate limits
noliveleger Oct 21, 2025
9aec680
refactor(subsequences): rename "automated" to "automatic" (#6446)
rgraber Nov 5, 2025
548008b
Add schemas for qualitative analysis and nest…
jnm Oct 1, 2025
7023d27
Correct name of patched method
jnm Nov 5, 2025
c0ac023
fix(ci): pin pip<25.3 to restore compatibility with pip-tools 7.x (#6…
noliveleger Nov 1, 2025
2b65aba
test(subsequences): fix broken unit tests (#6491)
rgraber Nov 25, 2025
13afab7
feat(subsequences): add model and new endpoints for advanced actions …
rgraber Nov 26, 2025
0d9e892
Merge remote-tracking branch 'origin/main' into refactor-subsequences…
rgraber Dec 1, 2025
038fa91
fix merge artifacts
rgraber Dec 1, 2025
7299c28
fix(subsequences): return schema if not migrated
rgraber Dec 1, 2025
4006bbd
feat(subsequences): show supplemental columns in data table DEV-1387 …
rgraber Dec 4, 2025
ff2323d
Merge branch 'main' into refactor-subsequences-2025
noliveleger Dec 8, 2025
013fbe8
fix(subsequences): fix nlp actions in data table DEV-1362 (#6530)
rgraber Dec 8, 2025
cea1bd6
refactor(subsequences): update advanced features to use `UniqueConstr…
RuthTurk Dec 8, 2025
238b2aa
feat(subsequences): stop using _advanced_features field DEV-1229 (#6503)
rgraber Dec 8, 2025
e406f86
feat(subsequences): implement `get_output_fields` and `transform_data…
rajpatel24 Dec 10, 2025
a1839d5
Merge branch 'main' into refactor-subsequences-2025
RuthTurk Dec 10, 2025
92f3d15
feat(subsequences): migrate old advanced_features DEV-1388 (#6545)
rgraber Dec 11, 2025
3857c71
fix: do not create asset version where migrating advanced features sc…
noliveleger Dec 12, 2025
8dbe383
fix(subsequences): better error from creation of features with incorr…
rgraber Dec 12, 2025
04c6ef7
feat(subsequences): migrate old SubmissionExtras to SubmissionSupplem…
rgraber Dec 12, 2025
b1e9f7e
fix(subsequences): update background processing to support new `_data…
noliveleger Dec 12, 2025
afebae5
fix(subsequences): generate accurate OpenAPI schemas DEV-1431 (#6535)
RuthTurk Dec 14, 2025
1f4edbf
fix(subsequences): avoid setting `_dateAccepted` when deleting an act…
noliveleger Dec 15, 2025
7600398
docs(openApi): explain workaround and link Orval issue DEV-1431 (#6554)
Akuukis Dec 15, 2025
0cfa962
feat(subsequences): allow hiding of QA questions DEV-935 (#6550)
rgraber Dec 15, 2025
2b84534
test(subsequences): port old unit tests DEV-1231 (#6448)
rgraber Dec 15, 2025
8bf492c
feat(subsequences): add OpenAPI schema for advanded features DEV-1230…
Guitlle Dec 16, 2025
e62f87b
Merge branch 'main' into refactor-subsequences-2025
rgraber Dec 16, 2025
d5cc87f
feat(qa): rename qual to manual_qual DEV-1455 (#6555)
rgraber Dec 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/pytest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ jobs:
matrix:
python-version: ['3.10']
extra-pytest-options:
- --ds kobo.settings.testing
- --ds kobo.settings.testing_no_stripe --ignore kobo/apps/stripe
- --ds kobo.settings.testing --ignore kobo/apps/subsequences__old
- --ds kobo.settings.testing_no_stripe --ignore kobo/apps/stripe --ignore kobo/apps/subsequences__old
services:
postgres:
image: postgis/postgis:14-3.4
Expand Down
1 change: 1 addition & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ ENV VIRTUAL_ENV=/opt/venv \

RUN python -m venv "$VIRTUAL_ENV"
ENV PATH="$VIRTUAL_ENV/bin:$PATH"

COPY ./dependencies/pip/requirements.txt "${TMP_DIR}/pip_dependencies.txt"
RUN uv pip sync "${TMP_DIR}/pip_dependencies.txt" 1>/dev/null

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
/**
* Generated by orval v7.10.0 🍺
* Do not edit manually.
* KoboToolbox Primary API
* This page documents all KoboToolbox API endpoints, except for those implementing the OpenRosa protocol, which are [documented separately](/api/openrosa/docs/).

The endpoints are grouped by area of intended use. Each category contains related endpoints, with detailed documentation on usage and configuration. Use this as a reference to quickly find the right endpoint for managing projects, forms, data, permissions, integrations, logs, and organizational resources.

**General note**: All projects (whether deployed or draft), as well as all library content (questions, blocks, templates, and collections) in the user-facing application are represented in the API as "assets".
* OpenAPI spec version: 2.0.0 (api_v2)
*/
import type { _DataSupplementResponseOneOfOneOfAutomaticGoogleTranscriptionVersionsItemData } from './_dataSupplementResponseOneOfOneOfAutomaticGoogleTranscriptionVersionsItemData'

export type _DataSupplementResponseOneOfOneOfAutomaticGoogleTranscriptionVersionsItem = {
_dateCreated: string
_uuid: string
_dateAccepted?: string
_data: _DataSupplementResponseOneOfOneOfAutomaticGoogleTranscriptionVersionsItemData
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
/**
* Generated by orval v7.10.0 🍺
* Do not edit manually.
* KoboToolbox Primary API
* This page documents all KoboToolbox API endpoints, except for those implementing the OpenRosa protocol, which are [documented separately](/api/openrosa/docs/).

The endpoints are grouped by area of intended use. Each category contains related endpoints, with detailed documentation on usage and configuration. Use this as a reference to quickly find the right endpoint for managing projects, forms, data, permissions, integrations, logs, and organizational resources.

**General note**: All projects (whether deployed or draft), as well as all library content (questions, blocks, templates, and collections) in the user-facing application are represented in the API as "assets".
* OpenAPI spec version: 2.0.0 (api_v2)
*/
import type { _DataSupplementResponseOneOfOneOfAutomaticGoogleTranscriptionVersionsItemDataOneOf } from './_dataSupplementResponseOneOfOneOfAutomaticGoogleTranscriptionVersionsItemDataOneOf'
import type { _DataSupplementResponseOneOfOneOfAutomaticGoogleTranscriptionVersionsItemDataOneOfFour } from './_dataSupplementResponseOneOfOneOfAutomaticGoogleTranscriptionVersionsItemDataOneOfFour'
import type { _DataSupplementResponseOneOfOneOfAutomaticGoogleTranscriptionVersionsItemDataOneOfThree } from './_dataSupplementResponseOneOfOneOfAutomaticGoogleTranscriptionVersionsItemDataOneOfThree'
import type { _DataSupplementResponseOneOfOneOfAutomaticGoogleTranscriptionVersionsItemDataOneOfTwo } from './_dataSupplementResponseOneOfOneOfAutomaticGoogleTranscriptionVersionsItemDataOneOfTwo'

export type _DataSupplementResponseOneOfOneOfAutomaticGoogleTranscriptionVersionsItemData =
| _DataSupplementResponseOneOfOneOfAutomaticGoogleTranscriptionVersionsItemDataOneOf
| _DataSupplementResponseOneOfOneOfAutomaticGoogleTranscriptionVersionsItemDataOneOfTwo
| _DataSupplementResponseOneOfOneOfAutomaticGoogleTranscriptionVersionsItemDataOneOfThree
| _DataSupplementResponseOneOfOneOfAutomaticGoogleTranscriptionVersionsItemDataOneOfFour
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
/**
* Generated by orval v7.10.0 🍺
* Do not edit manually.
* KoboToolbox Primary API
* This page documents all KoboToolbox API endpoints, except for those implementing the OpenRosa protocol, which are [documented separately](/api/openrosa/docs/).

The endpoints are grouped by area of intended use. Each category contains related endpoints, with detailed documentation on usage and configuration. Use this as a reference to quickly find the right endpoint for managing projects, forms, data, permissions, integrations, logs, and organizational resources.

**General note**: All projects (whether deployed or draft), as well as all library content (questions, blocks, templates, and collections) in the user-facing application are represented in the API as "assets".
* OpenAPI spec version: 2.0.0 (api_v2)
*/

export type _DataSupplementResponseOneOfOneOfAutomaticGoogleTranscriptionVersionsItemDataOneOf = {
language: string
status: 'in_progress'
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
/**
* Generated by orval v7.10.0 🍺
* Do not edit manually.
* KoboToolbox Primary API
* This page documents all KoboToolbox API endpoints, except for those implementing the OpenRosa protocol, which are [documented separately](/api/openrosa/docs/).

The endpoints are grouped by area of intended use. Each category contains related endpoints, with detailed documentation on usage and configuration. Use this as a reference to quickly find the right endpoint for managing projects, forms, data, permissions, integrations, logs, and organizational resources.

**General note**: All projects (whether deployed or draft), as well as all library content (questions, blocks, templates, and collections) in the user-facing application are represented in the API as "assets".
* OpenAPI spec version: 2.0.0 (api_v2)
*/

export type _DataSupplementResponseOneOfOneOfAutomaticGoogleTranscriptionVersionsItemDataOneOfFour = {
language: string
status: 'deleted'
value: null
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
/**
* Generated by orval v7.10.0 🍺
* Do not edit manually.
* KoboToolbox Primary API
* This page documents all KoboToolbox API endpoints, except for those implementing the OpenRosa protocol, which are [documented separately](/api/openrosa/docs/).

The endpoints are grouped by area of intended use. Each category contains related endpoints, with detailed documentation on usage and configuration. Use this as a reference to quickly find the right endpoint for managing projects, forms, data, permissions, integrations, logs, and organizational resources.

**General note**: All projects (whether deployed or draft), as well as all library content (questions, blocks, templates, and collections) in the user-facing application are represented in the API as "assets".
* OpenAPI spec version: 2.0.0 (api_v2)
*/

export type _DataSupplementResponseOneOfOneOfAutomaticGoogleTranscriptionVersionsItemDataOneOfThree = {
language: string
status: 'complete'
value: string
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
/**
* Generated by orval v7.10.0 🍺
* Do not edit manually.
* KoboToolbox Primary API
* This page documents all KoboToolbox API endpoints, except for those implementing the OpenRosa protocol, which are [documented separately](/api/openrosa/docs/).

The endpoints are grouped by area of intended use. Each category contains related endpoints, with detailed documentation on usage and configuration. Use this as a reference to quickly find the right endpoint for managing projects, forms, data, permissions, integrations, logs, and organizational resources.

**General note**: All projects (whether deployed or draft), as well as all library content (questions, blocks, templates, and collections) in the user-facing application are represented in the API as "assets".
* OpenAPI spec version: 2.0.0 (api_v2)
*/

export type _DataSupplementResponseOneOfOneOfAutomaticGoogleTranscriptionVersionsItemDataOneOfTwo = {
language: string
status: 'failed'
error: string
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import type { _DataSupplementResponseOneOfOneOfAutomaticGoogleTranslationVersionsItemData } from './_dataSupplementResponseOneOfOneOfAutomaticGoogleTranslationVersionsItemData'
/**
* Generated by orval v7.10.0 🍺
* Do not edit manually.
* KoboToolbox Primary API
* This page documents all KoboToolbox API endpoints, except for those implementing the OpenRosa protocol, which are [documented separately](/api/openrosa/docs/).

The endpoints are grouped by area of intended use. Each category contains related endpoints, with detailed documentation on usage and configuration. Use this as a reference to quickly find the right endpoint for managing projects, forms, data, permissions, integrations, logs, and organizational resources.

**General note**: All projects (whether deployed or draft), as well as all library content (questions, blocks, templates, and collections) in the user-facing application are represented in the API as "assets".
* OpenAPI spec version: 2.0.0 (api_v2)
*/
import type { _DataSupplementResponseOneOfOneOfAutomaticGoogleTranslationVersionsItemDependency } from './_dataSupplementResponseOneOfOneOfAutomaticGoogleTranslationVersionsItemDependency'

export type _DataSupplementResponseOneOfOneOfAutomaticGoogleTranslationVersionsItem = {
_dateCreated: string
_uuid: string
_dependency: _DataSupplementResponseOneOfOneOfAutomaticGoogleTranslationVersionsItemDependency
_dateAccepted?: string
_data: _DataSupplementResponseOneOfOneOfAutomaticGoogleTranslationVersionsItemData
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
/**
* Generated by orval v7.10.0 🍺
* Do not edit manually.
* KoboToolbox Primary API
* This page documents all KoboToolbox API endpoints, except for those implementing the OpenRosa protocol, which are [documented separately](/api/openrosa/docs/).

The endpoints are grouped by area of intended use. Each category contains related endpoints, with detailed documentation on usage and configuration. Use this as a reference to quickly find the right endpoint for managing projects, forms, data, permissions, integrations, logs, and organizational resources.

**General note**: All projects (whether deployed or draft), as well as all library content (questions, blocks, templates, and collections) in the user-facing application are represented in the API as "assets".
* OpenAPI spec version: 2.0.0 (api_v2)
*/
import type { _DataSupplementResponseOneOfOneOfAutomaticGoogleTranslationVersionsItemDataOneOf } from './_dataSupplementResponseOneOfOneOfAutomaticGoogleTranslationVersionsItemDataOneOf'
import type { _DataSupplementResponseOneOfOneOfAutomaticGoogleTranslationVersionsItemDataOneOfFour } from './_dataSupplementResponseOneOfOneOfAutomaticGoogleTranslationVersionsItemDataOneOfFour'
import type { _DataSupplementResponseOneOfOneOfAutomaticGoogleTranslationVersionsItemDataOneOfThree } from './_dataSupplementResponseOneOfOneOfAutomaticGoogleTranslationVersionsItemDataOneOfThree'
import type { _DataSupplementResponseOneOfOneOfAutomaticGoogleTranslationVersionsItemDataOneOfTwo } from './_dataSupplementResponseOneOfOneOfAutomaticGoogleTranslationVersionsItemDataOneOfTwo'

export type _DataSupplementResponseOneOfOneOfAutomaticGoogleTranslationVersionsItemData =
| _DataSupplementResponseOneOfOneOfAutomaticGoogleTranslationVersionsItemDataOneOf
| _DataSupplementResponseOneOfOneOfAutomaticGoogleTranslationVersionsItemDataOneOfTwo
| _DataSupplementResponseOneOfOneOfAutomaticGoogleTranslationVersionsItemDataOneOfThree
| _DataSupplementResponseOneOfOneOfAutomaticGoogleTranslationVersionsItemDataOneOfFour
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
/**
* Generated by orval v7.10.0 🍺
* Do not edit manually.
* KoboToolbox Primary API
* This page documents all KoboToolbox API endpoints, except for those implementing the OpenRosa protocol, which are [documented separately](/api/openrosa/docs/).

The endpoints are grouped by area of intended use. Each category contains related endpoints, with detailed documentation on usage and configuration. Use this as a reference to quickly find the right endpoint for managing projects, forms, data, permissions, integrations, logs, and organizational resources.

**General note**: All projects (whether deployed or draft), as well as all library content (questions, blocks, templates, and collections) in the user-facing application are represented in the API as "assets".
* OpenAPI spec version: 2.0.0 (api_v2)
*/

export type _DataSupplementResponseOneOfOneOfAutomaticGoogleTranslationVersionsItemDataOneOf = {
language: string
status: 'in_progress'
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
/**
* Generated by orval v7.10.0 🍺
* Do not edit manually.
* KoboToolbox Primary API
* This page documents all KoboToolbox API endpoints, except for those implementing the OpenRosa protocol, which are [documented separately](/api/openrosa/docs/).

The endpoints are grouped by area of intended use. Each category contains related endpoints, with detailed documentation on usage and configuration. Use this as a reference to quickly find the right endpoint for managing projects, forms, data, permissions, integrations, logs, and organizational resources.

**General note**: All projects (whether deployed or draft), as well as all library content (questions, blocks, templates, and collections) in the user-facing application are represented in the API as "assets".
* OpenAPI spec version: 2.0.0 (api_v2)
*/

export type _DataSupplementResponseOneOfOneOfAutomaticGoogleTranslationVersionsItemDataOneOfFour = {
language: string
status: 'deleted'
value: null
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
/**
* Generated by orval v7.10.0 🍺
* Do not edit manually.
* KoboToolbox Primary API
* This page documents all KoboToolbox API endpoints, except for those implementing the OpenRosa protocol, which are [documented separately](/api/openrosa/docs/).

The endpoints are grouped by area of intended use. Each category contains related endpoints, with detailed documentation on usage and configuration. Use this as a reference to quickly find the right endpoint for managing projects, forms, data, permissions, integrations, logs, and organizational resources.

**General note**: All projects (whether deployed or draft), as well as all library content (questions, blocks, templates, and collections) in the user-facing application are represented in the API as "assets".
* OpenAPI spec version: 2.0.0 (api_v2)
*/

export type _DataSupplementResponseOneOfOneOfAutomaticGoogleTranslationVersionsItemDataOneOfThree = {
language: string
status: 'complete'
value: string
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
/**
* Generated by orval v7.10.0 🍺
* Do not edit manually.
* KoboToolbox Primary API
* This page documents all KoboToolbox API endpoints, except for those implementing the OpenRosa protocol, which are [documented separately](/api/openrosa/docs/).

The endpoints are grouped by area of intended use. Each category contains related endpoints, with detailed documentation on usage and configuration. Use this as a reference to quickly find the right endpoint for managing projects, forms, data, permissions, integrations, logs, and organizational resources.

**General note**: All projects (whether deployed or draft), as well as all library content (questions, blocks, templates, and collections) in the user-facing application are represented in the API as "assets".
* OpenAPI spec version: 2.0.0 (api_v2)
*/

export type _DataSupplementResponseOneOfOneOfAutomaticGoogleTranslationVersionsItemDataOneOfTwo = {
language: string
status: 'failed'
error: string
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
/**
* Generated by orval v7.10.0 🍺
* Do not edit manually.
* KoboToolbox Primary API
* This page documents all KoboToolbox API endpoints, except for those implementing the OpenRosa protocol, which are [documented separately](/api/openrosa/docs/).

The endpoints are grouped by area of intended use. Each category contains related endpoints, with detailed documentation on usage and configuration. Use this as a reference to quickly find the right endpoint for managing projects, forms, data, permissions, integrations, logs, and organizational resources.

**General note**: All projects (whether deployed or draft), as well as all library content (questions, blocks, templates, and collections) in the user-facing application are represented in the API as "assets".
* OpenAPI spec version: 2.0.0 (api_v2)
*/

export type _DataSupplementResponseOneOfOneOfAutomaticGoogleTranslationVersionsItemDependency = {
_actionId: string
_uuid: string
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
/**
* Generated by orval v7.10.0 🍺
* Do not edit manually.
* KoboToolbox Primary API
* This page documents all KoboToolbox API endpoints, except for those implementing the OpenRosa protocol, which are [documented separately](/api/openrosa/docs/).

The endpoints are grouped by area of intended use. Each category contains related endpoints, with detailed documentation on usage and configuration. Use this as a reference to quickly find the right endpoint for managing projects, forms, data, permissions, integrations, logs, and organizational resources.

**General note**: All projects (whether deployed or draft), as well as all library content (questions, blocks, templates, and collections) in the user-facing application are represented in the API as "assets".
* OpenAPI spec version: 2.0.0 (api_v2)
*/
import type { _DataSupplementResponseOneOfOneOfManualTranscriptionVersionsItemData } from './_dataSupplementResponseOneOfOneOfManualTranscriptionVersionsItemData'

export type _DataSupplementResponseOneOfOneOfManualTranscriptionVersionsItem = {
_dateCreated: string
_uuid: string
_dateAccepted: string
_data: _DataSupplementResponseOneOfOneOfManualTranscriptionVersionsItemData
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
/**
* Generated by orval v7.10.0 🍺
* Do not edit manually.
* KoboToolbox Primary API
* This page documents all KoboToolbox API endpoints, except for those implementing the OpenRosa protocol, which are [documented separately](/api/openrosa/docs/).

The endpoints are grouped by area of intended use. Each category contains related endpoints, with detailed documentation on usage and configuration. Use this as a reference to quickly find the right endpoint for managing projects, forms, data, permissions, integrations, logs, and organizational resources.

**General note**: All projects (whether deployed or draft), as well as all library content (questions, blocks, templates, and collections) in the user-facing application are represented in the API as "assets".
* OpenAPI spec version: 2.0.0 (api_v2)
*/

export type _DataSupplementResponseOneOfOneOfManualTranscriptionVersionsItemData = {
language: string
/** @nullable */
value: string | null
}
Loading
Loading