Библиотека для работы со CDEK (open-source)

22.10.24

Интеграция - WEB-интеграция

Новый API в составе Открытого пакета интеграций - CDEK API. Новый функционал позволяет легко управлять заказами и доставкой из программного кода, а также получать различную учетную информацию прямо с серверов CDEK. Бесплатно и с открытым исходным кодом.

Если вы не слышали ранее об Открытом Пакете Интеграций (что вполне вероятно), то небольшая вводная часть ниже, под катом. Для тех, кто уже знаком с ОПИ, данный раздел можно пропустить.

 
 Что такое Открытый Пакет Интеграций

 

Открытый Пакет Интеграций (ОПИ) - это open-source набор методов для простой и быстрой интеграции с различными популярными API. Он состоит из аналогичных по функционалу 1С-расширения (CFE), OS-пакета и программы для Windows и Linux, которые предоставляют готовые функции для работы с целым набором различных онлайн-сервисов.


  • ОПИ бесплатен и имеет открытый исходный код на GitHub. Вы всегда можете получить последнюю версию библиотеки на странице репозитория, а подписавшись - узнавать о выходе обновлений. Все релизы сопровождаются статьями на Инфостарт и разделами единой документации. На Инфостарт вы можете подписаться уже хоть сейчас, а про документацию я расскажу далее.

 

 

 

  • Удобная единая документация. Она расположена на сайте opi.neocities.org и содержит в себе всю информацию, необходимую для работы: инструкции по предварительным действиям для начала интеграции, описания всех методов с параметрами и возвращаемыми значениями, примеры кода и т.д. Каждый API имеет там свой раздел.

 

 

 

 

  • Простая установка. ОПИ распространяется во множестве вариантах: как XML файлы расширения, как EDT проект расширения, как файл расширения формата .cfe (версия 1С 8.3.9), как файл пакета для OneScript и еще в целом наборе пакетов и файлов для Windows и Linux. Из этого набора вы всегда сможете выбрать тот способ установки, который лучше подойдет для вашей конкретной задачи

 

На момент последнего обновления данной статьи, доступны следующие API:

Наиболее актуальную информацию можно посмотреть в репозитории или на вводной странице документации.

 

 CDEK - один из самых известных операторов доставки в России и странах СНГ. Многие магазины и фирмы пользуются его услугами для доставки своих грузов, заказов и документов

 

 

И у него есть API для управления всем этим. В данном обновлении ОПИ была реализована работа со следующими его функциями:
 

  • Общий функционал
    • Получение токена
    • Получение чеков оплат на дату
    • Получение реестров платежей на дату
    • Получение переводов наложенных платежей на дату
    • Получение списка офисов
  • Работа  с заказами
    • Создание заказа
    • Изменение заказа
    • Удаление заказа
    • Получение информации о заказе
    • Оформление клиентских возвратов
    • Создание отказов
    • Формирование и получение квитанций в формате PDF
    • Формирование и получение штрихкодов в формате PDF
    • Создание и получение преалертов
    • Получение статуса внесения паспортных данных для международных заказов
    • Получение чека зказа
  • Управление доставкой
    • Получение доступных интервалов доставки
    • Создание заявки на вызов курьера
    • Получение информации о заявке на вызов курьера
    • Удаление заявки на вызов курьера
    • Фиксация договоренности о доставке
    • Получение информации о договоренности о доставке

 

Описание всех методов, как всегда, есть в документации. Сейчас же отмечу еще несколько моментов по работе с API CDEK и библиотекой ОПИ в целом

 


 

Тестовый контур 

У CDEK API есть тестовый контур и авторизационные данные для него:

 

 

Это позволяет начать разработку и отладить процесс интеграции без захламления рабочего аккаунта и даже до заключения договора вовсе. Подробнее можно узнать в начале документации самого CDEK

Что касается методов, реализованных в ОПИ, то использование тестового или рабочего контура определяется там в каждой функции при помощи параметра ТестовыйAPI

 

Обновление документации

К этому обновлению были сделаны некоторые улучшения для документации в целом 

Во-первых, более понятным стал блок примера вызова для CLI (если что, ОПИ выходит не только как расширение для 1С, но и как приложение для командной строки). Раньше этот блок генерировался кое-как на основе данных 1Сных тестов, но к этому релизу был закончен полный набор тестов отдельно для CLI приложения. Поэтому данные в примерах вызовов теперь реальные и проверенные, также, как и в примерах кода для 1С

 

 

Во-вторых, добавилась новая колонка в таблицу описания функции - обязательность параметра. Она отображает, является параметр обязательным или нет

 

 

Ну еще есть набор незначительных визуальных изменений: добавлена более четкая обводка блоков кода, блоку CLI включена нормальная подсветка и прочие мелочи. Посмотреть это все можно по данной ссылке

Ну а пока все! Скачать Открытый пакет интеграций можно по ссылкам ниже

Спасибо за внимание!

 

Также не забывайте ставить звездочку этому и другим проектам, если они вам понравилась! Проектам это помогает в развитии, а вам - в отслеживании новостей о выходе новых версий


 

Репозиторий ОПИ: github.com/Bayselonarrend/OpenIntegrations

Последний релиз: github.com/Bayselonarrend/OpenIntegrations/releases/latest

 
 Где? Куда?

 

Другие статьи про Открытый пакет интеграций на Инфостарт:

 

 

 Мой GitHub:    https://gitub.com/Bayselonarrend 
 OpenYellow:    https://openyellow.org
 Лицензия MIT:  https://mit-license.org

cdek доставка api обмен интеграция заказы сдэк сдек web http

См. также

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    17886    19    22    

17

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс 24. Разработка имеет двухстороннюю синхронизацию 1С и Bitrix24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (платформа начиная с 8.3.23). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

7200 руб.

04.05.2021    20017    13    17    

17

WEB-интеграция 8.3.8 Конфигурации 1cv8 Автомобили, автосервисы Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Расширение предназначено для конфигурации "1С:Предприятие 8. Управление Автотранспортом. ПРОФ". Функционал модуля: 1. Заполнение регистров сведений по подсистеме "Мониторинг", а именно: события по мониторингу, координаты по мониторингу, пробег и расход по мониторингу, текущее местоположение ТС по мониторингу 2. Заполнение путевого листа: пробег по мониторингу, время выезда/заезда, табличная часть ГСМ, места стоянок по геозонам. 3. Отчеты по данным загруженным в регистры сведений. 4. Предусмотрена автоматическая загрузка данных в фоновом режиме (условия работы данной загрузке читайте в описании товара) Модуль работает без включенной константы по настройкам мониторинга. Модуль формы предоставляется с открытым кодом, общий модуль защищен. Любой заинтересованный пользователь, имеет возможность скачать демо-версию расширения.

22656 руб.

25.05.2021    14492    42    8    

18

WEB-интеграция Программист Руководитель проекта Платформа 1С v8.3 Конфигурации 1cv8 1С:Франчайзи, автоматизация бизнеса Платные (руб)

Расширение значительно упрощает написание API на 1С. Веб программисты получают простой и понятный доступ к 1С. Описание API создаётся автоматически и представляется в виде удобном как для человека, так и для программной обработки.

24000 руб.

27.09.2024    1523    1    0    

3
Оставьте свое сообщение