Enviar arquivo para o GED por rest a partir de formulário

Olá, quero fazer o envio de um arquivo para o GED, por REST a partir do formulário, estou com a função abaixo, porém, está dando o erro, caindo na linha falha 2, alguem pode me ajudar a encontrar o que estou fazendo de errado:



const enviarAnexo = function (parentId, fileName, blob, callback) {

    console.log('Pasta no ged '+parentId);
    console.log('Nome do arquivo '+fileName);

    $.ajax({
        async: false,
        type: "POST",
        url: '/api/public/2.0/contentfiles/upload/?fileName=' + fileName,
        cache: false,
        contentType: 'application/octet-stream',
        processData: false,
        data: blob,

        error: function () {
            FLUIGC.toast({
                title: '',
                message: "Falha 1",
                type: 'danger'
            });
        },

        success: function (data) {
            const today = new Date();
            today.setDate(today.getDate() + 1);

            $.ajax({
                async: false,
                type: "POST",
                contentType: "application/json",
                url: '/api/public/ecm/document/createDocument',

                data: JSON.stringify({
                    "description": fileName,
                    "parentId": parentId,
                    "expirationDate": today.toISOString().split('T')[0],
                    "attachments": [{
                        "fileName": fileName
                    }],


                }),


                error: function () {

                    console.log('#####################falha ao gravar o arquivo '+data);
                    FLUIGC.toast({
                        title: '',
                        message: "Falha 2",
                        type: 'danger'
                    });
                },

                success: function (data) {
                    callback(data);
                },
            });
        },
    });
};

Olá, segue um exemplo usando o uploadFile do styleguide (https://style.fluig.com/javascript.html#utilities).


<div class="row form-group">
    <div class="col-md-12">
        <input type="file" class="btn btn-default btn-sm" id="bPubUpload" name="bPubUpload" onclick="uploadFile()">
    </div>
</div>


    function uploadFile() {
        const FOLDER_ID = {id_pasta};
        var settings = {
            action: "/ecm/upload",  
            onComplete: function(filename, response) { 
                $.ajax({
                    async: false,
                    type: "POST",
                    contentType: "application/json",
                    url: '/api/public/ecm/document/createDocument',
                    data: JSON.stringify({
                        "description": filename,
                        "parentId": FOLDER_ID,
                        "attachments": [{ "fileName": filename }],
                    }),
                    error: function (e) {
                        FLUIGC.toast({
                            title: 'Upload de Arquivo',
                            message: "Falha ao enviar",
                            type: 'danger'
                        });
                    },
                    success: function (data) {
                        FLUIGC.toast({
                            title: 'Upload de Arquivo',
                            message: "Upload realiza com sucesso",
                            type: 'success'
                        });    
                    }
                });
            },
            onSubmit:function(filename){}
        };

        FLUIGC.utilities.uploadFileForIE('#bPubUpload', settings);
    }

Assim funciona... vê se te atende aí!!

Abs