Referencia API

API de Fuentes de datos

Fuentes de datos: direcciones que mantienen una tarjeta al día

Referencia HTTP. Generada a partir del contrato backend. Explore los endpoints abajo o descargue OpenAPI.

Este grupo tiene 10 operaciones, generadas a partir de api/openapi.yaml. Filtre por ruta, acción o autenticación. Cada endpoint indica sus entradas; despliéguelo para ver una plantilla de solicitud y los códigos de respuesta. Las plantillas necesitan sus propios valores y un cuerpo válido según el esquema.

Reemplace los marcadores en mayúsculas con sus valores. Para una solicitud JSON, guarde un cuerpo que coincida con el esquema en request.json. Los ejemplos de cookies usan un frasco de cookies local de una sesión autenticada.

Fuentes de datos: direcciones que mantienen una tarjeta al día

GET/api/source-presets

Listar opciones predefinidas de fuente

Lista las opciones predefinidas de fuente: configuraciones listas para usar y probadas de la fuente de datos json (docs/sources.md, Presets). Cada una indica qué tarjetas rellena, los campos que rellena una persona (con ayuda, un patrón y un ejemplo), los secretos que necesita y cómo obtener cada uno, con qué frecuencia se actualiza y cuánto tiempo conserva una tarjeta sus últimos datos, y los datos de quién lee y bajo qué condiciones.

Cree una fuente a partir de una con POST /api/sources y preset, settings y secrets, y obtenga una vista previa con POST /api/sources/test.

Autenticación
projectBearer
Cuerpo de la solicitud
ninguno
ID de operación
listSourcePresets
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/source-presets'

Respuestas

EstadoSignificadoCuerpo y encabezados
200Las opciones predefinidas de fuente, por categoría y título.SourcePresetList (application/json); encabezados: Cache-Control
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
GET/api/source-presets/{name}

Obtener opción predefinida de fuente

Una opción predefinida de fuente, tal como la muestra la lista.

Autenticación
projectBearer
Cuerpo de la solicitud
ninguno
ID de operación
getSourcePreset

Parámetros

NombreEnviar¿Requerido?Descripción
namerutarequeridoEl nombre de una opción predefinida de fuente, tal como la lista GET /api/source-presets.
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/source-presets/NAME'

Respuestas

EstadoSignificadoCuerpo y encabezados
200Una opción predefinida de fuente.SourcePreset (application/json); encabezados: Cache-Control
404not_found.Problema (application/problem+json)
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
GET/api/sources

Listar fuentes de datos

Lista las fuentes de datos del proyecto, las más recientes primero, hasta 200 por página. Una fuente de datos mantiene al día las propiedades dinámicas de una tarjeta desde una dirección externa según una programación (docs/sources.md). Cada fuente muestra su estado: el último intento, el último éxito, el último cambio escrito, la próxima ejecución, el recuento de fallos y el último error.

Los secretos nunca se devuelven; cada uno aparece como definido con una pista enmascarada. next_cursor se pasa como after para la página siguiente, null cuando no hay más.

Autenticación
projectBearer
Cuerpo de la solicitud
ninguno
ID de operación
listSources

Parámetros

NombreEnviar¿Requerido?Descripción
despuésconsultaopcional
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/sources'

Respuestas

EstadoSignificadoCuerpo y encabezados
200Las fuentes de datos del proyecto.SourceList (application/json); encabezados: Cache-Control
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
POST/api/sources

Crear una fuente de datos

