Удивительно, что, по-видимому, документации для этого нигде не найти. Я наткнулся на документ на сайте Basecamp, описывающий, как их процесс прикрепления файлов работает для пользователей API, и использовал его в качестве руководства.
http://developer.37signals.com/basecamp/
с помощью этой статьи о публикации файлов:
http://www.codevil.com/index.php/2009/05/23/posting-and-getting-files-in-rubyrails/
Я изменил свою первоначальную настройку так, чтобы вместо передачи тега в XML они сначала отправляли файл и получали в ответ идентификатор файла.
Затем они публикуют XML с этой ссылкой и своими.
Затем я использую обратные вызовы before_validation и after_save, чтобы установить файл с помощью Paperclip, и удалить файл tmp после сохранения.