<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://api.utr.ua/index.php?action=history&amp;feed=atom&amp;title=%D0%90%D1%83%D1%82%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F_%D0%B8_%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%28API_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F_2%29%2Fru</id>
	<title>Аутентификация и авторизация (API версия 2)/ru - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://api.utr.ua/index.php?action=history&amp;feed=atom&amp;title=%D0%90%D1%83%D1%82%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F_%D0%B8_%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%28API_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F_2%29%2Fru"/>
	<link rel="alternate" type="text/html" href="https://api.utr.ua/index.php?title=%D0%90%D1%83%D1%82%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F_%D0%B8_%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_(API_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F_2)/ru&amp;action=history"/>
	<updated>2026-05-05T16:53:01Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.36.0</generator>
	<entry>
		<id>https://api.utr.ua/index.php?title=%D0%90%D1%83%D1%82%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F_%D0%B8_%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_(API_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F_2)/ru&amp;diff=84&amp;oldid=prev</id>
		<title>FuzzyBot: Обновление для соответствия новой версии исходной страницы.</title>
		<link rel="alternate" type="text/html" href="https://api.utr.ua/index.php?title=%D0%90%D1%83%D1%82%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F_%D0%B8_%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_(API_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F_2)/ru&amp;diff=84&amp;oldid=prev"/>
		<updated>2021-06-04T08:16:28Z</updated>

		<summary type="html">&lt;p&gt;Обновление для соответствия новой версии исходной страницы.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
Для получения доступа к API, необходимо выполнить вход в свою учетную запись, выполнив POST запрос на URI &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://order24-api.utr.ua/api/login_check&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Передав в теле запроса логин, пароль и подпись браузера, например:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;email&amp;quot;:&amp;quot;test@mail.ua&amp;quot;,&lt;br /&gt;
  &amp;quot;password&amp;quot;:&amp;quot;mysecretpassword&amp;quot;,&lt;br /&gt;
  &amp;quot;browser_fingerprint&amp;quot;: &amp;quot;some-unique-key-here&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Где:&amp;lt;br&amp;gt;&lt;br /&gt;
'''''email''''' – логин пользователя&amp;lt;br&amp;gt;&lt;br /&gt;
'''''password''''' – пароль пользователя&amp;lt;br&amp;gt;&lt;br /&gt;
'''''browser_fingerprint''''' – подпись браузера, для API используйте любую уникальную строку длиной не более 128 символов. Мы, например, используем хеш md5();&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Обязательно отправляйте заголовок '''''Content-Type''''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Content-Type: application/json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
На отправленный запрос будет получен ответ в json-формате:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;token&amp;quot;: &amp;quot;eyJ0eXAiOiJKV1Q...&amp;quot;,&lt;br /&gt;
    &amp;quot;expires_at&amp;quot;: &amp;quot;2020-01-17 15:04:50&amp;quot;,&lt;br /&gt;
    &amp;quot;refresh_token&amp;quot;: &amp;quot;2a3bb84af9a3...&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
из которого необходимо извлечь поля&amp;lt;br&amp;gt; &lt;br /&gt;
'''''token''''' – токен, потребуется для авторизации при выполнении последующих запросов, имеет срок действия&amp;lt;br&amp;gt;&lt;br /&gt;
'''''refresh_token''''' – токен, который потребуется потребуется для последующего обновления поля token, после окончания его срока действия&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Например, для поиска детали по артикулу OC90, посылаем следующий запрос: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://order24-api.utr.ua/api/search/oc90 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
добавив при этом в headers&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Authorization: Bearer eyJ0eXAiOiJKV1Q...&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Где в '''''Authorization''''' после ключевого слова Bearer нужно передать полученный выше '''''token'''''. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ошибка аутентификации ==&lt;br /&gt;
&lt;br /&gt;
В случае указания неправильного имени пользователя или пароля, вы получите следующий ответ&lt;br /&gt;
* Status Code:	401 Unauthorized&lt;br /&gt;
* Body:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 401,&lt;br /&gt;
    &amp;quot;message&amp;quot;: {&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;401 Unauthorized&amp;quot;,&lt;br /&gt;
        &amp;quot;message&amp;quot;: &amp;quot;Bad credentials, please verify that your login/password are correctly set&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В случае отсутствия Authorization или отсутствия ключевого слова Bearer, вы получите следующий ответ &lt;br /&gt;
* Status Code:	401 Unauthorized&lt;br /&gt;
* Body:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 401,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;JWT Token not found&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В случае указания неправильного Authorization вы получите следующий ответ  &lt;br /&gt;
* Status Code:	401 Unauthorized&lt;br /&gt;
* Body:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 401,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Invalid JWT Token&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Обновление просроченного token-а ==&lt;br /&gt;
&lt;br /&gt;
В случае окончания срока действия token-а, вы получите следующий ответ  &lt;br /&gt;
* Status Code:	401 Unauthorized&lt;br /&gt;
* Body:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 401,&lt;br /&gt;
    &amp;quot;message&amp;quot;: &amp;quot;Expired JWT Token&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Для обновления значения просроченного token-а необходимо выполнить запрос POST запрос на URI &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://order24-api.utr.ua/api/token/refresh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
передав в теле запроса значение  '''''refresh_token''''', полученный ранее:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;refresh_token&amp;quot;: &amp;quot;2a3bb84af9a3...&amp;quot;,&lt;br /&gt;
    &amp;quot;browser_fingerprint&amp;quot;: &amp;quot;some-unique-key-here&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где:&amp;lt;br&amp;gt;&lt;br /&gt;
'''''refresh_token''''' – рефреш токен полученный ранее.&amp;lt;br&amp;gt;&lt;br /&gt;
'''''browser_fingerprint''''' – подпись браузера, строка должна быть аналогичная той которая использовалась при авторизации.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На отправленный запрос будет получен ответ в json-формате:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;token&amp;quot;: &amp;quot;eyJ0eXAiOiJKV1Q...&amp;quot;,&lt;br /&gt;
    &amp;quot;expires_at&amp;quot;: &amp;quot;2020-01-17 15:14:50&amp;quot;,&lt;br /&gt;
    &amp;quot;refresh_token&amp;quot;: &amp;quot;2a3bb84af9a3...&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
При отсутствии или указании неверного значения '''''refresh_token''''', вы получите следующий ответ &lt;br /&gt;
* Status Code:	401 Unauthorized&lt;br /&gt;
* Body:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;code&amp;quot;: 401,&lt;br /&gt;
    &amp;quot;message&amp;quot;: {&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;401 Unauthorized&amp;quot;,&lt;br /&gt;
        &amp;quot;message&amp;quot;: &amp;quot;Bad credentials, please verify that your login/password are correctly set&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>FuzzyBot</name></author>
	</entry>
</feed>