Skip to content

Ajouter une datasource (api)

Flavien Beninca edited this page Aug 4, 2020 · 8 revisions

Ajouter une datasource (api)

Ajouter une nouvelle datasource qui sera appelé par le front de manière asynchrone, actuellement nous avons 3 datasources :

  • ApiGouv
  • ApiGouvAssociations : ApiGouv mais seulement les entrypoint pour les associations qui ne sont pas performantes
  • PG : base SIRENE + sources de données csv

Frentreprise

DataSources

Créer un nouveau dossier dans src/DataSources qui aura au minimum

  • index.js
export { default } from "./MyDatasource;
  • MyDatasource.js
export default class MyDatasource extends DataSource {
  async getSIRET(siret) {
    // récupère et renvoie les infos d'un établissement
    // doit retourner un objet (ou une promesse qui renvoie un objet) où les clé sont présentent sur le serveur dans src/frentreprise/models/Etablissement.js
  }

  async getSIREN(siren) {
    // récupère et renvoie les infos d'une entreprise
    // doit retourner un objet (ou une promesse qui renvoie un objet) où les clé sont présentent sur le serveur dans src/frentreprise/models/Entreprise.js
  }

  getSIRETCheck(data) {
    // permet de vérifier si getSIRET a vraiment fonctionné
    // pour cela on teste si une valeur est bien renseigné
    // doit retourner un boolean
    // le plus souvent on exécute return !!data.siret;
  }

  getSIRENCheck(data) {
    // permet de vérifier si getSIREN a vraiment fonctionné
    // pour cela on teste si une valeur est bien renseigné
    // doit retourner un boolean
    // le plus souvent on exécute return !!data.siren;
  }
}