Документация

1.1 СТО ОПЖТ 41-2023 «АС «Электронный инспектор»

«Автоматизированная система учета производства и мониторинга стадий жизненного цикла составных частей железнодорожного подвижного состава» СТО ОПЖТ 41-2023 «АС «Электронный инспектор».
Стандарт зарегистрирован Федеральным агентством по техническому регулированию и метрологии в Федеральном информационном фонде стандартов (исх. № ЕЛ/1184 от 06 марта 2023 г).
Стандарт распространяется на изготовителей, которые осуществляют процедуру формирования электронного паспорта продукции в Автоматизированной системе «Электронный инспектор», а также
определяет порядок взаимодействия пользователей и предназначен для специалистов изготовителей, осуществляющих регистрацию результатов контроля качества выпускаемой в эксплуатацию продукции, работников ответственных за проведение входного контроля, информационно технологических служб, индивидуальных предпринимателей или юридических лиц, осуществляющих реализацию, закупку и учет узлов и деталей железнодорожного подвижного состава.

1.2 Руководство пользователя

Руководство пользователя АС «Электронный инспектор».

1.3 План-график развития Автоматизированной системы «Электронный инспектор» на 2024 г.

План-график развития Автоматизированной системы учета производства и мониторинга стадий жизненного цикла составных частей железнодорожного подвижного состава на 2024 год.

Ознакомиться с планом можно по ссылке.

1.4 Типовой договор

Типовой договор на право пользования и техническое сопровождение Автоматизированной системы «Электронный инспектор».

Типовой договор на поисковую систему Автоматизированной системы «Электронный инспектор».

API интерфейс используется для того, чтобы добавить функциональность АС “Электронный инспектор” в другие информационные системы (далее по тексту “Реципиент”) посредствам обеспечения готовности к автоматизированному обмену “СИСТЕМА-СИСТЕМА”.

Инициатором обмена всегда выступает система — Реципиент, соответственно, периодичность обмена определяет на ее стороне исходя из логики автоматизируемых процессов.

Описание API

2.1 Основной адрес

Все ссылки на запросы к API в данной документации включают обязательный основной URL:
https://ib-rs.ru/di/hs/APIv2/
тестовый стенд:
https://ib-rs.ru/ditest/hs/APIv2/

Первая часть URL может измениться в случае изменения размещения серверов АС “Электронный инспектор” о чем будет выпущено оповещение.

Вторая URL может измениться в случае перехода на другие версии API, о чем будет выпущено оповещение.

2.2 Авторизация

Процесс авторизации возможен при наличии ключа (APIKEY), который в дальнейшем должен передаваться как параметр в каждом запросе к API.

Для получения APIKEY необходимо послать запрос по адресу поддержки АС “Электронный инспектор” (a.kostyashin@atlcon.ru) с электронного адреса, принадлежащего ранее введенному пользователю АС “Электронный инспектор”.

Пример APIKEY:
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJESSIsImlhdCI6MTYyNTEzNTYxOSwiZXhwIjoxNjU0MDc5NjE5LCJhdWQiOiJodHRwczovL3d3dy5pYi1ycy5ydS9kaXRlc3QvIiwic3ViIjoidGVzdEB0ZXN0LnJ1In0.BpljNgsZnbrD7ct_mYrhaEP2gbJ1Gzq0YsRjuocHwyo

Для определения пользователя и его прав используется базовая HTTP авторизация (далее BA – Basic Authorization), для нее используются логин/пароль пользователя АС “Электронный инспектор”, используемый при входе. Примеры запроса GET c использованием APIKEY и BA:

cURL

curl —location —request GET ‘https://ib-rs.ru/ditest/hs/APIv2/getdocs?APIKEY=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJESSIsImlhdCI6MTYyNTEzNTYxOSwiZXhwIjoxNjU0MDc5NjE5LCJhdWQiOiJodHRwczovL3d3dy5pYi1ycy5ydS9kaXRlc3QvIiwic3ViIjoidGVzdEB0ZXN0LnJ1In0.BpljNgsZnbrD7ct_mYrhaEP2gbJ1Gzq0YsRjuocHwyo&date1=2021-07-23&date2=2021-07-23&doctype=QP&ums=0006’ \

—header ‘Authorization: Basic dGVzdEB0ZXN0LnJ1OnRlc3Q=’

С#

var client = new RestClient(«https://ib-rs.ru/ditest/hs/APIv2/getdocs?APIKEY=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJESSIsImlhdCI6MTYyNTEzNTYxOSwiZXhwIjoxNjU0MDc5NjE5LCJhdWQiOiJodHRwczovL3d3dy5pYi1ycy5ydS9kaXRlc3QvIiwic3ViIjoidGVzdEB0ZXN0LnJ1In0.BpljNgsZnbrD7ct_mYrhaEP2gbJ1Gzq0YsRjuocHwyo&date1=2021-07-23&date2=2021-07-23&doctype=QP&ums=0006»);

client.Timeout = -1;

var request = new RestRequest(Method.GET);

request.AddHeader(«Authorization», «Basic dGVzdEB0ZXN0LnJ1OnRlc3Q=»);

IRestResponse response = client.Execute(request);

Console.WriteLine(response.Content);

Python

import requests

url = «https://ib-rs.ru/ditest/hs/APIv2/getdocs?APIKEY=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJESSIsImlhdCI6MTYyNTEzNTYxOSwiZXhwIjoxNjU0MDc5NjE5LCJhdWQiOiJodHRwczovL3d3dy5pYi1ycy5ydS9kaXRlc3QvIiwic3ViIjoidGVzdEB0ZXN0LnJ1In0.BpljNgsZnbrD7ct_mYrhaEP2gbJ1Gzq0YsRjuocHwyo&date1=2021-07-23&date2=2021-07-23&doctype=QP&ums=0006»

payload={}

headers = {

‘Authorization’: ‘Basic dGVzdEB0ZXN0LnJ1OnRlc3Q=’
}

response = requests.request(«GET», url, headers=headers, data=payload)