LockSet

Устанавливает блокировку на объект.

Запрос

POST /DocsVision/StorageServer/StorageServerService.asmx HTTP/1.1
Host: DOCSVISION_SERVER.COM
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://schemas.docsvision.com/Platform/2009-02-03/StorageServer/LockSet"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <LockSet xmlns="http://schemas.docsvision.com/Platform/2009-02-03/StorageServer/">
      <sessionId>guid</sessionId>
      <resourceId>guid</resourceId>
      <resType>CUSTOM or CARD or FILE or ROW</resType>
      <sectionId>guid</sectionId>
      <instanceID>guid</instanceID>
      <checkOut>boolean</checkOut>
    </LockSet>
  </soap:Body>
</soap:Envelope>
Параметры
sessionId

Идентификатор пользовательской сессии

resourceId

Идентификатор блокируемого объекта: файл, карточка, либо строка секции

resType

Тип блокируемого объекта: CUSTOM (неизвестен), CARD (карточка), FILE (файл), ROW (строка секции)

sectionId

Идентификатор секции, если блокируется строка секции

instanceID

Идентификатор карточки, если блокируется строка секции

checkOut

Если true, то устанавливается постоянная блокировка, иначе временная

Ответ

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <LockSetResponse xmlns="http://schemas.docsvision.com/Platform/2009-02-03/StorageServer/" />
  </soap:Body>
</soap:Envelope>

Пример запроса

session.headers['SOAPAction'] = "http://schemas.docsvision.com/Platform/2009-02-03/StorageServer/LockSet" (1)

body = """<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <LockSet xmlns="http://schemas.docsvision.com/Platform/2009-02-03/StorageServer/">
      <sessionId>6565c75b-298d-e511-9417-90e6ba57b9f8</sessionId>
      <resourceId>B289C6D4-8A8F-E511-9417-90E6BA57B9F8</resourceId>
      <resType>CARD</resType>
      <sectionId>00000000-0000-0000-0000-000000000000</sectionId>
      <instanceID>00000000-0000-0000-0000-000000000000</instanceID>
      <checkOut>true</checkOut>
    </LockSet>
  </soap:Body>
</soap:Envelope>""" (2)

response = session.post(url, data=body) (3)
1 Изменяем цель запроса в заголовке запроса.
2 SOAP-сообщение.
3 Отправляем SOAP-сообщение.