diff --git a/src/api/communication.js b/src/api/communication.js index f7c88eb9..e5350a82 100644 --- a/src/api/communication.js +++ b/src/api/communication.js @@ -1,12 +1,18 @@ +import _ from 'lodash' import { post } from 'src/api/common' export async function createFax (options) { - if (options.faxfile === null) { - delete options.faxfile + const formData = new FormData() + const fields = _.clone(options) + delete fields.faxfile + const json = JSON.stringify(fields) + formData.append('json', json) + if (options.faxfile) { + formData.append('faxfile', options.faxfile) } - return await post({ resource: 'faxes', - body: options + headers: { 'Content-Type': 'multipart/form-data' }, + body: formData }) }