Порядок авторизации
Перед отправкой команд нужно пройти авторизацию и получить cookie.
В случае, если при отправке очередной команды вы получили ошибку:
<?xml version="1.0" encoding="utf-8"?>
<Error code="2" Text="Authentication failed" />
то, нужно заново выполнить авторизацию, затем повторить отправку неудавшейся команды.
При этом, запросы авторизации не следует отправлять чаще чем 30 запросов за 3 минуты, иначе пользователь будет заблокирован на 3 минуты и вернется:
<?xml version="1.0" encoding="utf-8"?>
<Error code="3" Text="Authentication failed. User temparary blocked" />
Запрос
POST white_server_address/wsserverlp/api/client/login
Headers: Content-Type: text/xml
Body:
<AUTHCMD key="LicenseCode" usr="usr"/>
white_server_address - hostname получить по запросу у техподдержки
LicenseCode - выданный код лицензии
usr - Base64(userName + “;” + lowercase(hPassword) + “;” + lowercase(md5(token)));
hPassword – вычисляется как MD5(userName+password);
userName, password - дилерский логин/пароль;
token - токен лицензирования, выдается вместе с кодом лицензирования.
Подробнее - см. LicenseApi.Authentication из Пример запросов C#
Ответ
Headers: Cache-Control →no-cache
Content-Length →68
Content-Type →application/xml; charset=utf-8
Date →Mon, 11 Dec 2017 08:26:56 GMT
Expires →-1
Pragma →no-cache
Server →Microsoft-IIS/8.5
Set-Cookie →.ASPXAUTH=71B291D7E66EF691012118B6620762799108807AF30CCFA2E18C440562430364FC0BA03D9C108F85308D7A5E40456FB32E96D9A6A35C2AD92E9C61BB75DCDFAEFBCB52767441C4E9EB3ABC906816CEFACE8EBB8DF24DC9034613C2AD2AB14437698CACDB6D4D5575C754638142AC642C0940C59660C1DBCF702EB23F1C630C93C4BC9E6B64205F3059F8AE2D17B164ED5504D518164179D89616743C7B876EB88D59E6F50E9D2A2BD0E3EC35B31968252B31B58DC0032177F393811798869B97639D1DDD38F480513269530ED1CD0BA57DCF23E81950DC7D333E8541E0107B68A9092A6B7FE96A5A798D936AB02D0C57CDF89B9221797E621C91071452A94A41CA303C5B5165DECB52D6950B572659A6898BEA358FE010561DAC978D5A6C27157215F477CCF6C9670BF5EE15B48BA163E8849BA7C34B790823AEBEE2F026C65DC6DCDA818D2A4BFC3F9BD4B3FE029773A40FE703AF145419B89A67E84B73DFA7C15964F69D13FB0F337D878153E2FE4644766018CC85180E632004C522D315F120A4064E5B023FF9C9DEE4D5CECE6E2DFCE4D4967147ABE667FAA52AD49EF6D889648263C067D0B39C43EDF3D969515040C847D2C1D1BCBDAC23AB09D254460A7F5860CD8F8086A49095AEA06F2A3CFBAC147EBB112388F59C24C82C25AFC9EE1A8A19866FA0AEC991FE1D0D8F7338ED1A1C350D9049C2F36C18DCBABFF8F7CA5ADE60EFA61466DD9D0735D07FA0B0684E7B6C848DA80EBAFBA7FCF081291B2DBEA26095B5D24CD8C92C66755946F00677B3A0DB785016F768E320CF997AEB3BEB431BFEF9FC67ADB49980BA86B4E59A; expires=Mon, 11-Dec-2017 14:26:56 GMT; path=/
X-AspNet-Version →4.0.30319
X-Powered-By →ASP.NET
Body:
<?xml version="1.0" encoding="utf-8"?>
<Error code="0" Text="OK" />