Добрый день, логисты недавно озаботились калькулятором стоимости доставки (расчетом из 1с для менеджеров) и выяснилось, что у кита/кашалота/gtd год-два назад поменялся сайт с tk-kit.com на gtdel.com, и, соотвественно, api также поменялось, приходится работу с api по киту переписывать
если получение списка городов я еще как-то смог оформить:

```1c
    HTTPСоединение = Новый HTTPСоединение("capi.gtdel.com",,,,,,ЗСССЛ);
    ЗаголовокHTTP = Новый Соответствие();
    ЗаголовокHTTP.Вставить("Content-Type","application/json; charset=utf-8");
    HTTPЗапрос = Новый HTTPЗапрос("/1.0/tdd/city/get-list?token="+ЗначениеТокена, ЗаголовокHTTP);
    Попытка
    Результат = HTTPСоединение.Получить(HTTPЗапрос);
    Исключение
    Сообщить("Ошибка работы с сайтом capi.gtdel.com: " + ОписаниеОшибки());
    Возврат;
    КонецПопытки;
    СыройОтвет= Результат.ПолучитьТелоКакСтроку();

    ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.УстановитьСтроку(СыройОтвет);
    ДанныеОтвета = ПрочитатьJSON(ЧтениеJSON, Ложь);
    ЧтениеJSON.Закрыть();
```

то с расчетом стоимости доставки, где надо передавать параметры уже не особо пока получается
передача параметров а адресе не прокатывает ( в tk-kit.com прокатывала)
на передачу параметров в теле как в примере их документации https://gtdel.com/developers/api-doc/1.0/order/calculate?&split_variant=a
 в следующем виде

```1c
    ТекстЗапроса = "{"city_pickup_code": "660000100000","city_delivery_code": "000000000001","declared_price": "100","service": ["T001","S026"],"currency_code": ["KZT","RUB"],"places": [{"count_place": "2","height": "100","width": "100","length": "100","weight": "100"},{"count_place": "4","weight": "200","volume": "4"}],"insurance": "1","insurance_agent_code": "8000152423"}";
    HTTPСоединение = Новый HTTPСоединение("capi.gtdel.com",,,,,,ЗСССЛ);
    ЗаголовокHTTP = Новый Соответствие();
    ЗаголовокHTTP.Вставить("Content-Type","application/json; charset=utf-8");
    HTTPЗапрос = Новый HTTPЗапрос("/1.0/order/calculate?token="+ЗначениеТокена, ЗаголовокHTTP);
    HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса);
    Попытка
    Результат = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);
    Исключение
    Сообщить("Ошибка работы с сайтом capi.gtdel.com: " + ОписаниеОшибки());
    Возврат;
    КонецПопытки;
    СыройОтвет = Результат.ПолучитьТелоКакСтроку();
```

Ругается, пишет Bad Request,Syntax error

Буду рад если знающий человек, у которого реализована работа с API gtdel.com подскажет чего здесь не хватает)
---
Служба поддержки, к сожалению, не помогла, сказала что у них всё хорошо.
Нашел сервис Гугл для тестирования API, проверил тестовый пример, да, вроде проходит, но из 1С говорит что json инвалид.
Решил поперебирать кодировки, хоть это и казалось не особо перспективной идеей, и следующий вариант прокатил:

```1c
    HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса,КодировкаТекста.Системная);
```

К сожалению, по всем этим транспортным компаниям в интернете мало примеров, так что может кому-то и поможет.
---
Обратитесь в службу поддержки, они вам помогут.
---
Служба поддержки, к сожалению, не помогла, сказала что у них всё хорошо.
Нашел сервис Гугл для тестирования API, проверил тестовый пример, да, вроде проходит, но из 1С говорит что json инвалид.
Решил поперебирать кодировки, хоть это и казалось не особо перспективной идеей, и следующий вариант прокатил:

```1c
    HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса,КодировкаТекста.Системная);
```

К сожалению, по всем этим транспортным компаниям в интернете мало примеров, так что может кому-то и поможет.