Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Parcours CEE: Permettre la différenciation des horodatages #21

Open
TTalex opened this issue Feb 15, 2024 · 0 comments
Open

Parcours CEE: Permettre la différenciation des horodatages #21

TTalex opened this issue Feb 15, 2024 · 0 comments

Comments

@TTalex
Copy link
Member

TTalex commented Feb 15, 2024

Lors de l'appel du point d'API /timestamps, l'ensemble des horodatages d'une souscription est retourné.

Dans le parcours CEE, cette réponse contient un minium de 3 horodatages, mais peut en contenir plus en fonction du nombre de patch.

Lorsque le nombre devient grand, il devient complexe d'identifier à quelle étape un horodatage correspond, et lequel est le plus récent (même si la date d'horodatage et son contenu sont accessibles dans la réponse).


Une proposition simple consiste à ajouter un champ "Type de patch" à l'incentive via react admin, en le laissant optionnel.

S'il est rempli, il est ajouté à la souscription de la même manière que l'identifiant du trajet ou l'ah, et de fait horodaté.

Par exemple, pour une souscription

{
    "incentiveTitle":"OPERATOR - Coup de pouce CEE Covoiturage longue distance",
    [...]
    "status":"BROUILLON",
    "specificFields":{
        "Numéro de permis de conduire":"960891200957",
        "Type de trajet":["Court"]
    }
}

Un patch pourrait contenir

{
    "Identifiant du trajet": "/7nr2er63y1iybnn7zu",
    "Date de départ du trajet": "2023-01-30",
    "Type de patch": "id trajet" // <- Nouvelle ligne
}

La souscription mise à jour

{
    "incentiveTitle":"OPERATOR - Coup de pouce CEE Covoiturage longue distance",
    [...]
    "status":"BROUILLON",
    "specificFields":{
        "Numéro de permis de conduire":"960891200957",
        "Type de trajet":["Court"],
        "Identifiant du trajet": "/7nr2er63y1iybnn7zu",
        "Date de départ du trajet": "2023-01-30",
        "Type de patch": "id trajet"
    }
}

Le même contenu est horodatée.

Le patch suivant contient aussi une maj avec "Type de patch": "ah" par exemple. Le contenu est écrasé, mais l'horodatage précédent n'est pas affecté.

Cette solution pose cependant des problèmes:

  • Lors du /verify, ou le champ "Type de patch" n'est pas mis à jour, donc sa valeur sera la même dans les deux derniers horodatages, empêchant la différenciation
  • Un partenaire qui retente un patch sur l'attestation sur l'honneur, par exemple, continuera à priori de remplir "ah" dans le champ "Type de patch", empêchant la différenciation entre deux patchs sur la même étape.

Une solution plus complète est donc à envisager.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant