# Endpoints de la API

Ofrecemos [SDK listos para usar](/docs/sdks.md) para la mayoría de los principales lenguajes y plataformas de programación y, por lo general, recomendamos utilizarlos. Sin embargo, si no hay un SDK adecuado para tu caso, o si quizás estás desarrollando uno, aquí explicamos todos los detalles de nuestra REST API básica.

Transloadit proporciona una REST API basada en JSON que puede usarse para:

* Crear, consultar o eliminar Assemblies
* Reenviar Assembly Notifications
* Crear, actualizar, consultar o eliminar Templates
* Consultar la facturación

Este es un resumen completo de los endpoints disponibles:

### Autenticación

* [Crear un token Bearer](/es/docs/api/token-post.md)\
  POST`/token`

### Assemblies

* [Crear una nueva Assembly](/es/docs/api/assemblies-post.md)\
  POST`/assemblies`
* [Recuperar un Assembly Status](/es/docs/api/assemblies-assembly-id-get.md)\
  GET`/assemblies/{ASSEMBLY_ID}`
* [Transmitir en vivo los cambios de una Assembly](/es/docs/api/assemblies-assembly-id-stream-get.md)\
  GET`{UPDATE_STREAM_URL}`
* [Cancelar una Assembly en ejecución](/es/docs/api/assemblies-assembly-id-delete.md)\
  DELETE`/assemblies/{ASSEMBLY_ID}`
* [Reejecutar una Assembly](/es/docs/api/assemblies-assembly-id-replay-post.md)\
  POST`/assemblies/{ASSEMBLY_ID}/replay`
* [Recuperar la lista de Assemblies](/es/docs/api/assemblies-get.md)\
  GET`/assemblies?signature={SIGNATURE}&params={PARAMS}`

### Webhooks

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

### Facturación

* [Recuperar la factura de un mes](/es/docs/api/bill-date-get.md)\
  GET`/bill/{DATE}?signature={SIGNATURE}`

### Colas

* [Recuperar los cupos prioritarios actualmente en uso](/es/docs/api/queues-job-slots-get.md)\
  GET`/queues/job_slots?signature={SIGNATURE}`

### Credenciales de Template

* [Crear una nueva credencial de Template](/es/docs/api/template-credentials-post.md)\
  POST`/template_credentials`
* [Recuperar una credencial de Template](/es/docs/api/template-credentials-credentials-id-get.md)\
  GET`/template_credentials/{CREDENTIALS_ID_OR_NAME}?signature={SIGNATURE}&params={PARAMS}`
* [Editar una credencial de Template](/es/docs/api/template-credentials-credentials-id-put.md)\
  PUT`/template_credentials/{CREDENTIALS_ID_OR_NAME}?signature={SIGNATURE}`
* [Eliminar una credencial de Template](/es/docs/api/template-credentials-credentials-id-delete.md)\
  DELETE`/template_credentials/{CREDENTIALS_ID_OR_NAME}`
* [Recuperar la lista de credenciales de Template](/es/docs/api/template-credentials-get.md)\
  GET`/template_credentials?signature={SIGNATURE}&params={PARAMS}`

### Templates

* [Crear un nuevo Template](/es/docs/api/templates-post.md)\
  POST`/templates`
* [Recuperar un Template](/es/docs/api/templates-template-id-get.md)\
  GET`/templates/{TEMPLATE_ID}?signature={SIGNATURE}&params={PARAMS}`
* [Editar un Template](/es/docs/api/templates-template-id-put.md)\
  PUT`/templates/{TEMPLATE_ID}`
* [Eliminar un Template](/es/docs/api/templates-template-id-delete.md)\
  DELETE`/templates/{TEMPLATE_ID}`
* [Recuperar la lista de Templates](/es/docs/api/templates-get.md)\
  GET`/templates?signature={SIGNATURE}&params={PARAMS}`
