OpenAPI YAMLOpenAPI JSONproblemas YAMLResumen de la API
Este grupo tiene 22 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.
Datos de tarjeta para tarjetas integradas
Listar tipos de tarjetas
Descubra tarjetas integradas del catálogo publicado de este entorno, combinado con el inventario del proveedor. La actualización y verificación del esquema se realizan en segundo plano; esta ruta nunca llama al bucket edge. Cada entrada lista su copia actual, su nivel y los diseños permitidos para ese nivel, y cada versión principal servida.
Parámetros
| Nombre | Enviar | ¿Requerido? | Descripción |
|---|---|---|---|
| ScreenRig-Project | encabezado | opcional | Obsoleto por una versión. Debe ser consistente con las concesiones de proyectos JWT; añade encabezados Deprecation y Warning. Sin intercambio de token. |
Plantilla y respuestas de solicitud
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/card-types'Respuestas
| Estado | Significado | Cuerpo y encabezados |
|---|---|---|
| 200 | Catálogo de tarjetas integrado, ordenado por id | Catálogo de tarjetas (application/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) |
Obtener tipo de tarjeta
Los JSON Schema autónomos de la versión mayor vigente para los params de colocación y los documentos de datos de tarjeta, el esquema del feed, el nivel, los diseños permitidos y un ejemplo de colocación. Los params marcados como dynamic provienen del documento de datos cuando una colocación asocia una clave data.
Un parámetro de tipo cadena puede incluir {screen.name}, {screen.timezone} y {screen.field.NAME}, y un parámetro location puede ser la cadena {screen.location}; el backend los expande para cada pantalla. Reemplace los valores de contenido de ejemplo antes de publicar. Los identificadores desconocidos responden card_not_found (404).
Parámetros
| Nombre | Enviar | ¿Requerido? | Descripción |
|---|---|---|---|
| ScreenRig-Project | encabezado | opcional | Obsoleto por una versión. Debe ser consistente con las concesiones de proyectos JWT; añade encabezados Deprecation y Warning. Sin intercambio de token. |
| id | ruta | requerido |
Plantilla y respuestas de solicitud
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/card-types/RESOURCE_ID'Respuestas
| Estado | Significado | Cuerpo y encabezados |
|---|---|---|
| 200 | Esquemas de propiedades de tarjeta y ejemplo de colocación | Detalles de tarjeta (application/json) |
| 404 | 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) |
| 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) |
Listar tarjetas
Parámetros
| Nombre | Enviar | ¿Requerido? | Descripción |
|---|---|---|---|
| proyecto | consulta | opcional | |
| después | consulta | opcional |
Plantilla y respuestas de solicitud
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/cards'Respuestas
| Estado | Significado | Cuerpo y encabezados |
|---|---|---|
| 200 | Recurso de tarjeta | objeto (application/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) |
Crear tarjeta
Campos del cuerpo de la solicitud
| Campo | Descripción |
|---|---|
| tipo (requerido, cadena) | |
| mayor (opcional, entero) | mínimo: 1 |
| params (requerido, objeto) | |
| datos (opcional, objeto) |
Plantilla y respuestas de solicitud
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/cards'Respuestas
| Estado | Significado | Cuerpo y encabezados |
|---|---|---|
| 201 | Recurso de tarjeta | Instancia de tarjeta (application/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) |
Obtener tarjeta
Un UID global de tarjeta, o un segmento de tipo de catálogo obsoleto. Este último añade encabezados de Deprecación y Advertencia que apuntan a /api/card-types.
Parámetros
| Nombre | Enviar | ¿Requerido? | Descripción |
|---|---|---|---|
| id | ruta | requerido |
Plantilla y respuestas de solicitud
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/cards/RESOURCE_ID'Respuestas
| Estado | Significado | Cuerpo y encabezados |
|---|---|---|
| 200 | Recurso de tarjeta | inline (application/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) |
Parche de tarjeta
If-Match compara opcionalmente la revisión de metadatos de la tarjeta (no su revisión de datos); la omisión actualiza la revisión actual. Idempotency-Key vincula el método, UID, parámetros y If-Match por 24 horas. Un reintento reproduce el resultado grabado, incluyendo 204 tras eliminación; entrada cambiada devuelve idempotency_mismatch. If-Match obsoleto devuelve revision_conflict (412).
Las claves están limitadas al UID de la tarjeta.
Parámetros
| Nombre | Enviar | ¿Requerido? | Descripción |
|---|---|---|---|
| id | ruta | requerido | |
| Idempotency-Key | encabezado | requerido | |
| If-Match | encabezado | opcional | Revisión positiva opcional de recurso. Omitir para escribir el recurso actual; una revisión obsoleta suministrada es revision_conflict. |
Campos del cuerpo de la solicitud
| Campo | Descripción |
|---|---|
| params (requerido, objeto) |
Plantilla y respuestas de solicitud
curl --request PATCH --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Idempotency-Key: REQUEST_ID' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/cards/RESOURCE_ID'Respuestas
| Estado | Significado | Cuerpo y encabezados |
|---|---|---|
| 200 | Recurso de tarjeta | Instancia de tarjeta (application/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 tarjeta
If-Match compara opcionalmente la revisión de metadatos de la tarjeta (no su revisión de datos); la omisión actualiza la revisión actual. Idempotency-Key vincula el método, UID, parámetros y If-Match por 24 horas. Un reintento reproduce el resultado grabado, incluyendo 204 tras eliminación; entrada cambiada devuelve idempotency_mismatch. If-Match obsoleto devuelve revision_conflict (412).
Las claves están limitadas al UID de la tarjeta.
Parámetros
| Nombre | Enviar | ¿Requerido? | Descripción |
|---|---|---|---|
| id | ruta | requerido | |
| Idempotency-Key | encabezado | requerido | |
| If-Match | encabezado | opcional | Revisión positiva opcional de recurso. Omitir para escribir el recurso actual; una revisión obsoleta suministrada es revision_conflict. |
Plantilla y respuestas de solicitud
curl --request DELETE --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Idempotency-Key: REQUEST_ID' 'https://api.screenrig.ai/api/cards/RESOURCE_ID'Respuestas
| Estado | Significado | Cuerpo y encabezados |
|---|---|---|
| 204 | Eliminado | sin cuerpo |
| 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) |
Obtener datos de instancia
Parámetros
| Nombre | Enviar | ¿Requerido? | Descripción |
|---|---|---|---|
| id | ruta | requerido |
Plantilla y respuestas de solicitud
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/cards/RESOURCE_ID/data'Respuestas
| Estado | Significado | Cuerpo y encabezados |
|---|---|---|
| 200 | Recurso de tarjeta | Entrada de datos de tarjeta (application/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) |
Poner datos de instancia
Parámetros
| Nombre | Enviar | ¿Requerido? | Descripción |
|---|---|---|---|
| id | ruta | requerido | |
| If-Match | encabezado | opcional | |
| Idempotency-Key | encabezado | opcional |
Campos del cuerpo de la solicitud
| Campo | Descripción |
|---|---|
| documento (requerido, objeto) |
Plantilla y respuestas de solicitud
curl --request PUT --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/cards/RESOURCE_ID/data'Respuestas
| Estado | Significado | Cuerpo y encabezados |
|---|---|---|
| 200 | Recurso de tarjeta | Entrada de datos de tarjeta (application/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) |
Listar webhooks de tarjeta
Lista los webhooks entrantes de la tarjeta, los más antiguos primero (máximo 20). Los secretos nunca se devuelven aquí.
Parámetros
| Nombre | Enviar | ¿Requerido? | Descripción |
|---|---|---|---|
| id | ruta | requerido |
Plantilla y respuestas de solicitud
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/cards/RESOURCE_ID/kv-webhooks'Respuestas
| Estado | Significado | Cuerpo y encabezados |
|---|---|---|
| 200 | Los webhooks de la tarjeta. | Lista CardKVWebhook (application/json) |
| 404 | card_not_found — la tarjeta no está en este proyecto. | 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) |
Crear webhook de tarjeta
Crea un webhook que escribe el documento de datos de esta tarjeta: un sistema externo envía un cuerpo JSON o de formulario a su url (POST /api/cards/{id}/kv-webhooks/{webhook_id}/write).
Sin mapeo, el objeto enviado es el documento; una plantilla de mapeo lo construye a partir del cuerpo y se comprueba al guardar. signing true exige además un encabezado ScreenRig-Signature. verify hace que la firma propia de un proveedor (GitHub, Stripe, Shopify, Slack, Linear, Vercel, Asana o cualquier remitente HMAC) autentique un envío en lugar del secreto, que sigue funcionando a su lado; no puede combinarse con signing, y su secreto se sella y nunca se devuelve, solo una pista. handshake nombra un handshake de proveedor al que responde la url (Microsoft Graph, monday.com, Trello o Azure Event Grid; verify slack y asana responden al suyo).
La respuesta es el único lugar donde aparecen el secreto y el secreto de firma (junto con rotate-secret y la actualización que activa la firma): guárdelos de inmediato en el sistema remitente. Una tarjeta tiene como máximo 20 webhooks (kv_webhook_limit_reached). Añade kv_webhook.created.
Un reintento exacto con la misma Idempotency-Key devuelve la misma respuesta, incluidos los secretos, durante veinticuatro horas.
Parámetros
| Nombre | Enviar | ¿Requerido? | Descripción |
|---|---|---|---|
| id | ruta | requerido | |
| Idempotency-Key | encabezado | opcional | Omitir 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
| Campo | Descripción |
|---|---|
| descripción (opcional, cadena) | maxLength: 200 |
| key_template (opcional, cadena) | Plantilla opcional de clave de datos de tarjeta con {screen.field.NAME}. En el modo por claves, la asignación o el cuerpo enviado produce {documents:[{fields:{NAME:VALUE},document:{...}}]}; cada salida usa sus campos para completar la plantilla. Las claves deben ser únicas, válidas y ajenas a los espacios de nombres de instancias de tarjeta y feeds. Cada salida se comprueba según su tarjeta antes de empezar a escribir. Una cadena vacía restablece el modo de un solo documento al actualizar. |
| mapping (opcional, en línea) | La plantilla, de como máximo 64 KiB, comprobada al guardarla. |
| signing (opcional, booleano) | predeterminado: false |
| verify (opcional, WebhookVerifyWrite) | Un proveedor cuya propia firma autentica un envío en lugar del secreto, porque estos proveedores no pueden enviar el nuestro. El encabezado y el esquema de cada uno son los del proveedor y fijos: github envía X-Hub-Signature-256, sha256= y el HMAC-SHA256 hexadecimal del cuerpo; stripe envía Stripe-Signature, t=<unix seconds>,v1=<hex HMAC-SHA256 of "<t>.<body>"> (varios v1 mientras se rota un secreto, t dentro de cinco minutos); shopify envía X-Shopify-Hmac-Sha256, el HMAC-SHA256 del cuerpo en base64; slack envía X-Slack-Signature, v0= y el HMAC-SHA256 hexadecimal de "v0:<X-Slack-Request-Timestamp>:<body>" (dentro de cinco minutos); linear envía Linear-Signature, el HMAC-SHA256 hexadecimal del cuerpo, y el miembro webhookTimestamp del cuerpo (milisegundos Unix) debe estar a menos de un minuto; vercel envía x-vercel-signature, el HMAC-SHA1 hexadecimal del cuerpo; asana envía X-Hook-Signature, el HMAC-SHA256 hexadecimal del cuerpo con el X-Hook-Secret del handshake de Asana como clave; generic_hmac es cualquier remitente que firma con HMAC-SHA256 en el encabezado que usted nombra. Un envío que lleva una firma válida se acepta sin el secreto, y el secreto sigue funcionando a su lado. verify no puede combinarse con signing. Un envío se juzga sobre el cuerpo tal como llegó, antes de que consuma presupuesto de velocidad. Slack y Asana también responden a sus handshakes (vea WebhookHandshake). |
| handshake (opcional, WebhookHandshake) | Un handshake de proveedor al que responde la URL, para un proveedor sin esquema de firma aquí. microsoft_graph responde a un POST que lleva un parámetro de consulta validationToken devolviendo el token decodificado como text/plain. monday responde a un POST JSON de {"challenge": "..."} con el mismo JSON. trello responde con 200 a su comprobación HEAD. azure_event_grid responde a un SubscriptionValidationEvent (aeg-event-type: SubscriptionValidation) con {"validationResponse": "<validationCode>"}. verify.vendor slack responde al desafío url_verification firmado de Slack, y verify.vendor asana responde al handshake X-Hook-Secret de Asana y conserva ese secreto para verificar sus eventos. Un handshake solo se responde para un webhook configurado para ese proveedor, no escribe nada, nunca se factura y no gasta presupuesto de velocidad, y se registra en el registro de entregas con el resultado handshake. Un webhook desactivado no responde a ninguno. Permitido: "microsoft_graph", "monday", "trello", "azure_event_grid" |
Plantilla y respuestas de solicitud
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/cards/RESOURCE_ID/kv-webhooks'Respuestas
| Estado | Significado | Cuerpo y encabezados |
|---|---|---|
| 201 | Creado, con su URL, su secreto y, si firma, su secreto de firma. | CardKVWebhookWithSecrets (application/json); encabezados: Cache-Control |
| 400 | invalid_request, incluido un mapeo que no compila (errors[0].field indica el lugar en que falla). | Problema (application/problem+json) |
| 404 | card_not_found — la tarjeta no está en este proyecto. | Problema (application/problem+json) |
| 409 | kv_webhook_limit_reached o idempotency_mismatch. | 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) |
Actualizar webhook de tarjeta
Cambia description, mapping (null lo elimina), enabled, signing, verify (null lo elimina; sin secreto conserva el almacenado cuando el proveedor es el mismo) y handshake (null lo elimina). Activar signing responde el nuevo signing_secret una sola vez; false lo desactiva. Un webhook desactivado responde a cada envío como a un secreto incorrecto. Añade kv_webhook.updated.
Parámetros
| Nombre | Enviar | ¿Requerido? | Descripción |
|---|---|---|---|
| id | ruta | requerido | |
| webhook_id | ruta | requerido | El id de uno de los webhooks clave/valor de la aplicación. |
| Idempotency-Key | encabezado | opcional | Omitir 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
| Campo | Descripción |
|---|---|
| descripción (opcional, cadena) | maxLength: 200 |
| key_template (opcional, cadena) | Plantilla opcional de clave de datos de tarjeta con {screen.field.NAME}. En el modo por claves, la asignación o el cuerpo enviado produce {documents:[{fields:{NAME:VALUE},document:{...}}]}; cada salida usa sus campos para completar la plantilla. Las claves deben ser únicas, válidas y ajenas a los espacios de nombres de instancias de tarjeta y feeds. Cada salida se comprueba según su tarjeta antes de empezar a escribir. Una cadena vacía restablece el modo de un solo documento al actualizar. |
| mapping (opcional, en línea) | Reemplaza la plantilla; null la elimina. |
| habilitado (opcional, booleano) | |
| signing (opcional, booleano) | |
| verify (opcional, en línea) | Sustituye la verificación del proveedor; null la elimina, y con ella su secreto. Sin secreto conserva el almacenado cuando el proveedor es el mismo, así que un encabezado o una ventana pueden cambiar solos; un proveedor distinto necesita su propio secreto. Una verificación asana solo acepta un nuevo handshake después de eliminarla y volver a definirla. |
| handshake (opcional, en línea) | Define el handshake al que responde la URL; null lo elimina. |
Plantilla y respuestas de solicitud
curl --request PATCH --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/cards/RESOURCE_ID/kv-webhooks/WEBHOOK_ID'Respuestas
| Estado | Significado | Cuerpo y encabezados |
|---|---|---|
| 200 | El webhook, con signing_secret cuando esta solicitud activó la firma. | CardKVWebhookWithSecrets (application/json); encabezados: Cache-Control |
| 400 | invalid_request, incluido un mapeo que no compila. | Problema (application/problem+json) |
| 404 | card_not_found, o not_found — el webhook no está en esta tarjeta. | Problema (application/problem+json) |
| 409 | idempotency_mismatch. | 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 webhook de tarjeta
Elimina el webhook. Su URL deja de funcionar de inmediato; la tarjeta conserva su documento. Añade kv_webhook.deleted.
Parámetros
| Nombre | Enviar | ¿Requerido? | Descripción |
|---|---|---|---|
| id | ruta | requerido | |
| webhook_id | ruta | requerido | El id de uno de los webhooks clave/valor de la aplicación. |
| Idempotency-Key | encabezado | opcional | Omitir 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
curl --request DELETE --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/cards/RESOURCE_ID/kv-webhooks/WEBHOOK_ID'Respuestas
| Estado | Significado | Cuerpo y encabezados |
|---|---|---|
| 204 | Eliminado. | sin cuerpo |
| 404 | card_not_found, o not_found — el webhook no está en esta tarjeta. | 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) |
Rotar secreto de webhook de tarjeta
Reemplaza el secreto del webhook y devuelve el nuevo una sola vez; con signing true reemplaza en su lugar el secreto de firma. El anterior deja de funcionar de inmediato. Añade kv_webhook.secret_rotated.
Parámetros
| Nombre | Enviar | ¿Requerido? | Descripción |
|---|---|---|---|
| id | ruta | requerido | |
| webhook_id | ruta | requerido | El id de uno de los webhooks clave/valor de la aplicación. |
| Idempotency-Key | encabezado | opcional | Omitir 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
| Campo | Descripción |
|---|---|
| signing (opcional, booleano) | predeterminado: false |
Plantilla y respuestas de solicitud
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/cards/RESOURCE_ID/kv-webhooks/WEBHOOK_ID/rotate-secret'Respuestas
| Estado | Significado | Cuerpo y encabezados |
|---|---|---|
| 200 | El webhook con su nuevo secreto o su nuevo secreto de firma. | CardKVWebhookWithSecrets (application/json); encabezados: Cache-Control |
| 400 | invalid_request — signing true en un webhook que no firma. | Problema (application/problem+json) |
| 404 | card_not_found, o not_found — el webhook no está en esta tarjeta. | 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) |
Listar entregas de webhook de tarjeta
El registro de entregas del webhook, las más recientes primero, como máximo 100, conservado siete días.
Cada envío que nombró este webhook es una fila con su hora, resultado (written, unchanged, refused, invalid o handshake), motivo (credentials, signature, signature_missing, signature_invalid, timestamp_missing, timestamp_stale, secret_pending, handshake_invalid, disabled, body, mapping, card_data_invalid, rate_limited, payment_required, internal), un breve detalle como la ruta de datos de tarjeta que falló, el estado de la respuesta, el tamaño del cuerpo y el número de partes de archivo que llevaba un envío multipart (ignoradas).
No se almacena ningún cuerpo, encabezado ni credencial. Aquí es donde un proyecto ve por qué un envío recibió el 404 que comparten todos los rechazos.
Parámetros
| Nombre | Enviar | ¿Requerido? | Descripción |
|---|---|---|---|
| id | ruta | requerido | |
| webhook_id | ruta | requerido | El id de uno de los webhooks clave/valor de la aplicación. |
| límite | consulta | opcional |
Plantilla y respuestas de solicitud
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/cards/RESOURCE_ID/kv-webhooks/WEBHOOK_ID/deliveries'Respuestas
| Estado | Significado | Cuerpo y encabezados |
|---|---|---|
| 200 | Las entregas. | Lista KVWebhookDelivery (application/json) |
| 404 | card_not_found, o not_found — el webhook no está en esta tarjeta. | 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) |
Recibir webhook de tarjeta
La URL a la que un sistema externo envía el documento de datos de una tarjeta. Se autentica con el secreto propio del webhook en el encabezado Authorization: Bearer <secret>, o HTTP Basic con el ID del webhook como nombre de usuario.
Cuando el webhook se creó con verify, una firma válida en el encabezado propio de ese proveedor (vea WebhookVerifyWrite) autentica el envío en lugar del secreto, que sigue funcionando a su lado.
Cuando el webhook firma, también se exige ScreenRig-Signature: t=<unix seconds>,v1=<hex HMAC-SHA256 of "<t>.<raw body>" under the signing secret>, y t debe estar a menos de cinco minutos del reloj del servidor.
Una tarjeta o webhook desconocido, un secreto o una firma incorrectos o ausentes, una marca de tiempo obsoleta, un webhook desactivado y cada GET reciben el mismo 404 not_found; el proyecto ve el motivo en el registro de entregas.
Un webhook configurado para un handshake de proveedor lo responde primero, antes de pedir ninguna credencial, a una solicitud que es ese handshake: el desafío url_verification de Slack (firmado, respondido con el desafío), el validationToken de Microsoft Graph (devuelto como text/plain), el X-Hook-Secret de Asana (devuelto y guardado sellado como secreto de firma de sus eventos), el challenge de monday.com, el SubscriptionValidationEvent de Azure Event Grid (respondido con su validationResponse) y la comprobación HEAD de Trello (la operación head de esta url).
Un handshake no escribe datos de tarjeta, nunca se factura y no gasta presupuesto de velocidad, y se registra en el registro de entregas con el resultado handshake.
El cuerpo, de como máximo 1 MiB, es JSON, application/x-www-form-urlencoded (un nombre repetido es una matriz) o multipart/form-data (cada campo de texto es body.<field>, un nombre repetido es una matriz, y las partes de archivo se ignoran y se cuentan en el registro de entregas). Sin mapeo, el objeto es el documento; con uno, la plantilla lo construye a partir de body y query.
El documento se comprueba como datos de la tarjeta (card_data_invalid nombra la ruta), y uno igual al documento actual no se escribe (estado unchanged). Un envío aceptado es una solicitud de API facturada y añade los eventos de datos de tarjeta. Idempotency-Key (de 8 a 200 caracteres) deduplica los reintentos de un remitente durante veinticuatro horas.
Como máximo 120 envíos por minuto por webhook; cada uno cuenta también para las tasas de escritura de la organización y de la tarjeta (PUT /api/card-data/{key}).
Parámetros
| Nombre | Enviar | ¿Requerido? | Descripción |
|---|---|---|---|
| id | ruta | requerido | |
| webhook_id | ruta | requerido | El id de uno de los webhooks clave/valor de la aplicación. |
| Idempotency-Key | encabezado | opcional | Omitir para una operación nueva. Proporcione y reutilice una clave para deduplicar reintentos; el CLI gestiona las claves automáticamente. |
| ScreenRig-Signature | encabezado | opcional | t=<unix seconds>,v1=<hex HMAC-SHA256 over "<t>.<raw body>">; obligatorio cuando el webhook firma. |
Plantilla y respuestas de solicitud
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/cards/RESOURCE_ID/kv-webhooks/WEBHOOK_ID/write'Respuestas
| Estado | Significado | Cuerpo y encabezados |
|---|---|---|
| 200 | Si el documento de la tarjeta cambió, o la respuesta al handshake de un proveedor. | CardKVWebhookWriteResult (application/json); encabezados: RateLimit-Policy, RateLimit, Cache-Control |
| 400 | invalid_request — el cuerpo es demasiado grande, está vacío, no es JSON ni un formulario, o el mapeo falló con él. | Problema (application/problem+json) |
| 402 | payment_required — el proyecto está eliminado. Un envío nunca se rechaza por el saldo del proyecto. | Problema (application/problem+json) |
| 404 | not_found — la única respuesta a cada envío rechazado y a cada GET. | Problema (application/problem+json) |
| 409 | idempotency_mismatch, o card_data_invalid — la tarjeta rechazó el documento; errors[0].field indica la ruta. | 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) |
Head Card KVWebhook
La comprobación que hace Trello de un webhook nuevo. Responde 200 sin cuerpo para un webhook cuyo handshake es trello, y el único 404 not_found para cualquier otro webhook, dirección y solicitud, así que una vista previa de enlace no aprende nada. No escribe nada, nunca se factura y no gasta presupuesto de velocidad; la comprobación respondida figura en el registro de entregas con el resultado handshake.
Cada GET responde el 404 y no lee nada.
Parámetros
| Nombre | Enviar | ¿Requerido? | Descripción |
|---|---|---|---|
| id | ruta | requerido | |
| webhook_id | ruta | requerido | El id de uno de los webhooks clave/valor de la aplicación. |
Plantilla y respuestas de solicitud
curl --request HEAD 'https://api.screenrig.ai/api/cards/RESOURCE_ID/kv-webhooks/WEBHOOK_ID/write'Respuestas
| Estado | Significado | Cuerpo y encabezados |
|---|---|---|
| 200 | El webhook responde al handshake de Trello. | sin cuerpo; encabezados: Cache-Control |
| 404 | not_found — la única respuesta a cualquier otra solicitud. | 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) |
Listar datos de tarjetas
Enumera los documentos de datos de tarjeta del proyecto, como máximo 200 en orden ascendente por clave. next_cursor es la última clave devuelta; pásela como after para la siguiente página, null cuando no haya más. Los documentos de datos de tarjeta contienen las propiedades dinámicas de las ubicaciones de tarjetas (secciones de menú, elementos de ticker, mosaicos KPI); la clave de datos de la ubicación nombra una.
Parámetros
| Nombre | Enviar | ¿Requerido? | Descripción |
|---|---|---|---|
| ScreenRig-Project | encabezado | opcional | Obsoleto por una versión. Debe ser consistente con las concesiones de proyectos JWT; añade encabezados Deprecation y Warning. Sin intercambio de token. |
| después | consulta | opcional |
Plantilla y respuestas de solicitud
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/card-data'Respuestas
| Estado | Significado | Cuerpo y encabezados |
|---|---|---|
| 200 | Documentos de datos de tarjeta | Lista de datos de tarjeta (application/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) |
Obtener datos de tarjeta
Devuelve el documento y su revisión. ETag es la revisión, para If-Match en la siguiente escritura.
Parámetros
| Nombre | Enviar | ¿Requerido? | Descripción |
|---|---|---|---|
| ScreenRig-Project | encabezado | opcional | Obsoleto por una versión. Debe ser consistente con las concesiones de proyectos JWT; añade encabezados Deprecation y Warning. Sin intercambio de token. |
| key | ruta | requerido | Clave de datos de tarjeta. No puede comenzar con feed:. |
Plantilla y respuestas de solicitud
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/card-data/KEY'Respuestas
| Estado | Significado | Cuerpo y encabezados |
|---|---|---|
| 200 | Documento de datos de tarjeta | Entrada de datos de tarjeta (application/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) |
Poner datos de tarjeta
Crea o reemplaza un documento de datos de tarjeta. Cuando las ubicaciones de tarjetas en las playlists del proyecto vinculan la clave, el documento debe contener solo las propiedades dinámicas de cada tarjeta vinculada y validar contra ellas; de lo contrario, la escritura se rechaza con card_data_invalid nombrando la tarjeta y la ruta de la propiedad, y no cambia nada. Una clave sin ubicaciones vinculadas acepta cualquier objeto JSON.
Cada cadena que comienza con media: es una referencia de medios, media:<id>, para que una tarjeta dibuje (una foto); en cualquier clave debe nombrar una imagen lista y aprobada en este proyecto, como máximo 256 medios distintos por documento, o la escritura se rechaza con card_media_invalid nombrando la ruta de propiedad y media_id.
Las pantallas cuyo contenido lee la clave pueden luego obtener esos medios desde GET /media/{media_id}. Las pantallas que muestran una ubicación que lee la clave reciben screen.card_data_changed y la vuelven a obtener en su lugar; el registro del proyecto registra kv.updated con un recurso card_data_entry, que nunca llega a un Player.
Los límites, cuotas, mediciones, revisiones y la idempotencia son responsabilidad de la tienda K/V de la aplicación.
Las escrituras de agentes y webhooks también tienen límite de frecuencia, por organización según el plan (Standard y Plus 60 por minuto, Education y Premium 600, Enterprise 3,000) y 60 por minuto por clave en todos los planes; una escritura que supera un límite se rechaza con rate_limited y Retry-After, y no se mide.
Parámetros
| Nombre | Enviar | ¿Requerido? | Descripción |
|---|---|---|---|
| ScreenRig-Project | encabezado | opcional | Obsoleto por una versión. Debe ser consistente con las concesiones de proyectos JWT; añade encabezados Deprecation y Warning. Sin intercambio de token. |
| key | ruta | requerido | Clave de datos de tarjeta. No puede comenzar con feed:. |
| If-Match | encabezado | opcional | Revisión positiva opcional de recurso. Omitir para crear o sobrescribir una clave; una revisión obsoleta suministrada es revision_conflict. |
| Idempotency-Key | encabezado | opcional | Omitir 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
| Campo | Descripción |
|---|---|
| documento (requerido, objeto) | El documento de datos de la tarjeta: un objeto JSON de máximo 1 MiB. Cuando una ubicación de tarjeta vincula la clave, solo contiene las propiedades dinámicas de esa tarjeta. Una cadena que comienza con media: es una referencia multimedia, media:<id>, que nombra una imagen lista y aprobada en este proyecto. |
| expires_at (opcional, cadena) | Expiración absoluta; los datos omitidos nunca expiran. formato: "date-time" |
| ttl_seconds (opcional, entero) | TTL desde la primera escritura confirmada. Mutuamente excluyente con expires_at. Un reintento conserva la caducidad original. Omitir ambos borra la caducidad. Ajústelo al calendario de quien escribe: cuando el documento de una tarjeta caduca sin ninguna escritura que lo renueve mientras una pantalla muestra la tarjeta, la tarjeta queda en blanco y la condición de notificación card_data_stale avisa al proyecto, así que un trabajo que se detuvo se nota. minimum: 1 maximum: 31536000 |
Plantilla y respuestas de solicitud
curl --request PUT --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/card-data/KEY'Respuestas
| Estado | Significado | Cuerpo y encabezados |
|---|---|---|
| 200 | Documento de datos de tarjeta | Entrada de datos de tarjeta (application/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) |
Eliminar datos de tarjeta
Elimina un documento de datos de tarjeta. Una tarjeta vinculada a la clave se oculta en pantalla hasta que se escriba un documento nuevamente.
Parámetros
| Nombre | Enviar | ¿Requerido? | Descripción |
|---|---|---|---|
| ScreenRig-Project | encabezado | opcional | Obsoleto por una versión. Debe ser consistente con las concesiones de proyectos JWT; añade encabezados Deprecation y Warning. Sin intercambio de token. |
| key | ruta | requerido | Clave de datos de tarjeta. No puede comenzar con feed:. |
| If-Match | encabezado | opcional | Revisión positiva opcional de recurso. Omitir para escribir el recurso actual; una revisión obsoleta suministrada es revision_conflict. |
| Idempotency-Key | encabezado | opcional | Omitir 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
curl --request DELETE --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/card-data/KEY'Respuestas
| Estado | Significado | Cuerpo y encabezados |
|---|---|---|
| 204 | Eliminado | sin cuerpo |
| 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) |
Obtener feed
Lee un documento compartido de feed de terceros: el mismo documento que una tarjeta incorporada con los mismos parámetros lee (docs/feeds.md).
Los parámetros de consulta se normalizan en la clave de feed de la tarjeta, nombrada por el encabezado ScreenRig-Feed-Key: weather, airquality y alerts toman lat y lon (redondeados a una celda de 0,25 grados); earthquakes lat, lon, radius_km (10 a 20000, 500 por defecto), min_magnitude (0 a 9, 2,5 por defecto) y hours (1 a 168, 24 por defecto); cyclones basins (separados por comas at, ep, cp, wp; todos por defecto) y opcionalmente lat, lon y radius_km (las tormentas cercanas a ese lugar); tides station (un ID de estación de predicción de mareas de NOAA, como 9414290) o lat y lon (la estación más cercana en un radio de 100 km, o si no invalid_request); launches ningún parámetro (los próximos lanzamientos en todo el mundo); rates base (una moneda de referencia del BCE, EUR por defecto); crypto symbols (ID de CoinGecko o símbolos, separados por comas, como máximo 20) y currency (usd por defecto); headlines url (una URL RSS o Atom http o https); cap (screenrig.cap/v1) las alertas CAP que corresponden a una pantalla: url (repetible, hasta 5 URL de alertas CAP o de índices ATOM/RSS), public (lee también los feeds públicos que cubren lat y lon; por defecto sin url), lat y lon, geocode (códigos de zona NAME:VALUE repetibles), min_severity, max_severity, min_urgency, min_certainty, event, exclude_event, sender, status (Actual por defecto), scope (Public por defecto), language (repetible, por orden de preferencia) y area_unknown (hide o show); drugalerts (screenrig.drugalerts/v1) los informes de retiradas recientes de un país: country (us, ca o gb, obligatorio) y category (drug, por defecto, o food); respiratory (screenrig.respiratory/v1) la actividad semanal de gripe, COVID-19 y VRS de un lugar: country (us o gb, obligatorio) y region (un estado, territorio o DC de EE. UU. por nombre o código postal, o Inglaterra o una región de la UKHSA; el país si está vacío); almanac (screenrig.almanac/v1) las celebraciones, los acontecimientos de On This Day, el sol y la luna de una fecha para la tarjeta today: country (un código ISO 3166-1 alfa-2, para sus festivos), language (una edición de On This Day: ar, bs, cs, de, en, es, fr, it, pt, ru, sv, tr, uk o zh; en por defecto), opcionalmente lat y lon (redondeados a una celda de 0,1 grados, para el sol) y date (un día fijo; por defecto los días en torno a hoy); outdoorsafety (screenrig.outdoorsafety/v1) el calor para la tarjeta outdoor-safety, una estimación de la temperatura de bulbo húmedo y globo, a partir de lat y lon (la celda de 0,25 grados del tiempo); no informa de rayos; departures (screenrig.departures/v1) las próximas salidas de una a cuatro paradas de un proveedor de datos abiertos: provider (tfl, entur o digitransit) y stops (ID separados por comas, como máximo 4: ID StopPoint de TfL, ID de lugar de parada o andén NSR de Entur, gtfsIds de Digitransit), fusionados en un solo tablero por orden de salida y consultados cada minuto; bikeshare (screenrig.bikeshare/v1) las estaciones de bicicletas compartidas GBFS más cercanas a lat y lon (redondeados a una celda de 0,001 grados, unos 100 m), cada una con su distancia a esa celda, a partir de system (un ID de sistema listado) o, sin él, del sistema listado más cercano que cubre el lugar (invalid_request en system donde ninguno lo cubre).
La solicitud nunca llama al proveedor. 200 es el documento (esquema, fetchedAt, atribución y los campos de la familia, como define el contrato de tarjetas); su ETag es el sha256 de los bytes y If-None-Match responde 304; Cache-Control max-age corre hasta la próxima búsqueda programada. 202 significa que aún no hay documento: se registró la demanda de lectura y el trabajador de alimentación obtiene la clave en aproximadamente un minuto (Retry-After).
Una lectura de API mantiene una clave obtenida durante 24 horas. Una organización registra como máximo 50 claves nuevas al día en todos sus proyectos (rate_limited después de eso). Una familia sin fuente en esta implementación responde not_found.
Parámetros
| Nombre | Enviar | ¿Requerido? | Descripción |
|---|---|---|---|
| ScreenRig-Project | encabezado | opcional | Obsoleto por una versión. Debe ser consistente con las concesiones de proyectos JWT; añade encabezados Deprecation y Warning. Sin intercambio de token. |
| familia | ruta | requerido | La familia de feeds. |
| lat | consulta | opcional | |
| lon | consulta | opcional | |
| radius_km | consulta | opcional | |
| min_magnitude | consulta | opcional | terremotos: la magnitud mínima. |
| horas | consulta | opcional | terremotos: la ventana en horas. |
| cuencas | consulta | opcional | ciclones: separados por comas at, ep, cp, wp. |
| station | consulta | opcional | tides: un ID de estación de predicción de mareas de NOAA, como 9414290. Sin él, lat y lon eligen la estación más cercana en un radio de 100 km. |
| base | consulta | opcional | |
| símbolos | consulta | opcional | |
| moneda | consulta | opcional | |
| url | consulta | opcional | titulares: la URL del feed. límite: repetir hasta 5 veces. |
| público | consulta | opcional | |
| geocodificación | consulta | opcional | cap: NOMBRE:VALOR, repetible (UGC:WAC033). |
| min_severity | consulta | opcional | |
| max_severity | consulta | opcional | |
| min_urgency | consulta | opcional | |
| min_certainty | consulta | opcional | |
| evento | consulta | opcional | cap: repetible; * coincide con cualquier secuencia de caracteres. |
| exclude_event | consulta | opcional | |
| remitente | consulta | opcional | |
| estado | consulta | opcional | |
| alcance | consulta | opcional | |
| idioma | consulta | opcional | |
| area_unknown | consulta | opcional | |
| country | consulta | opcional | drugalerts: us, ca o gb; respiratory: us o gb (ambos lo exigen). almanac: el país ISO 3166-1 alfa-2 cuyos festivos lista el documento. |
| category | consulta | opcional | drugalerts: drug (por defecto) o food. |
| region | consulta | opcional | respiratory: un estado, territorio o DC de EE. UU. por nombre o código postal, o Inglaterra o una región de la UKHSA; el país si está vacío. |
| date | consulta | opcional | almanac: un día fijo en lugar de los días en torno a hoy. |
| provider | consulta | opcional | departures: el proveedor de transporte de las paradas. |
| stops | consulta | opcional | departures: de una a cuatro ID de parada, separadas por comas (TfL 940GZZLUOXC, Entur NSR:StopPlace:337 o NSR:Quay:568, Digitransit HSL:1040129). |
| system | consulta | opcional | bikeshare: un ID de sistema GBFS listado; sin él, el sistema listado más cercano que cubre lat y lon. |
| If-None-Match | encabezado | opcional |
Plantilla y respuestas de solicitud
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/feeds/FAMILY'Respuestas
| Estado | Significado | Cuerpo y encabezados |
|---|---|---|
| 200 | Documento de feed | FeedDocument (application/json); encabezados: ETag, ScreenRig-Feed-Key |
| 202 | Aún no hay documento; el trabajador de alimentación obtiene la clave en su próxima pasada. | FeedPending (application/json); encabezados: Retry-After, ScreenRig-Feed-Key |
| 304 | El documento coincide con If-None-Match. | sin cuerpo |
| 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) |