File not visible

Feature(s) impacted

When upgrading to v9, file is not visible

Observed behavior


## Expected behavior
const dataBase64 = data['PJ du contrat'].split('base64,');
image_base: `${dataBase64[0].split(';')[0]};base64,${dataBase64[1]}`,


## Failure Logs
image_base: 'data:application/pdf;base64,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'

## Context
Project name: .Sergic
Team name: gestion
Environment name: Développement
Agent (forest package) name & version: 9
Database type: Postgres
Recent changes made on your end if any: upgrade to v9

Hello @Soufiane,

Thanks for reaching out :raised_hands:

Could you please share a bit more context here?
What is the file you’re talking about? Where the code you shared is implemented?
Do you have error in your agent console? What’s happening in the UI?

Thanks.

    name: 'Créer un contrat d\'immeuble',
    type: 'single',
    fields: [{
      field: 'Type de contrat',
      type: 'Enum',
      enums: [
        'Maintenance',
        'Assurance'
      ],
      isRequired: true
    }, {
      field: 'Catégorie de contrat',
      type: 'Enum',
      enums: [],
      isRequired: true
    }, {
      field: 'Clé de répartition',
      type: 'Enum',
      enums: [],
      isRequired: true
    }, {
      field: 'N° de contrat',
      type: 'String',
      isRequired: true
    }, {
      field: 'Date de début',
      type: 'Dateonly',
      isRequired: true
    }, {
      field: 'Date de fin',
      type: 'Dateonly',
      isRequired: true
    }, {
      field: 'Préavis en mois',
      type: 'Number',
      isRequired: true
    }, {
      field: 'Tacite reconduction',
      type: 'Boolean'
    }, {
      field: 'Montant annuel TTC',
      type: 'Number',
      isRequired: true
    }, {
      field: 'Commentaire',
      type: 'String'
    }, {
      field: 'Périodicité du contrat d\'assurance',
      type: 'Enum',
      enums: [
        'Mensuelle',
        'Trimestrielle',
        'Semestrielle',
        'Annuelle'
      ]
    }, {
      field: 'Coordonnées de l\'assureur',
      type: 'String',
      description: 'Uniquement dans le cadre du contrat d\'assurance.',
      widget: 'text area'
    }, {
      field: 'Recherche fournisseur (3 lettres minimum)',
      type: 'String',
      hook: 'onFieldChanged'
    }, {
      field: 'Fournisseur',
      type: 'Enum',
      enums: [],
      isRequired: true
    }, {
      field: 'PJ du contrat',
      type: 'File',
      isRequired: true,
      description: 'PDF uniquement'
    }],
    hooks: {
      load: async({ fields, request }) => {
        const place_id = request.body.data.attributes.ids[0];
        const record =  await models.places.findByPk(place_id);
        return models.repartitionKeys.findAll({
          where: { place_id: record.id }
        }).then(repartitionKeys => {
          fields.find(f => f.field ==='Clé de répartition').enums = repartitionKeys
            .sort(
              (a, b) => {
                if (a.letter < b.letter) { return -1; }
                if (a.letter > b.letter) { return 1; }
                return 0;
              })
            .map(repartitionKey =>
              `${repartitionKey.id} - ${repartitionKey.letter}` +
              (repartitionKey.displayName ? ` - ${repartitionKey.displayName}` : '') +
              (repartitionKey.feesTotal ? ` - ${repartitionKey.feesTotal}` : ''));

          return models.maintenanceContractCategories.findAll()
            .then(result => {
              fields.find(f => f.field ==='Catégorie de contrat').enums = result.sort(
                (a, b) => {
                  if (a.displayName < b.displayName) { return -1; }
                  if (a.displayName > b.displayName) { return 1; }
                  return 0;
                }).map(category => {
                  return `${category.displayName.toUpperCase()} - ${category.id}`
                });
              fields.find(f => f.field ==='Tacite reconduction').value = false;
              return fields;
            });
        })
      },
      change: {
        onFieldChanged: ({ fields, record }) => {
          if (fields.find(f => f.field ==='Recherche fournisseur (3 lettres minimum)').value.length > 2) {
            return axios.get(`${API_URL}/forest_admin/sage_providers`, {
              headers: {
                'Authorization': `Bearer ${process.env.ACCESS_TOKEN}`,
                'X-CURRENT-USER-EMAIL': process.env.SERVICE_EMAIL
              },
              params: {
                place_id: '',
                provider_name: fields.find(f => f.field ==='Recherche fournisseur (3 lettres minimum)').value,
                siret: '',
                matricule: ''
              }
            }).then(res => {
              if (res.data && res.data.length > 0) {
                fields.find(f => f.field ==='Fournisseur').enums = res.data.map(provider => `${provider.matricule} - ${provider.raison_sociale} - ${provider.site_ville}`)
              }
              return fields;
            });
          }
          return fields;
        }
      }
    }
  }
