Imports an XLSForm into an ActivityInfo database.
See Importing an XLSForm into ActivityInfo
Starting the job
This operation is a long-running batch job. You must first submit a request to start the job.
POST https://www.activityinfo.org/resources/jobs
Request body
| object | |||
| type | string | The type of the job to start. Must be "importXlsform" |
required |
| descriptor | object | required | |
| databaseId | string | The id of the database into which the XLSForm should be imported. | required |
| parentId | string | The id of the folder into which the XLSForm should be placed, or the database id if it should be imported into the database root. | required |
| importId | string | The id of the previously staged import. | required |
Getting the job status
The result of this first call provides a job id that you can use to poll for status:
GET https://www.activityinfo.org/resources/jobs/{jobId}
curl -X GET https://www.activityinfo.org/resources/jobs/ahBlfmFjdGl2aXR5aW5mb2V1chALEgNKb2IYgICAzd390wkM \
-u anything:APITOKEN \
-H 'Content-type: application/json' \
--data-binary @- << EOF
{
"id": "ahBlfmFjdGl2aXR5aW5mb2V1chALEgNKb2IYgICAzd390wkM",
"state": "STARTED"
}
EOF
Successful result
When the job state transitions to "COMPLETED", the status object will include the result:
| object | |||
| id | string | The id of the job | required |
| state | string | "COMPLETED" |
required |
| result | object | required | |
| formId | string | The id of the new form created from the imported XlsForm. | required |
| updatedTree | object | The updated database tree. | required |
| databaseId | string | This database's id | required |
| userId | string | The id of the requesting user. The contents of the tree depends on the permissions of the requesting user. | optional |
| version | string | The monotonically-increasing version of the database tree. The version number is incremented whenever a change is made that affects the database tree. | required |
| label | string | This database's human-readable label. | required |
| description | string | required | |
| ownerRef | object | required | |
| id | string | required | |
| name | string | required | |
| string | required | ||
| language | string | Current database language | required |
| originalLanguage | string | Original database language | optional |
| languages | array[string] | The languages that have been defined for this database translation. | required |
| suspended | boolean | True if this database is suspended for billing reasons | required |
| role | object | The requesting user's assigned role in this database. | required |
| roleId | string | The id of the role assigned to this user. | required |
| roleParameters | object | The values of the parameters defined for this role. | required |
| roleResources | array[string] | The resources (database, folder, forms, or subforms) to which the role's permissions are to apply. | required |
| roles | array[object] | The roles that have been defined for this database. | required |
| id | string | This role's id | required |
| label | string | This role's human-readable label | required |
| permissions | array[object] | Permissions granted this role. Applicable for legacy roles, for grant based roles it will be limited to permissions that are NOT related to resources, like MANAGE_USERS, MANAGE_ROLES |
required |
| operation | string | Values:
|
required |
| filter | string | A formula which restricts a permission to specific records. Only record-level permissions can be filtered. | optional |
| securityCategories | array[string] | required | |
| parameters | array[object] | Parameters defined for this role. Parameters can be referenced in filtering formulas. | required |
| parameterId | string | required | |
| label | string | required | |
| range | string | required | |
| filters | array[object] | Pre-defined filters. Role filters allow other users to choose filters for permissions without having to write formulas themselves. -- NOTEWORTHY - only used by legacy roles | required |
| id | string | This filter's id. | required |
| label | string | This filter's human-readable label | required |
| filter | string | A formula that can be used to filter a record-level permission. | required |
| grants | array[object] | required | |
| resourceId | string | required | |
| operations | array[string] | required | |
| securityCategories | array[object] | The security categories that have been defined for this database. | required |
| id | string | This security category's id | required |
| label | string | This security category's human-readable label | required |
| resources | array[object] | The set of resources (folders, forms, and subforms) that belong to this database. | required |
| id | string | The resource's id. Form and subform resources must have globally-unique ids (across all of ActivityInfo) but folder ids are only guaranteed to be unique within a single database. | required |
| type | string | The resource type. Values:
|
required |
| parentId | string | The id of this resource's parent, for example, a folder id. If this is a top-level folder or form, the the parentId will be the id of the database itself. | required |
| label | string | The resource's human-readable label. | required |
| visibility | string | The resource's visibility. Values:
|
required |
| locks | array[object] | The record locks that have been defined on this database. | required |
| id | string | This lock's id. | required |
| label | string | A human-readable label for this lock | required |
| resourceId | string | The resource (database, folder, form, or subform) to which this lock applies. | required |
| dateRange | object | The date range to which this lock applies. | optional |
| startDate | local_date | required | |
| endDate | local_date | required | |
| formula | string | The formula to which this rule based lock applies. | optional |
| message | string | user description of the rule based lock. | optional |
| deactivated | boolean | required | |
| grants | array[object] | The permission grants that have been made to the requesting user for this database. | required |
| resourceId | string | required | |
| operations | array[string] | required | |
| billingAccountId | integer | required | |
| billingPlan | string | The billing plan name under which this database falls. The billing plan can have an affect on which features are avialable within this database. | required |