1. Engagements
AuditDashboard Developer Portal
  • AuditDashboard API v1
    • AuditDashboard Developer Portal
    • Clients
      • Get All Clients
      • Create Clients
      • Update Clients
      • Deactivate Clients
      • Activate Clients
      • Client Details
      • Update Client
      • Deactivate Client
      • Activate Client
    • Divisions
      • Get Active Divisions
    • Engagements
      • Get Engagements by Status
      • Create Engagements
      • Update Engagement
      • Update Engagement Statuses
      • Delete Engagements
      • Get Engagement Details
      • Update Engagement
      • Update Engagement Status
      • Delete Engagement
      • Download Engagement Documents
      • Download Engagement Request Report
      • Download 'All Engagements' Report
      • /api/public/engagements/{engagementID}/activityFeed
      • /api/public/engagements/{engagementID}/requestlistreportdata
    • Insights
      • Get Engagement Activity Log Parameters
      • Engagement Activity Log
      • Get Engagement by Last Activity Report Parameters
      • Engagement by Last Activity
      • Get Active Professional Users for Schedule
      • User Activity and Status
      • Schedule
    • Requests
      • Get Engagement Requests
      • Get Request by ID
      • Update Request Details
      • Update Request Status and Priority
      • Delete Request
      • Create Requests
      • Update Multiple Requests
      • Update Request Status and Priority
      • Delete Multiple Requests
      • Get Request History Feed
      • Get Request Activity Feed
      • Add Comment to Request
      • Delete a Request Comment
      • Delete a Request Document
      • Download Request Documents
      • Update Multiple Request Restrictions
      • Update Single Request Restrictions
      • Upload Request Document
    • Users
      • Get Users by Status
      • Create Users
      • Update Multiple Users
      • Deactivate Users
      • Activate Users
      • Get User Details
      • Update User Details
      • Deactivate User
      • Activate User
      • Invite Users
      • Generate User Activity Report
    • Authorization
      • Authorization call for Bearer Token
    • Trash
      • Get Trash Types
      • Get Trash List
      • Restore Trash Items
      • Permanently deletes trash items.
      • Restore a Trash Item
      • Permanently deletes a trash item.
    • Files
      • List Containers
      • Set Container Notifications
      • List Folders in Container
      • List Files in Container Root
      • List Files in Folder
      • Share File or Folder
      • Unshare File or Folder
      • Download File
      • Download Folder Contents
      • Create Download Group
    • Schemas
      • Schemas
      • v2
      • v1
      • APICompanyCreateModel
      • APICompanyModel
      • APICompanyUpdateModel
      • APIEngagementActivityLogModel
      • APIContainerModel
      • APIEngagementCreateModel
      • APIEngagementModel
      • APIEngagementMonthlyReportModel
      • APIEngagementUpdateModel
      • APIEngagementUser
      • APIRequestCreateModel
      • APIRequestModel
      • APIFileModel
      • APIRequestRestricModel
      • APIFolderModel
      • APIRequestUpdateModel
      • APIUserCreateModel
      • APITrashModel
      • APIUserModel
      • APIUserUpdateModel
      • AuthenticationProvider
      • APIShareRequestModel
      • ETag
      • EngagementNotificationType
      • EngagementStatus
      • FeedItem
      • FeedType
      • AccessType
      • MultiFactorType
      • AddressFamily
      • NotificationFrequency
      • AsnEncodedData
      • ProblemDetails
      • Assembly
      • RegistrationStatus
      • AsymmetricAlgorithm
      • RequestNotificationType
      • RequestStatus
      • ByteReadOnlyMemory
      • TrackingInfo
      • ByteReadOnlySpan
      • CallingConventions
      • TrashType
      • CancellationToken
      • Claim
      • ClaimsIdentity
      • ClaimsPrincipal
      • ConnectionInfo
      • ConstructorInfo
      • CreateDownloadGroupRequest
      • CustomAttributeData
      • CustomAttributeNamedArgument
      • CustomAttributeTypedArgument
      • EventAttributes
      • EventInfo
      • FieldAttributes
      • FieldInfo
      • FileType
      • GenericParameterAttributes
      • HostString
      • HttpContext
      • HttpRequest
      • HttpResponse
      • ICustomAttributeProvider
      • IIdentity
      • IPAddress
      • IResponseCookies
      • IServiceProvider
      • ISession
      • IntPtr
      • KeySizes
      • LayoutKind
      • MemberInfo
      • MemberTypes
      • MethodAttributes
      • MethodBase
      • MethodImplAttributes
      • MethodInfo
      • Module
      • ModuleHandle
      • Oid
      • ParameterAttributes
      • ParameterInfo
      • PathString
      • PipeWriter
      • PropertyAttributes
      • PropertyInfo
      • PublicKey
      • QueryString
      • RuntimeFieldHandle
      • RuntimeMethodHandle
      • RuntimeTypeHandle
      • SafeWaitHandle
      • SecurityRuleSet
      • SetContainerNotificationsRequest
      • SetContainerNotificationsResponse
      • StringStringKeyValuePair
      • StringStringValuesKeyValuePair
      • StructLayoutAttribute
      • Type
      • TypeAttributes
      • TypeInfo
      • TypeObjectKeyValuePair
      • WaitHandle
      • WebSocketManager
      • X500DistinguishedName
      • X509Certificate2
      • X509Extension
  • AuditDashboard Open API v2
    • Clients
      • Get All Clients
      • Create Clients
      • Update Clients
      • Deactivate Clients
      • Activate Clients
      • Client Details
      • Update Client
      • Deactivate Client
      • Activate Client
    • Users
      • /api/v2/query
      • /api/v2/list
      • Get Users by Status
      • Create Users
      • Update Multiple Users
      • Deactivate Users
      • Activate Users
      • Get User Details
      • Update User Details
      • Deactivate User
      • Activate User
      • Invite Users
      • Generate User Activity Report
    • Divisions
      • Get Active Divisions
    • Engagements
      • Get Engagements by Status
        GET
      • Create Engagements
        POST
      • Update Engagement
        PUT
      • Update Engagement Statuses
        PATCH
      • Delete Engagements
        DELETE
      • Get My Engagements
        GET
      • Get My Overdue Engagements
        GET
      • Get Engagements Ready To Complete
        GET
      • Get Engagement Details
        GET
      • Update Engagement
        PUT
      • Update Engagement Status
        PATCH
      • Delete Engagement
        DELETE
      • Duplicate Engagement
        POST
      • Download Engagement Documents
        GET
      • Get Engagement Activity Feed
        GET
      • Download Engagement Request Report
        GET
      • Download 'All Engagements' Report
        GET
    • Files
      • List Containers
      • Create Company Cabinet
      • Set Container Notifications
      • Update Folder
      • Delete Folder
      • List Folders in Container
      • Create Folder
      • List Files in Container Root
      • Upload File to Container
      • List Files in Folder
      • Upload File to Folder
      • Share File or Folder
      • Unshare File or Folder
      • Delete Cabinet
      • Download File
      • Download Folder Contents
      • Create Download Group
    • Insights
      • Get Engagement by Last Activity Report Parameters
      • Engagement by Last Activity
      • User Activity and Status
    • Me
      • Get Current User
    • Requests
      • Get Engagement Requests
      • Get Requests Pending My Review
      • Get My Requests
      • Get My Overdue Requests
      • Get Requests I've Flagged
      • Get Request by ID
      • Update Request Details
      • Update Request Status and Priority
      • Delete Request
      • Create Requests
      • Update Multiple Requests
      • Update Request Status and Priority
      • Delete Multiple Requests
      • Get Request History Feed
      • Get Request Activity Feed
      • Get Mentionable Users for a Request
      • Add Comment to Request
      • Send Files to Engagement
      • Delete a Request Comment
      • Delete a Request Document
      • Download Request Documents
      • Update Multiple Request Restrictions
      • Update Single Request Restrictions
      • Upload Request Document
    • Trash
      • Get Trash Types
      • Get Trash List
      • Restore Trash Items
      • Restore a Trash Item
    • Schemas
      • AccessType
      • AddressFamily
      • AggregateFunction
      • APIActivityFeedPageModel
      • APIBatchItemResult
      • APICompanyCreateModel
      • APICompanyModel
      • APICompanyUpdateModel
      • APIContainerCreateModel
      • APIContainerModel
      • APIDivisionModel
      • APIEngagementAutomationsModel
      • APIEngagementCreateModelV2
      • APIEngagementDuplicateModelV2
      • APIEngagementModelV2
      • APIEngagementMonthlyReportModel
      • APIEngagementSummaryModelV2
      • APIEngagementUpdateModelV2
      • APIEngagementUser
      • APIFeedItemModel
      • APIFileModel
      • APIFileTransferRequestModel
      • APIFileTransferResponseModel
      • APIFileTransferResultModel
      • APIFolderCreateModel
      • APIFolderModel
      • APIFolderUpdateModel
      • APIMeDivisionModel
      • APIMeModel
      • APIMentionableUserModel
      • APIMeRoleModel
      • APIRequestCreateModel
      • APIRequestModel
      • APIRequestRestricModel
      • APIRequestUpdateModel
      • APIShareRequestModel
      • APIStatusModel
      • APITrashModel
      • APIUserCreateModel
      • APIUserModel
      • APIUserUpdateModel
      • AsnEncodedData
      • AsymmetricAlgorithm
      • AuthenticationProvider
      • AutomationTrigger
      • BatchItemOutcome
      • CalculationExpression
      • CalculationOperator
      • CancellationToken
      • Claim
      • ClaimsIdentity
      • ClaimsPrincipal
      • ColumnFormatOptions
      • ColumnInfo
      • ConnectionInfo
      • CreateDownloadGroupRequest
      • EngagementNotificationType
      • EngagementStatus
      • ETag
      • FeedItem
      • FeedType
      • FileType
      • HostString
      • HttpContext
      • HttpRequest
      • HttpResponse
      • IFormFile
      • IIdentity
      • IPAddress
      • IResponseCookies
      • IServiceProvider
      • ISession
      • KeySizes
      • KeyValuePairOfstringAndstring
      • KeyValuePairOfstringAndStringValues
      • KeyValuePairOfTypeAndObject
      • MultiFactorType
      • NotificationFrequency
      • ObjectReference
      • Oid
      • PagedResultOfAPICompanyModel
      • PagedResultOfAPIContainerModel
      • PagedResultOfAPIEngagementModelV2
      • PagedResultOfAPIEngagementSummaryModelV2
      • PagedResultOfAPIFileModel
      • PagedResultOfAPIFolderModel
      • PagedResultOfAPIRequestModel
      • PagedResultOfAPIUserModel
      • PathString
      • Permission
      • PermissionList
      • PermissionType
      • PipeReader
      • PipeWriter
      • ProblemDetails
      • PublicKey
      • QueryColumn
      • QueryRequest
      • QueryString
      • ReadOnlyMemoryOfbyte
      • RequestNotificationType
      • RequestStatus
      • SafeWaitHandle
      • SetContainerNotificationsRequest
      • SetContainerNotificationsResponse
      • SqlDbType
      • Stream
      • TableInfo
      • TrackingInfo
      • TrashType
      • Type
      • WaitHandle
      • WebSocketManager
      • X500DistinguishedName
      • X509Certificate2
      • X509Extension
  1. Engagements

