Rolebase Développeurs

Référence API

Accédez et gérez vos organisations Rolebase de manière programmatique via l'API GraphQL.

Clés API

Générez des clés API pour votre organisation sur /apps. Ces clés authentifient toutes les requêtes envoyées à l’API.

Point d’accès GraphQL

Production : https://api.rolebase.io/graphql

Développement local : http://localhost:8888/graphql

L’API est propulsée par Hasura, vous pouvez donc vous référer à la documentation Hasura pour les capacités de requête avancées.

Démarrage rapide

Avec curl

curl -X POST https://api.rolebase.io/graphql \
  -H "x-api-key: YOUR_API_KEY_HERE" \
  -H "Content-Type: application/json" \
  -d '{"query": "{ org { id, name } }"}'

Avec Apollo Client

import {
  ApolloClient,
  InMemoryCache,
  createHttpLink,
  gql,
} from '@apollo/client'

// Créer le client avec les en-têtes d'authentification
const client = new ApolloClient({
  link: createHttpLink({
    uri: 'https://api.rolebase.io/graphql',
    headers: {
      'x-api-key': 'YOUR_API_KEY_HERE',
    },
  }),
  cache: new InMemoryCache(),
})

// Exemple de requête
const { data } = await client.query({
  query: gql`
    query GetOrganization {
      org {
        id
        name
      }
    }
  `,
})
Lamp On Authentification

Incluez l’en-tête x-api-key dans chaque requête. Votre clé API détermine à quelles données d’organisation vous pouvez accéder et quelles opérations sont autorisées.

Entités

Chaque entité prend en charge les opérations GraphQL standard (requête, mutation) en fonction des permissions de votre clé API.

Organisation et membres

Cercles et rôles

Réunions