API & Integrationen

Integrieren Sie Praxyo in Ihre Tools und automatisieren Sie Workflows mit unserer umfassenden REST-API.

REST API

Eine leistungsstarke, gut dokumentierte API

Mit der Praxyo-REST-API greifen Sie programmatisch auf alle Daten und Funktionen der Plattform zu. Nach REST-Best-Practices entworfen, bietet sie intuitive Endpunkte, strukturierte JSON-Antworten sowie Unterstützung für Paginierung, Filter und Sortierung.

  • ✓Base URL: https://api.praxyo.com/v1
  • ✓Antwortformat: JSON
  • ✓Authentifizierung: OAuth 2.0 und API-Key
  • ✓Versionierung: über den URL-Pfad (/v1, /v2)
API REST Praxyo
AUTENTICAZIONE

Authentication

Zwei Authentifizierungsmethoden für jeden Bedarf.

API Key

Ideal für Server-zu-Server-Integrationen. Erzeugen Sie in den Einstellungen Ihres Kontos einen API-Key und fügen Sie ihn in den Header jeder Anfrage ein.

curl -X GET "https://api.praxyo.com/v1/projects" \
  -H "Authorization: Bearer pk_live_abc123def456" \
  -H "Content-Type: application/json"

OAuth 2.0

Für Anwendungen, die im Namen eines Nutzers handeln. Unterstützt den Authorization-Code-Flow mit PKCE.

POST https://auth.praxyo.com/oauth/token
Content-Type: application/x-www-form-urlencoded

grant_type=authorization_code
&code=AUTH_CODE_HERE
&client_id=YOUR_CLIENT_ID
&client_secret=YOUR_CLIENT_SECRET
&redirect_uri=https://yourapp.com/callback
ENDPOINT

Principali Endpoint

Greifen Sie über RESTful-Endpunkte auf alle Ressourcen der Plattform zu.

Progetti

GET    /v1/projects              # Lista progetti
POST   /v1/projects              # Crea progetto
GET    /v1/projects/:id          # Dettaglio progetto
PUT    /v1/projects/:id          # Aggiorna progetto
DELETE /v1/projects/:id          # Elimina progetto

Attività

GET    /v1/projects/:id/tasks    # Lista attività
POST   /v1/projects/:id/tasks    # Crea attività
GET    /v1/tasks/:id             # Dettaglio attività
PUT    /v1/tasks/:id             # Aggiorna attività
DELETE /v1/tasks/:id             # Elimina attività

Time Tracking

GET    /v1/time-entries           # Lista registrazioni
POST   /v1/time-entries           # Crea registrazione
PUT    /v1/time-entries/:id       # Aggiorna registrazione
DELETE /v1/time-entries/:id       # Elimina registrazione
POST   /v1/time-entries/start     # Avvia timer
POST   /v1/time-entries/stop      # Ferma timer

Beispielantwort

{
  "result": true,
  "data": {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "name": "Website Redesign",
    "status": "active",
    "created": "2026-03-01T10:30:00Z",
    "tasks_count": 24,
    "completed_tasks": 18
  },
  "message": null
}
LIMITI

Rate Limiting

Um die Stabilität des Dienstes zu gewährleisten, unterliegen die APIs Nutzungslimits.

🚀

Free

100

Anfragen / Stunde

⚡

Professional

1.000

Anfragen / Stunde

🌟

Enterprise

10.000

Anfragen / Stunde

Die Antwort-Header enthalten Informationen zum Rate Limiting:

X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 847
X-RateLimit-Reset: 1711036800
SDK

SDK Disponibili

Offizielle Bibliotheken für die gängigsten Sprachen.

💻

JavaScript / TypeScript

npm install @praxyo/sdk
🐍

Python

pip install praxyo
⚖

C# / .NET

dotnet add package Praxyo.SDK
☕

Java / Kotlin

implementation 'com.praxyo:sdk:1.0'
WEBHOOK

Webhook

Erhalten Sie Echtzeit-Benachrichtigungen, wenn auf der Plattform Ereignisse eintreten.

Eventi Disponibili

  • ✓project.created — Neues Projekt erstellt
  • ✓task.created — Neue Aufgabe erstellt
  • ✓task.completed — Aufgabe abgeschlossen
  • ✓task.assigned — Aufgabe zugewiesen
  • ✓time_entry.created — Zeiterfassung
  • ✓expense.created — Spesen erfasst

Esempio Payload

{
  "event": "task.completed",
  "timestamp": "2026-03-19T14:30:00Z",
  "data": {
    "task_id": "550e8400-e29b-41d4-a716-446655440000",
    "project_id": "660f9500-f39c-52e5-b827-557766551111",
    "name": "Design homepage mockup",
    "completed_by": "user@example.com"
  },
  "signature": "sha256=abc123..."
}

Bereit, Ihre Arbeitsweise zu transformieren?

Schließen Sie sich Tausenden von Teams an, die Praxyo nutzen, um ihre Projekte intelligenter zu verwalten.