Commit f5db09a3 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

WIP API

parent 7e773905
Loading
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -139,6 +139,7 @@ components:
    required:
      - noCandidat
      - origine
      - codeStructureEtablissementDuChemin
      - chemin
      - periode
      - statutInscription
@@ -205,6 +206,7 @@ components:
      ecoleDoctorale:
        type: string
        description: code de la nomenclature école doctorale
        pattern: '^[1-9][0-9]*$'
        example: 497 (pour l'ED NBISE)
      dateInscription:
        type: string
@@ -351,6 +353,7 @@ components:
        description: date de fin de validité au format AAAA-MM-JJ
      anneeUniversitaire:
        type: integer
        nullable: true
        description: L'année universitaire associée à la période au format AAAA.

  BourseOuAideFinanciere:
+12 −1
Original line number Diff line number Diff line
@@ -35,7 +35,7 @@ class InscriptionExtractor extends AbstractExtractor
            'principale' => $inscription['principale'],
            'regime_inscription_libelle' => $inscription['regimeInscription']['libelle'] ?? null,
            'statut_inscription' => $inscription['statutInscription'],
            //'code_structure_etablissement_du_chemin' => $inscription['codeStructureEtablissementDuChemin'],
            'code_structure_etablissement_du_chemin' => $inscription['codeStructureEtablissementDuChemin'],
            //
            // Il n'est pas possible d'importer les périodes d'inscription dans une table dédiée parce que
            // l'id de l'inscription administrative est forgé à partir de l'établissement, de l'apprenant,
@@ -51,6 +51,17 @@ class InscriptionExtractor extends AbstractExtractor

    protected function extractSourceCode(stdClass $object): string
    {
        // NB : l'id de l'inscription administrative est en réalité forgé (côté Pégase) à partir des attributs suivants :
        //   - la structure organisationnelle (code UAI, ex : 'ETAB00'),
        //   - l'apprenant (code apprenant, ex : '000001059'),
        //   - le chemin formation (ex : 'M-BIO-SANT>M1-BIO-SANT'),
        //   - la période (ex : 'PER-2023').
        //
        // Ex d'id reçu : "ETAB00@000001059@M-BIO-SANT>M1-BIO-SANT@PER-2023"
        //
        // Cela pose problème : si l'inscription est modifiée dans Pégase (i.e. la valeur de l'un des attributs change),
        // SyGAL crée une nouvelle inscription !

        return $object->id;
    }
}
 No newline at end of file