router.post('/actions/creer-un-contrat-d-immeuble', permissionMiddlewareCreator.smartAction(), (request, response) => {
  const place_id = request.body.data.attributes.ids[0];
  const data = request.body.data.attributes.values;
  const provider_matricule = data['Fournisseur'].split(' - ')[0];
  const maintenance_contract_category_id = data['Catégorie de contrat'].split(' - ')[1];
  const repartition_key_id = data['Clé de répartition'].split(' - ')[0];
  const dataBase64 = data['PJ du contrat'].split('base64,');

  if (data['Type de contrat'] === 'Assurance' && !data['Périodicité du contrat d\'assurance']) {
    response.status(400).send({
      error: 'Pour ajouter un contrat de type assurance, merci de renseigner la périodicité de ce contrat.'
    });
  } else {
    let kind;
    switch (data['Type de contrat']) {
      case 'Maintenance':
        kind = 'maintenance';
        break;
      case 'Assurance':
        kind = 'insurance';
        break;
      default:
        break;
    }

    const fileBody = {
      attachment: {
        //image_base: data['PJ du contrat'],
       // image_base: `${dataBase64[0].split(';')[0]};base64,${dataBase64[1]}`,
        image_base: `${dataBase64[0].split(';')[0]};base64,${dataBase64[1]}`,
       // image_base: `${data['PJ du contrat'].split('base64,')[0].split(';')[0]};base64,${data['PJ du contrat'].split('base64,')[1]}`,
        source_file_name: `contrat_${data['Catégorie de contrat'].split(' - ')[0]}_ref.${data['N° de contrat']}_${provider_matricule}_${data['Date de début']}`
      }
      
    };
     console.log("🚀 ~ file: integrations.js:682 ~ router.post ~ fileBody:", fileBody)
     
    axios.post(`${API_URL}/forest_admin/attachments`, fileBody, {
      headers: {
        'Authorization': `Bearer ${process.env.ACCESS_TOKEN}`,
        'X-CURRENT-USER-EMAIL': request.user.email
      },
      maxContentLength: 'Infinity',
      maxBodyLength: 'Infinity'
    }).then(attachmentsResponse => {

      let mri_schedule_kind;
      switch (data['Périodicité du contrat d\'assurance']) {
        case 'Mensuelle':
          mri_schedule_kind = 'monthly';
          break;
        case 'Trimestrielle':
          mri_schedule_kind = 'quarterly';
          break;
        case 'Annuelle':
          mri_schedule_kind = 'yearly';
          break;
        case 'Semestrielle':
          mri_schedule_kind = 'biyearly';
          break;
        default:
          mri_schedule_kind = null;
          break;
      }

      const body = {
        maintenance_contract: {
          place_id,
          maintenance_contract_category_id,
          repartition_key_id,
          reference: data['N° de contrat'] === '' ? null : data['N° de contrat'],
          origin_date: new Date(data['Date de début']).toISOString(),
          end_date: new Date(data['Date de fin']).toISOString(),
          notice_in_month: data['Préavis en mois'],
          automatic_renewal: data['Tacite reconduction'] === undefined ? false : data['Tacite reconduction'],
          amount: data['Montant annuel TTC'] === '' ? null : (Math.trunc(data['Montant annuel TTC'] * 100)),
          comment: data['Commentaire'] === '' ? null : data['Commentaire'],
          mri_schedule_kind,
          kind,
          provider_matricule,
          attachment_id: attachmentsResponse.data.id,
          contact_information: data['Coordonnées de l\'assureur'] === '' ? null : data['Coordonnées de l\'assureur'],
          state: 'active'
        }
      };

      axios.post(`${API_URL}/forest_admin/maintenance_contracts`, body, {
        headers: {
          'Authorization': `Bearer ${process.env.ACCESS_TOKEN}`,
          'X-CURRENT-USER-EMAIL': request.user.email
        },
      }).then(() => {
        response.send({
          refresh: { relationships: ['maintenanceContracts'] }
        });
      }).catch(err => {
        if (err.response?.data?.error?.message) {
          response.status(400).send({ error: err.response.data.error.message });
        } else {
          response.status(400).send({ error: 'Erreur inattendue, veuillez contacter votre administrateur.' });
        }
      });
    }).catch(attachmentsError => {
     // response.status(400).send(attachmentsError.response.data.error.message);
     if (attachmentsError.response?.data?.error?.message) {
        response.status(400).send(attachmentsError.response.data.error.message);
      } else {
        response.status(400).send('Erreur inattendue, veuillez contacter votre administrateur.');
      }
    });
  }
});

@Soufiane,

Thanks for sharing your code.

Could you now please detail a little bit with your words what’s not working, when, what error are thrown, etc? :pray:

thank you for your feedback, you have an availability to share my screen with you.

When i upload the file “PJ du contrat” , the file is not visible, It shows me not the right document, it shows
this XML file :

`

@Soufiane,

Thanks for your answers.

Judging from your last message, you’re having an issue with a token expired.
What is this ACCESS_TOKEN you’re using in your code? Could you check why it’s expired?

Let me know,
Thanks.

(function requestOAuthToken() {
axios.post(${process.env.API_URL}/oauth/token, {
‘scope’: process.env.SCOPE,
‘client_id’: process.env.CLIENT_ID,
‘client_secret’: process.env.CLIENT_SECRET,
‘grant_type’: process.env.GRANT_TYPE
}).then(authenticationResponse => {
process.env.ACCESS_TOKEN = authenticationResponse.data.access_token;
console.log(“:rocket: ~ file: app.js:60 ~ requestOAuthToken ~ authenticationResponse.data.access_token:”, authenticationResponse.data.access_token)

});
setTimeout(requestOAuthToken, 12 * 60 * 60 * 1000); // 12 hours
})();

I have this xml file :

Hello Soufiane,

I can see that the file is uploaded using Forest Admin but looking at the code I cannot detect a visible problem. Did you try checking that the file was correctly received in the code of the smart action?

If it’s the case, then the problem lies somewhere between the upload to your second service, or the retrieval of the uploaded file.

Thanks for your answers,
The file was correctly received in the code of the smart action but it’s not visible, I have this message:

Then I suppose there is a problem with the code that is uploading the file, or creating the URL for downloading the file.

I guess that you should check in the admin console from AWS if your files are correctly saved, and if the links that you’re constructing are correct.

In console my file is correctly saved : data:application/pdf;base64,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'... 34824 more characters, source_file_name: 'contrat_ARCHIVAGE_ref.1478_ABDL_2023-10-30't

As I wrote, I think your problem lies outside of Forest Admin and I don’t know how we could help you further.