ProcActions

ProcActions(
    int    ProcessID,
    int    FormID,
    bool   Done,
    string TypeID,
    int    AssigneeUserID,
    date   Due,
    date   DueAfter,
    date   DueBefore,
    date   ModifiedAfter,
    date   ModifiedBefore
)

Returns a list of actions matching the specified criteria.

Available since: RPM 14

Request

Request Data:

  • (int) ProcessID (optional) limit actions to only the specified process.
  • (int) FormID (optional) limit actions to only the specified form.
  • (bool) Done (optional) limit to actions that have been marked (or not) as done.
  • (string) TypeID (optional) limit results to actions that have the specified type. Types defined for a specific process can be obtained by the ActionTypes api endpoint.
  • (int) AssigneeUserID (optional) limit results to actions that have the specified user as assignee.
  • (date) Due (optional) limit results to actions that have the specified due date.
  • (date) DueAfter (optional) limit results to actions that are due after the specified due date.
  • (date) DueBefore (optional) limit results to actions that are due before the specified due date.
  • (date) ModifiedBefore (optional) limit results to actions have been modified before specified due date.
  • (date) ModifiedAfter (optional) limit results to actions have been modified after specified due date.

Note: ProcessID and FormID are both marked as optional, but one or the other needs to be provided.

{
    "ProcessID":      <int>,
    "FormID":         <int>,
    "Done":           <bool>,
    "TypeID":         <string>,
    "AssigneeUserID": <int>,
    "Due":            <date>,
    "DueAfter":       <date>,
    "DueBefore":      <date>,
    "ModifiedAfter":  <date>,
    "ModifiedBefore":  <date>
}

Response

{
  "Result": {
    "Actions": [
      {
        "ActionID":    <int>,
        "Description": <string>,
        "Due":         <date>,
        "DueOriginal": <date>,
        "Modified":    <date>,
        "Result":      <string>,
        "Priority":    <int>,
        "StaffOnly":   <bool>,
        "Done":        <bool>,
        "UserCanEdit": <bool>,
        "Duration":    <int>,
        "TypeID":      <int>,
        "TypeName":    <string>,
        "Form": {
            "Title":             <string>,
            "FormID":            <int>,
            "ProcessID":         <int>,
            "UserCanEdit":       <bool>,
            "UserIsParticipant": <bool>
        },
        "Assignee": {
            "ParticipantID": <int>,
            "UserID":        <int>,
            "AssigneeName":  <string>
        },
        "Added": {
            "UserID":   <int>,
            "AddedBy" : <string>
        }
      },
      ... <More actions>
    ]
  }
}

Errors

  • One of FormID or ProcessID must be provided
  • Process not found
  • Invalid date value passed for: Due
  • Invalid date value passed for: DueAfter
  • Invalid date value passed for: DueBefore
  • Invalid date value passed for: ModifiedAfter
  • Invalid date value passed for: ModifiedBefore