Интерфейс X17. Операции с арбитражными контрактами.¶
Этот интерфейс доступен только зарегистрированным участникам. Для получения доступа к данному интерфейсу пришлите по внутренней почте на "WMID 941977853154" (Техническая поддержка) краткую информацию о проекте, URL сайта, IP-адрес с которого будут отсылаться запросы, цель и способ использования интерфейса. Кипер, подписывающий запросы должен иметь персональный аттестат (и выше) аттестат.
Интерфейс позволяет автоматически создавать и публиковать на сайте арбитражного сервиса специальные текстовые документы - контракты, а также проверять факт акцепта этих контрактов допущенных к нему участников системы.
1 Создание контрактов
<contract.request>
<sign_wmid></sign_wmid>
<name></name>
<ctype></ctype>
<text></text>
<sign></sign>
<accesslist>
<wmid></wmid>
<wmid></wmid>
</accesslist>
</contract.request>
название |
назначение |
примечание |
sign_wmid |
WMID, подписавший запрос |
он же автор контракта |
name |
Название контракта |
краткое (не более 255 символов) название контракта |
ctype |
Тип контракта |
ctype=1 - контракт с открытым доступом, ctype=2 - контракт с ограниченным доступом |
text |
Текст контракта |
собственно текст документа. Для разделения строк в тексте документа используйте: \r\n |
sign |
Подпись запроса |
формируется из параметров: sign_wmid + Len(name) + ctype |
accesslist |
Список WMID участников, которым разрешается акцептовывать данный контракт |
для контрактов с ограниченным доступом contract.request\ctype=2 указывать список допущенных к нему участников ОБЯЗАТЕЛЬНО, после публикации контракта изменить это список нельзя, для контрактов открытым доступом указывать contract.request\accesslist не нужно, подробнее о типах контрактов читайте здесь |
accesslist\wmid |
WMID |
WMID участника, которому разрешено акцептовать данный контракт |
<contract.response>
<retval></retval>
<retdesc></retdesc>
<contractid></contractid>
</contract.response>
название |
назначение |
примечание |
retval |
код выполнения |
0 - запрос выполнен успешно, другие значения означают, что при запросе произошла ошибка |
retdesc |
расшифровка кода выполнения |
|
contractid |
номер созданного контракта |
при retval=0 в данный тэг записывается номер созданного контракта |
2 Информация об акцептантах
<contract.request>
<wmid></wmid>
<contractid></contractid>
<mode>acceptdate</mode>
<sign></sign>
</contract.request>
название |
назначение |
примечание |
wmid |
WMID, подписавший запрос |
он же автор контракта |
contractid |
Номер контракта |
|
mode |
Тип запроса |
для получения информации об акцептантах всегда указывать mode=acceptdate |
sign |
подпись запроса |
формируется из параметров: contractid + mode |
<contract.response>
<retval></retval>
<retdesc></retdesc>
<contractinfo>
<row contractid="" wmid="" acceptdate=""/>
<row contractid="" wmid="" acceptdate=""/>
</contractinfo>
</contract.response>
название |
назначение |
примечание |
retval |
код выполнения |
0 - запрос выполнен успешно, другие значения означают, что при запросе произошла ошибка |
retdesc |
расшифровка кода выполнения |
|
contractinfo |
информация об акцептантах |
|
contractinfo\row |
информация об одном акцептанте |
|
contractinfo\row\@contractid |
номер контракта |
|
contractinfo\row\@wmid |
WMID акцептанта |
|
contractinfo\row\@acceptdate |
дата и время акцепта |
например 2005-11-29T12:00:39.077, если даты акцепта нет, значит данный участник не акцептовал данное соглашение |
см. также XML-интерфейсы