Create Engagements

POST
/api/v2/engagements
Last modified:2026-09-02 03:28:41
x-required-permission:[{"type":"Engagements","permission":"Create"}]
Creates one or more new engagements.
Required fields: CompanyID and Title are always required. Period, Year, FieldworkStartDate,
and FieldworkEndDate are required only when your portal is set to require them (Settings > Field
Customization); if a field isn't marked required, you can leave it blank.
DivisionID is required if your portal has more than one division; if it only has one, we use that division automatically.
OwnerID is left unset if you omit it — the engagement is created with no owner. Being the
owner does not add you to the engagement's team — to include yourself or the owner as a
professional user, put that user id in ProfessionalUsers. The people in ProfessionalUsers
and ClientUsers are the only ones added.
Status: only Draft (0) and InProgress (10) are accepted. Anything else (including Complete
and Reopened) is treated as Draft. To move an engagement to another status after it's created,
use the PATCH status endpoints.
AddToSchedule: when true, the new engagement is added to the schedule (an active engagement
schedule record is created). Defaults to false.
Breaking change (v2): the date fields were renamed — StartDate is now FieldworkStartDate
and DueDate is now FieldworkEndDate; the legacy names are no longer accepted or returned.

Request

Authorization
Bearer Token
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
or
Body Params
application/json
Required

