Guides
PDFs

Récupération de l'URL de génération

Les résultats Aura et Helio peuvent être récupérés sous la forme de PDF avec la query generateReportByUserId qui permet d'obtenir l'URL de génération d'un rapport via l'identifiant d'un utilisateur PRISMO.

💡

Par souci de sécurité, un lien généré à une durée de vie de 15 min. Après ce temps, le lien sera invalide et une nouvelle requête devra être effectuée.

Exemple Javascript avec graphql-request

import { GraphQLClient, gql } from 'graphql-request'
 
const endpoint = 'https://public-api.prismo.io/graphql';
 
const headers = {
  Authorization: 'Bearer <API_KEY_PRISMO>'
};
 
const client = new GraphQLClient(endpoint, { headers });
 
const query = gql`
  query generateReportByUserId($userId: ID!, $type: ReportType!, $locale: Locale!) {
    generateReportByUserId(userId: $userId, type: $type, locale: $locale)
  }
`;
 
const variables = {
  userId: 'myId',
  type: 'TALENT',
  locale: 'FR'
};
 
client.request(query, variables)
    .then((data) => console.log(data))
    .catch((err) => console.err(err));

Variables :

  • la variable type de type ReportType correspond au PDF demandé, il existe 3 niveaux d'informations qui sont :

    • CV: le CV PRISMO
    • TALENT: contient les résulats Aura et Helio accessibles par tous les talents
    • EXPERT: contient les résulats Aura et Helio avec le maximum de détails
  • la variable locale : correspond à la langue de génération, actuellement les rapports sont disponibles en Français (FR) et Anglais (EN).

Récupération d'un PDF depuis une URL de génération

Exemple Javascript avec fetch

const options = {
  method: 'GET',
  headers: {
    Authorization: 'Bearer <API_KEY_PRISMO>'
  }
};
 
fetch(<URL générée via la Query generateReportByUserId>, options)
  .then(response => response.json())
  .then(response => console.log(response))
  .catch(err => console.error(err));