ПланФикс API file.upload — различия между версиями
Материал из ПланФикс
								
												
				Seva (обсуждение | вклад)  (Новая страница: «Функция позволяет прикрепить файл к проекту или задаче. Формат вызова: <source lang="xml"> <?xml version="...»)  | 
				Seva (обсуждение | вклад)   | 
				||
| Строка 5: | Строка 5: | ||
   <account></account>  |    <account></account>  | ||
   <sid></sid>  |    <sid></sid>  | ||
| + |   <task>  | ||
| + |     <id></id>  | ||
| + |   </task>  | ||
| + |   <project>  | ||
| + |     <id></id>  | ||
| + |   </project>  | ||
   <files>  |    <files>  | ||
     <file>  |      <file>  | ||
       <name></name>  |        <name></name>  | ||
       <sourceType></sourceType>  |        <sourceType></sourceType>  | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
       <otherFile>  |        <otherFile>  | ||
         <id></id>  |          <id></id>  | ||
| Строка 35: | Строка 35: | ||
{| class="wikitable" style="margin-top: 1em; width:100% "  | {| class="wikitable" style="margin-top: 1em; width:100% "  | ||
!width="150"|Название !!width="200"| Тип !!width="50%"| Значение !! Примечание    | !width="150"|Название !!width="200"| Тип !!width="50%"| Значение !! Примечание    | ||
| + | |-  | ||
| + | |file.task || ||в рамках какого проекта сохраняется ||исключает наличие '''project'''  | ||
| + | |-  | ||
| + | |file.task.id ||int ||идентификатор задачи ||  | ||
| + | |-  | ||
| + | |file.project || || в рамках какого проекта сохраняется||используется, если не задан '''task'''  | ||
| + | |-  | ||
| + | |file.project.id ||int || идентификатор проекта||  | ||
|-  | |-  | ||
|files || ||корневой элемент содержащий список сохраняемых файлов ||  | |files || ||корневой элемент содержащий список сохраняемых файлов ||  | ||
| Строка 43: | Строка 51: | ||
|-  | |-  | ||
|file.sourceType || enum||тип источника || список допустимых значений смотри в [[ПланФикс API Типы источников файла|типы источников файла]]  | |file.sourceType || enum||тип источника || список допустимых значений смотри в [[ПланФикс API Типы источников файла|типы источников файла]]  | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
|-  | |-  | ||
|file.otherFile || ||Использовать уже существующий файл ||используется при sourceType: INTERNET, PROJECT  | |file.otherFile || ||Использовать уже существующий файл ||используется при sourceType: INTERNET, PROJECT  | ||
Версия 13:37, 10 декабря 2010
Функция позволяет прикрепить файл к проекту или задаче. Формат вызова:
<?xml version="1.0" encoding="UTF-8"?>
<request method="file.upload">
  <account></account>
  <sid></sid>
  <task>
    <id></id>
  </task>
  <project>
    <id></id>
  </project>
  <files>
    <file>
      <name></name>
      <sourceType></sourceType>
      <otherFile>
        <id></id>
        <url></url>
      </otherFile>
      <body></body>
      <description></description>
    </file>
  </files>
  <notifiedList>
    <users>
      <id></id>
      <id></id>
      <!-- ... -->
    </users>
  </notifiedList>
  <signature></signature>
</request>| Название | Тип | Значение | Примечание | 
|---|---|---|---|
| file.task | в рамках какого проекта сохраняется | исключает наличие project | |
| file.task.id | int | идентификатор задачи | |
| file.project | в рамках какого проекта сохраняется | используется, если не задан task | |
| file.project.id | int | идентификатор проекта | |
| files | корневой элемент содержащий список сохраняемых файлов | ||
| file | сохраняемый файл | ||
| file.name | string | имя сохраняемого файла | |
| file.sourceType | enum | тип источника | список допустимых значений смотри в типы источников файла | 
| file.otherFile | Использовать уже существующий файл | используется при sourceType: INTERNET, PROJECT | |
| file.otherFile.id | int | идентификатор файла, используется при ссылке на файл из проекта | sourceType=PROJECT | 
| file.otherFile.url | string | URL фала в Интернет | используется только при sourceType=INTERNET | 
| file.body | string | тело файла закодированное base64 | используется при sourceType=FILESYSTEM | 
| file.description | string | краткое описание содержимого файла | не обязательный параметр | 
| notifiedList | список пользователей которых должны уведомить | ||
| notifiedList.users | корневой элемент списка пользователей | ||
| notifiedList.users.id | int | идентификатор пользователя | 
Результат удачного выполнения запроса:
<?xml version="1.0" encoding="UTF-8"?>
<response status="ok">
  <action>
    <id></id>
  </action>
</response>| Название | Тип | Значение | Примечание | 
|---|---|---|---|
| action.id | int | идентификатор добавленного действия | 
В противном случае будет возвращен ответ с ошибкой:
<?xml version="1.0" encoding="UTF-8"?>
<response status="error">
  <code></code>
</response>
