Мне необходимо отправить запрос для api. Он должен выглядеть так:

```1c
    curl "https://api.pact.im/p1/companies/COMPANY_ID/conversations"
    -H "X-Private-Api-Token: YOUR_API_TOKEN"
```

Может кто-то подскажет что в 1С нужно писать, чтобы отправить подобный запрос?
---
Необходимо использовать объекты HTTPСоединение и HTTPЗапрос, а также защищенное соединение

```1c
    Запрос = Новый HTTPЗапрос;
    Запрос.Заголовки.Вставить("X-Private-Api-Token", YOUR_API_TOKEN);
    Запрос.АдресРесурса = "/p1/companies/COMPANY_ID/conversations";

    ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL;

    Сервер = "api.pact.im";
    Соединение = Новый HTTPСоединение(Сервер, , , , , , ЗащищенноеСоединение);

    Ответ = Соединение.Получить(Запрос);
```

что-то типа такого
---
Необходимо использовать объекты HTTPСоединение и HTTPЗапрос, а также защищенное соединение

```1c
    Запрос = Новый HTTPЗапрос;
    Запрос.Заголовки.Вставить("X-Private-Api-Token", YOUR_API_TOKEN);
    Запрос.АдресРесурса = "/p1/companies/COMPANY_ID/conversations";

    ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL;

    Сервер = "api.pact.im";
    Соединение = Новый HTTPСоединение(Сервер, , , , , , ЗащищенноеСоединение);

    Ответ = Соединение.Получить(Запрос);
```

что-то типа такого
---
Запрос = Новый HTTPЗапрос;
Запрос.Заголовки.Вставить("X-Private-Api-Token", YOUR_API_TOKEN);
Запрос.АдресРесурса = "p1/companies/COMPANY_ID/conversations";

ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL;

Сервер = "api.pact.im";
Соединение = Новый HTTPСоединение(Сервер, , , , , , ЗащищенноеСоединение);

Спасибо, а то несколько интеграций сделал, тупо в инете код нашел, так и не понял как он отправляет)))
---
заработало? ;-)
---
Да)))) Надо еще разобраться с заголовками что за что отвечает и т.д.))) Сейчас работаю над интеграцией 1с с мессенджерами)
---
типа такого?) https://infostart.ru/public/627500/
---
Да, только со всеми мессенджерами)
---
Серъёзное заявление ;-)
---
А где поставить пометку что это POST запрос?)

Пробую так Запрос = Новый HTTPЗапрос("POST");
Но что то не оно вроде)))
---
Вот такой запрос должен быть

```1c
    curl -X POST "https://api.pact.im/p1/companies/COMPANY_ID/conversations/CONVERSATION_ID/messages"
    -H "X-Private-Api-Token: YOUR_API_TOKEN"
    -d "message=hello&attachments_ids[]=attachment_id"
```

Вот я пишу:

```1c
    Запрос = Новый HTTPЗапрос("POST");
    Запрос.Заголовки.Вставить("X-Private-Api-Token", "975266c5f4e6baf7e9f181b5d1b315142e3b3b7ca99a0c4936ae87be6c5­16dba2369532dc782ed5d1992c722a4092d2857ab0deb1cc0a92c5b6bf58­ccba2946f");
    Запрос.Заголовки.Вставить("message", ЭтаФорма.ТекстДляОтправки);
    Запрос.АдресРесурса = "p1/companies/51165/conversations/18475250/messages";

    ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL;

    Сервер = "api.pact.im";
    Соединение = Новый HTTPСоединение(Сервер, , , , , , ЗащищенноеСоединение);
    Ответ = Соединение.Получить(Запрос);
    JSONОтвет = Ответ.ПолучитьТелоКакСтроку();
    Читать = Новый ЧтениеJSON;
    Читать.УстановитьСтроку(JSONОтвет);
    Данные = ПрочитатьJSON(Читать,Ложь);
```
---
И можно ли как-то увидеть текст запроса, который формируется для отправки?
---
пост - это Соединение.ОтправитьДляОбработки(...)
---
Понял))

Почему то пишет что я сообщение не указал... Вот не пойму как сообщение в этот запрос передать

-d "message=hello"

Пробую в Заголовке и в Запрос.УстановитьТелоКакСтроку() Чет не катит.
---
Или может быть знаете как посмотреть текст запроса, который я отправляю?)
---
у Запроса есть методы УстановитьТелоИзСтроки, УстановитьТелоИзДвоичныхДанных, УстановитьТелоИзФайла, и ПолучитьТелоИзСтроки и т.д., их тоже можно использовать.
---
Это понятно. Как я понял Заголовки это Параметры URL, а есть еще параметры запроса. Как их установить пока не ясно...
---
у HTTPЗапрос есть адрес ресурса, есть заголовки, и есть тело запроса, и всё, никаких параметров больше у него нет. У соединения тоже
---
Методом логических размышлений до истинны добрался. Нужно было передавать параметры прямо в адресе.

Запрос.АдресРесурса = "p1/companies/51165/conversations/18475250/messages"+"/?message="+ЭтаФорма.ТекстДляОтправки;

Вот так
---
Запрос.АдресРесурса = "p1/companies/51165/conversations/18475250/messages"+"/?message="+ЭтаФорма.ТекстДляОтправки;
 да
---
но ещё нужно уметь зашифровать его, экранируя символы
---
зачем шифровать? И так работает)

А в 1С можно создавать вебхуки?) Попробую описать эту штуку.

В сервисе с которым интеграцию делаю есть вебхук. Он отправляет запрос GET и POST мне в 1с (какое-нибудь уведомление, о новом сообщении, например) Как я понял это нужно сделать с помощью апача))) Но вопрос в том можно ли это сделать)
---
да, можно, я сто раз так делал ;-)
---
p1/companies/51165/conversations/18475250/messages/?message=Какой то текст

Вот так работает))