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 typeReportType
correspond au PDF demandé, il existe 3 niveaux d'informations qui sont :CV
: le CV PRISMOTALENT
: contient les résulats Aura et Helio accessibles par tous les talentsEXPERT
: 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));