Support #44764
crash API Entreprise sur une adresse "tout en double"
Statut:
Rejeté
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
02 juillet 2020
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Non
Planning:
Non
Description
Vu dans un crash API Entreprise (que j'ai anonymisée) sur le retour d'un /api-entreprise/api-entreprise/associations/<numero>/
{'association': {'adresse_siege': {'code_insee': ['69259', '69259'], 'code_postal': ['69200', '69200'], 'commune': ['VENISSIEUX', 'VENISSIEUX'], 'complement': 'MR PRENOM NOM MR PRENOM NOM ', 'distribution': None, 'libelle_voie': ['BLA BLA', 'BLA BLA'], 'numero_voie': ['14', '14'], 'type_voie': ['RUE', 'RUE']}, 'civilite_dirigeant': None, 'code_civilite_dirigeant': None, 'code_etat': None, 'code_groupement': None, 'date_creation': None, 'date_declaration': None, 'date_dissolution': None, 'date_publication': None, 'etat': 'true', 'groupement': None, 'id': None, 'mise_a_jour': None, 'objet': None, 'siret': '1234567890', 'siret_siege_social': '1234567890', 'titre': 'BLA BLA'}}
Ca se termine en « string indices must be integers » :
/usr/lib/python3/dist-packages/passerelle/apps/api_entreprise/models.py in normalize_dates 43. if isinstance(data[key], dict): Local Vars Variable Value data '69259' key '6' timestamp_to_datetime {}
traceback :
File "/usr/lib/python3/dist-packages/passerelle/apps/api_entreprise/models.py" in associations 282. return self.get('associations/%s/' % association_id, **kwargs) File "/usr/lib/python3/dist-packages/passerelle/apps/api_entreprise/models.py" in get 127. normalize_dates(data) File "/usr/lib/python3/dist-packages/passerelle/apps/api_entreprise/models.py" in normalize_dates 44. normalize_dates(data[key]) File "/usr/lib/python3/dist-packages/passerelle/apps/api_entreprise/models.py" in normalize_dates 44. normalize_dates(data[key]) File "/usr/lib/python3/dist-packages/passerelle/apps/api_entreprise/models.py" in normalize_dates 47. normalize_dates(item) File "/usr/lib/python3/dist-packages/passerelle/apps/api_entreprise/models.py" in normalize_dates 43. if isinstance(data[key], dict): Exception Type: TypeError at /api-entreprise/api-entreprise/associations/82825161100012/ Exception Value: string indices must be integers
Demandes liées
Historique
Mis à jour par Frédéric Péters il y a presque 4 ans
- Duplique Bug #39541: api entreprise, normalisation de date vs listes ajouté