Project API

Beheer projecten binnen mindzieStudio tenants. Projecten zijn de containers op het hoogste niveau voor datasets, onderzoeken, dashboards en analyseworkflows.

Functies

Projectbeheer

Maak projecten aan, haal ze op, werk ze bij en verwijder ze. Lijst alle projecten in een tenant met ondersteuning voor paginering.

Bekijk Beheer API

Cache Operaties

Laad projecten in het geheugen voor snelle toegang tijdens API-operaties. Essentieel voor het efficiƫnt uitvoeren van notebooks en blocks.

Bekijk Cache API

Gebruikersrechten

Beheer gebruikers toegang tot projecten. Voeg gebruikers toe, werk permissieniveaus bij (eigenaar vs lid) en verwijder toegang.

Bekijk Gebruikers API

Import & Export

Exporteer projecten als draagbare .mpz-bestanden voor back-up of overdracht. Importeer projecten vanuit .mpz-bestanden. Beheer project-miniaturen.

Bekijk Import & Export API


Beschikbare Endpoints

Connectiviteitstest

Methode Endpoint Beschrijving
GET /api/{tenantId}/project/unauthorized-ping Openbare connectiviteitstest
GET /api/{tenantId}/project/ping Geauthentiseerde connectiviteitstest

Project CRUD

Methode Endpoint Beschrijving
GET /api/{tenantId}/project Lijst alle projecten
GET /api/{tenantId}/project/{projectId} Haal projectdetails op
POST /api/{tenantId}/project Maak een project aan
PUT /api/{tenantId}/project/{projectId} Werk een project bij
DELETE /api/{tenantId}/project/{projectId} Verwijder een project
GET /api/{tenantId}/project/{projectId}/summary Haal projectstatistieken op

Cachebeheer

Methode Endpoint Beschrijving
GET /api/{tenantId}/project/{projectId}/load Laad project in cache
DELETE /api/{tenantId}/project/{projectId}/unload Verwijder project uit cache

Gebruikersrechten

Methode Endpoint Beschrijving
GET /api/{tenantId}/project/{projectId}/users Lijst projectgebruikers
POST /api/{tenantId}/project/{projectId}/users/{userId} Voeg gebruiker toe aan project
PUT /api/{tenantId}/project/{projectId}/users/{userId} Werk gebruikersrechten bij
DELETE /api/{tenantId}/project/{projectId}/users/{userId} Verwijder gebruiker

Import/Export

Methode Endpoint Beschrijving
GET /api/{tenantId}/project/{projectId}/download Exporteer als .mpz
POST /api/{tenantId}/project/import Importeer vanuit .mpz

Miniaturen

Methode Endpoint Beschrijving
GET /api/{tenantId}/project/{projectId}/thumbnail Haal miniatuur op
POST /api/{tenantId}/project/{projectId}/thumbnail Werk miniatuur bij
DELETE /api/{tenantId}/project/{projectId}/thumbnail Verwijder miniatuur

Authenticatie

Alle Project API endpoints vereisen een geldige API-sleutel. Gebruik tenant-gebonden API-sleutels voor projectoperaties.

Zie Authenticatie voor details over API-sleuteltypen en gebruik.


Snel Beginnen

# Lijst alle projecten in een tenant
curl -X GET "https://your-mindzie-instance.com/api/{tenantId}/project" \
  -H "Authorization: Bearer YOUR_API_KEY"

# Laad een project in cache voordat je notebooks uitvoert
curl -X GET "https://your-mindzie-instance.com/api/{tenantId}/project/{projectId}/load" \
  -H "Authorization: Bearer YOUR_API_KEY"

Belangrijke Opmerkingen

  • CASCADE Verwijdering: Het verwijderen van een project verwijdert permanent alle datasets, onderzoeken, dashboards en bestanden
  • Cache Vereist: Laad projecten in cache voordat je notebooks of blocks uitvoert
  • Cache Duur: Projecten blijven 30 minuten in cache na laatste toegang
  • Exporteer Voor Verwijdering: Exporteer projecten altijd voor verwijdering als back-up