Разделение новой заявки на две

XML-интерфейс для автоматического разделения существующей новой заявки на две.

<?xml version=\"1.0\"?>
<wm.exchanger.request>
    <wmid></wmid>
    <signstr></signstr>
    <operid></operid>
    <exchtype></exchtype>
    <outpurse></outpurse>
    <inamount></inamount>
    <outamount></outamount>
    <capitallerwmid></capitallerwmid>
</wm.exchanger.request>
  • формат JSON запроса:
{
    "wmid":"",
    "signstr":"",
    "operid":"",
    "exchtype":"",
    "outpurse":"",
    "inamount":"",
    "outamount":"",
    "capitallerwmid":"" 
}
  • параметры запроса:
    название назначение примечание
    wmid WMID подписавшего запрос 12 цифр - ВМ-идентификатор, с которого будет выставляться новая заявка
    signstr подпись запроса 132-символьная цифровая подпись (ключами .kwm идентификатора wmid) значений 6-ти тэгов запроса склеенных в одну строку без пробелов "wmid + operid + exchtype + outpurse + inamount + outamount" (формирование цифровой подписи см. в описании общих WM-интерфейсов для разработчиков)
    operid номер, выставленной идентификатором wmid, новой заявки, которую необходимо разделить на две заявки
    exchtype тип новой заявки (в терминах XML интерфейса 1 см. выше), которая появится после разделения
    outpurse номер кошелька ВМ-идентификатора wmid, на который будут поступать средства в новой заявке, которая появится после разделения
    inamount сумма, которая будет автоматически убрана из существующей заявки с номером operid и перенесена в новую заявку
    outamount сумма, которую необходимо перевести на кошелек outpurse в новой заявке, которая появится после разделения
    capitallerwmid wmid капиталлера необязательно поле, если в данном поле передать ВМИД капиталлера (www.capitaller.ru), то данным запросом может быть произведено разделение заявки от имени capitallerwmid. При этом у идентификатора wmid, осуществляющего подпись запроса, должен быть доступ, описанный на странице имперсонализации капиталлера.
  • формат XML ответа:
<?xml version=\"1.0\"?>
<wm.exchanger.response>
    <retval divideid=""></retval>
    <retdesc></retdesc>
    <capitallerwmid></capitallerwmid>
</wm.exchanger.response>
  • формат JSON ответа:
{
    "retval":"",
    "divideid":"",
    "retdesc":"",
    "capitallerwmid":"" 
}
  • параметры ответа:
    название назначение примечание
    retval код выполнения "0" в случае успешного выполнения операции, цифровое обозначение ошибки в противном случае. При успешном результате номер старой заявки operid останется без изменений, а в атрибуте тэга RetVal будет находятся номер новой заявки (атрибут divideid), в которую будет перенесена сумма inamount.
    retdesc расшифровка кода выполнения если retval не равен 0
  • пример:
<?xml version=\"1.0\"?>
<wm.exchanger.request>
    <wmid>500000000008</wmid>
    <signstr>596a8678f10ee4b14cfca0f121221c5cc704eb598584c3b826979d3cc8de6ed4c9059ccc62267ffd336f228056b1b4135d1d6f4a0e46030db37d188fdbf54d39007a</signstr>
    <operid>27754313</operid>
    <exchtype>2</exchtype>
    <outpurse>Z200000000006</outpurse>
    <inamount>90</inamount>
    <outamount>2</outamount>
    <capitallerwmid>0</capitallerwmid>
</wm.exchanger.request>

<?xml version=\"1.0\"?>
<wm.exchanger.response>
    <retval divideid=\"27784847\">0</retval>
    <retdesc></retdesc>
    <capitallerwmid></capitallerwmid>
