New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More

api-alternance-sdk

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/).

0.0.1
Version published
Weekly downloads
52
-65.33%
Maintainers
0
Weekly downloads
 
Created

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.

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 14 Aug 2024

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