Правильная ссылка на эту статью: |
Разделение новой заявки на две
XML-интерфейс для автоматического разделения существующей новой заявки на две.
- URL для передачи запроса с авторизацией по ключам WM Keeper WinPro - https://wm.exchanger.ru/asp/XMLTransDivide.asp для XML запроса и https://wm.exchanger.ru/asp/JSONTransDivide.asp для JSON запроса
- URL для передачи запроса с авторизацией по ключам WM Keeper WebPro -
https://wmeng.exchanger.ru/asp/XMLTransDivide.asp для XML запроса и https://wmeng.exchanger.ru/asp/JSONTransDivide.asp для JSON запроса - метод - POST
- формат 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)