Вход | Регистрация
 

Как использовать API честный знак

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Прочитай, хотя бы, Митичкина "Разработка в системе 1С:Предприятие 8". Волшебник
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.