Обработка передаваемых параметров
17 апреля 2024
ID 206493
При вызове метода необходимо указать все входные параметры. Для некоторых параметров допустима передача пустого значения xsi:nil="true". Пример ниже:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cli="ClientNS2"
xmlns:cli1="ClientTypes" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<cli:get_protocol_ratio>
<cli:Auth>
<cli1:client_id>205</cli1:client_id>
<cli1:user_id>71</cli1:user_id>
<cli1:hash>d9a3d9fd3a31202b2cc6910c9871dbe9</cli1:hash>
</cli:Auth>
<cli:client_id>205</cli:client_id>
<cli:locale_id>77</cli:locale_id>
<cli:resource_id>1017</cli:resource_id>
<cli:start>2016-01-01 00:00:00</cli:start>
<cli:end xsi:nil="true"/>
</cli:get_protocol_ratio>
</soapenv:Body>
</soapenv:Envelope>
В таком случае для конкатенации пустого значения параметра записывается “None”:
20571get_protocol_ratio2057710172016-01-01 00:00:00NoneSecretKey1489450800
Полученный хэш в нижнем регистре:
d9a3d9fd3a31202b2cc6910c9871dbe9
Методы могут возвращать пустые значения с флагом xsi:nil="true".
Возможность передачи параметра с пустым значением указана в документации.
В методах, отображающих информацию, указание параметра в xsi:nil="true" означает, что данный параметр не учитывается при генерации ответа.
В методах, работающих с датой, во входных и выходных параметрах используется “timestamp +00:00”: YYYY-MM-DD hh:mm:ss.