</wm.exchanger.response>
  • описание ошибок:
    код описание
    -10 Идентификатор клиента не указан
    -11 Ошибка при указании подписи, тег signstr
    -12 Ошибка при указании номера заявки, по которой будет происходить разделение.
    -13 Ошибка при указании суммы, которую Вы будете обменивать. Она должна содержать только цифры и знак разделителя без пробелов и посторонних символов, должна быть обязательно указана и не должна превышать 10 символов.
    -14 Подпись не прошла &ClientPlanStr& (возвращается строка, которая должна была быть подписана)
    -15 Ошибка загрузки XML c параметрами запроса
    -21 Ошибка при указании суммы, которую Вы хотите получить. Она должна содержать только цифры и знак разделителя без пробелов и посторонних символов, должна быть обязательно указана и не должна превышать 10 символов.
    -22 Ошибка при указании типа, новой заявки на которую будет происходить разделение.
    -23 Ошибка при указании кошелька, на который Вы будете получать. Он должен быть обязательно указан и состоять из буквы и 12 цифр.
    -26 Получение средств на WME кошельки ограничено для Вашего WMID вследствие не соответствия требованиям гаранта по WME
    -27 Указанный Вами для получения средств кошелек не принадлежит Вашему WMID
    -28 Обмен через выставление заявок недоступен, используйте пожалуйста для обмена функцию Обменять по правой кнопке мыши на кошельке в Keeper WinPro или по ссылке Меню - Кошельки - Обменять в Keeper WebPro (Light), для Keeper Standard или WM Keeper Mobile используйте соответствующие ссылки в интерфейсе.
    1 Кошелек, который Вы указали для получения средств - указан неверно, он не соответствует типу обмена.
    2 Кошелек, который Вы указали для получения средств - указан неверно, он не соответствует типу обмена.
    3 Сумма, которую Вы хотите обменять слишком мала, укажите сумму большую или равную "указывается значение"
    4 Сумма, которую Вы хотите получить после обмена слишком мала, укажите сумму большую или равную "указывается значение"
    5 Выбранный Вами курс очень сильно отличается от среднего курса, обмен по данному курсу на бирже невозможен.
    6 У Вас уже есть 5 или более заявок данного направления обмена. Больше заявок Вам поставить пока нельзя, но Вы можете уменьшить свое количество заявок путем их объединения. Для этого выберите уже имеющуюся заявку с предпочтительным для Вас курсом из своего списка новых заявок и там воспользуйтесь операцией объединения (внизу списка операций), чтобы присоединить другие заявки к выбранной
    9 Суммы обмена должны быть не более 2-х знаков после запятой, (транзакции меньше 1 копейки, 1 цента и т.п. в системе невозможны)
    10 Разделение не произведено, попробуйте снова и если не получится обратитесь к Администратору.
    16 Основная заявка &operid& удалена, или обмен по ней полностью завершен, ее нельзя разделять.
    19 По основной заявке &operid& сейчас производится обмен, ее пока нельзя разделять. Попробуйте, пожалуйста, снова через несколько минут.
    25 Сервисом подсчитывается общее количество операций (со всеми заявками), сделанных каждым WMID в каждом направлении обмена (WMZ->WMX, WMX->WMZ, WMZ->WME и т.п.) за текущие календарные сутки.
    К таким операциям относится 4 вида операций: постановка новой заявки, разделение заявки, объединение заявок, изменение курса заявки. Если при выполнении операции среднее количество выполняемых операций в час для данного WMID превышает 360 (для заявок с участием криптовалют) и 180 для всех остальных, то выдается данная ошибка.
    Операции выполняемые в трейдерском режиме сервисом автоматически (постановка обмененных средств в новую заявку и если необходимо, объединение этой новой заявки с уже существующей) в подсчете данного количества операций не учитываются.
    Если у WMID в текущие сутки на бирже используется больше одного WMID из аттестата, то подсчитываемое значение операций для конкретного WMID умножается на количество WMID из аттестата, совершавших операции в текущие сутки.
    26 Указанный кошелек не поддерживается Вашим WMID Капиталлера
    29 Указанная заявка имеет возраст более 1 месяца и при этом по ней прошло уже слишком много (более 30 тыс.) операций обмена, разделения объединения, необходимо данную заявку закрыть, например разделением в другую заявку всей имеющейся в данной заявке суммы
    41 Result return error, try again
    43 В противоположном направлении у Вас уже стоит заявка с таким курсом, что данная заявка, если Вы закончите данную операцию, будет вынуждена скупить (склиринговать) Вашу же заявку в противоположном направлении. Скорректируйте курс данной или противоположной Вашей заявки.
    51 Error occurred (database level), descrition:
    115 В основной заявке &operid& нет достаточного количества средств, чтобы после разделения создать новую заявку с той суммой, которую Вы указали.
    128 Error occurred (unknown)