Project

General

Profile

Bug #65614

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

Added by Nicolas Roche about 1 month ago. Updated about 1 month ago.

Status:
Fermé
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
23 May 2022
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No

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:

History

#1

Updated by Frédéric Péters about 1 month ago

  • Status changed from Nouveau to Fermé

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

Also available in: Atom PDF