Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This web service returns existing locks on a specified entity, and it can also steal a lock on an entity that is locked by another user.

Request Format


Panel
titlePwsCheckProjectorLocks Request

Request Elements


Element

Data Type

Required?

Default 

Description


RequestId

Int32

 

 

 

No

Click here for more information

1

SessionTicket

String

 

 

 

Yes

Click /wiki/spaces/QA/pages/11796515 for more information

AXMhtleRqwAazB/BUJaCKA==

Locks

PwsProjectorLockRequest[]

 

 

 

Yes

This structure contains the complete set of information about a lock. 


ProjectorLockSetId

Int32

 

 

No

Click here for more information


LocksToSteal

PwsEntityLockSummary[]

 

 

 

Request Usage Example(s)

...

No

This structure includes basic information about a locked entity. The information represented in this structure is not comprehensive and only includes certain key attributes of a locked deemed to be useful in an acquisition of a lock.


Request Usage Example(s)


Code Block
languagexml
titleExample 01 - Check Locks without Stealing
collapsetrue
<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:PwsCheckProjectorLocks>
         <pws:serviceRequest>
            <req:RequestId>1</req:RequestId>
            <req:SessionTicket>AXMhtleRqwAazB/BUJaCKA==</req:SessionTicket>
            <req:Locks>
               <com:PwsProjectorLockRequest>
                  <com:EntityIdentity>
                     <com:EntityCode>P001468-001</com:EntityCode>
                     <com:LockType>P</com:LockType>
                  </com:EntityIdentity>
               </com:PwsProjectorLockRequest>
            </req:Locks>
         </pws:serviceRequest>
      </pws:PwsCheckProjectorLocks>
   </soapenv:Body>
</soapenv:Envelope>
Code Block
languagexml
titleExample 02 - Check Locks with Stealing
collapsetrue
<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:PwsCheckProjectorLocks>
         <pws:serviceRequest>
            <req:RequestId>1</req:RequestId>
            <req:SessionTicket>AXMhtleRqwAazB/BUJaCKA==</req:SessionTicket>
            <req:Locks>
               <com:PwsProjectorLockRequest>
                  <com:EntityIdentity>
                     <com:EntityCode>P001468-001</com:EntityCode>
                     <com:LockType>P</com:LockType>
                  </com:EntityIdentity>
               </com:PwsProjectorLockRequest>
            </req:Locks>
            <req:LocksToSteal>
               <com:PwsEntityLockSummary>
                  <com:EntityIdentity>
                     <com:EntityCode>P001468-001</com:EntityCode>
                     <com:LockType>P</com:LockType>
                  </com:EntityIdentity>
                  <com:EntityLockSummary>
                     <com:PwsEntityLockSummaryItem>
                        <com:LockCount>1</com:LockCount>
                        <com:LockHolderUserIdentity>
                           <com:UserDisplayName>IT Manager</com:UserDisplayName>
                           <com:UserReferenceSystemId>IT Manager</com:UserReferenceSystemId>
                        </com:LockHolderUserIdentity>
                        <com:MostRecentLockAcquisitionTimestamp>2018-10-16T19:27:26.967Z</com:MostRecentLockAcquisitionTimestamp>
                     </com:PwsEntityLockSummaryItem>
                  </com:EntityLockSummary>
               </com:PwsEntityLockSummary>
            </req:LocksToSteal>
         </pws:serviceRequest>
      </pws:PwsCheckProjectorLocks>
   </soapenv:Body>
</soapenv:Envelope>

Response Format


Panel

...

titlePwsCheckProjectorLocks Response

...

