before-interop / anomalieAdresse

Ce protocole permet le traitement d'une demande de création ou de modification d'adresses immeuble dans les IPE
https://before-interop.github.io/anomalieAdresse/
1 stars 6 forks source link

Incohérence dans les type définis classe parente - classe fille #73

Closed ericjacq92 closed 5 months ago

ericjacq92 commented 7 months ago

Postée par Bytel. Cette issue est remontée par nos équipe technique en charge d'implémenter le swagger. Ce problème déclenche des erreurs bloquantes dans les générateurs de code utilisés à partir du swagger (codeGen, OpenAPI Generator).

Il y a des incohérences entre les définition au niveau des schémas des objets. Par exemple sur le @type défini en 'AnomalieAdresseCreation' dans le discriminator de OneOfAnomalieAdresse, et le @type défini en "AnomalieAdresse.creation" au niveau du schéma de la classe fille AnomalieAdresseCreation :

  schemas:
    OneOfAnomalieAdresse:
      oneOf:
        - $ref: "#/components/schemas/AnomalieAdresseCreation"
        - $ref: "#/components/schemas/AnomalieAdresseNewBuilding"
        - $ref: "#/components/schemas/AnomalieAdresseUpdateImb"
        - $ref: "#/components/schemas/AnomalieAdresseUpdateNbLogements"
      discriminator:
        propertyName: "@type"
        mapping:
          AnomalieAdresseCreation: "#/components/schemas/AnomalieAdresseCreation"
          AnomalieAdresseNewBuilding: "#/components/schemas/AnomalieAdresseNewBuilding"
          AnomalieAdresse.modification: "#/components/schemas/AnomalieAdresseUpdateImb"
          AnomalieAdresse.nbLogements: "#/components/schemas/AnomalieAdresseUpdateNbLogements"

et :

    AnomalieAdresseCreation:
      ...
      required:
        - building
      properties:
        "@type":
          const: AnomalieAdresse.creation
ggrebert commented 7 months ago

@ericjacq92 pourrais tu valider la proposition de fix STP ? : https://github.com/before-interop/anomalieAdresse/pull/74

richard-olvera commented 5 months ago

validation interop du 7 juin