# API-Endpunkte

Wir bieten einsatzbereite [SDKs](/de/docs/sdks.md) für die meisten gängigen Programmiersprachen und Plattformen an und empfehlen grundsätzlich deren Verwendung. Falls jedoch kein passendes SDK für Ihren Anwendungsfall verfügbar ist oder Sie selbst eines entwickeln, erläutern wir hier alle Details unserer grundlegenden REST API.

Transloadit stellt eine JSON-basierte REST API bereit, die Sie für Folgendes verwenden können:

* Assemblies erstellen, ihren Status prüfen oder sie löschen
* Assembly Notifications erneut senden
* Templates erstellen, aktualisieren, ihren Status prüfen oder sie löschen
* Abrechnungsinformationen prüfen

Hier finden Sie eine vollständige Übersicht der verfügbaren Endpunkte:

### Authentifizierung

* [Bearer-Token erstellen](/de/docs/api/token-post.md)\
  POST`/token`

### Assemblies

* [Neue Assembly erstellen](/de/docs/api/assemblies-post.md)\
  POST`/assemblies`
* [Assembly Status abrufen](/de/docs/api/assemblies-assembly-id-get.md)\
  GET`/assemblies/{ASSEMBLY_ID}`
* [Änderungen einer Assembly live streamen](/de/docs/api/assemblies-assembly-id-stream-get.md)\
  GET`{UPDATE_STREAM_URL}`
* [Laufende Assembly abbrechen](/de/docs/api/assemblies-assembly-id-delete.md)\
  DELETE`/assemblies/{ASSEMBLY_ID}`
* [Eine Assembly erneut ausführen](/de/docs/api/assemblies-assembly-id-replay-post.md)\
  POST`/assemblies/{ASSEMBLY_ID}/replay`
* [Liste der Assemblies abrufen](/de/docs/api/assemblies-get.md)\
  GET`/assemblies?signature={SIGNATURE}&params={PARAMS}`

### Webhooks

* [Assembly Notification erneut senden](/de/docs/api/assembly-notifications-assembly-id-replay-post.md)\
  POST`/assembly_notifications/{ASSEMBLY_ID}/replay`

### Abrechnung

* [Monatsrechnung abrufen](/de/docs/api/bill-date-get.md)\
  GET`/bill/{DATE}?signature={SIGNATURE}`

### Warteschlangen

* [Derzeit genutzte Priority Job Slots abrufen](/de/docs/api/queues-job-slots-get.md)\
  GET`/queues/job_slots?signature={SIGNATURE}`

### Template-Zugangsdaten

* [Neue Template-Zugangsdaten erstellen](/de/docs/api/template-credentials-post.md)\
  POST`/template_credentials`
* [Template-Zugangsdaten abrufen](/de/docs/api/template-credentials-credentials-id-get.md)\
  GET`/template_credentials/{CREDENTIALS_ID_OR_NAME}?signature={SIGNATURE}&params={PARAMS}`
* [Template-Zugangsdaten bearbeiten](/de/docs/api/template-credentials-credentials-id-put.md)\
  PUT`/template_credentials/{CREDENTIALS_ID_OR_NAME}?signature={SIGNATURE}`
* [Template-Zugangsdaten löschen](/de/docs/api/template-credentials-credentials-id-delete.md)\
  DELETE`/template_credentials/{CREDENTIALS_ID_OR_NAME}`
* [Liste der Template-Zugangsdaten abrufen](/de/docs/api/template-credentials-get.md)\
  GET`/template_credentials?signature={SIGNATURE}&params={PARAMS}`

### Templates

* [Neues Template erstellen](/de/docs/api/templates-post.md)\
  POST`/templates`
* [Template abrufen](/de/docs/api/templates-template-id-get.md)\
  GET`/templates/{TEMPLATE_ID}?signature={SIGNATURE}&params={PARAMS}`
* [Template bearbeiten](/de/docs/api/templates-template-id-put.md)\
  PUT`/templates/{TEMPLATE_ID}`
* [Template löschen](/de/docs/api/templates-template-id-delete.md)\
  DELETE`/templates/{TEMPLATE_ID}`
* [Liste der Templates abrufen](/de/docs/api/templates-get.md)\
  GET`/templates?signature={SIGNATURE}&params={PARAMS}`
