campaign.find

The campaign.find command is used to find and return a campaign.

TR50 Request
{
  "cmd": {
    "command": "campaign.find",
    "params": {
      "id": "537a3fa6d15a702de0000007"
    }
  }
}

Request Parameters

Name Type Required Description
id String Yes The unique identifier of the campaign to find.

If the command is sent successfully a success message is returned. Otherwise, an error and error message will be returned.

TR50 Response
{
    "cmd": {
        "success": true,
        "params": {
            "id": "5b081429fe2a13515877b452",
            "orgId": "594ab4fefe2a1316f2d81fb0",
            "name": "FOTA101",
            "eventType": "campaign.thing",
            "actions": {
                "1": {
                    "type": "thing.firmware.target_version_set",
                    "params": {
                        "targetVersion": "30.00.006",
                        "thingKey": "$(event.thing.key)",
                        "waitForCompletion": true
                    }
                }
            },
            "firstAction": "1",
            "maxInProgress": 100,
            "status": "new",
            "ts": "2018-05-25T13:48:25.764Z",
            "startedOn": "0001-01-01T00:00:00Z",
            "completedOn": "0001-01-01T00:00:00Z",
            "summary": {
                "ready": x,
                "inProgress": x,
                "waiting": x,
                "pending": x,
                "success": x,
                "failure": x,
                "retry": x
            },
              "emailUpdates": {
                "sendTo": "admin@devicewise.com",
                "enableDaily": true
                "enableEndNotice": true
            },
            "createdBy": "admin@devicewise.com",
            "createdOn": "2018-05-25T13:48:25.764Z",
            "updatedBy": "admin@devicewise.com",
            "updatedOn": "2018-05-25T13:58:04.954Z"
        }
    }
}

Response Parameters

Name Type Description
id String The unique identifier of the campaign.
OrgId String The ID of the org.
name String The name of the campaign.
desc String The description of the trigger.
eventType String Campaign.connection - Campaign.connection runs on a set of connections
Campaign.thing -  Campaign.thing runs on a set of things
actions Array Array of action objects. For more information, see table below. Parameters depend on each action's type.
task String The task type of the campaign.
firstAction String Identifier of the first action that takes place.
canvas Array  The canvas contains positioning information event and the success/failure ends.
maxInProgress Integer The maximum number of campaign members that execute at a time.
status String

new: The Campaign has been never scheduled or started
scheduled: The Campaign is scheduled
running: The Campaign has started.
paused: The Campaign is paused.
completed: The Campaign is completed.
cancelled: The Campaign is cancelled.

ts String The timestamp of execution of the campaign
startedOn Timestamp Set once the campaign begins running.
stoppedOn Timestamp The date & time when the campaign was last completed, paused or canceled.
completedOn Timestamp Set once the campaign completes.
Summary Integer

ready: The number of tasked Things that remain queued for execution and have not been started.
inProgress: The number of tasked Things that are in progress.
waiting: The number of tasked Things that have been started but are currently waiting on an external entity to complete its process.
pending: The number of tasked Things that have already started but are currently waiting on the engine to begin processing it again.
success: The number of tasked Things that have completed successfully.
failed: The number of tasked Things that have failed during execution.
retry: The number of tasked Things failed and are waiting for retry.

emailUpdates String SendTo: Email addresses to notify
enableDaily: Enables daily campaign updates
enableEndNotice: Enables end of Campaign notification when a campaign completes
createdBy String  The creator of the campaign.
createdOn String The creation timestamp of the campaign.
updatedBy String The updater of the campaign.
updatedOn String The update timestamp of the campaign.

Action Object

Name Type Description
type String Action type.
params Array A set of named parameters for the action. This will vary by action.
canvas Array Canvas information where the action is placed.
routes Array Where the success and failure points go.