# Batching v2

# PUB Execute batched operations

# from/module/{module_id}/action/batch/execute

Use this endpoint to execute a series of operations batched together.

Parameters:

Name Type Description Accepted values
module_id string Module identifier Name of module

Message format

Properties:

Key Value Notes Mandatory
correlationId <string> Unique String (ex: uuid) No
target <string> Path of the target device, if a module itself is not a target No
timestamp <string> No
ack <string> No

Payload information:

Key Value Mandatory Remarks
id <integer> No Identifier of this action for dependencies
dependsOn Array<integer> No Identifiers of other actions that this action depends on
action <string> Yes Resource.action for this request, unless specified in the elevated property
body <object> No Action specific body

Here is a payload example:

[
  {
    "action": "model.create",
    "model": "abb.ability.device",
    "body": {
      "model": "abb.ability.device",
      "objectId": "{object_id}",
      "type": "abb.ability.device.{type}@1",
      "name": "E2E sample1",
      "properties": {
        "serialNumber": {
          "value": "Test123"
        }
      }
    }
  },
  {
    "action": "model.update",
    "model": "abb.ability.device",
    "objectId": "{object_id}",
    "body": {
      "model": "abb.ability.device",
      "objectId": "{object_id}",
      "name": "UAT sample2",
      "version": 1,
      "type": "abb.ability.device.{type}@1",
      "properties": {
        "serialNumber": {
          "value": "Test123"
        }
      }
    }
  }
]

# SUB Ack for batched operation

# to/module/{module_id}/ack/batch/execute

Use this endpoint to check whether the batched operation was executed successfully.

Parameters:

Name Type Description Accepted values
module_id string Module identifier Name of module
Last updated: 1/10/2022, 11:05:26 AM
Feedback