# API-Endpunkte

Wir bieten einsatzbereite [SDKs](/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}`

### Queues

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

### Template-Zugangskonfigurationen

* [Neue Zugangskonfiguration für ein Template erstellen](/de/docs/api/template-credentials-post.md)\
  POST`/template_credentials`
* [Eine Template-Zugangskonfiguration abrufen](/de/docs/api/template-credentials-credentials-id-get.md)\
  GET`/template_credentials/{CREDENTIALS_ID_OR_NAME}?signature={SIGNATURE}&params={PARAMS}`
* [Template-Zugangskonfiguration bearbeiten](/de/docs/api/template-credentials-credentials-id-put.md)\
  PUT`/template_credentials/{CREDENTIALS_ID_OR_NAME}?signature={SIGNATURE}`
* [Template-Zugangskonfiguration löschen](/de/docs/api/template-credentials-credentials-id-delete.md)\
  DELETE`/template_credentials/{CREDENTIALS_ID_OR_NAME}`
* [Liste der Template-Zugangskonfigurationen 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}`
