ActionEdit(
object Action
bool WebhookEvaluate
)

Add or edit an action.

Request

Request Data:

  • (object) Action(required)
    • (int) AlternateID (Since RPM24) – set or identify the action to add/edit, if not ActionID will be used. If provided but no action is found matching said AlternateID a new action is created.
    • (int) ActionID – the id for the action to edit, if not provided a new action is created.
    • (bool) Done – whether or not the action is marked as done.
    • (string) Description (required) – the action’s description.
    • (string) Result – the action’s result.
    • (object) Added
      • (int) UserID – which user you want the action to be added by.
    • (int) TypeID – which action type you want this action to be.
    • (object) Form
      • (int) FormID (required) – which form you want this action to be attached to.
    • (int) Priority – whether you want this action to be high priority or not.
    • (bool) StaffOnly – whether this action will be visible to non-staff users.
    • (date) Due (required) – when this action is due.
    • (object) Assignee(required)
      • (int) ParticipantID (required) – the form’s participant you want this action to be assigned to (ParticipandID is available via the ProcForm API endpoint.
      • (int) UserID (required) – the user you want this action to be assigned to. (Used only if ParticipantID is not provided.
    • (date) Start – the action’s start date.
    • (date) End – the action’s end date.
  • (bool) WebhookEvaluate (optional, default=false) – Whether to evaluate any action related webhooks. (Since: RPM18)
{
   "Action": {
     "ActionID": <int>,
     "AlternateID": <string>, // Since RPM24: client-generated UUID
     "Done": <bool>,
     "Description": <string>,
     "Result": <string>,
     "Added": {
       "UserID": <int>
     },
     "TypeID": <int>,
     "Form": {
       "FormID": <int>
     },
     "Priority": <int>,
     "StaffOnly": <bool>,
     "Due": <date>,
     "DueDate": <date>,
     "Assignee": {
       "ParticipantID": <int>,
       "UserID": <int>
     },
     "Start": "<date>",
     "End": "<date>"
   },
   "WebhookEvaluate": <bool>
}

Response

{
   "Result": {
   "Action": {
     "ActionID": <int>,
     "AlternateID": <string>, // Since RPM24: client-generated UUID
     "Form": {
       "Title": <string>,
       "FormID": <int>,
       "ProcessID": <int>,
       "UserCanEdit": <bool>,
       "UserIsParticipant": <bool>
     },
     "Description": <string>,
     "Due": "<date>",
     "DueOriginal": "<date>",
     "Result": <string>,
     "Priority": <int>,
     "StaffOnly": <bool>,
     "Done": <bool>,
     "UserCanEdit": <bool>,
     "Assignee": {
       "ParticipantID": <int>,
       "UserID": <int>,
       "AssigneeName": <string>
     },
     "Added": {
       "UserID": <int>,
       "AddedBy": <string>
     },
     "TypeID": <int>,
     "TypeName": <string>,
     "Start": "<date>" (only sent if a valid date is set),
     "End": "<date>" (only sent if a valid date is set)
   }
 }
}

Errors

  • Action not found – when an ID is provided but it’s not valid
  • A description is required
  • Unable to find/set assignee