Overview
This web service deletes a specified engagement (PwsEngagementRef). The service will return the identity of the deleted engagement (PwsEngagementRef).
Request Format
- PwsDeleteEngagement
- serviceRequest: PwsDeleteEngagementRq
- RequestId: Int32
- SessionTicket: String
- EngagementIdentity: PwsEngagementRef
- StealLockFlag: Boolean
- EngagementTimestamp: String
- serviceRequest: PwsDeleteEngagementRq
Request Elements
Element | Data Type | Required? | Default | Description | Sample Data |
---|---|---|---|---|---|
RequestId | Int32 | No | Click here for more information. | 1 | |
SessionTicket | String | Yes | Click here for more information. | AWYoWMBC/cjl/RFPrykteA== | |
EngagementIdentity | Yes | This is the identity of the engagement to be deleted. Click here for more information. | |||
StealLockFlag | Boolean | Yes | If set to 'true', any locks on the engagement will be stolen if it is currently locked, otherwise, if it is set to 'false' and a lock is in place the service will fail | true | |
EngagementTimestamp | String | No | This is a Base64 encoded timestamp utilized for engagement locking. The caller may optionally echo back the timestamp returned by a prior call to PwsGetEngagement, to protect against inadvertently deleting an engagement that has been modified. If a value is specified here, and it does not match the current timestamp on the engagement in the database, the request to delete the engagement will fail. |
Request Usage Example(s)
Response Format
- PwsDeleteEngagementResponse
- PwsDeleteEngagementResult: PwsDeleteEngagementRs
- Messages: PwsMessage
- ResponseId: Int32
- Status: RequestStatus
- ServerTimestampUtc: DateTime
- EngagementIdentity: PwsEngagementRef
- EngagementTimestamp: String
- LockStolenFromUserIdentity: PwsUserRef
- PwsDeleteEngagementResult: PwsDeleteEngagementRs
Response Elements
Element | Data Type | Description | Sample Data |
---|---|---|---|
Messages | The web service response status and message. Click here for more information. | ||
ResponseId | Int32 | Click here for more information. | 1 |
Status | Click here for more information. | Ok | |
ServerTimestampUtc | DateTime | Click here for more information. | 2018-01-19T19:32:35.9700152Z |
EngagementIdentity | The identity of the deleted engagement | ||
EngagementTimestamp | String | This is a Base64 encoded timestamp utilized for engagement locking. | AAAAAA99vU0= |
LockStolenFromUserIdentity | If a lock is stolen in the process of updating an engagement, this identifies the user from which the lock was stolen from. Click here for more information. |
Response Usage Example(s)
PwsDeleteEngagement - Common Errors and Warnings
- For all errors and warnings please refer to the Complete List of Errors and Warnings
ErrorNumber | ErrorCode | ErrorText |
---|---|---|
54059 | EngagementNotSpecified | A specified engagement identity was incomplete. Each engagement identity must specify either an engagement id, and engagement uid or an engagement code. |
54061 | EngagementNotFound | The specified engagement does not exist. |
54076 | EngagementIsLocked | The engagement is locked by {ownerDisplayName} and may not be updated.??The engagement is locked and may not be updated. |
54532 | UnexpectedErrorDeletingEngagement | There was an unexpected error while trying to delete the engagement. |
54536 | NoPermissionToDeleteEngagement | You do not have appropriate permissions to delete this engagement. |
54537 | EngagementHasProjects | This engagement could not be deleted because there are one or more projects associated with it. |
54556 | EngagementHasInvoices | This engagement could not be deleted because there are one or more invoices associated with it. |