Skip to end of metadata
Go to start of metadata
You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 3
Next »
Overview
This web service sets the global and cost center notifications for a single user based on a user identity (PwsUserRef). The service returns the identity (PwsUserRef) of the user that has been updated.
- PwsSetUserPermissionsNotifications
- serviceRequest: PwsSetUserPermissionsNotifications
Request Elements
Element | Data Type | Required? | Description | Sample Data |
---|
RequestId | Int32 | No | Click here for more information. | 1 |
SessionTicket | String | Yes | Click here for more information. | AebU24OSeu9cgUOSfIwEmg== |
CostCenterNotificationSettings | PwsCostCenterNotificationSettingDetail | No | This structure contains the complete set of information about a user's cost center notification settings. |
|
CostCenterPermissionSettings | PwsCostCenterPermissionSettingDetail | No | This structure contains the complete set of information about a cost center permission setting. |
|
GlobalNotificationSettings | PwsGlobalNotificationSettingDetail | No | This structure contains a user's setting (on or off) for a specific global notification. |
|
GlobalPermissionSettings | PwsGlobalPermissionSettingDetail | No | This structure contains a users setting (None, View or Update) for a global permission. |
|
UserIdentity | PwsUserRef | Yes | This structure represents all of the unique identifying fields associated with a user. |
|
Request Usage Example(s)
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:pws="http://projectorpsa.com/PwsProjectorServices/" xmlns:req="http://projectorpsa.com/DataContracts/Requests/" xmlns:com="http://projectorpsa.com/DataContracts/Shared/Common/">
<soapenv:Header/>
<soapenv:Body>
<pws:PwsSetUserPermissionsNotifications>
<pws:serviceRequest>
<req:RequestId>1</req:RequestId>
<req:SessionTicket>AebU24OSeu9cgUOSfIwEmg==</req:SessionTicket>
<req:CostCenterNotificationSettings>
<com:PwsCostCenterNotificationSettingDetail>
<com:CostCenterNotificationIdentity>
<com:CostCenterNotificationTag>ProjectStageChange</com:CostCenterNotificationTag>
</com:CostCenterNotificationIdentity>
<com:CostCenterNotificationSetting>true</com:CostCenterNotificationSetting>
<com:CostCenters>
<com:PwsCostCenterRef>
<com:CostCenterName>Executive Team (USA)</com:CostCenterName>
<com:CostCenterNumber>Executive Team (USA)</com:CostCenterNumber>
</com:PwsCostCenterRef>
</com:CostCenters>
</com:PwsCostCenterNotificationSettingDetail>
</req:CostCenterNotificationSettings>
<req:CostCenterPermissionSettings>
<com:PwsCostCenterPermissionSettingDetail>
<com:CostCenterPermissionIdentity>
<com:CostCenterPermissionTag>maintainProjectsAndEngagements</com:CostCenterPermissionTag>
</com:CostCenterPermissionIdentity>
<com:CostCenterPermissionSetting>true</com:CostCenterPermissionSetting>
<com:CostCenters>
<com:PwsCostCenterRef>
<com:CostCenterName>Executive Team (USA)</com:CostCenterName>
<com:CostCenterNumber>Executive Team (USA)</com:CostCenterNumber>
</com:PwsCostCenterRef>
</com:CostCenters>
</com:PwsCostCenterPermissionSettingDetail>
</req:CostCenterPermissionSettings>
<req:GlobalNotificationSettings>
<com:PwsGlobalNotificationSettingDetail>
<com:GlobalNotificationIdentity>
<com:GlobalNotificationTag>DowntimeNotification</com:GlobalNotificationTag>
</com:GlobalNotificationIdentity>
<com:GlobalNotificationSetting>true</com:GlobalNotificationSetting>
</com:PwsGlobalNotificationSettingDetail>
</req:GlobalNotificationSettings>
<req:GlobalPermissionSettings>
<com:PwsGlobalPermissionSettingDetail>
<com:GlobalPermissionIdentity>
<com:GlobalPermissionTag>maintainSystemSettings</com:GlobalPermissionTag>
</com:GlobalPermissionIdentity>
<com:GlobalPermissionSetting>U</com:GlobalPermissionSetting>
</com:PwsGlobalPermissionSettingDetail>
</req:GlobalPermissionSettings>
<req:UserIdentity>
<com:UserDisplayName>IT Manager</com:UserDisplayName>
<com:UserReferenceSystemId>IT Manager</com:UserReferenceSystemId>
</req:UserIdentity>
</pws:serviceRequest>
</pws:PwsSetUserPermissionsNotifications>
</soapenv:Body>
</soapenv:Envelope>
- PwsSetUserPermissionsNotificationsResponse
- PwsSetUserPermissionsNotificationsResult: PwsSetUserPermissionsNotificationsRs
Response Elements
Element | Data Type | Description | Sample Data |
---|
Messages | PwsMessage[] | The web service response status and message. Click here for more information. |
|
ResponseId | Int32 | Click here for more information. | 1 |
Status | RequestStatus | Click here for more information. | Ok |
ServerTimestampUtc | DateTime | Click here for more information | 2018-11-09T21:44:05.0179178Z |
Timestamp | String | This is a Base64 encoded timestamp optionally utilized for user locking. | AAAAABCzYug= |
UserIdentity | PwsUserRef | This structure represents all of the unique identifying fields associated with the user that was created or updated. |
|
Response Usage Example(s)
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<PwsSetUserPermissionsNotificationsResponse xmlns="http://projectorpsa.com/PwsProjectorServices/">
<PwsSetUserPermissionsNotificationsResult xmlns:a="http://projectorpsa.com/DataContracts/Responses/" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<Messages xmlns="http://projectorpsa.com/CommonServices/" xmlns:b="http://projectorpsa.com/DataContracts/Shared/Common/"/>
<ResponseId xmlns="http://projectorpsa.com/CommonServices/">1</ResponseId>
<Status xmlns="http://projectorpsa.com/CommonServices/">Ok</Status>
<ServerTimestampUtc xmlns="http://projectorpsa.com/CommonServices/">2018-11-09T21:44:05.0179178Z</ServerTimestampUtc>
<a:Timestamp>AAAAABCzYug=</a:Timestamp>
<a:UserIdentity xmlns:b="http://projectorpsa.com/DataContracts/Shared/Common/">
<b:UserDisplayName>IT Manager</b:UserDisplayName>
<b:UserId i:nil="true"/>
<b:UserReferenceSystemId>IT Manager</b:UserReferenceSystemId>
<b:UserUid>1152921504607134339</b:UserUid>
</a:UserIdentity>
</PwsSetUserPermissionsNotificationsResult>
</PwsSetUserPermissionsNotificationsResponse>
</s:Body>
</s:Envelope>
PwsSetUserPermissionsNotifications - Common Errors and Warnings
ErrorNumber | ErrorCode | ErrorText |
---|
10126 | InvalidEnumerationValueSpecified | An invalid value was specified for GlobalPermissionSetting. Valid values are N, V, U. |
50021 | RefStructureMismatch | Ref structure PwsUserRef contains mismatched elements. |
50024 | EntityNotFound | Entity PwsCostCenterListTypeRef was not found. |