Crea una fuente de datos que escribe las propiedades dinámicas de una tarjeta desde una dirección externa. kind elige el adaptador (ics lee una dirección iCalendar o webcal://); config contiene los ajustes del tipo y secrets sus credenciales, que se almacenan cifradas y se muestran solo como una pista enmascarada.

O nombre una opción predefinida (GET /api/source-presets) y dé sus settings y secrets en lugar de kind y config: la fuente es una fuente json cuya configuración construye la opción predefinida, devuelta con su preset y settings, y el intervalo de actualización y el periodo de caducidad toman por defecto los de la opción predefinida. Una opción predefinida solo rellena las tarjetas que lista (source_target_unsupported).

La fuente se ejecuta en unos segundos y después cada refresh_seconds. Una ejecución fallida nunca escribe: la tarjeta conserva su último documento válido y el estado de la fuente muestra el error. Una fuente rellena una tarjeta (source_target_taken), la tarjeta debe ser una que el tipo pueda rellenar (source_target_unsupported) y una organización tiene como máximo 200 fuentes (source_limit_reached).

Use primero POST /api/sources/test para ver el documento que escribiría la fuente. Añade source.created. Un reintento idéntico con la misma Idempotency-Key devuelve esta misma respuesta durante veinticuatro horas.

Autenticación
projectBearer
Cuerpo de la solicitud
SourceCreate
ID de operación
createSource

Parámetros

NombreEnviar¿Requerido?Descripción
Idempotency-KeyencabezadoopcionalOmitir para una operación nueva. Proporcione y reutilice una clave para deduplicar reintentos; el CLI gestiona las claves automáticamente.

Campos del cuerpo de la solicitud

CampoDescripción
nombre (requerido, cadena)minLength: 1 maxLength: 80
kind (opcional, SourceKind)

De dónde vienen los datos. ics lee direcciones iCalendar y webcal:// (los demás tipos se describen en /docs/sources). Un tipo que no está disponible responde invalid_request en kind. Permitido: "ics", "sheets", "csv", "json", "microsoft365", "google_calendar", "square", "shopify", "momentus", "toast"

target (requerido, SourceTarget)
preset (opcional, cadena)

Una opción predefinida de fuente (GET /api/source-presets) con la que crear la fuente, en lugar de kind y config: el tipo es el de la opción predefinida, y la configuración se construye a partir de settings. kind y config son obligatorios sin ella, y se rechazan con ella salvo que kind sea el propio de la opción. pattern: "^[a-z][a-z0-9]*(-[a-z0-9]+)*$"

settings (opcional, object)Los valores de los campos de la opción predefinida, por nombre de campo (un texto, una opción de una elección o una lista de objetos). Los campos obligatorios se exigen según la opción predefinida, con una ruta de campo como settings.channel.
config (opcional, object)

Los ajustes del tipo (/docs/sources). Para ics: calendars (1 a 60, cada uno con una key), days, time_zone, private_title, include, exclude. include y exclude (cada uno de 1 a 20 palabras clave de 1 a 100 caracteres, comparadas con los títulos de los eventos) también son ajustes de microsoft365, google_calendar y momentus.

Para csv y json: url, method (GET o POST), body o graphql, headers, auth (none, bearer, header, basic, oauth2, token_request), time_zone, pagination, y para json format (auto, json, csv, xml).

secrets (opcional, object)

Credenciales por nombre, almacenadas selladas. Para ics: calendar_url.<key>, la dirección del calendario (webcal://, https:// o http://), una por calendario. Para csv y json: token, password, client_secret, header.<Name> (un encabezado de solicitud) y query.<name> (un parámetro de consulta), y los secretos que un cuerpo token_request lee como {{secrets.<name>}}.

Para una opción predefinida: los nombres que da su lista de secrets.

refresh_seconds (opcional, integer)Segundos entre sincronizaciones; se aplican el valor por defecto y el mínimo del tipo si se omite o es menor (ics: 300, al menos 60; momentus: 60, al menos 30). mínimo: 30 máximo: 86400
stale_after_seconds (opcional, SourceStaleAfter)

Cuánto tiempo conserva la tarjeta los últimos datos buenos de la fuente cuando no puede actualizarse, en segundos.

La fuente escribe sus documentos para que caduquen tanto tiempo después de la última actualización correcta: si sigue fallando, se vacían en todas las pantallas (también las que están sin conexión) y las páginas cuya visibilidad depende de los datos pasan a las páginas siguientes; una fuente que no falla renueva el plazo a medida que se actualiza.

Al menos el doble de refresh_seconds. null conserva los últimos datos buenos hasta que la fuente vuelva a actualizarse (el valor por defecto de todos los tipos salvo momentus, cuyo valor por defecto es 1800 cuando se omite el miembro al crear). Una fuente con fallos que supera el periodo queda caducada (status.stale) y añade source.stale.

habilitado (opcional, booleano)predeterminado: true
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/sources'

Respuestas

EstadoSignificadoCuerpo y encabezados
201Creado.Source (application/json); encabezados: Location, ETag, Cache-Control
400invalid_request con errores de campo (config.calendars[0].key, secrets.calendar_url.lobby, settings.channel para una opción predefinida), o source_secret_required cuando falta un secreto que el tipo o la opción predefinida necesita.Problema (application/problem+json)
402

feature_not_in_plan — una fuente de salas de Square, Shopify, Microsoft 365 o Google Workspace necesita fuentes conectadas (Plus) y una fuente de Momentus necesita la fuente de Momentus (Enterprise); el problema nombra la función y required_plan. Los calendarios por dirección, Google Sheets y las fuentes CSV y JSON están en todos los planes.

Problema (application/problem+json)
409source_target_taken (la tarjeta ya tiene una fuente; source_id la nombra), source_limit_reached o idempotency_mismatch.Problema (application/problem+json)
422source_target_unsupported; supported_cards lista los tipos de tarjeta que el tipo puede rellenar.Problema (application/problem+json)
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
POST/api/sources/test

Probar una fuente de datos

Hace una vista previa de una fuente de datos sin guardar ni escribir nada: obtiene la dirección, adapta la respuesta a la tarjeta de destino y valida el documento con la tarjeta; después devuelve el documento, si la tarjeta lo acepta (valid, con validation_error que nombra la ruta si no) y las advertencias y los recuentos de la ejecución.

Pase source_id para probar una fuente guardada con los demás miembros como sustituciones (settings sustituye a los de una fuente creada a partir de una opción predefinida); de lo contrario, target y o bien kind y config, o bien preset, settings y secrets son obligatorios. Un secreto que conserva una fuente guardada se usa tal como está almacenado, salvo que la sustitución cambie a dónde apunta (source_secret_required).

Un fallo de obtención o de conformado es source_test_failed con el source_error fijo. Como máximo 30 vistas previas por minuto por organización.

Autenticación
projectBearer
Cuerpo de la solicitud
SourceTestRequest
ID de operación
testSource

Campos del cuerpo de la solicitud

CampoDescripción
source_id (opcional, string)Una fuente guardada que probar; los demás miembros la sustituyen.
kind (opcional, SourceKind)

De dónde vienen los datos. ics lee direcciones iCalendar y webcal:// (los demás tipos se describen en /docs/sources). Un tipo que no está disponible responde invalid_request en kind. Permitido: "ics", "sheets", "csv", "json", "microsoft365", "google_calendar", "square", "shopify", "momentus", "toast"

target (opcional, SourceTarget)
config (opcional, object)
preset (opcional, cadena)Una opción predefinida de fuente para probar una fuente que aún no está guardada; sus settings y secrets sustituyen a kind y config. pattern: "^[a-z][a-z0-9]*(-[a-z0-9]+)*$"
settings (opcional, object)Los ajustes de una opción predefinida; con source_id sustituyen los de la fuente guardada.
secrets (opcional, object)
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/sources/test'

Respuestas

EstadoSignificadoCuerpo y encabezados
200La vista previa.SourceTestResult (application/json); encabezados: Cache-Control
400invalid_request o source_secret_required.Problema (application/problem+json)
402

feature_not_in_plan — una fuente de salas de Square, Shopify, Microsoft 365 o Google Workspace necesita fuentes conectadas (Plus) y una fuente de Momentus necesita la fuente de Momentus (Enterprise); el problema nombra la función y required_plan. Los calendarios por dirección, Google Sheets y las fuentes CSV y JSON están en todos los planes.

Problema (application/problem+json)
404No se encontró la fuente guardada que nombra source_id.Problema (application/problem+json)
422source_test_failed (source_error contiene code, message y upstream_status) o source_target_unsupported.Problema (application/problem+json)
429

Problema estable rate_limited. Reintente solo después del intervalo Retry-After autorizado. Las denegaciones de ventana fija también incluyen la política RateLimit-Policy y los miembros RateLimit aplicables; las denegaciones por concurrencia y presupuesto de bytes omiten esas divulgaciones opcionales.

Problema (application/problem+json); encabezados: Retry-After, RateLimit-Policy, RateLimit
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
GET/api/sources/{source_id}

Obtener una fuente de datos

Una fuente de datos con su estado. ETag es la revisión, para If-Match en el siguiente cambio.

Autenticación
projectBearer
Cuerpo de la solicitud
ninguno
ID de operación
getSource

Parámetros

NombreEnviar¿Requerido?Descripción
source_idrutarequeridoEl id de una de las fuentes de datos del proyecto.
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/sources/SOURCE_ID'

Respuestas

EstadoSignificadoCuerpo y encabezados
200Una fuente de datos.Source (application/json); encabezados: ETag, Cache-Control
404not_found.Problema (application/problem+json)
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
PATCH/api/sources/{source_id}

Actualizar una fuente de datos

Cambia una fuente de datos. config sustituye toda la configuración; secrets se fusiona (una cadena define o reemplaza uno, null lo elimina).

Una fuente creada a partir de una opción predefinida toma settings en lugar de config: cada ajuste nombrado sustituye su valor, null elimina uno opcional, los demás conservan el suyo, y la configuración se vuelve a construir a partir de la opción predefinida (config en una fuente así es invalid_request en config, y settings en otra es invalid_request en settings). Sus secretos se nombran como los nombra la opción predefinida.

Un secreto no enviado conserva su valor, salvo que el cambio apunte la fuente a un sitio que su ámbito almacenado no cubre (source_secret_required en secrets.<name>: introdúzcalo de nuevo).

Un cambio en el destino, config, los secretos, refresh_seconds o enabled restablece el recuento de fallos y ejecuta la fuente en unos segundos; un cambio de nombre no. enabled en false detiene la programación y conserva el último documento de la tarjeta. If-Match protege la revisión. Añade source.updated.

Autenticación
projectBearer
Cuerpo de la solicitud
SourceUpdate
ID de operación
updateSource

Parámetros

NombreEnviar¿Requerido?Descripción
source_idrutarequeridoEl id de una de las fuentes de datos del proyecto.
If-MatchencabezadoopcionalRevisión positiva opcional de recurso. Omitir para escribir el recurso actual; una revisión obsoleta suministrada es revision_conflict.
Idempotency-KeyencabezadoopcionalOmitir para una operación nueva. Proporcione y reutilice una clave para deduplicar reintentos; el CLI gestiona las claves automáticamente.

Campos del cuerpo de la solicitud

CampoDescripción
nombre (opcional, cadena)minLength: 1 maxLength: 80
target (opcional, SourceTarget)
config (opcional, object)Sustituye toda la configuración. Una fuente creada a partir de una opción predefinida toma settings en su lugar.
settings (opcional, object)Para una fuente creada a partir de una opción predefinida: se fusiona con sus ajustes (un valor sustituye a uno, null elimina uno opcional) y la configuración se vuelve a construir.
secrets (opcional, object)Se fusiona con los secretos almacenados: una cadena define o reemplaza uno, null lo elimina. Una fuente creada a partir de una opción predefinida los nombra como lo hace la opción predefinida.
refresh_seconds (opcional, integer)mínimo: 30 máximo: 86400
stale_after_seconds (opcional, SourceStaleAfter)

Cuánto tiempo conserva la tarjeta los últimos datos buenos de la fuente cuando no puede actualizarse, en segundos.

La fuente escribe sus documentos para que caduquen tanto tiempo después de la última actualización correcta: si sigue fallando, se vacían en todas las pantallas (también las que están sin conexión) y las páginas cuya visibilidad depende de los datos pasan a las páginas siguientes; una fuente que no falla renueva el plazo a medida que se actualiza.

Al menos el doble de refresh_seconds. null conserva los últimos datos buenos hasta que la fuente vuelva a actualizarse (el valor por defecto de todos los tipos salvo momentus, cuyo valor por defecto es 1800 cuando se omite el miembro al crear). Una fuente con fallos que supera el periodo queda caducada (status.stale) y añade source.stale.

habilitado (opcional, booleano)
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
curl --request PATCH --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/sources/SOURCE_ID'

Respuestas

EstadoSignificadoCuerpo y encabezados
200La fuente modificada.Source (application/json); encabezados: ETag, Cache-Control
400invalid_request o source_secret_required.Problema (application/problem+json)
402

feature_not_in_plan — una fuente de salas de Square, Shopify, Microsoft 365 o Google Workspace necesita fuentes conectadas (Plus) y una fuente de Momentus necesita la fuente de Momentus (Enterprise); el problema nombra la función y required_plan. Los calendarios por dirección, Google Sheets y las fuentes CSV y JSON están en todos los planes.

Un cambio que solo reemplaza secretos, por sí solo o con enabled false, siempre está permitido, de modo que una fuente cuyo token ha expirado sigue al día.

Problema (application/problem+json)
404not_found.Problema (application/problem+json)
409source_target_taken o idempotency_mismatch.Problema (application/problem+json)
412revision_conflict.Problema (application/problem+json)
422source_target_unsupported.Problema (application/problem+json)
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
ELIMINAR/api/sources/{source_id}

Eliminar una fuente de datos

Elimina la fuente de datos. La tarjeta conserva el último documento que escribió la fuente. If-Match protege la revisión. Añade source.deleted.

Autenticación
projectBearer
Cuerpo de la solicitud
ninguno
ID de operación
deleteSource

Parámetros

NombreEnviar¿Requerido?Descripción
source_idrutarequeridoEl id de una de las fuentes de datos del proyecto.
If-MatchencabezadoopcionalRevisión positiva opcional de recurso. Omitir para escribir el recurso actual; una revisión obsoleta suministrada es revision_conflict.
Idempotency-KeyencabezadoopcionalOmitir para una operación nueva. Proporcione y reutilice una clave para deduplicar reintentos; el CLI gestiona las claves automáticamente.
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
curl --request DELETE --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/sources/SOURCE_ID'

Respuestas

EstadoSignificadoCuerpo y encabezados
204Eliminado.sin cuerpo
404not_found.Problema (application/problem+json)
412revision_conflict.Problema (application/problem+json)
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
GET/api/sources/{source_id}/rooms

Obtener las salas de una fuente de datos

La asignación de salas de una fuente de datos que lee las salas de un sistema de reservas (tipo momentus): qué salas ofrece que ninguna pantalla muestra (summary.unmapped_rooms), y qué pantallas leen un documento de sala o de área sin un valor que nombre una (pantallas con estado missing o unknown, con una sugerencia cuando el valor es una sala escrita de otra manera).

Las salas son las de la última actualización correcta de la fuente; no se consulta nada. Un tipo sin salas responde source_has_no_rooms.

Autenticación
projectBearer
Cuerpo de la solicitud
ninguno
ID de operación
getSourceRooms

Parámetros

NombreEnviar¿Requerido?Descripción
source_idrutarequeridoEl id de una de las fuentes de datos del proyecto.
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/sources/SOURCE_ID/rooms'

Respuestas

EstadoSignificadoCuerpo y encabezados
200El informe de asignación de salas.SourceRooms (application/json); encabezados: Cache-Control
404not_found.Problema (application/problem+json)
409source_has_no_rooms.Problema (application/problem+json)
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)
POST/api/sources/{source_id}/refresh

Actualizar ahora una fuente de datos

Sincroniza la fuente al instante, en línea (hasta 60 segundos), y la devuelve con su nuevo estado. Una sincronización fallida responde 200 con status.state error y el error; nunca escribe. Una actualización reinicia la fuente: el recuento de fallos vuelve a cero y la dirección se lee completa. source_busy (Retry-After) mientras una sincronización programada tiene la fuente.

Como máximo 6 actualizaciones por minuto y fuente.

Autenticación
projectBearer
Cuerpo de la solicitud
ninguno
ID de operación
refreshSource

Parámetros

NombreEnviar¿Requerido?Descripción
source_idrutarequeridoEl id de una de las fuentes de datos del proyecto.
Idempotency-KeyencabezadoopcionalOmitir para una operación nueva. Proporcione y reutilice una clave para deduplicar reintentos; el CLI gestiona las claves automáticamente.
Plantilla y respuestas de solicitud
shell · plantilla de solicitud
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/sources/SOURCE_ID/refresh'

Respuestas

EstadoSignificadoCuerpo y encabezados
200La fuente tras la sincronización.Source (application/json); encabezados: ETag, Cache-Control
404not_found.Problema (application/problem+json)
409source_busy.Problem (application/problem+json); encabezados: Retry-After
429

Problema estable rate_limited. Reintente solo después del intervalo Retry-After autorizado. Las denegaciones de ventana fija también incluyen la política RateLimit-Policy y los miembros RateLimit aplicables; las denegaciones por concurrencia y presupuesto de bytes omiten esas divulgaciones opcionales.

Problema (application/problem+json); encabezados: Retry-After, RateLimit-Policy, RateLimit
predeterminado

Respuesta estable RFC 9457 a problemas. Un 421 server_draining lleva Retry-After de 1 segundo, un 500 not_ready o dependency_unavailable lleva 5, y un 500 manifest_degraded lleva 60, a menos que el manejador establezca un valor más específico.

Problema (application/problem+json)