Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

api-alternance-sdk

Package Overview
Dependencies
Maintainers
0
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

api-alternance-sdk

Ce SDK est une bibliothèque NodeJs 22+ qui fournit un moyen simple d'interagir avec [l'API Alternance](https://api.apprentissage.beta.gouv.fr/).

  • 2.3.0
  • latest
  • npm
  • Socket score

Version published
Maintainers
0
Created
Source

API Alternance SDK

Ce SDK est une bibliothèque NodeJs 22+ qui fournit un moyen simple d'interagir avec l'API Alternance.

Pré-requis

  • NodeJs 22+: nous utilisons l'api fetch en natif sur NodeKS 22+. Si vous avez besoin d'élargir le support de la librairie à des versions antérieures, veuillez nous contacter.
  • Un jeton d'accès à l'API Alternance. Pour obtenir un jeton d'accès, veuillez [vous créer un compte]https://api.apprentissage.beta.gouv.fr/docs/.

Installation

yarn add api-alternance-sdk

Utilisation

import { ApiClient } from "api-alternance-sdk";

const apiClient = new ApiClient({ key: "votre-cle-api" });

Le client API dispose des méthode get, post, put et delete pour effectuer des requêtes HTTP sur l'API Alternance; ces méthodes vous retourneront les objets JSON typés renvoyés par l'API Alternance.

Il existe également des modules spécifiques pour chaque ressource de l'API Alternance, qui permettent d'obtenir des objets parsés, notamment les dates. Il existe 2 modules organisme et certification.

Module Organisme

Le module organisme fournit des méthodes pour interagir avec les endpoints liés aux organismes.

recherche

recherche(querystring: { uai?: string, siret?: string }): Promise<IRechercheOrganismeResponse>: Recherche des organismes en fonction de la chaîne de requête fournie. Si le filtre est vide {}, toutes les certifications seront retournées. L'utilisation de la valeur null pour les champs cfd ou rncp retournera les résultats pour les certifications ayant ces valeurs à null.

const querystring = {
  name: "some-name",
};

apiClient.organisme
  .recherche(querystring)
  .then((response) => {
    console.log(response);
  })
  .catch((error) => {
    console.error(error);
  });

Module Certification

Le module certification fournit des méthodes pour interagir avec les endpoints liés aux certifications.

index

index(filter: FindFilter): Promise<ICertification[]>: Récupère une liste de certifications en fonction du filtre fourni.

Module Géographie

rechercheCommune

rechercheCommune(querystring: { code: string }): Promise<ICommune>: Recherche de commune par code INSEE ou postal.

const querystring = {
  code: "59330",
};

apiClient.geographie
  .rechercheCommune(querystring)
  .then((response) => {
    console.log(response);
  })
  .catch((error) => {
    console.error(error);
  });

Gestion des erreurs

Les erreurs sont levées sous forme d'instances de ApiError. Vous pouvez les capturer et les gérer comme suit :

apiClient.certification.index(filter).catch((error) => {
  if (error instanceof ApiError) {
    console.error("Erreur API:", error.message);
  } else {
    console.error("Erreur inattendue:", error);
  }
});

FAQs

Package last updated on 22 Jan 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc