Какой content-type указывать при загрузки файлов?

Я пытаюсь загрузить файл через API на /files но не знаю какой content-type указывать. В swagger не совсем понял что делать.
Сейчас если я загружаю картинку png - я ставлю content-type image/png и это работает. Но просто у меня тут может и другие типы файлов быть. Пробовал multipart/form-data - ошибка 500 выдает.

Цитата из swaggera:

If the header value is ‘multipart/form-data’ then file contents must be put to the part called ‘file’.

Что за часть запроса под названием “file” ?

Ниже мой код:

Сведения
clientFileUploadFactoryFn: function (files) {
      return new Promise((resolve, reject) => {
        const token = this.$store.getters.token
        const file = files[0]
        resolve({
          url: 'https://example.com/rest/v2/files?name=' + file.name,
          method: 'POST',
          headers: [
            { name: 'Authorization', value: `Bearer ${token}` },
            { name: 'Content-type', value: 'multipart/form-data' }
          ],
          data: file
        })
      })
    }

ответ : HTTP ERROR 500 Server Error

Буду очень благодарен примеру загрузки. Спасибо!

Добрый день,

Пример кода загрузки есть здесь:
https://doc.cuba-platform.com/restapi-7.2-ru/#rest_api_v2_ex_file_upload

Content-type никак не используется при закачке файлов, поэтому его не нужно посылать.

Если у вас падает ошибка 500 - это можно любая внутренняя ошибка сервера, нужно смотреть в журнал сервера, что там за ошибка.

Спасибо за ответ Александр!
Ваш пример сработал. Просто не пойму почему в свагере написано что Content-Type как бы влияет на запрос:
Описание в свагере

Uploads a file. The method behavior may be different depending of the ‘Content-Type’ header value.

If the header value is ‘multipart/form-data’ then file contents must be put to the part called ‘file’.

Можете подсказать что иметься ввиду "part called ‘file’ " ?