-
Notifications
You must be signed in to change notification settings - Fork 3
Ajouter une datasource (api)
Flavien Beninca edited this page Aug 4, 2020
·
8 revisions
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
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;
}
}