Для размещения публикаций необходимо:
1. Загрузить изображения для публикации. Для загрузки выполняется POST запрос на URL: [apiUrl]/Files?objectId=abefe338-0e13-c108-5c42-fa9d3030506d&systemDictionaryId=8e5349dd-d0a1-4347-b022-ac258f6fa689&fileFolderType=1, где
- objectId - id Публикации, но если публикация новая, то можно передать любой произвольный Guid
- systemDictionaryId - id из таблицы tbl_SystemDictionary
- fileFolderType - передаём 1
- В качестве body файл или файлы:
List<IFormFile> files = Request.Form.Files.ToList();
2. Для создания непосредственно Публикации надо отправить POST запрос на [apiUrl]/Post
где body - объект вида:
{
"isPublished":false,
"title":"test 1",
"text":"Test #1",
"postDate":"2020-01-01T00:00:00",
"statusId":1,
"postUserProfiles":[
{
"userProfileId":"783A9F5C-1A5D-4BD0-A361-C6AAEF3F0315"
}
],
"fileLinks": [
... Здесь подставляем объект (JSON) из пункта 1 ...
]
}
Если после создания Публикации надо сразу сделать опубликовать в соц сети, то надо передать опцию isPublished=true
3. Для опубликования сохранённой ранее Публикации необходимо:
- Выбрать публикацию [apiUrl]/Post/<postId>
- Вызвать метод PUT [apiUrl]/Post/<postId> с опцией isPublished=true