PlanDocket

Einreichungen

Business+

Verwalten Sie Teilnehmer-Einreichungen.

Erforderliche Bereiche: submissions
Zugriffsstufe: GET submissions:read POST / PUT / PATCH / DELETE submissions:write Mehr zu Zugriffsstufen
Feature-Flag: submissions

Endpunkte

GET /api/v1/submissions

Alle Einreichungen auflisten

GET /api/v1/submissions/{id}

Einzelne Einreichung abrufen

POST /api/v1/submissions

Einreichung abgeben (für Datei-Anforderungen als multipart/form-data mit dem Feld "file", sonst JSON mit "value"). Es gelten dieselben Regeln wie im Ausstellerportal: Frist, erlaubte Dateitypen und -größe, neue Version nur nach Ablehnung oder Überarbeitungswunsch (sonst 409)

PUT/PATCH /api/v1/submissions/{id}

Einreichungsstatus aktualisieren

Abfrageparameter

Parameter Beschreibung
event_key Nach Event-Schlüssel filtern (erforderlich)
status Nach Einreichungsstatus filtern
participant_id Nach Teilnehmer-ID filtern
type_key Nach Einreichungstyp-Schlüssel filtern
include Verknüpfte Daten einschließen (history)

Request-Schema

Anlegen (POST)

Parameter Typ Erforderlich Beschreibung
event_participant_id integer Ja ID der Teilnahme (Pflicht)
event_submission_id integer Ja ID der Anforderung der Veranstaltung (Pflicht; siehe GET /submission-types bzw. die Einreichungen der Veranstaltung)
file file Nein Die Datei (multipart/form-data, Pflicht bei Datei-Anforderungen; erlaubte Typen und Größe der Anforderung)
value string|boolean Nein Antwort bei Text-, URL- oder Ja/Nein-Anforderungen (höchstens 10.000 Zeichen; URLs ohne Schema erhalten https://)
custom_fields object Nein Werte der Zusatzfelder des Einreichungsformulars als Objekt {feld_key: wert}; Prüfung wie im Formular

Ändern (PATCH)

Parameter Typ Erforderlich Beschreibung
status string Ja Neuer Status (approved, rejected oder revision_requested)
review_notes string Nein Prüfungsnotizen zur Statusänderung
notify boolean Nein true: der Aussteller erhält eine E-Mail zur Entscheidung (in seiner Sprache). Standard: false

Response-Schema

Feld Typ
id integer
event_submission_id integer
event_participant_id integer
status string
submitted_at string|null
value_text string|null
value_file string|null
reviewed_at string|null
reviewed_by integer|null
reviewer_name string|null
review_notes string|null
revision_count integer
is_late boolean
created_at string
updated_at string
type_name string|null
type_key string|null

Codebeispiele

curl -X GET "https://ihr-mandant.plandocket.com/api/v1/submissions" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"
<?php
$apiKey = 'YOUR_API_KEY';
$baseUrl = 'https://ihr-mandant.plandocket.com';

$ch = curl_init();
curl_setopt_array($ch, [
    CURLOPT_URL => $baseUrl . '/api/v1/submissions',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer ' . $apiKey,
    ],
]);

$response = curl_exec($ch);
curl_close($ch);

$data = json_decode($response, true);
print_r($data);
const apiKey = 'YOUR_API_KEY';
const baseUrl = 'https://ihr-mandant.plandocket.com';

const response = await fetch(`${baseUrl}/api/v1/submissions`, {
  method: 'GET',
  headers: {
    'Authorization': `Bearer ${apiKey}`,
  },
});

const data = await response.json();
console.log(data);
import requests

api_key = 'YOUR_API_KEY'
base_url = 'https://ihr-mandant.plandocket.com'

headers = {
    'Authorization': f'Bearer {api_key}',
}

response = requests.get(f'{base_url}/api/v1/submissions', headers=headers)
data = response.json()
print(data)

Beispiel-Antwort

200 OK
{
    "data": [
        {
            "id": 1,
            "event_submission_id": 1,
            "event_participant_id": 1,
            "status": "string",
            "submitted_at": "2026-01-15T10:00:00+01:00",
            "value_text": "string",
            "value_file": "string",
            "reviewed_at": "2026-01-15T10:00:00+01:00",
            "reviewed_by": 1,
            "reviewer_name": "string",
            "review_notes": "string",
            "revision_count": 1,
            "is_late": true,
            "created_at": "2026-01-15T10:00:00+01:00",
            "updated_at": "2026-01-15T10:00:00+01:00",
            "type_name": "string",
            "type_key": "string"
        }
    ],
    "meta": {
        "current_page": 1,
        "per_page": 25,
        "total": 1,
        "total_pages": 1
    }
}
API Version v1.0