Имя: Пароль:
1C
 
Как использовать API честный знак
,
0 sergqwert
 
06.08.20
14:09
Получили доступ к API стенда "Песочница", теперь нужно авторизоваться с помощью сертификата УКЭП.
1) Как сделать запрос:
http://api.sb.mdlp.crpt.ru/api/v1/auth?
2)
запрос:
http://api.sb.mdlp.crpt.ru/api/v1/token/

Как протестировать в Честном знаке, в 1С?
1 D_E_S_131
 
06.08.20
14:10
Для МДЛП есть у 1С библиотека интеграции. Ее внедрить в конфу и через нее все делать. Тестить можно без "песочницы", потом остатки спишите по причине "Тестирование в рамках эксперимента".
2 Garykom
 
гуру
06.08.20
14:11
(1) без песочницы откуда товар возьмешь? только в песочнице дают сертификаты виртуальных фирм от которых можно заходить и на свою отправлять
3 Garykom
 
гуру
06.08.20
14:13
4 sergqwert
 
06.08.20
14:14
А если конфигурация 1С Аптека Розница 2.3.4.33, тоже нужна библиотека интеграции?
5 Garykom
 
гуру
06.08.20
14:14
(4) там все встроено только правильно настроить - у меня пара дней ушло разобраться с гуглением и ютубиньем
6 D_E_S_131
 
06.08.20
14:15
(2) От реальных поставщиков, которые будут потом поставлять товар.
7 Garykom
 
гуру
06.08.20
14:15
(6) ну давай попроси реального поставщика в пром контуре прислать тебе виртуально товар ))
8 D_E_S_131
 
06.08.20
14:44
(7) В смысле "попроси"? Нас именно поставщик такому способу и научил, и именно так я и тестил у себя систему в июне. :)
9 ptiz
 
06.08.20
14:46
(8) С тех пор все либо списали "экспериментальные" товары, либо просто не до этого, уже реальный прёт.
10 D_E_S_131
 
06.08.20
14:47
09.07.2020 последний раз оформляли "Прочее выбытие" по причине "Вывод из оборота КиЗ, накопленных в рамках эксперимента". Все ОК было.
11 D_E_S_131
 
06.08.20
14:49
(9) Не знаю у кого там "уже прёт", но у нас еще 90% немаркированного от поставщиков приходит из старых запасов.
12 Salimbek
 
06.08.20
15:11
(0) Документацию то по АПИ смотрели? Особенно последние три раздела.
13 Megas
 
06.08.20
15:15
(11) И что вы с ними делаете?
14 Megas
 
06.08.20
15:19
(0)
Примерно так я делал

Заголовки = Новый Соответствие;
    Заголовки.Вставить("Content-Type", "application/json;charset=UTF-8");
    
    СоединениеHTTP = НовыйHTTPСоединение(Организация);
    Запрос = Новый HTTPЗапрос("/api/v3/auth/cert/key", Заголовки);
    
    Попытка
        Ответ = СоединениеHTTP.Получить(Запрос);
        ТекстОтвета = Ответ.ПолучитьТелоКакСтроку();
    Исключение
        Сообщить(ОписаниеОшибки());
        СоединениеHTTP = Неопределено;
        Возврат неопределено;
    КонецПопытки;
    
    РазборОтвета = РаботаСФорматомJSON.ПрочитатьJSON(ТекстОтвета);


    bDetached     = Ложь;
    
    ОтпечатокСертификата = "";                                                                                                        
    ПарольКСертификату      = "";

    ТекстДляПодписи   = РазборОтвета.Получить("data");
    ПодписанныеДанные = "";
    
    Если НЕ РаботаСЭЦП.ПодписатьТекст(ТекстДляПодписи, ПодписанныеДанные, ОтпечатокСертификата, ПарольКСертификату, Организация, bDetached, 0) тогда
        СоединениеHTTP = Неопределено;
        Возврат "";
    КонецЕсли;

    ПакетДанных    = Новый Соответствие;            
    ПакетДанных.Вставить("uuid", РазборОтвета.Получить("uuid"));
    ПакетДанных.Вставить("data", ПодписанныеДанные);

    СтруктурированныйJSON = РаботаСФорматомJSON.ЗаписатьJSON(ПакетДанных);
    
    Запрос = Новый HTTPЗапрос("/api/v3/auth/cert/", Заголовки);
    Запрос.УстановитьТелоИзСтроки(СтруктурированныйJSON);