transform

POSTALL/BulkUpdate

IN THIS PAGE

Arguments

apikeystring

Your TransForm API key.

formdatajsonCharacter

JSON definition of updates to perform. The formdatajson is an array of objects of actions to execute. Each action must have a command. Some actions also require formdata and metadata.

[
  {
    "commands": {
      "action": "delete",
      "forminstanceid": "jseouymq_vgnob9dt"
    }
  },
  {
    "formdata": {
      "field1": "Fred",
      "field2": "Smith"
    },
    "metadata": {
      "person": "[email protected]",
      "status": "closed"
    },
    "commands": {
      "action": "update",
      "forminstanceId": "jseovih2_zy02059b"
    }
  },
  {
    "formdata": {
      "field1": "John",
      "field2": "Jones"
    },
    "metadata": {
      "person": "[email protected]",
      "status": "open"
    },
    "commands": {
      "action": "insert",
      "formid": "form1"
      
    }
  }
]

The JSON format for formdatajson is described below:

commandsobject

The command to execute.

actionstring enum

Action to perform. Can be "insert", "update", or "delete".

Action
Description
insert

Create a new instance of a form type.

update

Update the data in a form instance.

delete

Delete a form instance.

forminstanceidstring

The form instance id. Required if action is "delete" or "update".

formidstring

The form id. Required if action is "insert".

formdataobject

The form data to set in the form instance. Required if action is "insert" or "update".

form_fieldstring

The data to insert or update in form_field, where form_field is the field name in the form instance. EG:

"formdata": {
    "firstname":"Jane",
    "lastname":"Doe",
    "address":"123 Main St."
}
metadataobject

Additional form meta data.

Required if action is "insert".

Optional if action is "update".

personstring

The user to assign the form instance. Must be a valid user in your TransForm account.

statusstring

The status to assign the form instance. Must be one of the allowed status for your form type. See Statuses for more information.

Returns

resultJSON Object

Returns an object with these properties:

errorboolean

true if there was an error

resultobject array

An array of objects. Number if items in the array match the number of CRUD operations defined in input JSON data.

Description

Perform multiple actions.

Examples

CURL

CURL --insecure --request POST "https://transform.alphasoftware.com/transformAPIVersion1.a5svc/BulkUpdate" \
-header "apikey:Your_api_key" \
-header "content-type: application/json" \
-header "accept: application/json" \
-data "{"""formdatajson""":{}}"

Node

var request = require('request')
var path = 'https://transform.alphasoftware.com/transformAPIVersion1.a5svc/BulkUpdate';
var data = {"formdatajson": "{}"};
var dataJSON = JSON.stringify(data)
request.post(
	{
		headers: {apikey: "Your_api_key"},
		url: path, 
		form: dataJSON}, 
		function(err,httpResponse,body){
			if(err) console.log(err)
			console.log(body)
	}
)

Xbasic

dim apikey as c = "Your_api_key"
dim postdata as c
postdata = <<%txt%
{
    "formdatajson": "{}"
}

%txt%

dim url as c = "/BulkUpdate"
dim pr as p
pr = a5dialogHelper_transformAPIQuery(url,postdata,apikey)
if pr.error = .f. then
	dim result as c 
	result = pr.result
else
	dim errorText as c 
	errorText = pr.errorText
end if