Project

General

Profile

Support #57875

toulouse-smart : endpoint pour attacher un fichier

Added by Benjamin Dauvergne 11 days ago.

Status:
Nouveau
Priority:
Normal
Assignee:
Target version:
-
Start date:
14 Oct 2021
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No

Description

La doc https://passerelle.cutm-publik-preprod.nfrance.com/pfs/smart/doc#_addmedia .

  • Ajouter un modèle WcsRequestFile(content: FileField)
  • Avoir un endpoint /add_media/<wcs_request.id>/ qui recevrait en entrée { 'files': [{'filename':, 'content_type': , 'content':...}] }, créer un WcsRequestFile pour chaque fichier poussé
  • Lancer un job pour pousser chaque fichier
  • Dans le job, si wcs_request.result['id'] n'existe pas, on fait un SkipJob(timedelta(minutes=10)), ça veut dire que l'intervention n'a pas encore été créée, on attend; sinon on pousse le fichier vers le web-service cité plus haut (!!! c'est du multipart/formdata).

Pas besoin de notifier w.c.s. que les choses vont bien c'est du fire-and-forget, par contre on peut retourner un nouvelle clé add_media_url dans le web-service create_intervention pour simplifier l'usage dans les workflows.

Also available in: Atom PDF