code
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <s:Fault> <faultcode>s:Client</faultcode> <faultstring xml:lang="en-US">The creator of this fault did not specify a Reason.</faultstring> <detail> <PwsFault xmlns="http://projectorpsa.com/DataContracts/Shared/Common/" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <Messages> <PwsMessage> <AdditionalErrorText>Error 50469: EntityAlreadyLocked</AdditionalErrorText> <ErrorCode>EntityAlreadyLocked</ErrorCode> <ErrorNumber>50469</ErrorNumber> <ErrorText>One or more existing locks prevent acquisition of requested lock.</ErrorText> <Type>Error</Type> <ReferenceId1 i:nil="true"/> <ReferenceId2 i:nil="true"/> </PwsMessage> </Messages> <ResponseId>1</ResponseId> <ServiceName>PwsCheckProjectorLocksRs</ServiceName> <LockHolderUserIdentity> <UserDisplayName>IT Manager</UserDisplayName> <UserId i:nil="true"/> <UserReferenceSystemId>IT Manager</UserReferenceSystemId> <UserUid>1152921504607134339</UserUid> </LockHolderUserIdentity> <LockHolders> <PwsEntityLockSummary> <EntityIdentity> <EntityCode>P001468-001</EntityCode> <EntityId i:nil="true"/> <EntityUid>1152921504607429941</EntityUid> <LockType>P</LockType> </EntityIdentity> <EntityLockSummary> <PwsEntityLockSummaryItem>
  • PwsCheckProjectorLocksResponse
    languagexml
    titleExample 01 - Check Locks without Stealing
    collapsetrue

    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-10-17T16:05:06.4708496Z

    Locks

    PwsProjectorLock[]

    The complete set of information about the lock(s)


    Response Usage Example(s)


    Code Block
    languagexml
    titleExample 01 - Check Locks without Stealing
    collapsetrue
    <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
       <s:Body>
          <PwsCheckProjectorLocksResponse xmlns="http://projectorpsa.com/PwsProjectorServices/">
             <PwsCheckProjectorLocksResult                 <LockCount>1</LockCount>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/"/>
               <LockHolderUserIdentity> <ResponseId xmlns="http://projectorpsa.com/CommonServices/">1</ResponseId>
                <Status xmlns="http://projectorpsa.com/CommonServices/">Ok</Status>
                  <UserDisplayName>IT Manager</UserDisplayName><ServerTimestampUtc xmlns="http://projectorpsa.com/CommonServices/">2018-10-17T16:05:06.4708496Z</ServerTimestampUtc>
                                  <UserId i:nil="true"/<a:Locks xmlns:b="http://projectorpsa.com/DataContracts/Shared/Common/">
                   <b:PwsProjectorLock>
                    <UserReferenceSystemId>IT Manager</UserReferenceSystemId> <b:EntityIdentity>
                         <b:EntityCode>P001468-001</b:EntityCode>
           <UserUid>1152921504607134339</UserUid>              <b:EntityId i:nil="true"/>
                </LockHolderUserIdentity>         <b:EntityUid>1152921504607429941</b:EntityUid>
                      <MostRecentLockAcquisitionTimestamp>2018-10-16T19:34:20.55Z</MostRecentLockAcquisitionTimestamp>      <b:LockType i:nil="true"/>
                      </PwsEntityLockSummaryItem>b:EntityIdentity>
                      <b:EntityTimestamp>AAAAABCI2CY=</b:EntityTimestamp>
      </EntityLockSummary>                <b:LockStolenFlag>false</b:LockStolenFlag>
      </PwsEntityLockSummary>                <<b:StolenLocks/LockHolders>>
                   <LockTaker i:nil="true"/></b:PwsProjectorLock>
                </PwsFault>a:Locks>
             </detail>PwsCheckProjectorLocksResult>
          </s:Fault>PwsCheckProjectorLocksResponse>
       </s:Body>
    </s:Envelope>
    Code Block
    languagexml
    titleExample 02 - Check Locks with Stealing
    collapsetrue
    <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
       <s:Body>
          <PwsCheckProjectorLocksResponse xmlns="http://projectorpsa.com/PwsProjectorServices/">
             <PwsCheckProjectorLocksResult 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-10-16T19:36:50.6646738Z</ServerTimestampUtc>
                <a:Locks xmlns:b="http://projectorpsa.com/DataContracts/Shared/Common/">
                   <b:PwsProjectorLock>
                      <b:EntityIdentity>
                         <b:EntityCode>P001468-001</b:EntityCode>
                         <b:EntityId i:nil="true"/>
                         <b:EntityUid>1152921504607429941</b:EntityUid>
                         <b:LockType i:nil="true"/>
                      </b:EntityIdentity>
                      <b:EntityTimestamp>AAAAABCnqY8=</b:EntityTimestamp>
                      <b:LockStolenFlag>true</b:LockStolenFlag>
                      <b:StolenLocks>
                         <b:PwsEntityLockSummaryItem>
                            <b:LockCount>1</b:LockCount>
                            <b:LockHolderUserIdentity>
                               <b:UserDisplayName>IT Manager</b:UserDisplayName>
                               <b:UserId i:nil="true"/>
                               <b:UserReferenceSystemId>IT Manager</b:UserReferenceSystemId>
                               <b:UserUid>1152921504607134339</b:UserUid>
                            </b:LockHolderUserIdentity>
                            <b:MostRecentLockAcquisitionTimestamp>2018-10-16T19:34:20.55Z</b:MostRecentLockAcquisitionTimestamp>
                         </b:PwsEntityLockSummaryItem>
                      </b:StolenLocks>
                   </b:PwsProjectorLock>
                </a:Locks>
             </PwsCheckProjectorLocksResult>
          </PwsCheckProjectorLocksResponse>
       </s:Body>
    </s:Envelope>

    ...