1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2026-05-22 10:05:29 +02:00
Files
OpenIntegrations/docs/ru/md/CDEK/Orders-managment/Create-order.md
T
Vitaly the Alpaca (bot) 1d40a3cc6e Main build (Jenkins)
2024-10-11 23:33:40 +03:00

6.2 KiB

sidebar_position
sidebar_position
1

Создать заказ

Создает заказ по описанию полей

Функция СоздатьЗаказ(Знач Токен, Знач ОписаниеЗаказа, Знач ИнтернетМагазин = Ложь, Знач ТестовыйAPI = Ложь) Экспорт

Параметр CLI опция Тип Назначение
Токен --token Строка Токен авторизации
ОписаниеЗаказа --order Структура Из КлючИЗначение Набор полей заказа. См. ПолучитьОписаниеЗаказа
ИнтернетМагазин --ostore Булево Признак типа заказа Интернет магазин
ТестовыйAPI --testapi Булево Флаг использования API для тестовых запросов

Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от CDEK


:::tip Метод в документации API: Регистрация заказа :::

    Токен = "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJsb2NhdGlvbjphbGwiLCJvcmRlcjphbGwiLCJwYXltZW50OmFsbCJdLCJleHAiOjE3Mjg2ODEyNjEsImF1dGhvcml0aWVzIjpbInNoYXJkLWlkOnJ1LTAxIiwiY2xpZW50LWNpdHk60J3QvtCy0L7RgdC40LHQuNGA0YHQuiwg0J3QvtCy0L7RgdC40LHQuNGA0YHQutCw0Y8g0L7QsdC70LDRgdGC0YwiLCJhY2NvdW50LWxhbmc6cnVzIiwiY29udHJhY3Q60JjQnC3QoNCkLdCT0JvQky0yMiIsImFwaS12ZXJzaW9uOjEuMSIsImFjY291bnQtdXVpZDplOTI1YmQwZi0wNWE2LTRjNTYtYjczNy00Yjk5YzE0ZjY2OWEiLCJjbGllbnQtaWQtZWM1OmVkNzVlY2Y0LTMwZWQtNDE1My1hZmU5LWViODBiYjUxMmYyMiIsImNvbnRyYWN0LWlkOmRlNDJjYjcxLTZjOGMtNGNmNS04MjIyLWNmYjY2MDQ0ZThkZiIsImNsaWVudC1pZC1lYzQ6MTQzNDgyMzEiLCJzb2xpZC1hZGRyZ...";

    ОписаниеЗаказа = Новый Структура;

        ЛокацияОтправления = Новый Структура;
        ЛокацияОтправления.Вставить("code"   , "44");
        ЛокацияОтправления.Вставить("city"   , "Москва");
        ЛокацияОтправления.Вставить("address", "пр. Ленинградский, д.4");

        ЛокацияНазначения = Новый Структура;
        ЛокацияНазначения.Вставить("code"   , "270");
        ЛокацияНазначения.Вставить("city"   , "Новосибирск");
        ЛокацияНазначения.Вставить("address", "ул. Блюхера, 32");

        Получатель = Новый Структура;

            Телефоны = Новый Массив;
            Телефоны.Добавить(Новый Структура("number", "+79134637228"));

        Получатель.Вставить("phones", Телефоны);
        Получатель.Вставить("name"  , "Иванов Иван");

        Отправитель = Новый Структура("name", "Петров Петр");

        Услуги = Новый Массив;

            Услуга = Новый Структура;
            Услуга.Вставить("code"     , "SECURE_PACKAGE_A2");
            Услуга.Вставить("parameter", 10);

        Услуги.Добавить(Услуга);

        Пакеты = Новый Массив;

            Пакет = Новый Структура;

                Позиции = Новый Массив;

                    Позиция = Новый Структура;

                        Оплата = Новый Структура;
                        Оплата.Вставить("value", 3000);

                    Позиция.Вставить("payment" , Оплата);
                    Позиция.Вставить("ware_key", "00055");
                    Позиция.Вставить("name"    , "Товар");
                    Позиция.Вставить("cost"    , 300);
                    Позиция.Вставить("amount"  , 2);
                    Позиция.Вставить("weight"  , 700);
                    Позиция.Вставить("url"     , "www.item.ru");

                Позиции.Добавить(Позиция);

            Пакет.Вставить("items"  , Позиции);
            Пакет.Вставить("number" , "bar-001");
            Пакет.Вставить("comment", "Упаковка");
            Пакет.Вставить("height" , 10);
            Пакет.Вставить("length" , 10);
            Пакет.Вставить("weight" , "4000");
            Пакет.Вставить("width"  , 10);

        Пакеты.Добавить(Пакет);

    ОписаниеЗаказа.Вставить("from_location", ЛокацияОтправления);
    ОписаниеЗаказа.Вставить("to_location"  , ЛокацияНазначения);
    ОписаниеЗаказа.Вставить("packages"     , Пакеты);
    ОписаниеЗаказа.Вставить("recipient"    , Получатель);
    ОписаниеЗаказа.Вставить("sender"       , Отправитель);
    ОписаниеЗаказа.Вставить("services"     , Услуги);

    ОписаниеЗаказа.Вставить("number"     , "ddOererre7450813980068");
    ОписаниеЗаказа.Вставить("comment"    , "Новый заказ");
    ОписаниеЗаказа.Вставить("tariff_code", 139);

    ОписаниеЗаказа.Вставить("delivery_recipient_cost"    , Новый Структура("value"        , 50));
    ОписаниеЗаказа.Вставить("delivery_recipient_cost_adv", Новый Структура("sum,threshold", 3000, 200));

    Результат = OPI_CDEK.СоздатьЗаказ(Токен, ОписаниеЗаказа, Истина, Истина);
    
  oint cdek СоздатьЗаказ --token %token% --order %order% --ostore %ostore% --testapi %testapi%