Projet

Général

Profil

Bug #65614

Exception si l'on créé une demande avec un block de champ via l'API

Ajouté par Nicolas Roche il y a presque 2 ans. Mis à jour il y a presque 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
23 mai 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

J'ai défini un formulaire avec un bloc de champ.
Je rempli une demande, j'exporte son contenu via l'API.

$ curl -H "Accept: application/json" 'https://nico:1234@wcs.dev.publik.love/api/forms/test-api-formdef/6/' | json_pp
...
"fields" : {
      "bloc_id" : "bloc1",
      "bloc_id_raw" : [
         {
            "truc" : "ex" 
         }
      ],
   },

Je pousse une demande via l'API avec les données obtenues ci dessus.

$ curl -H "Content-type: application/json" -H "Accept: application/json" 'https://nico:1234@wcs.dev.publik.love/api/formdefs/test-api-formdef/submit' -d '{"data": {"bloc_id": "bloc1", "bloc_id_raw": [{"truc": "truc1"}]}}'

Exception:
  type = '<class 'psycopg2.errors.InvalidTextRepresentation'>', value = 'ERREUR:  syntaxe en entrée invalide pour le type json
LINE 2: ...'ab348d582d894cddb503f049efe8f77d'], '{}', 'bla', '[{''truc'...
                                                             ^
DETAIL:  Le jeton « ' » n'est pas valide.
CONTEXT:  données JSON, ligne 1 : [{'...
'

Stack trace (most recent call first):
  File "/home/nroche/src/wcs/wcs/sql.py", line 2574, in store
  2572             )
  2573             import pdb; pdb.set_trace()
> 2574             cur.execute(sql_statement, sql_dict)
  2575             self.id = cur.fetchone()[0]
  2576         else:

Historique

#1

Mis à jour par Frédéric Péters il y a presque 2 ans

  • Statut changé de Nouveau à Fermé

Oui il n'y a pas de validation du schéma des données.

Formats disponibles : Atom PDF