Example
[
    {
        "companyID": 0,
        "officeID": 0,
        "divisionID": null,
        "title": "string",
        "code": "string",
        "type": "string",
        "period": "string",
        "year": null,
        "fieldworkStartDate": null,
        "fieldworkEndDate": null,
        "deliverableDueDate": null,
        "ownerID": null,
        "status": null,
        "addToSchedule": true,
        "professionalUsers": [
            {
                "userID": 0,
                "roleID": 0
            }
        ],
        "clientUsers": [
            {
                "userID": 0,
                "roleID": 0
            }
        ]
    }
]

Responses

🟢201
application/json
Created: Engagements were successfully created.
Body

Example
[
    {
        "engagementID": 0,
        "importKey": "string",
        "divisionID": null,
        "companyID": 0,
        "title": "string",
        "code": "string",
        "type": "string",
        "period": "string",
        "year": null,
        "fieldworkStartDate": null,
        "fieldworkEndDate": null,
        "deliverableDueDate": null,
        "ownerID": null,
        "onSchedule": true,
        "globalModification": "2019-08-24T14:15:22.123Z",
        "status": {
            "value": 0,
            "name": "string"
        },
        "created": {
            "by": 0,
            "on": "2019-08-24T14:15:22.123Z"
        },
        "modified": {
            "by": 0,
            "on": "2019-08-24T14:15:22.123Z"
        },
        "professionalUsers": [
            {
                "userID": 0,
                "roleID": 0
            }
        ],
        "clientUsers": [
            {
                "userID": 0,
                "roleID": 0
            }
        ],
        "requests": [
            0
        ]
    }
]
🟠400
🟠403
Modified at 2026-09-02 03:28:41
Previous
Get Engagements by Status
Next
Update Engagement
Built with