{"id":351990,"date":"2024-05-20T21:59:52","date_gmt":"2024-05-20T21:59:52","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=351990"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2024-05-20T21:59:52","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=351990","title":{"rendered":"<span>Insomnia \u2014 \u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u043f\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044e<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<h2>\u0414\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432 \u043f\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e<\/h2>\n<p>\u0410\u0432\u0442\u043e\u0440: \u041d\u0430\u0434\u0435\u0436\u0434\u0430 \u0414\u0443\u0434\u043d\u0438\u043a <\/p>\n<p>\u0417\u0430\u0440\u0430\u043d\u0435\u0435 \u0445\u043e\u0447\u0443 \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u043c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f Postman, \u043f\u0440\u043e\u0441\u0442\u043e Insomnia \u0447\u0430\u0441\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f API \u0443 \u043c\u0435\u043d\u044f \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0435, \u0438 \u0432\u0430\u0436\u043d\u043e \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u043e \u0435\u0433\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u0445.<\/p>\n<p><strong>\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435:<\/strong><\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#1\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/em><\/strong><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#2\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0418\u043c\u043f\u043e\u0440\u0442 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438<\/em><\/strong><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#3\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/em><\/strong><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#3_1\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u0438 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435<\/em><\/strong><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#4\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/em><\/strong><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#4_1\" rel=\"noopener noreferrer nofollow\"><strong><em>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0442\u043e\u043a\u0435\u043d\u0430<\/em><\/strong><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#5\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430<\/em><\/strong><\/a><strong><em> <br \/><\/em><\/strong><\/p>\n<ul>\n<li>\n<p><strong><em> <\/em><\/strong><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#5_1\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;Headers&#187;<\/em><\/strong><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#5_2\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;Auth&#187;<\/em><\/strong><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#5_2\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044e \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0442\u043e\u043a\u0435\u043d\u0430 \u0434\u043b\u044f \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435   \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0442\u043e\u043a\u0435\u043d \u043d\u0430 \u043f\u0440\u0435\u0434\u044a\u044f\u0432\u0438\u0442\u0435\u043b\u044f.<\/em><\/strong><\/a><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#6\" rel=\"noopener noreferrer nofollow\"><strong><em>\u041e\u0431\u0449\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u0440\u043e Insomnia<\/em><\/strong><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#7\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430<\/em><\/strong><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#8\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438<\/em><\/strong><\/a><strong><em> + \u041d\u043e\u0432\u0430\u044f <\/em><\/strong><a href=\"https:\/\/habr.com\/ru\/articles\/791826\/\" rel=\"noopener noreferrer nofollow\">\u0441\u0442\u0430\u0442\u044c\u044f \u0420\u0430\u0437\u0431\u043e\u0440 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0432 Insomnia<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#9\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0418\u043c\u043f\u043e\u0440\u0442 OpenAPI \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/em><\/strong><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#10\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0430\u0432\u0442\u043e\u0442\u0435\u0441\u0442\u0430 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/em><\/strong><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#11\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/em><\/strong><\/a><\/p>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"1\" id=\"1\"><\/a><\/p>\n<h2>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/h2>\n<p><a href=\"https:\/\/docs.insomnia.rest\/\" rel=\"noopener noreferrer nofollow\">Insomnia<\/a> &#8212; \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f REST API (\u043a\u043b\u0438\u0435\u043d\u0442 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 API)<\/p>\n<p><a href=\"https:\/\/insomnia.rest\/download\" rel=\"noopener noreferrer nofollow\">\u0421\u043a\u0430\u0447\u0430\u0442\u044c Insomnia<\/a><\/p>\n<p>\u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u044f \u0431\u0443\u0434\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u043d\u043e\u0439 \u043b\u044e\u0431\u0438\u043c\u044b\u0439 \u0441\u0430\u0439\u0442 Vikunja.<\/p>\n<p>UI: <a href=\"https:\/\/try.vikunja.io\/login\" rel=\"noopener noreferrer nofollow\">https:\/\/try.vikunja.io\/login<\/a> <\/p>\n<p>API documentation: <a href=\"https:\/\/try.vikunja.io\/api\/v1\/docs\" rel=\"noopener noreferrer nofollow\">https:\/\/try.vikunja.io\/api\/v1\/docs<\/a><\/p>\n<p>\u0421\u043a\u0430\u0447\u0430\u0442\u044c API \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u0438\u0437 <a href=\"https:\/\/try.vikunja.io\/api\/v1\/docs\" rel=\"noopener noreferrer nofollow\">https:\/\/try.vikunja.io\/api\/v1\/docs<\/a> (\u043d\u0430\u0439\u0442\u0438 &#171;Download OpenAPI specification \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435&#187;)<\/p>\n<p><a class=\"anchor\" name=\"2\" id=\"2\"><\/a><\/p>\n<h2>\u0418\u043c\u043f\u043e\u0440\u0442 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438<\/h2>\n<p>\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 Insomnia (\u0432\u0435\u0440\u0441\u0438\u044f Insomnia.Core-2023.4.0 \u0434\u043b\u044f Mac \/ Windows \u0432 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u0441\u0442\u0430\u0442\u044c\u0438).  \u042f \u0431\u0443\u0434\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 Mac.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/820\/d71\/f69\/820d71f69caf5639e65655cd1b306f4e.png\" alt=\"\u041a\u043d\u043e\u043f\u043a\u0430 &quot;Import&quot;\" title=\"\u041a\u043d\u043e\u043f\u043a\u0430 &quot;Import&quot;\" width=\"2542\" height=\"1392\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/820\/d71\/f69\/820d71f69caf5639e65655cd1b306f4e.png\"\/><\/p>\n<div><figcaption>\u041a\u043d\u043e\u043f\u043a\u0430 &#171;Import&#187;<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0439\u0442\u0438 \u043a\u043d\u043e\u043f\u043a\u0443 &#171;<strong>Import<\/strong>&#187; \u0438 \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043d\u0435\u0435. Insomnia \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435.<strong><em> <\/em><\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/218\/8de\/844\/2188de844305dda9e7da4ae390ceaafd.png\" alt=\"Import to project\" title=\"Import to project\" width=\"2542\" height=\"1392\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/218\/8de\/844\/2188de844305dda9e7da4ae390ceaafd.png\"\/><\/p>\n<div><figcaption>Import to project<\/figcaption><\/div>\n<\/figure>\n<p>\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u043d\u0430\u0448 \u0444\u0430\u0439\u043b docs.json, \u0441\u043a\u0430\u0447\u0430\u043d\u043d\u044b\u0439 \u0438\u0437 <a href=\"https:\/\/try.vikunja.io\/api\/v1\/docs\" rel=\"noopener noreferrer nofollow\">https:\/\/try.vikunja.io\/api\/v1\/docs<\/a> <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ea4\/8f6\/66d\/ea48f666de1e8c203ceb69d569d43d0e.png\" alt=\"\u0418\u043c\u043f\u043e\u0440\u0442 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430\" title=\"\u0418\u043c\u043f\u043e\u0440\u0442 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430\" width=\"1544\" height=\"678\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ea4\/8f6\/66d\/ea48f666de1e8c203ceb69d569d43d0e.png\"\/><\/p>\n<div><figcaption>\u0418\u043c\u043f\u043e\u0440\u0442 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443<strong><em> &#171;Scan&#187; -> &#171;Import&#187;<\/em><\/strong><\/p>\n<p>\u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u0430:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/79c\/1d2\/a43\/79c1d2a435f8755372a3f0ee69c5c1f4.png\" alt=\"\" title=\"\" width=\"1532\" height=\"900\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/79c\/1d2\/a43\/79c1d2a435f8755372a3f0ee69c5c1f4.png\"\/><\/figure>\n<p>\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e, \u0438 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/888\/b14\/96d\/888b1496da7e9b74f260af9f8bc70bf5.png\" alt=\"\" title=\"\" width=\"1962\" height=\"1268\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/888\/b14\/96d\/888b1496da7e9b74f260af9f8bc70bf5.png\"\/><\/figure>\n<p><a class=\"anchor\" name=\"3\" id=\"3\"><\/a><\/p>\n<h2>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/h2>\n<p><em>\u0420\u0430\u0437\u0431\u0435\u0440\u0443 \u0441\u0430\u043c\u044b\u0439 \u043f\u0435\u0440\u0432\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0432\u044f\u0437\u0430\u043d \u0441 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0435\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043d\u0430 \u0441\u0430\u0439\u0442\u0435.<\/em><\/p>\n<blockquote>\n<p><em>\u041f\u0430\u043f\u043a\u0430 &#171;auth&#187; -> \u0437\u0430\u043f\u0440\u043e\u0441 POST Register<\/em><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f1c\/c05\/42f\/f1cc0542f83432b5b249d4bc8163619d.png\" alt=\"\u041f\u0430\u043f\u043a\u0430 &quot;auth&quot; -> \u0437\u0430\u043f\u0440\u043e\u0441 POST Register&#187; title=&#187;\u041f\u0430\u043f\u043a\u0430 &quot;auth&quot; -> \u0437\u0430\u043f\u0440\u043e\u0441 POST Register&#187; width=&#187;2512&#8243; height=&#187;1234&#8243; data-src=&#187;https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f1c\/c05\/42f\/f1cc0542f83432b5b249d4bc8163619d.png&#187;\/><\/p>\n<div><figcaption>\u041f\u0430\u043f\u043a\u0430 &#171;auth&#187; -> \u0437\u0430\u043f\u0440\u043e\u0441 POST Register<\/figcaption><\/div>\n<\/figure>\n<p><a class=\"anchor\" name=\"3_1\" id=\"3_1\"><\/a><\/p>\n<h2>\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u0438 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435<\/h2>\n<p>\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u043e\u0439 \u0441\u0430\u043c\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430, \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044e, \u0430 \u0433\u0434\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e, \u0438 \u0433\u0434\u0435 \u043e\u043d\u0430 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f.<\/p>\n<blockquote>\n<p><em>\u0412 \u0430\u0434\u0440\u0435\u0441\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u0434\u043b\u044f POST \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f &#171;.base_url&#187;.<\/em><\/p>\n<\/blockquote>\n<p>\u0412\u044b\u0431\u0440\u0430\u0442\u044c &#171;<strong><em>No Environment<\/em><\/strong>&#187;  \u0432 \u043b\u0435\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/3aa\/7f8\/e7e\/3aa7f8e7ef83566ebf4ad41cf49620f3.png\" alt=\"\u0412\u044b\u0431\u043e\u0440 &quot;No Environment&quot;  \u0432 \u043b\u0435\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443\" title=\"\u0412\u044b\u0431\u043e\u0440 &quot;No Environment&quot;  \u0432 \u043b\u0435\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443\" width=\"668\" height=\"494\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3aa\/7f8\/e7e\/3aa7f8e7ef83566ebf4ad41cf49620f3.png\"\/><\/p>\n<div><figcaption>\u0412\u044b\u0431\u043e\u0440 &#171;No Environment&#187;  \u0432 \u043b\u0435\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430<strong><em> &#171;Manage Environments&#187;.<\/em><\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e32\/547\/e60\/e32547e6036fbbeb0b44889e5f9759ae.png\" alt=\"\" title=\"\" width=\"2528\" height=\"1286\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e32\/547\/e60\/e32547e6036fbbeb0b44889e5f9759ae.png\"\/><\/figure>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430<strong><em> &#171;+&#187;.<\/em><\/strong><\/p>\n<p>\u0423\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0439 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 &#171;Vikunja&#187;, \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e <strong><em>base_url<\/em><\/strong> \u0432\u043d\u0435\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043a\u0430\u043a<\/p>\n<pre><code class=\"json\">{\"base_url\": \"https:\/\/try.vikunja.io\/api\/v1\"}<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/618\/797\/55c\/61879755c8398ebb795b28ec775a5e9f.png\" alt=\"\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 base_url\" title=\"\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 base_url\" width=\"2528\" height=\"1286\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/618\/797\/55c\/61879755c8398ebb795b28ec775a5e9f.png\"\/><\/p>\n<div><figcaption>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 base_url<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443<strong><em> &#171;Close&#187;.<\/em><\/strong><\/p>\n<p><strong>\u041e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 &#171;Environment&#187; \u043a\u0430\u043a &#171;Vikunja&#187; \u0432\u044b\u0431\u0440\u0430\u043d\u043e \u0441\u0440\u0430\u0437\u0443 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.<\/strong><\/p>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 &#171;<strong>.base_url<\/strong>&#187; \u0432 \u0430\u0434\u0440\u0435\u0441\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 -> \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u043e\u043a\u043d\u043e \u0434\u043b\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438.<\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u043d\u0430\u0448\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <strong>base_url <\/strong>\u0438\u043c\u0435\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0432\u0438\u0434:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/40e\/6ef\/143\/40e6ef143127080073ef5d011b1c9635.png\" alt=\"\u0412\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u043e\u043a\u043d\u043e \u0434\u043b\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438.\" title=\"\u0412\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u043e\u043a\u043d\u043e \u0434\u043b\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438.\" width=\"1552\" height=\"674\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/40e\/6ef\/143\/40e6ef143127080073ef5d011b1c9635.png\"\/><\/p>\n<div><figcaption>\u0412\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u043e\u043a\u043d\u043e \u0434\u043b\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438.<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443<em> &#171;<\/em><strong><em>Done<\/em><\/strong><em>&#171;.<\/em><\/p>\n<p>\u0423\u043a\u0430\u0437\u0430\u0442\u044c \u0432 \u0442\u0435\u043b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0435 &#171;<strong><em>Body<\/em><\/strong> -> <strong><em>JSON<\/em><\/strong>&#171;:<\/p>\n<pre><code class=\"json\">{   \"email\": \"infotestingqa@gmail.com\",   \"id\": 0,   \"password\": \"123455\",   \"username\": \"UserName\" }<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/bd6\/b4d\/b90\/bd6b4db90b2cb8ca84731e67108016da.png\" alt=\"\u0422\u0435\u043b\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 JSON\" title=\"\u0422\u0435\u043b\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 JSON\" width=\"1108\" height=\"498\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/bd6\/b4d\/b90\/bd6b4db90b2cb8ca84731e67108016da.png\"\/><\/p>\n<div><figcaption>\u0422\u0435\u043b\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 JSON<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443<em> <\/em><strong><em>&#171;Send&#187;<\/em><\/strong><em>. <\/em>\u0421\u043e\u0437\u0434\u0430\u043d \u043d\u043e\u0432\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435. \u0423\u0440\u0430 :)!<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/0d1\/1bb\/d10\/0d11bbd10e9dd1a6f1fb6f2e5b313a69.png\" alt=\"\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043e\u0442\u0432\u0435\u0442\u0430 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430.\" title=\"\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043e\u0442\u0432\u0435\u0442\u0430 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430.\" width=\"1752\" height=\"612\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/0d1\/1bb\/d10\/0d11bbd10e9dd1a6f1fb6f2e5b313a69.png\"\/><\/p>\n<div><figcaption>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043e\u0442\u0432\u0435\u0442\u0430 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430.<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0435\u0441\u0442\u044c \u0432\u043a\u043b\u0430\u0434\u043a\u0438 &#171;<strong>Auth<\/strong>&#171;, &#171;<strong>Query<\/strong>&#171;, &#187;<strong>Headers<\/strong>&#171;, &#171;<strong>Docs<\/strong>&#171;, \u0438\u0445 \u044f \u0440\u0430\u0437\u0431\u0435\u0440\u0443 \u0447\u0443\u0442\u044c \u043d\u0438\u0436\u0435.<\/p>\n<p><a class=\"anchor\" name=\"4\" id=\"4\"><\/a><\/p>\n<h2>\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/h2>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/p>\n<blockquote>\n<p><strong><em>\u041f\u0430\u043f\u043a\u0430 &#171;auth&#187; -> \u0437\u0430\u043f\u0440\u043e\u0441 POST Login<\/em><\/strong><\/p>\n<\/blockquote>\n<p><a class=\"anchor\" name=\"4_1\" id=\"4_1\"><\/a><\/p>\n<h2>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0442\u043e\u043a\u0435\u043d\u0430<\/h2>\n<p>\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0442\u043e\u043a\u0435\u043d \u0432 \u043e\u0442\u0432\u0435\u0442\u0435 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430. <\/p>\n<p>\u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e <a href=\"https:\/\/try.vikunja.io\/api\/v1\/docs#section\/Authorization\" rel=\"noopener noreferrer nofollow\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/a> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f JWT-Auth:\u00a0<code>Authorization: Bearer &lt;jwt-token>.<\/code><\/p>\n<p>\u0423\u043a\u0430\u0437\u0430\u0442\u044c \u0432 \u0442\u0435\u043b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0435 &#171;<strong><em>Body<\/em><\/strong> -> <strong><em>JSON<\/em><\/strong>&#171;:<\/p>\n<pre><code class=\"json\">{   \"long_token\": true,   \"password\": \"123455\",   \"totp_passcode\": \"123455\",   \"username\": \"infotestingqa@gmail.com\" }<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/5b1\/cd4\/b8e\/5b1cd4b8eeb3c97b114b6a7e3e5c6abe.png\" alt=\"\u0417\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.\" title=\"\u0417\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.\" width=\"2548\" height=\"1244\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5b1\/cd4\/b8e\/5b1cd4b8eeb3c97b114b6a7e3e5c6abe.png\"\/><\/p>\n<div><figcaption>\u0417\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 &#171;<strong><em>Send<\/em><\/strong>&#171;. \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u041f\u043e\u043b\u0443\u0447\u0435\u043d \u0442\u043e\u043a\u0435\u043d. \u0423\u0440\u0430 :)!<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ee2\/3e4\/bbb\/ee23e4bbbe8b4303b3d47a59ff9f5412.png\" alt=\"\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u043a\" title=\"\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u043a\" width=\"2106\" height=\"446\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ee2\/3e4\/bbb\/ee23e4bbbe8b4303b3d47a59ff9f5412.png\"\/><\/p>\n<div><figcaption>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0442\u043e\u043a\u0435\u043d\u0430<\/figcaption><\/div>\n<\/figure>\n<p><a class=\"anchor\" name=\"5\" id=\"5\"><\/a><\/p>\n<h2>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430<\/h2>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0442\u043e\u043a\u0435\u043d \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430.<\/p>\n<p>\u041d\u0430\u0439\u0442\u0438 \u043f\u0430\u043f\u043a\u0443 &#171;<strong><em>project<\/em><\/strong>&#171;, \u0440\u0430\u0441\u043a\u0440\u044b\u0442\u044c \u0435\u0435, \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441 <\/p>\n<blockquote>\n<p><strong><em>\u041f\u0430\u043f\u043a\u0430 &#171;project&#187; -> PUT Creates a new project<\/em><\/strong><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f3e\/449\/202\/f3e449202620acd8de5f53be635c752b.png\" alt=\"\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043a \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\" title=\"\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043a \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\" width=\"1960\" height=\"1296\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f3e\/449\/202\/f3e449202620acd8de5f53be635c752b.png\"\/><\/p>\n<div><figcaption>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043a \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u0415\u0441\u0442\u044c \u0434\u0432\u0430 \u0441\u043f\u043e\u0441\u043e\u0431\u0430, \u0433\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0434\u043b\u044f \u0442\u043e\u043a\u0435\u043d\u0430 (\u0432\u0440\u0435\u043c\u044f \u0436\u0438\u0437\u043d\u0438 \u0442\u043e\u043a\u0435\u043d\u0430 30 \u043c\u0438\u043d\u0443\u0442 \u0438\u043b\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0435\u043d \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0447\u0435\u0440\u0435\u0437 30 \u043c\u0438\u043d\u0443\u0442).<\/p>\n<ol>\n<li>\n<p><em>\u0441\u043f\u043e\u0441\u043e\u0431 \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;<\/em><strong><em>Headers<\/em><\/strong><em>&#171;<\/em><\/p>\n<\/li>\n<li>\n<p><em>\u0441\u043f\u043e\u0441\u043e\u0431 \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;<\/em><strong><em>Auth<\/em><\/strong><em>&#171;<\/em><\/p>\n<\/li>\n<\/ol>\n<p><strong><em>\u041f\u0440\u0435\u0434\u0443\u0441\u043b\u043e\u0432\u0438\u0435<\/em><\/strong><em>: <\/em>\u0412\u044b\u0431\u0440\u0430\u0442\u044c &#171;Vikunja&#187; \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0432 \u043b\u0435\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443 -> \u0412\u044b\u0431\u0440\u0430\u0442\u044c &#171;<strong><em>Manage Environments<\/em><\/strong>&#187; -> \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c:<\/p>\n<pre><code class=\"json\">\"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6IiIsImVtYWlsUmVtaW5kZXJzRW5hYmxlZCI6ZmFsc2UsImV4cCI6MTY5MjYyNTE3NSwiaWQiOjIsImlzTG9jYWxVc2VyIjp0cnVlLCJsb25nIjp0cnVlLCJuYW1lIjoiIiwidHlwZSI6MSwidXNlcm5hbWUiOiJVc2VyTmFtZSJ9.QFcn0BDkmh2bF2fpZocxOrUoVVSra8c1cNE9beROYZA\"<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/337\/3a0\/91a\/3373a091affa682f117867f678dae921.png\" alt=\"\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435\" title=\"\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435\" width=\"2702\" height=\"504\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/337\/3a0\/91a\/3373a091affa682f117867f678dae921.png\"\/><\/p>\n<div><figcaption>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 <em>&#171;<\/em><strong><em>Close<\/em><\/strong><em>&#171;.<\/em><\/p>\n<p><a class=\"anchor\" name=\"5_1\" id=\"5_1\"><\/a><\/p>\n<p><em>_______________<\/em><\/p>\n<p><strong> \u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;Headers&#187;<\/strong><\/p>\n<p>\u0420\u0430\u0437\u0431\u0435\u0440\u0435\u043c 1 \u0441\u043f\u043e\u0441\u043e\u0431 \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443<em> &#171;<\/em><strong><em>Headers<\/em><\/strong><em>&#171;.<\/em><\/p>\n<p>\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u043a\u043b\u0430\u0434\u043a\u0443 <em>&#171;<\/em><strong><em>Headers<\/em><\/strong><em>&#171;.<\/em><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2b2\/15c\/c67\/2b215cc67d8bb17e1160ba2158952688.png\" alt=\"\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &quot;Headers&quot;\" title=\"\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &quot;Headers&quot;\" width=\"1100\" height=\"454\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2b2\/15c\/c67\/2b215cc67d8bb17e1160ba2158952688.png\"\/><\/p>\n<div><figcaption>\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;Headers&#187;<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 &#171;<strong><em>.api_key<\/em><\/strong>&#187; -> \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u043e\u043a\u043d\u043e \u0434\u043b\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438.<\/p>\n<p>\u041e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c &#171;<strong><em>.api_key<\/em><\/strong>&#187; \u043d\u0430 &#171;<strong><em>.token<\/em><\/strong>&#187; \u0438 \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 &#171;<strong><em>Done<\/em><\/strong>&#171;<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e1a\/bd9\/1da\/e1abd91da179b2c9fe33a379c3a9b2f3.png\" alt=\"\u0412\u044b\u0431\u043e\u0440 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f token\" title=\"\u0412\u044b\u0431\u043e\u0440 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f token\" width=\"1532\" height=\"700\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e1a\/bd9\/1da\/e1abd91da179b2c9fe33a379c3a9b2f3.png\"\/><\/p>\n<div><figcaption>\u0412\u044b\u0431\u043e\u0440 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f token<\/figcaption><\/div>\n<\/figure>\n<p><em>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u0430\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0438\u043c\u0435\u0435\u0442 \u0432\u0438\u0434 \u043a\u0430\u043a &#171;<\/em><strong><em>.token<\/em><\/strong><em>&#171;, \u0438 \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u043b\u043e\u0432\u043e\u00a0&#171;<\/em><strong><em>Bearer<\/em><\/strong><em>&#187; \u0438 \u043f\u0440\u043e\u0431\u0435\u043b &#8212; \u0432\u0430\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0434\u043b\u044f \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 &#171;Authorization&#187;, \u0442\u0430\u043a \u043a\u0430\u043a \u0442\u043e\u043a\u0435\u043d \u043d\u0430 \u043f\u0440\u0435\u0434\u044a\u044f\u0432\u0438\u0442\u0435\u043b\u044f.<\/em><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a84\/164\/7cb\/a841647cbbd2f211b780b8b522d0352a.png\" alt=\"\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 Bearer _.token\" title=\"\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 Bearer _.token\" width=\"1116\" height=\"464\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a84\/164\/7cb\/a841647cbbd2f211b780b8b522d0352a.png\"\/><\/p>\n<div><figcaption>\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 Bearer _.token<\/figcaption><\/div>\n<\/figure>\n<p>\u041e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u043b\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0435 &#171;JSON&#187; \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e <a href=\"https:\/\/try.vikunja.io\/api\/v1\/docs#tag\/project\/paths\/~1projects\/put\" rel=\"noopener noreferrer nofollow\">\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044e<\/a> \u0438 \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 &#171;<strong><em>Send<\/em><\/strong>&#171;.<\/p>\n<p>\u0412 \u0442\u0435\u043b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430:<\/p>\n<pre><code class=\"json\">{\u00a0\"title\": \"my project\"}<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/436\/2df\/99c\/4362df99cdd4f25108675fc84b6641c3.png\" alt=\"\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &quot;Headers&quot;\" title=\"\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &quot;Headers&quot;\" width=\"2058\" height=\"880\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/436\/2df\/99c\/4362df99cdd4f25108675fc84b6641c3.png\"\/><\/p>\n<div><figcaption>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;Headers&#187;<\/figcaption><\/div>\n<\/figure>\n<p><a class=\"anchor\" name=\"5_2\" id=\"5_2\"><\/a><\/p>\n<p><em> _______________<\/em><\/p>\n<p><strong>\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;Auth&#187;<\/strong><\/p>\n<p>\u0420\u0430\u0437\u0431\u0435\u0440\u0435\u043c 2 \u0441\u043f\u043e\u0441\u043e\u0431 \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;<strong><em>Auth<\/em><\/strong>&#171;.<\/p>\n<p>\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;<strong><em>Auth<\/em><\/strong>&#187; , \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u0441\u0442\u0440\u0435\u043b\u043e\u0447\u043a\u0443 \u0432\u043d\u0438\u0437 (\u0442\u043e\u0447\u043d\u0435\u0435 \u0440\u0430\u0441\u043a\u0440\u044b\u0442\u044c) \u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0442\u0438\u043f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 <strong><em>&#171;Bearer Token&#187;<\/em><\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c68\/048\/7aa\/c680487aa14ca2f398fbb93c74e7d1ec.png\" alt=\"\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &quot;Auth&quot;\" title=\"\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &quot;Auth&quot;\" width=\"1960\" height=\"1296\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c68\/048\/7aa\/c680487aa14ca2f398fbb93c74e7d1ec.png\"\/><\/p>\n<div><figcaption>\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;Auth&#187;<\/figcaption><\/div>\n<\/figure>\n<p>\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0432\u0438\u0434:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/092\/fba\/318\/092fba3184521043e605c0ef6aee3cc7.png\" alt=\"\u0412\u043a\u043b\u0430\u0434\u043a\u0430 &quot;Bearer&quot;\" title=\"\u0412\u043a\u043b\u0430\u0434\u043a\u0430 &quot;Bearer&quot;\" width=\"1112\" height=\"430\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/092\/fba\/318\/092fba3184521043e605c0ef6aee3cc7.png\"\/><\/p>\n<div><figcaption>\u0412\u043a\u043b\u0430\u0434\u043a\u0430 &#171;Bearer&#187;<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0447\u0430\u0442\u044c \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <strong><em>{{_ <\/em><\/strong>\u0432 \u043f\u043e\u043b\u0435 &#171;TOKEN&#187;<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/78b\/67a\/d8b\/78b67ad8b473df7c22567c696853e2e9.png\" alt=\"_.token\" title=\"_.token\" width=\"1112\" height=\"452\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/78b\/67a\/d8b\/78b67ad8b473df7c22567c696853e2e9.png\"\/><\/p>\n<div><figcaption>_.token<\/figcaption><\/div>\n<\/figure>\n<p>\u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e  &#171;<strong><em>.token<\/em><\/strong><em>&#171;. <\/em>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443<em> &#171;<\/em><strong><em>Send<\/em><\/strong><em>&#171;.<\/em><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e4f\/cac\/01b\/e4fcac01bdda9f1d9735a5f2163de340.png\" alt=\"\u0412\u044b\u0431\u043e\u0440 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 token \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430.\" title=\"\u0412\u044b\u0431\u043e\u0440 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 token \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430.\" width=\"1112\" height=\"452\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e4f\/cac\/01b\/e4fcac01bdda9f1d9735a5f2163de340.png\"\/><\/p>\n<div><figcaption>\u0412\u044b\u0431\u043e\u0440 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 token \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430.<\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u043e\u0437\u0434\u0430\u043d \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442! \u0423\u0440\u0430!)<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/de3\/d8f\/ff0\/de3d8fff06c76249932d355578e9089d.png\" alt=\"\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &quot;Auth&quot;\" title=\"\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &quot;Auth&quot;\" width=\"2048\" height=\"864\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/de3\/d8f\/ff0\/de3d8fff06c76249932d355578e9089d.png\"\/><\/p>\n<div><figcaption>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;Auth&#187;<\/figcaption><\/div>\n<\/figure>\n<p><a class=\"anchor\" name=\"5_3\" id=\"5_3\"><\/a><\/p>\n<p><strong><em>\u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044e \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0442\u043e\u043a\u0435\u043d\u0430 \u0434\u043b\u044f \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0442\u043e\u043a\u0435\u043d \u043d\u0430 \u043f\u0440\u0435\u0434\u044a\u044f\u0432\u0438\u0442\u0435\u043b\u044f.<\/em><\/strong><\/p>\n<p><strong><em>\u041f\u0440\u0435\u0434\u0443\u0441\u043b\u043e\u0432\u0438\u0435<\/em><\/strong><em>: <\/em>\u0412\u044b\u0431\u0440\u0430\u0442\u044c &#171;Vikunja&#187; \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0432 \u043b\u0435\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443 -> \u0412\u044b\u0431\u0440\u0430\u0442\u044c &#171;<strong><em>Manage Environments<\/em><\/strong>&#187; -> \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c:<\/p>\n<pre><code class=\"javascript\">Request -> OAuth 2.0 Access Token<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/996\/277\/eab\/996277eab38870c8989086a1736a7bc2.png\" alt=\"\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0442\u043e\u043a\u0435\u043d\u0430 \u0434\u043b\u044f \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0442\u043e\u043a\u0435\u043d \u043d\u0430 \u043f\u0440\u0435\u0434\u044a\u044f\u0432\u0438\u0442\u0435\u043b\u044f\" title=\"\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0442\u043e\u043a\u0435\u043d\u0430 \u0434\u043b\u044f \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0442\u043e\u043a\u0435\u043d \u043d\u0430 \u043f\u0440\u0435\u0434\u044a\u044f\u0432\u0438\u0442\u0435\u043b\u044f\" width=\"2396\" height=\"1048\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/996\/277\/eab\/996277eab38870c8989086a1736a7bc2.png\"\/><\/p>\n<div><figcaption>\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0442\u043e\u043a\u0435\u043d\u0430 \u0434\u043b\u044f \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0442\u043e\u043a\u0435\u043d \u043d\u0430 \u043f\u0440\u0435\u0434\u044a\u044f\u0432\u0438\u0442\u0435\u043b\u044f<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u0432\u044b\u0431\u0440\u0430\u043d\u043e \u0434\u0430\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0432\u0438\u0434:<\/p>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/936\/f08\/db0\/936f08db0b996569a2e6a39fb3532df2.png\" alt=\"\u0412\u044b\u0431\u043e\u0440 Request -> OAuth 2.0 Access Token&#187; title=&#187;\u0412\u044b\u0431\u043e\u0440 Request -> OAuth 2.0 Access Token&#187; width=&#187;2324&#8243; height=&#187;654&#8243; data-src=&#187;https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/936\/f08\/db0\/936f08db0b996569a2e6a39fb3532df2.png&#187;\/><\/p>\n<div><figcaption>\u0412\u044b\u0431\u043e\u0440 Request -> OAuth 2.0 Access Token<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 <em>\u00a0<\/em><strong><em>{% request &#8216;oauth2&#8217;, &#187;, 0 %}<\/em><\/strong><em> <\/em><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b06\/ac3\/bbf\/b06ac3bbfc19e7afa32a17c169ff8107.png\" alt=\"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439\" title=\"\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439\" width=\"1558\" height=\"936\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b06\/ac3\/bbf\/b06ac3bbfc19e7afa32a17c169ff8107.png\"\/><\/p>\n<div><figcaption>\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439<\/figcaption><\/div>\n<\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e, \u0432\u044b\u0431\u0440\u0430\u0442\u044c<em> &#171;<\/em><strong><em>Response &#8212; reference values from other request&#8217;s responses<\/em><\/strong><em>&#171;<\/em><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ebf\/bc4\/4c9\/ebfbc44c90362daa9264554dfd1c294d.png\" alt=\"\u0412\u044b\u0431\u043e\u0440 &quot;Response - reference values from other request's responses&quot;\" title=\"\u0412\u044b\u0431\u043e\u0440 &quot;Response - reference values from other request's responses&quot;\" width=\"1558\" height=\"936\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ebf\/bc4\/4c9\/ebfbc44c90362daa9264554dfd1c294d.png\"\/><\/p>\n<div><figcaption>\u0412\u044b\u0431\u043e\u0440<em> &#171;<\/em>Response &#8212; reference values from other request&#8217;s responses&#187;<\/figcaption><\/div>\n<\/figure>\n<p>\u0411\u0443\u0434\u0435\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u043e\u043a\u043d\u043e, \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044f \u0432\u0430\u0436\u043d\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438:<\/p>\n<ol>\n<li>\n<p>\u0410\u0442\u0440\u0438\u0431\u0443\u0442 &#8212; \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 \u0442\u0435\u043b\u0430 \u043e\u0442\u0432\u0435\u0442\u0430 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u043f\u0440\u043e\u0441 &#8212; \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f &#171;<strong><em>POST Login<\/em><\/strong>&#171;<\/p>\n<\/li>\n<li>\n<p>\u0423\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 <strong><em>$.<\/em><\/strong>, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e <strong><em>$.token<\/em><\/strong>, \u0438 \u0432 &#171;<strong><em>Live Preview<\/em><\/strong>&#187; \u0441\u0440\u0430\u0437\u0443 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0442\u043e\u043a\u0435\u043d\u0430.<\/p>\n<\/li>\n<li>\n<p>Trigger Behavior \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043a\u043e\u0433\u0434\u0430 \u0442\u043e\u043a\u0435\u043d \u0437\u0430\u0442\u0443\u0445\u0430\u0435\u0442, \u0442\u043e \u0435\u0449\u0435 \u0440\u0430\u0437 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/p>\n<\/li>\n<li>\n<p>\u041c\u043e\u0436\u043d\u043e \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 &#171;<strong><em>Refresh<\/em><\/strong>&#171;, \u0442\u043e\u043a\u0435\u043d \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0441\u044f<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 &#171;<strong><em>Done<\/em><\/strong>&#171;<\/p>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/be5\/e8e\/f41\/be5e8ef41e9a69c36675d47fb5029ede.png\" alt=\"\u0412\u043d\u0435\u0441\u0435\u043d\u0438\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445\" title=\"\u0412\u043d\u0435\u0441\u0435\u043d\u0438\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445\" width=\"1550\" height=\"1442\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/be5\/e8e\/f41\/be5e8ef41e9a69c36675d47fb5029ede.png\"\/><\/p>\n<div><figcaption>\u0412\u043d\u0435\u0441\u0435\u043d\u0438\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445<\/figcaption><\/div>\n<\/figure>\n<p>\u0411\u0443\u0434\u0435\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u043e\u043a\u043d\u043e<em>, <\/em><strong><em>\u0412\u0410\u0416\u041d\u041e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0442\u043e\u043a\u0435\u043d\u0430 \u0432 \u043a\u0430\u0432\u044b\u0447\u043a\u0430\u0445<\/em><\/strong><em>!<\/em><\/p>\n<pre><code class=\"javascript\">\"token\": \"Response -> Body Attribute\"<\/code><\/pre>\n<p>\u0441\u0430\u043c\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"javascript\">\"token\": \"{% response 'body', 'req_d2e9a976eb4d4e6595011784f232df4a', 'b64::JC50b2tlbg==::46b', 'when-expired', 60 %}\"<\/code><\/pre>\n<figure class=\"full-width\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d9c\/72a\/cdd\/d9c72acddb8ccf551d0482f992906961.png\" alt=\"&quot;token&quot;: &quot;Response -> Body Attribute&quot;&#187; title=&#187;&quot;token&quot;: &quot;Response -> Body Attribute&quot;&#187; width=&#187;1296&#8243; height=&#187;508&#8243; data-src=&#187;https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d9c\/72a\/cdd\/d9c72acddb8ccf551d0482f992906961.png&#187;\/><\/p>\n<div><figcaption>&#171;token&#187;: &#171;Response -> Body Attribute&#187;<\/figcaption><\/div>\n<\/figure>\n<p>\u0417\u0430\u043a\u0440\u044b\u0442\u044c \u043e\u043a\u043d\u043e<em> &#171;<\/em><strong><em>Manage Environments<\/em><\/strong><em>&#171;.<\/em><\/p>\n<p>\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;<strong><em>Auth<\/em><\/strong>&#187; , \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u0441\u0442\u0440\u0435\u043b\u043e\u0447\u043a\u0443 \u0432\u043d\u0438\u0437 (\u0442\u043e\u0447\u043d\u0435\u0435 \u0440\u0430\u0441\u043a\u0440\u044b\u0442\u044c) \u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0442\u0438\u043f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 &#171;<strong><em>Bearer Token<\/em><\/strong>&#171;. \u041d\u0430\u0447\u0430\u0442\u044c \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <strong><em>{{<\/em><\/strong> \u0432 \u043f\u043e\u043b\u0435 &#171;<strong><em>TOKEN<\/em><\/strong>&#187; \u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e  &#171;<strong><em>.token<\/em><\/strong>&#171;. \u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 &#171;<strong><em>Send<\/em><\/strong>&#171;.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/92c\/cb0\/491\/92ccb049150c9560aa949f630a6e94a9.png\" alt=\"\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445\" title=\"\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445\" width=\"2480\" height=\"1170\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/92c\/cb0\/491\/92ccb049150c9560aa949f630a6e94a9.png\"\/><\/p>\n<div><figcaption>\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445<\/figcaption><\/div>\n<\/figure>\n<p>\u0423\u0440\u0430! \u041f\u0440\u043e\u0435\u043a\u0442 \u0441\u043e\u0437\u0434\u0430\u043d! \u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u0438 \u0442\u043e\u043a\u0435\u043d \u0442\u0430\u043a\u0438\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438.<\/p>\n<p>\u0414\u043b\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435 &#171;\u0432\u044b\u0442\u0430\u0449\u0438\u0442\u044c&#187; \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f.<\/p>\n<p><a class=\"anchor\" name=\"6\" id=\"6\"><\/a><\/p>\n<h2>\u041e\u0431\u0449\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u0440\u043e Insomnia<\/h2>\n<p><strong>Insomnia \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 HTTP, gRPC, GraphQL, WebSocket.<\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/7f1\/121\/26a\/7f112126a1fa741b21e9f2103cae9ff2.png\" alt=\"\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 HTTP, gRPC, GraphQL, WebSocket.\" title=\"\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 HTTP, gRPC, GraphQL, WebSocket.\" width=\"820\" height=\"588\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/7f1\/121\/26a\/7f112126a1fa741b21e9f2103cae9ff2.png\"\/><\/p>\n<div><figcaption>\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 HTTP, gRPC, GraphQL, WebSocket.<\/figcaption><\/div>\n<\/figure>\n<p><strong>\u0434\u043b\u044f HTTP request:<\/strong><\/p>\n<p>\u0412\u043a\u043b\u0430\u0434\u043a\u0438 &#171;<strong><em>Body<\/em><\/strong>&#187; (\u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u0442\u0435\u043b\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430), &#171;<strong><em>Auth<\/em><\/strong>&#187; (\u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u0442\u0438\u043f\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438), &#171;<strong><em>Query<\/em><\/strong>&#187; (\u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432), &#187;<strong><em>Headers<\/em><\/strong>&#187; (\u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 HTTP \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0430), &#171;<strong><em>Docs<\/em><\/strong>&#187; (\u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 OpenApi \u0434\u043b\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/3b7\/2ad\/faa\/3b72adfaa9c98ae2e3dae61423d528ee.png\" alt=\"\u0434\u043b\u044f HTTP request\" title=\"\u0434\u043b\u044f HTTP request\" width=\"1140\" height=\"170\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3b7\/2ad\/faa\/3b72adfaa9c98ae2e3dae61423d528ee.png\"\/><\/p>\n<div><figcaption>\u0434\u043b\u044f HTTP request<\/figcaption><\/div>\n<\/figure>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/814\/153\/31d\/81415331d9e44e1a229ff4759b8f2955.png\" alt=\"\u0412\u044b\u0431\u043e\u0440 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 JSON\" title=\"\u0412\u044b\u0431\u043e\u0440 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 JSON\" width=\"402\" height=\"950\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/814\/153\/31d\/81415331d9e44e1a229ff4759b8f2955.png\"\/><\/p>\n<div><figcaption>\u0412\u044b\u0431\u043e\u0440 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 JSON<\/figcaption><\/div>\n<\/figure>\n<p><strong>\u0414\u043b\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f:<\/strong><\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/924\/2f4\/bca\/9242f4bcacd6f259a51a2c1ad9872342.png\" alt=\"\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u043c\" title=\"\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u043c\" width=\"448\" height=\"560\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/924\/2f4\/bca\/9242f4bcacd6f259a51a2c1ad9872342.png\"\/><\/p>\n<div><figcaption>\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u043c<\/figcaption><\/div>\n<\/figure>\n<p>\u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432\u0430\u0436\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043a\u0430\u043a <strong>&#171;<em>Generate Code<\/em>&#171;<\/strong>.<\/p>\n<p><strong>\u0414\u043b\u044f HTTP response:<\/strong><\/p>\n<p>\u0412\u043a\u043b\u0430\u0434\u043a\u0438 &#171;<strong><em>Preview or Source or Raw<\/em><\/strong>&#187; (\u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u0442\u0435\u043b\u0430 \u043e\u0442\u0432\u0435\u0442\u0430 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430), &#187;<strong><em>Headers<\/em><\/strong>&#187; (\u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 HTTP \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432 \u043e\u0442\u0432\u0435\u0442\u0430), &#171;<strong><em>Cookies<\/em><\/strong>&#171;, &#171;<strong><em>Timeline<\/em><\/strong>&#187; (\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u0440\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438)<\/p>\n<p><strong>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <em>Timeline <\/em>\u043f\u043e\u0441\u043b\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430<\/strong><\/p>\n<blockquote>\n<p><em>Preparing request to <\/em><a href=\"https:\/\/try.vikunja.io\/api\/v1\/projects\" rel=\"noopener noreferrer nofollow\"><em>https:\/\/try.vikunja.io\/api\/v1\/projects<\/em><\/a><\/p>\n<p><em>Current time is 2023-07-22T21:30:46.171Z<\/em><\/p>\n<p><em>Enable automatic URL encoding<\/em><\/p>\n<p><em>Using default HTTP version<\/em><\/p>\n<p><em>Enable SSL validation<\/em><\/p>\n<p><em>Too old connection (567 seconds), disconnect it<\/em><\/p>\n<p>\u0438 \u0442.\u0434.<\/p>\n<\/blockquote>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/dd3\/0ca\/755\/dd30ca7550b748e6a27bec34aa072cdf.png\" alt=\"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u0434\u043b\u044f \u043e\u0442\u0432\u0435\u0442\u0430 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\" title=\"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u0434\u043b\u044f \u043e\u0442\u0432\u0435\u0442\u0430 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\" width=\"932\" height=\"152\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/dd3\/0ca\/755\/dd30ca7550b748e6a27bec34aa072cdf.png\"\/><\/p>\n<div><figcaption>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u0434\u043b\u044f \u043e\u0442\u0432\u0435\u0442\u0430 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/figcaption><\/div>\n<\/figure>\n<p><a class=\"anchor\" name=\"7\" id=\"7\"><\/a><\/p>\n<h2>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430<\/h2>\n<p>\u041f\u0440\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u0444\u0438\u043d\u0442\u0435\u0445\u0430 \u044d\u0442\u043e \u0441\u0430\u043c\u043e\u0435 \u043f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441).<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/951\/36f\/93d\/95136f93d35acc3468ef1fcd9f2921d1.png\" alt=\"\" title=\"\" width=\"1950\" height=\"318\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/951\/36f\/93d\/95136f93d35acc3468ef1fcd9f2921d1.png\"\/><\/figure>\n<p>\u0412\u044b\u0431\u0440\u0430\u0442\u044c &#171;<strong><em>Collection Settings<\/em><\/strong>&#187; -> &#171;<strong><em>Client Certificates<\/em><\/strong>&#171;. \u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 &#171;<strong><em>New Certificate<\/em><\/strong>&#171;.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c12\/adc\/973\/c12adc9734527b4902d4674820828c95.png\" alt=\"\u041e\u043a\u043d\u043e \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\" title=\"\u041e\u043a\u043d\u043e \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\" width=\"1540\" height=\"850\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c12\/adc\/973\/c12adc9734527b4902d4674820828c95.png\"\/><\/p>\n<div><figcaption>\u041e\u043a\u043d\u043e \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u0412\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0438 \u0445\u043e\u0441\u0442\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u043b\u043b\u0435\u0433\u0438 (\u0430\u0434\u043c\u0438\u043d\u044b, \u0441\u043f\u0440\u043e\u0441\u0438\u0442\u0435 \u0432 \u043e\u0431\u0449\u0435\u043c \u0447\u0430\u0442\u0435).<\/p>\n<p>\u0423\u043a\u0430\u0437\u0430\u0442\u044c &#171;<strong><em>Host<\/em><\/strong>&#171;, \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 &#171;<strong><em>Choose Cert<\/em><\/strong>&#187; \u0438 &#171;<strong><em>Choose Key<\/em><\/strong>&#171;, \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0444\u0430\u0439\u043b\u044b.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/728\/2eb\/67b\/7282eb67b6faf5a8e29e91470243b726.png\" alt=\"\u0417\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043e\u043a\u043d\u0430 \u0434\u043b\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\" title=\"\u0417\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043e\u043a\u043d\u0430 \u0434\u043b\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\" width=\"1526\" height=\"1062\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/728\/2eb\/67b\/7282eb67b6faf5a8e29e91470243b726.png\"\/><\/p>\n<div><figcaption>\u0417\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043e\u043a\u043d\u0430 \u0434\u043b\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443<em> &#171;<\/em><strong><em>Create Certificate<\/em><\/strong><em>&#171;<\/em><\/p>\n<p>\u0420\u0435\u0436\u0438\u043c \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430:<\/p>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/13b\/67a\/c70\/13b67ac70b205aa6fa84d3548e0a36ca.png\" alt=\"\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432\u043d\u0435\u0441\u0435\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0432\u044b\u0431\u0440\u0430\u043d \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.\" title=\"\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432\u043d\u0435\u0441\u0435\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0432\u044b\u0431\u0440\u0430\u043d \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.\" width=\"1530\" height=\"472\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/13b\/67a\/c70\/13b67ac70b205aa6fa84d3548e0a36ca.png\"\/><\/p>\n<div><figcaption>\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432\u043d\u0435\u0441\u0435\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0432\u044b\u0431\u0440\u0430\u043d \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.<\/figcaption><\/div>\n<\/figure>\n<p>\u0414\u043b\u044f \u043d\u0430\u0448\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0443\u0431\u0440\u0430\u0442\u044c \u0433\u0430\u043b\u043e\u0447\u043a\u0438 \u0432 \u0447\u0435\u043a-\u0431\u043e\u043a\u0441\u0430\u0445 &#171;<strong><em>Send cookies automatically<\/em><\/strong>&#187; \u0438 &#171;<strong><em>Store cookies automatically<\/em><\/strong>&#171;:<\/p>\n<figure class=\"bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/25c\/4ee\/233\/25c4ee2332fe2a84861393345e75ba42.png\" alt=\"\" title=\"\" width=\"1530\" height=\"904\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/25c\/4ee\/233\/25c4ee2332fe2a84861393345e75ba42.png\"\/><\/figure>\n<p><a class=\"anchor\" name=\"8\" id=\"8\"><\/a><\/p>\n<h2>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 <\/h2>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438: \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u0438 \u043f\u043e\u0437\u0438\u0442\u0438\u0432\u043d\u044b\u0435, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u044f\u0437\u044b\u043a JS \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u043f\u0440\u043e\u0433\u043e\u043d\u044b \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043e\u0442\u0447\u0435\u0442 \u043f\u0440\u043e\u0433\u043e\u043d\u0430 \u0438 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c CI \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0438\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u0438.<\/p>\n<p><a class=\"anchor\" name=\"9\" id=\"9\"><\/a><\/p>\n<h2>\u0418\u043c\u043f\u043e\u0440\u0442 OpenAPI \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/h2>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u0438\u043a\u043e\u043d\u043a\u0443<strong> &#171;<em>\u0414\u043e\u043c\u0430\u0448\u043d\u044f\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430<\/em>&#187; ->  <em>\u041d\u0430\u0439\u0442\u0438 &#171;All File<\/em>s&#187; -> &#171;<em>Documents<\/em>&#187; -> <\/strong>\u041d\u0430\u0436\u0430\u0442\u044c<strong> \u043d\u0430 &#171;+&#187;<\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2e5\/94e\/a3b\/2e594ea3b7e2ca057c6d06689b955cd4.png\" alt=\"\u0418\u043c\u043f\u043e\u0440\u0442 Open API \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438\" title=\"\u0418\u043c\u043f\u043e\u0440\u0442 Open API \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438\" width=\"1434\" height=\"1036\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2e5\/94e\/a3b\/2e594ea3b7e2ca057c6d06689b955cd4.png\"\/><\/p>\n<div><figcaption>\u0418\u043c\u043f\u043e\u0440\u0442 Open API \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442 \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u043e\u043a\u043d\u043e &#171;<strong><em>Create New Design Document<\/em><\/strong>&#171;, \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c &#171;<em>my-spec.yaml<\/em>&#187; \u0438 \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 &#171;<strong><em>Create<\/em><\/strong>&#171;<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/4cb\/467\/7e3\/4cb4677e33f5c89f846be3963fd0dc6e.png\" alt=\"my-spec.yaml\" title=\"my-spec.yaml\" width=\"1536\" height=\"532\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/4cb\/467\/7e3\/4cb4677e33f5c89f846be3963fd0dc6e.png\"\/><\/p>\n<div><figcaption><em>my-spec.yaml<\/em><\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u043e\u0437\u0434\u0430\u043d New Document. \u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u044b \u0442\u0440\u0438 \u0432\u043a\u043b\u0430\u0434\u043a\u0438 <strong>&#171;DESIGN&#187;, &#171;DEBUG&#187;, &#171;TEST&#187;.<\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ffb\/90c\/410\/ffb90c410046cee7c1e12cd3ad0dc041.png\" alt=\"\u0421\u043e\u0437\u0434\u0430\u043d New Document\" title=\"\u0421\u043e\u0437\u0434\u0430\u043d New Document\" width=\"1608\" height=\"1206\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ffb\/90c\/410\/ffb90c410046cee7c1e12cd3ad0dc041.png\"\/><\/p>\n<div><figcaption>\u0421\u043e\u0437\u0434\u0430\u043d New Document<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443<strong> &#171;<em>Import OpenAPI<\/em>&#187; -> <\/strong>\u0412\u044b\u0431\u0440\u0430\u0442\u044c<strong> &#171;<em>File<\/em>&#171;.<\/strong><\/p>\n<p>\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u043d\u0430\u0448 \u0444\u0430\u0439\u043b docs.json, \u0441\u043a\u0430\u0447\u0430\u043d\u043d\u044b\u0439 \u0438\u0437 <a href=\"https:\/\/try.vikunja.io\/api\/v1\/docs\" rel=\"noopener noreferrer nofollow\">https:\/\/try.vikunja.io\/api\/v1\/docs<\/a> <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c32\/dad\/4e8\/c32dad4e8b5016d62706e34999b78a5b.png\" alt=\"\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 Open API \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438\" title=\"\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 Open API \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438\" width=\"3266\" height=\"1774\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c32\/dad\/4e8\/c32dad4e8b5016d62706e34999b78a5b.png\"\/><\/p>\n<div><figcaption>\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 Open API \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/figcaption><\/div>\n<\/figure>\n<p><strong>\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f &#171;Vikunja API&#187;.<\/strong><\/p>\n<p><a class=\"anchor\" name=\"10\" id=\"10\"><\/a><\/p>\n<h2>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0430\u0432\u0442\u043e\u0442\u0435\u0441\u0442\u0430 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/h2>\n<p>\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;<strong><em>DEBUG<\/em><\/strong>&#187; &#8212; > \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<strong> <\/strong>-><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2e7\/8ac\/3b4\/2e78ac3b406cc3e8a3ce0a72f83b83cd.png\" alt=\"\" title=\"\" width=\"2040\" height=\"506\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2e7\/8ac\/3b4\/2e78ac3b406cc3e8a3ce0a72f83b83cd.png\"\/><\/figure>\n<p>\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0430\u044e, \u0447\u0442\u043e \u043f\u0440\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u043e\u0447\u0442\u0443 \u0438 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.<\/p>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u044f \u0443\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u043b\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0442\u043e \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u0442\u0435\u0441\u0442\u0430 \u044f \u0438\u0437\u043c\u0435\u043d\u044e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u0447\u0442\u044b \u0438 \u0438\u043c\u0435\u043d\u0438 \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.<\/p>\n<p>\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;<strong><em>TEST<\/em><\/strong>&#187; &#8212; > \u041d\u0430\u0439\u0442\u0438 \u0438 \u043d\u0430\u0436\u0430\u0442\u044c <strong>&#171;<em>New Test Suite<\/em>&#187; <\/strong>-><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/35f\/253\/ceb\/35f253ceb79a159c27217418934e25bc.png\" alt=\"\" title=\"\" width=\"2448\" height=\"634\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/35f\/253\/ceb\/35f253ceb79a159c27217418934e25bc.png\"\/><\/figure>\n<p>\u0423\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 &#171;<strong><em>Tests<\/em><\/strong>&#187; -> \u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 &#171;<strong><em>Create Suite<\/em><\/strong>&#171;<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/83f\/498\/a98\/83f498a980f4c5fe60eda515faf55d46.png\" alt=\"\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0442\u0435\u0441\u0442\u0430\" title=\"\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0442\u0435\u0441\u0442\u0430\" width=\"1940\" height=\"364\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/83f\/498\/a98\/83f498a980f4c5fe60eda515faf55d46.png\"\/><\/p>\n<div><figcaption>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0442\u0435\u0441\u0442\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 &#171;<strong><em>New Test<\/em><\/strong>&#187; -> \u041e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 &#171;<strong><em>Returns 200<\/em><\/strong>&#187; (\u0442\u0430\u043a \u043a\u0430\u043a \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u0430\u0442\u0443\u0441 \u043a\u043e\u0434 200) -> \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 &#171;New Test&#187;<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ac7\/8cc\/e6e\/ac78cce6e774ea5bd5de35f949bdc557.png\" alt=\"Returns 200\" title=\"Returns 200\" width=\"1604\" height=\"618\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ac7\/8cc\/e6e\/ac78cce6e774ea5bd5de35f949bdc557.png\"\/><\/p>\n<div><figcaption>Returns 200<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/413\/d74\/5ec\/413d745eccf712756a38ceaa93773f1b.png\" alt=\"\" title=\"\" width=\"1926\" height=\"408\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/413\/d74\/5ec\/413d745eccf712756a38ceaa93773f1b.png\"\/><\/figure>\n<p>\u0412\u044b\u0431\u0440\u0430\u0442\u044c dropdown &#171;<strong><em>Select Request<\/em><\/strong>&#187; -> \u0412\u044b\u0431\u0440\u0430\u0442\u044c \u043d\u0430\u0448 \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 &#171;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f (\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f)&#187; \u0438\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0438 &#171;DEBUG&#187;<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/cec\/bb8\/377\/cecbb83770ad50841aa5c1202afcd6ea.png\" alt=\"\u0417\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 &quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f (\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f)&quot; \u0438\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0438 &quot;DEBUG&quot;\" title=\"\u0417\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 &quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f (\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f)&quot; \u0438\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0438 &quot;DEBUG&quot;\" width=\"1926\" height=\"408\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/cec\/bb8\/377\/cecbb83770ad50841aa5c1202afcd6ea.png\"\/><\/p>\n<div><figcaption>\u0417\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 &#171;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f (\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f)&#187; \u0438\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0438 &#171;DEBUG&#187;<\/figcaption><\/div>\n<\/figure>\n<p>Insomnia \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u044b\u0439 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u043a\u043e\u0434\u0430:<\/p>\n<pre><code class=\"javascript\">const response1 = await insomnia.send(); expect(response1.status).to.equal(200);<\/code><\/pre>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/4d5\/49b\/949\/4d549b949f3c6665384edb119d2e3b79.png\" alt=\"\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430\" title=\"\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430\" width=\"1926\" height=\"438\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/4d5\/49b\/949\/4d549b949f3c6665384edb119d2e3b79.png\"\/><\/p>\n<div><figcaption>\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443<em> &#171;<\/em><strong><em>Run Tests<\/em><\/strong><em>&#171;.<\/em><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a57\/8d3\/727\/a578d372717deb2b3a30ee6a43a5972d.png\" alt=\"\u0421\u0442\u0430\u0442\u0443\u0441 \u0443\u043a\u0430\u0437\u0430\u043d &quot;Passed&quot;\" title=\"\u0421\u0442\u0430\u0442\u0443\u0441 \u0443\u043a\u0430\u0437\u0430\u043d &quot;Passed&quot;\" width=\"2370\" height=\"446\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a57\/8d3\/727\/a578d372717deb2b3a30ee6a43a5972d.png\"\/><\/p>\n<div><figcaption>\u0421\u0442\u0430\u0442\u0443\u0441 \u0443\u043a\u0430\u0437\u0430\u043d &#171;<strong>Passed<\/strong>&#171;<\/figcaption><\/div>\n<\/figure>\n<p>\u0423\u0441\u043f\u0435\u0448\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d \u0442\u0435\u0441\u0442, \u0441\u0442\u0430\u0442\u0443\u0441 \u0443\u043a\u0430\u0437\u0430\u043d &#171;<strong>Passed<\/strong>&#171;<em>.<\/em><\/p>\n<p>\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 &#171;<strong><em>Run Tests<\/em><\/strong>&#171;.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f59\/066\/4ff\/f590664ff4d10bd2876d8d48f9b5fc4d.png\" alt=\"\u0441\u0442\u0430\u0442\u0443\u0441 \u0443\u043a\u0430\u0437\u0430\u043d &quot;Failed&quot;\" title=\"\u0441\u0442\u0430\u0442\u0443\u0441 \u0443\u043a\u0430\u0437\u0430\u043d &quot;Failed&quot;\" width=\"2370\" height=\"446\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f59\/066\/4ff\/f590664ff4d10bd2876d8d48f9b5fc4d.png\"\/><\/p>\n<div><figcaption>\u0441\u0442\u0430\u0442\u0443\u0441 \u0443\u043a\u0430\u0437\u0430\u043d &#171;<strong>Failed<\/strong>&#171;<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0435\u0441\u0442 \u043f\u0440\u043e\u0432\u0430\u043b\u0435\u043d, \u0441\u0442\u0430\u0442\u0443\u0441 \u0443\u043a\u0430\u0437\u0430\u043d &#171;<strong>Failed<\/strong>&#171;.<\/p>\n<p>\u0423\u0440\u0430, \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0438\u0439 \u0430\u0432\u0442\u043e\u0442\u0435\u0441\u0442.<\/p>\n<p><strong>\u0415\u0449\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b:<\/strong><\/p>\n<p>\u041f\u0440\u0435\u0434\u0443\u0441\u043b\u043e\u0432\u0438\u044f: \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u044b \u043f\u043e\u0447\u0442\u0430 \u0438 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0435 &#171;DEBUG&#187;<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/bf8\/49f\/f0e\/bf849ff0e43e7de28996531609f7b7d8.png\" alt=\"\" title=\"\" width=\"2550\" height=\"818\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/bf8\/49f\/f0e\/bf849ff0e43e7de28996531609f7b7d8.png\"\/><\/figure>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0434\u0432\u0430 \u0442\u0435\u0441\u0442\u0430 \u043d\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f &#171;Response body has property Id&#187; \u0438 &#187;Response body is json object&#187;. \u041a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u043e\u0432\u044b\u0439 \u0442\u0435\u0441\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0442\u043e\u0440\u043e\u0439 \u0442\u0435\u0441\u0442 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0443, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 (\u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u043b\u0443\u0447\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d \u043d\u043e\u0432\u044b\u0439 \u0442\u0435\u0441\u0442 &#171;User already exists&#187;.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/727\/26a\/c57\/72726ac57dc17412874e8d27cddbff39.png\" alt=\"\" title=\"\" width=\"2550\" height=\"818\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/727\/26a\/c57\/72726ac57dc17412874e8d27cddbff39.png\"\/><\/figure>\n<p><strong><em>\u041a\u043e\u0434 \u0434\u043b\u044f \u0442\u0440\u0435\u043d\u0438\u0440\u043e\u0432\u043a\u0438:<\/em><\/strong><\/p>\n<p><strong>1 \u0442\u0435\u0441\u0442 &#171;<em>Response body has property Id<\/em>&#171;<\/strong> <\/p>\n<pre><code class=\"javascript\">const response1 = await insomnia.send(); const body = JSON.parse(response1.data); const item = body; expect(item).to.have.property(\"id\");<\/code><\/pre>\n<p><strong>2 \u0442\u0435\u0441\u0442 &#187;<em>Response body is json object<\/em>&#171;<\/strong><\/p>\n<pre><code class=\"javascript\">const response1 = await insomnia.send(); const resp_body = JSON.parse(response1.data); expect(resp_body).to.be.an('object');<\/code><\/pre>\n<p><strong>3 \u0442\u0435\u0441\u0442 \u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 (&#171;<em>User already exists<\/em>&#171;).<\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2c5\/ea1\/879\/2c5ea1879c11fcd9f98a849792aee28f.png\" alt=\"\u0422\u0435\u0441\u0442 \u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443, \u0447\u0442\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435\" title=\"\u0422\u0435\u0441\u0442 \u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443, \u0447\u0442\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435\" width=\"1964\" height=\"320\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2c5\/ea1\/879\/2c5ea1879c11fcd9f98a849792aee28f.png\"\/><\/p>\n<div><figcaption>\u0422\u0435\u0441\u0442 \u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443, \u0447\u0442\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435<\/figcaption><\/div>\n<\/figure>\n<pre><code class=\"javascript\">const response1 = await insomnia.send(); expect(response1.status).to.equal(400); const body = JSON.parse(response1.data); const item = body; expect(item).to.have.property(\"code\"); expect(item).to.have.property(\"message\");<\/code><\/pre>\n<p>\u0411\u043e\u043b\u044c\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043f\u0440\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u0432 <a href=\"https:\/\/docs.insomnia.rest\/insomnia\/unit-testing\" rel=\"noopener noreferrer nofollow\">\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/a>.<\/p>\n<p><a class=\"anchor\" name=\"11\" id=\"11\"><\/a><\/p>\n<h2>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n<p>\u0415\u0441\u0442\u044c \u0442\u0430\u043a\u0438\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0443 Insomnia: \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 DevTools, \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0430\u0446\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432 \u043a\u043e\u0434, JSON|XML &#8212; \u0447\u0438\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u0438\u0434 (Beautify JSON), \u0435\u0441\u0442\u044c \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438 \u043d\u0430 \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044e \u0432\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432. \u0422\u0430\u043a\u0436\u0435 \u0443\u0431\u0435\u0434\u0438\u043b\u0438\u0441\u044c, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435, \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438 \u0442\u0435\u0441\u0442-\u043a\u0435\u0439\u0441\u044b \u0438 \u043f\u0440\u043e\u0433\u043e\u043d\u044f\u0442\u044c \u0438\u0445. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u0435\u0441\u0442\u044c \u0438 \u043c\u0438\u043d\u0443\u0441\u044b \u0432 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0442\u0435\u0441\u0442-\u043a\u0435\u0439\u0441\u043e\u0432, \u0438 \u0432\u0441\u0435 \u0436\u0435 \u044d\u0442\u043e\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043b\u0443\u0447\u0448\u0435 \u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f.<\/p>\n<p><strong><em>\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044e \u0437\u0430 \u043f\u0440\u043e\u0447\u0442\u0435\u043d\u0438\u0435.<\/em><\/strong><\/p>\n<p><strong><em>\u0421 \u0443\u0432\u0430\u0436\u0435\u043d\u0438\u0435\u043c,  \u041d\u0430\u0434\u0435\u0436\u0434\u0430 \u0414\u0443\u0434\u043d\u0438\u043a (<\/em><\/strong><a href=\"https:\/\/t.me\/protestinginfo\" rel=\"noopener noreferrer nofollow\"><strong><em>protestinginfo<\/em><\/strong><\/a><strong><em>)<\/em><\/strong>, \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u043f\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0432 \u0444\u0438\u043d\u0442\u0435\u0445\u0435 \u0438 \u043c\u0435\u043d\u0442\u043e\u0440 \u043f\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u041f\u041e.<\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/754154\/\"> https:\/\/habr.com\/ru\/articles\/754154\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<h2>\u0414\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432 \u043f\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e<\/h2>\n<p>\u0410\u0432\u0442\u043e\u0440: \u041d\u0430\u0434\u0435\u0436\u0434\u0430 \u0414\u0443\u0434\u043d\u0438\u043a <\/p>\n<p>\u0417\u0430\u0440\u0430\u043d\u0435\u0435 \u0445\u043e\u0447\u0443 \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u043c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f Postman, \u043f\u0440\u043e\u0441\u0442\u043e Insomnia \u0447\u0430\u0441\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f API \u0443 \u043c\u0435\u043d\u044f \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0435, \u0438 \u0432\u0430\u0436\u043d\u043e \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u043e \u0435\u0433\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u0445.<\/p>\n<p><strong>\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435:<\/strong><\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#1\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/em><\/strong><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#2\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0418\u043c\u043f\u043e\u0440\u0442 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438<\/em><\/strong><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#3\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/em><\/strong><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#3_1\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u0438 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435<\/em><\/strong><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#4\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/em><\/strong><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#4_1\" rel=\"noopener noreferrer nofollow\"><strong><em>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0442\u043e\u043a\u0435\u043d\u0430<\/em><\/strong><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#5\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430<\/em><\/strong><\/a><strong><em> <br \/><\/em><\/strong><\/p>\n<ul>\n<li>\n<p><strong><em> <\/em><\/strong><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#5_1\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;Headers&#187;<\/em><\/strong><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#5_2\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;Auth&#187;<\/em><\/strong><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#5_2\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044e \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0442\u043e\u043a\u0435\u043d\u0430 \u0434\u043b\u044f \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435   \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0442\u043e\u043a\u0435\u043d \u043d\u0430 \u043f\u0440\u0435\u0434\u044a\u044f\u0432\u0438\u0442\u0435\u043b\u044f.<\/em><\/strong><\/a><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#6\" rel=\"noopener noreferrer nofollow\"><strong><em>\u041e\u0431\u0449\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u0440\u043e Insomnia<\/em><\/strong><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#7\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430<\/em><\/strong><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#8\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438<\/em><\/strong><\/a><strong><em> + \u041d\u043e\u0432\u0430\u044f <\/em><\/strong><a href=\"https:\/\/habr.com\/ru\/articles\/791826\/\" rel=\"noopener noreferrer nofollow\">\u0441\u0442\u0430\u0442\u044c\u044f \u0420\u0430\u0437\u0431\u043e\u0440 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0432 Insomnia<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#9\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0418\u043c\u043f\u043e\u0440\u0442 OpenAPI \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/em><\/strong><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#10\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0430\u0432\u0442\u043e\u0442\u0435\u0441\u0442\u0430 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/em><\/strong><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/754154\/#11\" rel=\"noopener noreferrer nofollow\"><strong><em>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/em><\/strong><\/a><\/p>\n<\/li>\n<\/ul>\n<p><a class=\"anchor\" name=\"1\" id=\"1\"><\/a><\/p>\n<h2>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/h2>\n<p><a href=\"https:\/\/docs.insomnia.rest\/\" rel=\"noopener noreferrer nofollow\">Insomnia<\/a> &#8212; \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f REST API (\u043a\u043b\u0438\u0435\u043d\u0442 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 API)<\/p>\n<p><a href=\"https:\/\/insomnia.rest\/download\" rel=\"noopener noreferrer nofollow\">\u0421\u043a\u0430\u0447\u0430\u0442\u044c Insomnia<\/a><\/p>\n<p>\u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u044f \u0431\u0443\u0434\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u043d\u043e\u0439 \u043b\u044e\u0431\u0438\u043c\u044b\u0439 \u0441\u0430\u0439\u0442 Vikunja.<\/p>\n<p>UI: <a href=\"https:\/\/try.vikunja.io\/login\" rel=\"noopener noreferrer nofollow\">https:\/\/try.vikunja.io\/login<\/a> <\/p>\n<p>API documentation: <a href=\"https:\/\/try.vikunja.io\/api\/v1\/docs\" rel=\"noopener noreferrer nofollow\">https:\/\/try.vikunja.io\/api\/v1\/docs<\/a><\/p>\n<p>\u0421\u043a\u0430\u0447\u0430\u0442\u044c API \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u0438\u0437 <a href=\"https:\/\/try.vikunja.io\/api\/v1\/docs\" rel=\"noopener noreferrer nofollow\">https:\/\/try.vikunja.io\/api\/v1\/docs<\/a> (\u043d\u0430\u0439\u0442\u0438 &#171;Download OpenAPI specification \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435&#187;)<\/p>\n<p><a class=\"anchor\" name=\"2\" id=\"2\"><\/a><\/p>\n<h2>\u0418\u043c\u043f\u043e\u0440\u0442 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438<\/h2>\n<p>\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 Insomnia (\u0432\u0435\u0440\u0441\u0438\u044f Insomnia.Core-2023.4.0 \u0434\u043b\u044f Mac \/ Windows \u0432 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u0441\u0442\u0430\u0442\u044c\u0438).  \u042f \u0431\u0443\u0434\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 Mac.<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u041a\u043d\u043e\u043f\u043a\u0430 &#171;Import&#187;<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0439\u0442\u0438 \u043a\u043d\u043e\u043f\u043a\u0443 &#171;<strong>Import<\/strong>&#187; \u0438 \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043d\u0435\u0435. Insomnia \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435.<strong><em> <\/em><\/strong><\/p>\n<figure class=\"full-width\">\n<div><figcaption>Import to project<\/figcaption><\/div>\n<\/figure>\n<p>\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u043d\u0430\u0448 \u0444\u0430\u0439\u043b docs.json, \u0441\u043a\u0430\u0447\u0430\u043d\u043d\u044b\u0439 \u0438\u0437 <a href=\"https:\/\/try.vikunja.io\/api\/v1\/docs\" rel=\"noopener noreferrer nofollow\">https:\/\/try.vikunja.io\/api\/v1\/docs<\/a> <\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0418\u043c\u043f\u043e\u0440\u0442 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443<strong><em> &#171;Scan&#187; -> &#171;Import&#187;<\/em><\/strong><\/p>\n<p>\u041a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u0430:<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e, \u0438 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438:<\/p>\n<figure class=\"full-width\"><\/figure>\n<p><a class=\"anchor\" name=\"3\" id=\"3\"><\/a><\/p>\n<h2>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/h2>\n<p><em>\u0420\u0430\u0437\u0431\u0435\u0440\u0443 \u0441\u0430\u043c\u044b\u0439 \u043f\u0435\u0440\u0432\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0432\u044f\u0437\u0430\u043d \u0441 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0435\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043d\u0430 \u0441\u0430\u0439\u0442\u0435.<\/em><\/p>\n<blockquote>\n<p><em>\u041f\u0430\u043f\u043a\u0430 &#171;auth&#187; -> \u0437\u0430\u043f\u0440\u043e\u0441 POST Register<\/em><\/p>\n<\/blockquote>\n<figure class=\"full-width\"> \u0437\u0430\u043f\u0440\u043e\u0441 POST Register&#187; title=&#187;\u041f\u0430\u043f\u043a\u0430 &quot;auth&quot; -> \u0437\u0430\u043f\u0440\u043e\u0441 POST Register&#187; width=&#187;2512&#8243; height=&#187;1234&#8243; data-src=&#187;https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f1c\/c05\/42f\/f1cc0542f83432b5b249d4bc8163619d.png&#187;\/><\/p>\n<div><figcaption>\u041f\u0430\u043f\u043a\u0430 &#171;auth&#187; -> \u0437\u0430\u043f\u0440\u043e\u0441 POST Register<\/figcaption><\/div>\n<\/figure>\n<p><a class=\"anchor\" name=\"3_1\" id=\"3_1\"><\/a><\/p>\n<h2>\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u0438 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435<\/h2>\n<p>\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u043e\u0439 \u0441\u0430\u043c\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430, \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044e, \u0430 \u0433\u0434\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e, \u0438 \u0433\u0434\u0435 \u043e\u043d\u0430 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f.<\/p>\n<blockquote>\n<p><em>\u0412 \u0430\u0434\u0440\u0435\u0441\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u0434\u043b\u044f POST \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f &#171;.base_url&#187;.<\/em><\/p>\n<\/blockquote>\n<p>\u0412\u044b\u0431\u0440\u0430\u0442\u044c &#171;<strong><em>No Environment<\/em><\/strong>&#187;  \u0432 \u043b\u0435\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0412\u044b\u0431\u043e\u0440 &#171;No Environment&#187;  \u0432 \u043b\u0435\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430<strong><em> &#171;Manage Environments&#187;.<\/em><\/strong><\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430<strong><em> &#171;+&#187;.<\/em><\/strong><\/p>\n<p>\u0423\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0439 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438 &#171;Vikunja&#187;, \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e <strong><em>base_url<\/em><\/strong> \u0432\u043d\u0435\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043a\u0430\u043a<\/p>\n<pre><code class=\"json\">{\"base_url\": \"https:\/\/try.vikunja.io\/api\/v1\"}<\/code><\/pre>\n<figure class=\"full-width\">\n<div><figcaption>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 base_url<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443<strong><em> &#171;Close&#187;.<\/em><\/strong><\/p>\n<p><strong>\u041e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 &#171;Environment&#187; \u043a\u0430\u043a &#171;Vikunja&#187; \u0432\u044b\u0431\u0440\u0430\u043d\u043e \u0441\u0440\u0430\u0437\u0443 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.<\/strong><\/p>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 &#171;<strong>.base_url<\/strong>&#187; \u0432 \u0430\u0434\u0440\u0435\u0441\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 -> \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u043e\u043a\u043d\u043e \u0434\u043b\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438.<\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u043d\u0430\u0448\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <strong>base_url <\/strong>\u0438\u043c\u0435\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0432\u0438\u0434:<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0412\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u043e\u043a\u043d\u043e \u0434\u043b\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438.<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443<em> &#171;<\/em><strong><em>Done<\/em><\/strong><em>&#171;.<\/em><\/p>\n<p>\u0423\u043a\u0430\u0437\u0430\u0442\u044c \u0432 \u0442\u0435\u043b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0435 &#171;<strong><em>Body<\/em><\/strong> -> <strong><em>JSON<\/em><\/strong>&#171;:<\/p>\n<pre><code class=\"json\">{   \"email\": \"infotestingqa@gmail.com\",   \"id\": 0,   \"password\": \"123455\",   \"username\": \"UserName\" }<\/code><\/pre>\n<figure class=\"full-width\">\n<div><figcaption>\u0422\u0435\u043b\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 JSON<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443<em> <\/em><strong><em>&#171;Send&#187;<\/em><\/strong><em>. <\/em>\u0421\u043e\u0437\u0434\u0430\u043d \u043d\u043e\u0432\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435. \u0423\u0440\u0430 :)!<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043e\u0442\u0432\u0435\u0442\u0430 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430.<\/figcaption><\/div>\n<\/figure>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0435\u0441\u0442\u044c \u0432\u043a\u043b\u0430\u0434\u043a\u0438 &#171;<strong>Auth<\/strong>&#171;, &#171;<strong>Query<\/strong>&#171;, &#187;<strong>Headers<\/strong>&#171;, &#171;<strong>Docs<\/strong>&#171;, \u0438\u0445 \u044f \u0440\u0430\u0437\u0431\u0435\u0440\u0443 \u0447\u0443\u0442\u044c \u043d\u0438\u0436\u0435.<\/p>\n<p><a class=\"anchor\" name=\"4\" id=\"4\"><\/a><\/p>\n<h2>\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/h2>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/p>\n<blockquote>\n<p><strong><em>\u041f\u0430\u043f\u043a\u0430 &#171;auth&#187; -> \u0437\u0430\u043f\u0440\u043e\u0441 POST Login<\/em><\/strong><\/p>\n<\/blockquote>\n<p><a class=\"anchor\" name=\"4_1\" id=\"4_1\"><\/a><\/p>\n<h2>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0442\u043e\u043a\u0435\u043d\u0430<\/h2>\n<p>\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0442\u043e\u043a\u0435\u043d \u0432 \u043e\u0442\u0432\u0435\u0442\u0435 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430. <\/p>\n<p>\u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e <a href=\"https:\/\/try.vikunja.io\/api\/v1\/docs#section\/Authorization\" rel=\"noopener noreferrer nofollow\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/a> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f JWT-Auth:\u00a0<code>Authorization: Bearer &lt;jwt-token>.<\/code><\/p>\n<p>\u0423\u043a\u0430\u0437\u0430\u0442\u044c \u0432 \u0442\u0435\u043b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0435 &#171;<strong><em>Body<\/em><\/strong> -> <strong><em>JSON<\/em><\/strong>&#171;:<\/p>\n<pre><code class=\"json\">{   \"long_token\": true,   \"password\": \"123455\",   \"totp_passcode\": \"123455\",   \"username\": \"infotestingqa@gmail.com\" }<\/code><\/pre>\n<figure class=\"full-width\">\n<div><figcaption>\u0417\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 &#171;<strong><em>Send<\/em><\/strong>&#171;. \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u041f\u043e\u043b\u0443\u0447\u0435\u043d \u0442\u043e\u043a\u0435\u043d. \u0423\u0440\u0430 :)!<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0442\u043e\u043a\u0435\u043d\u0430<\/figcaption><\/div>\n<\/figure>\n<p><a class=\"anchor\" name=\"5\" id=\"5\"><\/a><\/p>\n<h2>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430<\/h2>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0442\u043e\u043a\u0435\u043d \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430.<\/p>\n<p>\u041d\u0430\u0439\u0442\u0438 \u043f\u0430\u043f\u043a\u0443 &#171;<strong><em>project<\/em><\/strong>&#171;, \u0440\u0430\u0441\u043a\u0440\u044b\u0442\u044c \u0435\u0435, \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441 <\/p>\n<blockquote>\n<p><strong><em>\u041f\u0430\u043f\u043a\u0430 &#171;project&#187; -> PUT Creates a new project<\/em><\/strong><\/p>\n<\/blockquote>\n<figure class=\"full-width\">\n<div><figcaption>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043a \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u0415\u0441\u0442\u044c \u0434\u0432\u0430 \u0441\u043f\u043e\u0441\u043e\u0431\u0430, \u0433\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0434\u043b\u044f \u0442\u043e\u043a\u0435\u043d\u0430 (\u0432\u0440\u0435\u043c\u044f \u0436\u0438\u0437\u043d\u0438 \u0442\u043e\u043a\u0435\u043d\u0430 30 \u043c\u0438\u043d\u0443\u0442 \u0438\u043b\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0435\u043d \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0447\u0435\u0440\u0435\u0437 30 \u043c\u0438\u043d\u0443\u0442).<\/p>\n<ol>\n<li>\n<p><em>\u0441\u043f\u043e\u0441\u043e\u0431 \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;<\/em><strong><em>Headers<\/em><\/strong><em>&#171;<\/em><\/p>\n<\/li>\n<li>\n<p><em>\u0441\u043f\u043e\u0441\u043e\u0431 \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;<\/em><strong><em>Auth<\/em><\/strong><em>&#171;<\/em><\/p>\n<\/li>\n<\/ol>\n<p><strong><em>\u041f\u0440\u0435\u0434\u0443\u0441\u043b\u043e\u0432\u0438\u0435<\/em><\/strong><em>: <\/em>\u0412\u044b\u0431\u0440\u0430\u0442\u044c &#171;Vikunja&#187; \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0432 \u043b\u0435\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443 -> \u0412\u044b\u0431\u0440\u0430\u0442\u044c &#171;<strong><em>Manage Environments<\/em><\/strong>&#187; -> \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c:<\/p>\n<pre><code class=\"json\">\"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6IiIsImVtYWlsUmVtaW5kZXJzRW5hYmxlZCI6ZmFsc2UsImV4cCI6MTY5MjYyNTE3NSwiaWQiOjIsImlzTG9jYWxVc2VyIjp0cnVlLCJsb25nIjp0cnVlLCJuYW1lIjoiIiwidHlwZSI6MSwidXNlcm5hbWUiOiJVc2VyTmFtZSJ9.QFcn0BDkmh2bF2fpZocxOrUoVVSra8c1cNE9beROYZA\"<\/code><\/pre>\n<figure class=\"full-width\">\n<div><figcaption>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 <em>&#171;<\/em><strong><em>Close<\/em><\/strong><em>&#171;.<\/em><\/p>\n<p><a class=\"anchor\" name=\"5_1\" id=\"5_1\"><\/a><\/p>\n<p><em>_______________<\/em><\/p>\n<p><strong> \u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;Headers&#187;<\/strong><\/p>\n<p>\u0420\u0430\u0437\u0431\u0435\u0440\u0435\u043c 1 \u0441\u043f\u043e\u0441\u043e\u0431 \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443<em> &#171;<\/em><strong><em>Headers<\/em><\/strong><em>&#171;.<\/em><\/p>\n<p>\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u043a\u043b\u0430\u0434\u043a\u0443 <em>&#171;<\/em><strong><em>Headers<\/em><\/strong><em>&#171;.<\/em><\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;Headers&#187;<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 &#171;<strong><em>.api_key<\/em><\/strong>&#187; -> \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u043e\u043a\u043d\u043e \u0434\u043b\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438.<\/p>\n<p>\u041e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c &#171;<strong><em>.api_key<\/em><\/strong>&#187; \u043d\u0430 &#171;<strong><em>.token<\/em><\/strong>&#187; \u0438 \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 &#171;<strong><em>Done<\/em><\/strong>&#171;<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0412\u044b\u0431\u043e\u0440 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f token<\/figcaption><\/div>\n<\/figure>\n<p><em>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u0430\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0438\u043c\u0435\u0435\u0442 \u0432\u0438\u0434 \u043a\u0430\u043a &#171;<\/em><strong><em>.token<\/em><\/strong><em>&#171;, \u0438 \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u043b\u043e\u0432\u043e\u00a0&#171;<\/em><strong><em>Bearer<\/em><\/strong><em>&#187; \u0438 \u043f\u0440\u043e\u0431\u0435\u043b &#8212; \u0432\u0430\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0434\u043b\u044f \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 &#171;Authorization&#187;, \u0442\u0430\u043a \u043a\u0430\u043a \u0442\u043e\u043a\u0435\u043d \u043d\u0430 \u043f\u0440\u0435\u0434\u044a\u044f\u0432\u0438\u0442\u0435\u043b\u044f.<\/em><\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 Bearer _.token<\/figcaption><\/div>\n<\/figure>\n<p>\u041e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u043b\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0435 &#171;JSON&#187; \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e <a href=\"https:\/\/try.vikunja.io\/api\/v1\/docs#tag\/project\/paths\/~1projects\/put\" rel=\"noopener noreferrer nofollow\">\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044e<\/a> \u0438 \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 &#171;<strong><em>Send<\/em><\/strong>&#171;.<\/p>\n<p>\u0412 \u0442\u0435\u043b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430:<\/p>\n<pre><code class=\"json\">{\u00a0\"title\": \"my project\"}<\/code><\/pre>\n<figure class=\"full-width\">\n<div><figcaption>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;Headers&#187;<\/figcaption><\/div>\n<\/figure>\n<p><a class=\"anchor\" name=\"5_2\" id=\"5_2\"><\/a><\/p>\n<p><em> _______________<\/em><\/p>\n<p><strong>\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;Auth&#187;<\/strong><\/p>\n<p>\u0420\u0430\u0437\u0431\u0435\u0440\u0435\u043c 2 \u0441\u043f\u043e\u0441\u043e\u0431 \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;<strong><em>Auth<\/em><\/strong>&#171;.<\/p>\n<p>\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;<strong><em>Auth<\/em><\/strong>&#187; , \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u0441\u0442\u0440\u0435\u043b\u043e\u0447\u043a\u0443 \u0432\u043d\u0438\u0437 (\u0442\u043e\u0447\u043d\u0435\u0435 \u0440\u0430\u0441\u043a\u0440\u044b\u0442\u044c) \u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0442\u0438\u043f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 <strong><em>&#171;Bearer Token&#187;<\/em><\/strong><\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;Auth&#187;<\/figcaption><\/div>\n<\/figure>\n<p>\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0432\u0438\u0434:<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0412\u043a\u043b\u0430\u0434\u043a\u0430 &#171;Bearer&#187;<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0447\u0430\u0442\u044c \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <strong><em>{{_ <\/em><\/strong>\u0432 \u043f\u043e\u043b\u0435 &#171;TOKEN&#187;<\/p>\n<figure class=\"full-width\">\n<div><figcaption>_.token<\/figcaption><\/div>\n<\/figure>\n<p>\u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e  &#171;<strong><em>.token<\/em><\/strong><em>&#171;. <\/em>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443<em> &#171;<\/em><strong><em>Send<\/em><\/strong><em>&#171;.<\/em><\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0412\u044b\u0431\u043e\u0440 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 token \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430.<\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u043e\u0437\u0434\u0430\u043d \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442! \u0423\u0440\u0430!)<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;Auth&#187;<\/figcaption><\/div>\n<\/figure>\n<p><a class=\"anchor\" name=\"5_3\" id=\"5_3\"><\/a><\/p>\n<p><strong><em>\u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044e \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0442\u043e\u043a\u0435\u043d\u0430 \u0434\u043b\u044f \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0442\u043e\u043a\u0435\u043d \u043d\u0430 \u043f\u0440\u0435\u0434\u044a\u044f\u0432\u0438\u0442\u0435\u043b\u044f.<\/em><\/strong><\/p>\n<p><strong><em>\u041f\u0440\u0435\u0434\u0443\u0441\u043b\u043e\u0432\u0438\u0435<\/em><\/strong><em>: <\/em>\u0412\u044b\u0431\u0440\u0430\u0442\u044c &#171;Vikunja&#187; \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0432 \u043b\u0435\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443 -> \u0412\u044b\u0431\u0440\u0430\u0442\u044c &#171;<strong><em>Manage Environments<\/em><\/strong>&#187; -> \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c:<\/p>\n<pre><code class=\"javascript\">Request -> OAuth 2.0 Access Token<\/code><\/pre>\n<figure class=\"full-width\">\n<div><figcaption>\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0442\u043e\u043a\u0435\u043d\u0430 \u0434\u043b\u044f \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0442\u043e\u043a\u0435\u043d \u043d\u0430 \u043f\u0440\u0435\u0434\u044a\u044f\u0432\u0438\u0442\u0435\u043b\u044f<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u0432\u044b\u0431\u0440\u0430\u043d\u043e \u0434\u0430\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0432\u0438\u0434:<\/p>\n<figure class=\"full-width\"> OAuth 2.0 Access Token&#187; title=&#187;\u0412\u044b\u0431\u043e\u0440 Request -> OAuth 2.0 Access Token&#187; width=&#187;2324&#8243; height=&#187;654&#8243; data-src=&#187;https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/936\/f08\/db0\/936f08db0b996569a2e6a39fb3532df2.png&#187;\/><\/p>\n<div><figcaption>\u0412\u044b\u0431\u043e\u0440 Request -> OAuth 2.0 Access Token<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 <em>\u00a0<\/em><strong><em>{% request &#8216;oauth2&#8217;, &#187;, 0 %}<\/em><\/strong><em> <\/em><\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439<\/figcaption><\/div>\n<\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e, \u0432\u044b\u0431\u0440\u0430\u0442\u044c<em> &#171;<\/em><strong><em>Response &#8212; reference values from other request&#8217;s responses<\/em><\/strong><em>&#171;<\/em><\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0412\u044b\u0431\u043e\u0440<em> &#171;<\/em>Response &#8212; reference values from other request&#8217;s responses&#187;<\/figcaption><\/div>\n<\/figure>\n<p>\u0411\u0443\u0434\u0435\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u043e\u043a\u043d\u043e, \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044f \u0432\u0430\u0436\u043d\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438:<\/p>\n<ol>\n<li>\n<p>\u0410\u0442\u0440\u0438\u0431\u0443\u0442 &#8212; \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 \u0442\u0435\u043b\u0430 \u043e\u0442\u0432\u0435\u0442\u0430 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u043f\u0440\u043e\u0441 &#8212; \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f &#171;<strong><em>POST Login<\/em><\/strong>&#171;<\/p>\n<\/li>\n<li>\n<p>\u0423\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 <strong><em>$.<\/em><\/strong>, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e <strong><em>$.token<\/em><\/strong>, \u0438 \u0432 &#171;<strong><em>Live Preview<\/em><\/strong>&#187; \u0441\u0440\u0430\u0437\u0443 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0442\u043e\u043a\u0435\u043d\u0430.<\/p>\n<\/li>\n<li>\n<p>Trigger Behavior \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043a\u043e\u0433\u0434\u0430 \u0442\u043e\u043a\u0435\u043d \u0437\u0430\u0442\u0443\u0445\u0430\u0435\u0442, \u0442\u043e \u0435\u0449\u0435 \u0440\u0430\u0437 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f<\/p>\n<\/li>\n<li>\n<p>\u041c\u043e\u0436\u043d\u043e \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 &#171;<strong><em>Refresh<\/em><\/strong>&#171;, \u0442\u043e\u043a\u0435\u043d \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0441\u044f<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 &#171;<strong><em>Done<\/em><\/strong>&#171;<\/p>\n<\/li>\n<\/ol>\n<figure class=\"full-width\">\n<div><figcaption>\u0412\u043d\u0435\u0441\u0435\u043d\u0438\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445<\/figcaption><\/div>\n<\/figure>\n<p>\u0411\u0443\u0434\u0435\u0442 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u043e\u043a\u043d\u043e<em>, <\/em><strong><em>\u0412\u0410\u0416\u041d\u041e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0442\u043e\u043a\u0435\u043d\u0430 \u0432 \u043a\u0430\u0432\u044b\u0447\u043a\u0430\u0445<\/em><\/strong><em>!<\/em><\/p>\n<pre><code class=\"javascript\">\"token\": \"Response -> Body Attribute\"<\/code><\/pre>\n<p>\u0441\u0430\u043c\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"javascript\">\"token\": \"{% response 'body', 'req_d2e9a976eb4d4e6595011784f232df4a', 'b64::JC50b2tlbg==::46b', 'when-expired', 60 %}\"<\/code><\/pre>\n<figure class=\"full-width\"> Body Attribute&quot;&#187; title=&#187;&quot;token&quot;: &quot;Response -> Body Attribute&quot;&#187; width=&#187;1296&#8243; height=&#187;508&#8243; data-src=&#187;https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d9c\/72a\/cdd\/d9c72acddb8ccf551d0482f992906961.png&#187;\/><\/p>\n<div><figcaption>&#171;token&#187;: &#171;Response -> Body Attribute&#187;<\/figcaption><\/div>\n<\/figure>\n<p>\u0417\u0430\u043a\u0440\u044b\u0442\u044c \u043e\u043a\u043d\u043e<em> &#171;<\/em><strong><em>Manage Environments<\/em><\/strong><em>&#171;.<\/em><\/p>\n<p>\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u043a\u043b\u0430\u0434\u043a\u0443 &#171;<strong><em>Auth<\/em><\/strong>&#187; , \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u0441\u0442\u0440\u0435\u043b\u043e\u0447\u043a\u0443 \u0432\u043d\u0438\u0437 (\u0442\u043e\u0447\u043d\u0435\u0435 \u0440\u0430\u0441\u043a\u0440\u044b\u0442\u044c) \u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0442\u0438\u043f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 &#171;<strong><em>Bearer Token<\/em><\/strong>&#171;. \u041d\u0430\u0447\u0430\u0442\u044c \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <strong><em>{{<\/em><\/strong> \u0432 \u043f\u043e\u043b\u0435 &#171;<strong><em>TOKEN<\/em><\/strong>&#187; \u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e  &#171;<strong><em>.token<\/em><\/strong>&#171;. \u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 &#171;<strong><em>Send<\/em><\/strong>&#171;.<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445<\/figcaption><\/div>\n<\/figure>\n<p>\u0423\u0440\u0430! \u041f\u0440\u043e\u0435\u043a\u0442 \u0441\u043e\u0437\u0434\u0430\u043d! \u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u0438 \u0442\u043e\u043a\u0435\u043d \u0442\u0430\u043a\u0438\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438.<\/p>\n<p>\u0414\u043b\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435 &#171;\u0432\u044b\u0442\u0430\u0449\u0438\u0442\u044c&#187; \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f.<\/p>\n<p><a class=\"anchor\" name=\"6\" id=\"6\"><\/a><\/p>\n<h2>\u041e\u0431\u0449\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u0440\u043e Insomnia<\/h2>\n<p><strong>Insomnia \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 HTTP, gRPC, GraphQL, WebSocket.<\/strong><\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 HTTP, gRPC, GraphQL, WebSocket.<\/figcaption><\/div>\n<\/figure>\n<p><strong>\u0434\u043b\u044f HTTP request:<\/strong><\/p>\n<p>\u0412\u043a\u043b\u0430\u0434\u043a\u0438 &#171;<strong><em>Body<\/em><\/strong>&#187; (\u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u0442\u0435\u043b\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430), &#171;<strong><em>Auth<\/em><\/strong>&#187; (\u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u0442\u0438\u043f\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438), &#171;<strong><em>Query<\/em><\/strong>&#187; (\u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432), &#187;<strong><em>Headers<\/em><\/strong>&#187; (\u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 HTTP \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0430), &#171;<strong><em>Docs<\/em><\/strong>&#187; (\u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 OpenApi \u0434\u043b\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0434\u043b\u044f HTTP request<\/figcaption><\/div>\n<\/figure>\n<figure class=\"\">\n<div><figcaption>\u0412\u044b\u0431\u043e\u0440 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 JSON<\/figcaption><\/div>\n<\/figure>\n<p><strong>\u0414\u043b\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f:<\/strong><\/p>\n<figure class=\"\">\n<div><figcaption>\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u043c<\/figcaption><\/div>\n<\/figure>\n<p>\u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432\u0430\u0436\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043a\u0430\u043a <strong>&#171;<em>Generate Code<\/em>&#171;<\/strong>.<\/p>\n<p><strong>\u0414\u043b\u044f HTTP response:<\/strong><\/p>\n<p>\u0412\u043a\u043b\u0430\u0434\u043a\u0438 &#171;<strong><em>Preview or Source or Raw<\/em><\/strong>&#187; (\u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u0442\u0435\u043b\u0430 \u043e\u0442\u0432\u0435\u0442\u0430 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430), &#187;<strong><em>Headers<\/em><\/strong>&#187; (\u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 HTTP \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432 \u043e\u0442\u0432\u0435\u0442\u0430), &#171;<strong><em>Cookies<\/em><\/strong>&#171;, &#171;<strong><em>Timeline<\/em><\/strong>&#187; (\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u0440\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438)<\/p>\n<p><strong>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <em>Timeline <\/em>\u043f\u043e\u0441\u043b\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430<\/strong><\/p>\n<blockquote>\n<p><em>Preparing request to <\/em><a href=\"https:\/\/try.vikunja.io\/api\/v1\/projects\" rel=\"noopener noreferrer nofollow\"><em>https:\/\/try.vikunja.io\/api\/v1\/projects<\/em><\/a><\/p>\n<p><em>Current time is 2023-07-22T21:30:46.171Z<\/em><\/p>\n<p><em>Enable automatic URL encoding<\/em><\/p>\n<p><em>Using default HTTP version<\/em><\/p>\n<p><em>Enable SSL validation<\/em><\/p>\n<p><em>Too old connection (567 seconds), disconnect it<\/em><\/p>\n<p>\u0438 \u0442.\u0434.<\/p>\n<\/blockquote>\n<figure class=\"full-width\">\n<div><figcaption>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u0434\u043b\u044f \u043e\u0442\u0432\u0435\u0442\u0430 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/figcaption><\/div>\n<\/figure>\n<p><a class=\"anchor\" name=\"7\" id=\"7\"><\/a><\/p>\n<h2>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430<\/h2>\n<p>\u041f\u0440\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f \u0444\u0438\u043d\u0442\u0435\u0445\u0430 \u044d\u0442\u043e \u0441\u0430\u043c\u043e\u0435 \u043f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441).<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0412\u044b\u0431\u0440\u0430\u0442\u044c &#171;<strong><em>Collection Settings<\/em><\/strong>&#187; -> &#171;<strong><em>Client Certificates<\/em><\/strong>&#171;. \u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 &#171;<strong><em>New Certificate<\/em><\/strong>&#171;.<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u041e\u043a\u043d\u043e \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u0412\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u0438 \u0445\u043e\u0441\u0442\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u043b\u043b\u0435\u0433\u0438 (\u0430\u0434\u043c\u0438\u043d\u044b, \u0441\u043f\u0440\u043e\u0441\u0438\u0442\u0435 \u0432 \u043e\u0431\u0449\u0435\u043c \u0447\u0430\u0442\u0435).<\/p>\n<p>\u0423\u043a\u0430\u0437\u0430\u0442\u044c &#171;<strong><em>Host<\/em><\/strong>&#171;, \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 &#171;<strong><em>Choose Cert<\/em><\/strong>&#187; \u0438 &#171;<strong><em>Choose Key<\/em><\/strong>&#171;, \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0444\u0430\u0439\u043b\u044b.<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0417\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043e\u043a\u043d\u0430 \u0434\u043b\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443<em> &#171;<\/em><strong><em>Create Certificate<\/em><\/strong><em>&#171;<\/em><\/p>\n<p>\u0420\u0435\u0436\u0438\u043c \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430:<\/p>\n<figure class=\"bordered full-width\">\n<div><figcaption>\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432\u043d\u0435\u0441\u0435\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0432\u044b\u0431\u0440\u0430\u043d \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.<\/figcaption><\/div>\n<\/figure>\n<p>\u0414\u043b\u044f \u043d\u0430\u0448\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0432<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-351990","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/351990","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=351990"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/351990\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=351990"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=351990"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=351990"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}