Skip to content
This repository was archived by the owner on May 13, 2024. It is now read-only.

Commit

Permalink
fix: update ressources (#87)
Browse files Browse the repository at this point in the history
  • Loading branch information
YoannNumericite authored Jul 26, 2022
1 parent f83ed4e commit fc7c5bf
Show file tree
Hide file tree
Showing 9 changed files with 315 additions and 8 deletions.
10 changes: 10 additions & 0 deletions _data/api/API Convention collectives.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,13 @@ L'API Conventions collectives permet de rechercher les conventions collectives d
Chaque entreprise applique des [conventions collectives propres à son secteur d'activité](https://www.service-public.fr/particuliers/vosdroits/F78) (contrat de travail, congés, salaires, hygiène, licenciement, etc...). Conclues par les organisations syndicales et les groupements d'employeurs, elles varient selon le secteur d'activité et donc selon les entreprises. Cette API permet d'associer une entreprise à des conventions collectives.

**Quelles sont les données contenues dans l'API Conventions collectives ?**

Donnée : [siret2idcc ](https://www.data.gouv.fr/fr/datasets/liste-des-conventions-collectives-par-entreprise-siret/#_)

### Source de donnéees ouvertes

Cette API se base sur plusieurs jeux de données ouverts, accessibles via [data.gouv.fr ](https://data.gouv.fr/) :

[Liste des conventions collectives par entreprise](https://data.gouv.fr/fr/datasets/5e7201d522f2a43e9f736a9a)

[Base Sirene des entreprises et de leurs établissements(SIREN,SIRET)](https://data.gouv.fr/fr/datasets/5b7ffc618b4c4169d30727e0)
52 changes: 51 additions & 1 deletion _data/api/API Entreprise.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,54 @@ keywords:
- associations
---

Vous n’avez **plus besoin de demander certains justificatifs** aux entreprises et associations ; Vous n’avez pas de vérification supplémentaire à réaliser car les **informations sont certifiées** ; Vous accédez avec un seul compte aux données de **différents fournisseurs** tels que l’INSEE, la DGFIP, l’URSSAF, etc
## Description

API Entreprise permet aux entités administratives d'accéder aux données et aux documents administratifs des entreprises et des associations, afin de simplifier leurs démarches.

### À quoi sert l’API Entreprise ?

En intégrant la brique API Entreprise dans votre système d’information ou votre site internet :

- Vous n’avez **plus besoin de demander certains justificatifs** aux entreprises et associations ;
- Vous n’avez pas de vérification supplémentaire à réaliser car les **informations sont certifiées** ;
- Vous accédez avec un seul compte aux données de **différents fournisseurs** tels que l’INSEE, la DGFIP, l’URSSAF, etc.

Au delà de la simplification apportée aux agents habilités des administrations, l'API Entreprise rend service aux entreprises et associations en leur évitant de chercher leurs documents administratifs et en permettant le pré-remplissage automatique de leurs formulaires.

L’API permet notamment de simplifier le dépôt et l'instruction des candidatures aux [marchés publics ](https://entreprise.api.gouv.fr/cas_usage/marches_publics/) et des demandes d'[aides et subventions publiques ](https://entreprise.api.gouv.fr/cas_usage/aides_publiques/)[Découvrir tous les cas d'usage](https://entreprise.api.gouv.fr/cas_usage/)

### API accessibles depuis l'API Entreprise

Pour avoir la liste à jour des API disponibles, n'hésitez pas à consulter le [catalogue des données de l’API Entreprise ](https://entreprise.api.gouv.fr/catalogue/). Le catalogue vous permet également de découvrir la liste précise des données disponibles pour chacune des API.

### Quelles sont les conditions d'éligibilité à l'API Entreprise ?

L’API Entreprise est réservée :

- aux **acteurs publics investis d’une mission de service public** ✅ : les administrations, leurs opérateurs et les collectivités, les acteurs de santé, etc.
- à **leurs prestataires privés** qui peuvent être destinataires des informations techniques permettant l’usage de l’API mais en aucun cas des données elles-même.

Même si elle a pour objectif de simplifier leurs démarches, l’API Entreprise ne s’adresse pas aux particuliers ❌, aux associations ❌ et aux entreprises ❌.

Il faut également être [techniquement en mesure d'intégrer l'API Entreprise ](https://entreprise.api.gouv.fr/doc/#fondamentaux), c'est à dire :

- avoir une équipe technique qui peut intégrer des API ;
- travailler ou s'apprêter à travailler avec un prestataire ou un éditeur de logiciel, qui soit en mesure d’intégrer API Entreprise.

L’[API Entreprise ](https://entreprise.api.gouv.fr/) est une composante de l’État plateforme, l’accès à l’API Entreprise est modéré et régulé par la DINUM, qui attribue des autorisations de récupération d’informations selon la nature des démarches à traiter (marchés publics, aides publiques,…).

### Alternatives en accès libre

Vous n'êtes pas éligible à l'API Entreprise ? Il existe d'autres alternatives, en accès libre :

**Pour trouver une information sur une entreprise/association en particulier**, consultez [l'annuaire des entreprises ](https://annuaire-entreprises.data.gouv.fr/) .

**Vous avez reperé une erreur dans la base de donnée Sirene sur votre entreprise/association ?** Le lien suivant vous permet de la signaler directement à l'INSEE : [https://www.sirene.fr/sirene/public/nous-contacter](https://www.sirene.fr/sirene/public/nous-contacter) .

**Certaines données proposées par l'API Entreprise sont accessibles, par API, en open data** :

- l'[API Sirene, produite par l'INSEE](https://api.gouv.fr/les-api/sirene_v3), donnant accès aux données du répertoire Sirene de l’INSEE, à l’exception des entreprises [non-diffusibles ](https://www.insee.fr/fr/information/4127417) ;
- l'[API RNCS, produite par l'INPI](https://api.gouv.fr/les-api/api-rncs), donnant accès aux informations publiques détenues par les greffes sur les sociétés françaises ;
- l'[API RNA, produite par la DINUM](https://api.gouv.fr/les-api/api_rna), interrogeant le répertoire des associations françaises ;
- l'[API RNM, produite par CMA France](https://api.gouv.fr/les-api/api_rnm), interrogeant le répertoire des entreprises artisanales françaises.
- l'[API Professionnels RGE, produite par l'ADEME](https://api.gouv.fr/les-api/api_professionnels_rge), recensant les professionnels Reconnus Garants de l'Environnement.
75 changes: 71 additions & 4 deletions _data/api/API recherche-entreprise.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,77 @@ keywords:
- données
---

API de recherche d'entreprise basée sur ElasticSearch et exploitant les données de la base SIRENE de l'INSEE, de plusieurs jeux de données data.gouv.fr et de kali-data pour les conventions collectives.
API de recherche d'entreprise basée sur ElasticSearch et exploitant les données de la base SIRENE de l'INSEE, de plusieurs jeux de données [data.gouv.fr](http://data.gouv.fr/) et de kali-data pour les conventions collectives.

Un frontend de démo est disponible ici : https://recherche-entreprises.fabrique.social.gouv.fr
Un frontend de démo est disponible ici : [https://recherche-entreprises.fabrique.social.gouv.fr](https://recherche-entreprises.fabrique.social.gouv.fr/)

Une API de démo est disponible sur https://api.recherche-entreprises.fabrique.social.gouv.fr
Une API de démo est disponible sur [https://api.recherche-entreprises.fabrique.social.gouv.fr](https://api.recherche-entreprises.fabrique.social.gouv.fr/)

https://github.com/socialgouv/recherche-entreprises
[https://github.com/socialgouv/recherche-entreprises](https://github.com/socialgouv/recherche-entreprises)

## Composants

Le dépôt de code contient plusieurs composants utilisables indépendamment :

L'étape d'indexation peut être automatisée pour maintenir les données à jour en continu (ex: hebdomadaire).

## Fonctionnement

![Image](/images/guides/API_recherche-entreprise_1.jpeg)

## Données :

## Développement

### Pré-requis

Pour lancer les différentes parties du projet, un certain nombre d'outil doivent être présent sur la machine:

- node
- yarn
- docker et docker-compose
- wget
- sqlite3

### Assemblage des données

Le script index/sqlite/build.sh permet de permet de télécharger les CSV puis aggréger les données pour les re-exporter dans CSV "plat". Le fichier ./data/assembly.csv généré fait +6Go avec plus de 30 millions de lignes.

Cette opération peut durer ~45 minutes selon votre setup

### Indexation dans Elastic Search

Cette étape permet de mettre à jour les données dans l'index Elasticsearch à partir du fichier assembly.csv généré à l'étape précédente.

La mise à jour exploite la fonctionnalité [alias](https://www.elastic.co/guide/en/elasticsearch/reference/7.16/aliases.html) d'Elasticsearch pour éviter les downtimes.

Pour lancer une indexation :

yarn
ELASTICSEARCH_URL=https://elastic_url:9200 ELASTICSEARCH_API_KEY=key_with_writing_rights ASSEMBLY_FILE=./data/assembly.csv yarn start

Le script scripts/create-es-keys.sh permet de créer des tokens pour lire/écrire sur ces index. **Cette étape n'est pas nécessaire pour le développement local.**

### Lancement de l'API

Cette étape permet de lancer l'API de démo qui va servir les requêtes jusqu'à Elasticsearch.

# En partant de la racine du projet

cd api

yarn install
yarn build

ELASTICSEARCH_URL=http://localhost:9200 yarn start

Le temps d'indexation est d'environ 1h.

### Wokflows GitHub

Des workflows GitHub permettent de mettre à jour les index et sont lancés manuellement

### Projets relatifs

- Annuaire-entreprises : [https://annuaire-entreprises.data.gouv.fr](https://annuaire-entreprises.data.gouv.fr/)
- API Entreprise : [https://entreprise.api.gouv.fr/catalogue/](https://entreprise.api.gouv.fr/catalogue/)
45 changes: 44 additions & 1 deletion _data/api/Ressourcerie.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ producer: ministere-travail
is_open: 1
themes:
- Autre

keywords:
- catalogue
- sphere travail
Expand All @@ -18,3 +17,47 @@ keywords:
La Ressourcerie catalogue les communs produits par et pour la sphère travail. Chaque ressource est associée à une courte description fonctionnelle, une documentation technique, les modalités d'accès, d'éventuelles ressources supplémentaires et surtout des liens vers les services qui l'utilisent.

Elle propose également des articles qui présentent des projets ou des portraits au sein de la sphère travail.

### Prérequis

[Node.js](https://nodejs.org/en/) >= 16

### Serveur de développement

Cette application utilise [Next.js](https://github.com/zeit/next.js).

1.Installer les dépendances

npm i

1.Variables d’environnement

Afin de configurer le projet correctement, il est conseillé de créer un fichier .env avec les variables d’environnement nécessaires à l’application.

.env permet de persister les variables d’environnement de développement dans un fichier plutôt que de les définir dans le shell, mais les deux fonctionnent. Cela fonctionne avec [dotenv](https://github.com/motdotla/dotenv) et [next-runtime-dotenv](https://github.com/tusbar/next-runtime-dotenv).

Copier le fichier de configuration

cp .env.sample .env

1.Lancer le serveur de développement

npm run dev

Par défaut, il écoutera sur le port 3000, pour changer, utiliser npm run dev -p 4242.

### Build de production

Cette application utilise [Next.js](https://github.com/zeit/next.js).

1.Installer les dépendances

npm i

1.Générer les bundles de production

npm run build

1.Lancer le serveur de production

PORT=3000 npm run start
65 changes: 65 additions & 0 deletions _data/api/apigouvfr.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,68 @@ keywords:
Api.gouv.fr est le catalogue des API produites par les administrations centrales, les collectivités territoriales, les établissements publics…

Chaque API est associée à une courte description fonctionnelle, une documentation technique, les modalités d'accès, d'éventuelles ressources supplémentaires et surtout des liens vers les services qui l'utilisent.

## Derniers déploiements

![Image](/images/guides/apigouvfr_1.png)
![Image](/images/guides/apigouvfr_2.png)

## Public visé

api.gouv.fr s'adresse avant tout aux créateurs de services, les consommateurs d'API. Pour cela, nous facilitons la découverte, la compréhension et l'accès aux API et à leurs producteurs.

Les fournisseurs, de leur côté, ont avec ce catalogue un moyen simple de faire connaître leurs API.

## Fournisseur d'API ? Envie de référencer une nouvelle API ?

[👉 Ajoutez votre API](https://api.gouv.fr/nouvelle-api) !

## Comment ça marche ?

### Prérequis

[Node.js](https://nodejs.org/en/) >= 16

### Serveur de développement

Cette application utilise [Next.js](https://github.com/zeit/next.js).

1.Installer les dépendances

npm i

1.Variables d’environnement

Afin de configurer le projet correctement, il est conseillé de créer un fichier .env avec les variables d’environnement nécessaires à l’application.

.env permet de persister les variables d’environnement de développement dans un fichier plutôt que de les définir dans le shell, mais les deux fonctionnent. Cela fonctionne avec [dotenv](https://github.com/motdotla/dotenv) et [next-runtime-dotenv](https://github.com/tusbar/next-runtime-dotenv).

Copier le fichier de configuration

cp .env.sample .env

1.Lancer le serveur de développement

npm run dev

Par défaut, il écoutera sur le port 3000, pour changer, utiliser npm run dev -p 4242.

### Build de production

Cette application utilise [Next.js](https://github.com/zeit/next.js).

1.Installer les dépendances

npm i

1.Générer les bundles de production

npm run build

1.Lancer le serveur de production

PORT=3000 npm run start

### Preview apps

Chaque pull request est déployé dans des [review app](https://devcenter.heroku.com/articles/github-integration-review-apps) sur [Heroku](https://dashboard.heroku.com/)
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
35 changes: 35 additions & 0 deletions public/images/guides/apigouvfr_1.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
35 changes: 35 additions & 0 deletions public/images/guides/apigouvfr_2.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 4 additions & 2 deletions utils/notion_connector.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -278,10 +278,12 @@ export class RessourcesCms extends NotionCms {
}).toString().replace(/,/g, '') + '\n',
`--- \n\n`
)
let numberImage = 0
for(let block of this.itemsToUpdate.items[index].contents || []) {
if("type" in block)
if("type" in block && block.type === 'image')numberImage++
if("type" in block && "title" in result.properties?.Name && "text" in result.properties?.Name.title[0])
this.itemsToUpdate.items[index].fileMD = this.itemsToUpdate.items[index].fileMD?.concat(
await this.format_blocks(block.type || '', block) || ''
await this.format_blocks(block.type || '', block, numberImage, result.properties?.Name.title[0].text.content.replace(/ /g,"_")) || ''
)
}
await this.write_file(`${''.concat(... map(result.properties?.Name.title, 'text.content'))}.md`.replace('/', '_'), this.itemsToUpdate.items[index].fileMD || '', '_data/api')
Expand Down

0 comments on commit fc7c5bf

Please sign in to comment.