Tarjeta de tarifas de estacionamiento

Tarifa actual más el costo estimado de estacionamiento desde ahora.

Las ventanas tarifarias diurnas, vespertinas y de fin de semana suministradas aparecen junto con costos estimados para una estancia o hora de salida elegida. La tarifa madrugadora compite con las tarifas estándar, y el tope diario se reinicia a medianoche local. La pantalla indica el incremento de facturación y la tarifa de entrada; las tarifas opcionales de energía EV, inactividad y sesión aparecen por separado. Los períodos tarifarios no suministrados permanecen desconocidos.

Tarjeta en vivo

Esta tarjeta se dibuja en su navegador con el mismo código que ejecutan los Players, con datos de ejemplo.

Categoría: Información pública. Etiquetas: Tránsito y viajes, Vestíbulos y recepción.

Diseños

Esta tarjeta de pantalla completa llena toda la pantalla en modo horizontal o vertical y no se coloca como esquina, chip o tira.

Diseños: completo. Formularios: horizontal, vertical.

Diseños, temas y publicación de tarjetas. Explorar las tarjetas.

Datos y privacidad

Esta tarjeta usa sus propiedades configuradas y datos en vivo de la tarjeta.

Solo datos tarifarios; no se requiere identidad de vehículo, pago o visitante.

Propiedades

Para tema, fondo, acento y posición, consulte Propiedades comunes.

Establezca las propiedades estáticas en los params de la tarjeta al crearla. Su documento de datos solo contiene propiedades dinámicas. Las filas anidadas describen el contenido de su propiedad principal.

Propiedades estáticas

NombreTipoPredeterminadoValores y límitesDescripción
currencystring"CAD"patrón: "^[A-Z]{3}$"
currencyDecimalsinteger2mínimo: 0; máximo: 3
billingstring"started-block""started-block", "prorated"
incrementMinutesinteger30mínimo: 1; máximo: 60
dailyMaxMinornulo o enteronullanyOf: [{"type":"null"},{"type":"integer","minimum":0,"maximum":1000000}]Tope de estacionamiento por día calendario local. Las tarifas de entrada y de vehículos eléctricos quedan fuera del tope; null significa sin tope.
entryFeeMinorinteger0mínimo: 0; máximo: 1000000
durationMinutesarray[60,120,240]minItems: 1; maxItems: 6
untilTimestring"17:00"patrón: "^$|^([01][0-9]|2[0-3]):[0-5][0-9]$"Una hora de salida local opcional hoy, o mañana si ya pasó. Una cadena vacía la omite. El patrón también acepta vacío.
evEnabledbooleanfalse
evPriceMinorPerKwhinteger0mínimo: 0; máximo: 1000000
evIdleMinorPerMinuteinteger0mínimo: 0; máximo: 1000000
evSessionFeeMinorinteger0mínimo: 0; máximo: 1000000
evExampleKwhnumber20mínimo: 0; máximo: 1000
evExampleIdleMinutesinteger0mínimo: 0; máximo: 2880
backgroundColorcadena, nulonullpatrón: "^#[0-9A-Fa-f]{6}([0-9A-Fa-f]{2})?$"Sobrescribe el fondo y la placa de la tarjeta con un color plano ordenado por CSS. #RRGGBBAA suministra opacidad. background none tiene prioridad.
textColorcadena, nulonullpatrón: "^#[0-9A-Fa-f]{6}([0-9A-Fa-f]{2})?$"Sobrescribe los colores de texto principal y secundario. Los colores de acento y estado semántico mantienen sus roles.

Propiedades dinámicas

NombreTipoPredeterminadoValores y límitesDescripción
titlestring"Parking rates"maxLength: 100
locationstring""maxLength: 100
footnotestring""maxLength: 240
updatedAtstring""maxLength: 100
bandsarray[]maxItems: 24Gana la primera ventana coincidente. Inicio/fin iguales es un día local completo. Una ventana nocturna pertenece al día de inicio. El tiempo sin cobertura es desconocido, nunca libre.
bands[].idstringminLength: 1; maxLength: 48; Requerido
bands[].labelstringminLength: 1; maxLength: 60; Requerido
bands[].daysarrayminItems: 1; maxItems: 7; RequeridoDías de la semana ISO del inicio de la ventana, lunes1 a domingo7.
bands[].startstringpatrón: "^([01][0-9]|2[0-3]):[0-5][0-9]$"; Requerido
bands[].endstringpatrón: "^([01][0-9]|2[0-3]):[0-5][0-9]$"; Requerido
bands[].hourlyMinorinteger0mínimo: 0; máximo: 1000000; Requerido
bands[].notestring""maxLength: 140
earlyBirdarray[]maxItems: 8Ventanas de entrada el mismo día, inicio inclusivo/fin exclusivo; un precio fijo de estacionamiento cuando la salida es antes de la hora proporcionada. La oferta calificada más baja compite con la tarifa normal.
earlyBird[].idstringminLength: 1; maxLength: 48; Requerido
earlyBird[].labelstringminLength: 1; maxLength: 60; Requerido
earlyBird[].daysarrayminItems: 1; maxItems: 7; RequeridoDías de la semana ISO del inicio de la ventana, lunes1 a domingo7.
earlyBird[].entryStartstringpatrón: "^([01][0-9]|2[0-3]):[0-5][0-9]$"; Requerido
earlyBird[].entryEndstringpatrón: "^([01][0-9]|2[0-3]):[0-5][0-9]$"; Requerido
earlyBird[].exitBystringpatrón: "^([01][0-9]|2[0-3]):[0-5][0-9]$"; Requerido
earlyBird[].priceMinorinteger0mínimo: 0; máximo: 1000000; Requerido

Ejemplo de lienzo

Guarde las propiedades estáticas como params.json y cree la tarjeta. El resultado incluye su id crd_.

{
  "theme": "neomustard"
}
screenrig card create --type parking-rates --major 1 --file params.json

Agregue este elemento a los primitives de una página de la lista de reproducción, con ese id en lugar del del ejemplo. Publique la lista de reproducción y asigne una pantalla.

{
  "id": "parking-rates",
  "primitive": "card",
  "card": "crd_01EXAMPLECARD000000000",
  "layout": "full",
  "content_fit": "fill"
}

Escribir datos en vivo

Escriba el documento en la tarjeta después de crearla y luego reemplácelo para actualizar la pantalla sin republicar. La tarjeta verifica cada escritura contra sus propiedades dinámicas y rechaza un documento que no acepta. Use el mismo proyecto que la lista de reproducción.

Guarde el documento como card-data.json. La CLI lee el documento en sí, sin envoltorio:

{
  "title": "Parking rates",
  "location": "",
  "footnote": "",
  "updatedAt": "",
  "bands": [],
  "earlyBird": []
}
screenrig card data put crd_01EXAMPLECARD000000000 --file card-data.json

O llame a la API directamente. La API envuelve el mismo documento en un campo document. Un token de agente ya nombra su proyecto, por lo que no se envía encabezado de proyecto; si envía ScreenRig-Project, debe coincidir con el proyecto del token. Proporcione su autorización API a través del entorno; vea Autenticación API.

curl --request PUT "https://api.screenrig.ai/api/cards/crd_01EXAMPLECARD000000000/data" \
  --header "Authorization: Bearer $SCREENRIG_TOKEN" \
  --header "Content-Type: application/json" \
  --data '{"document":{"title":"Parking rates","location":"","footnote":"","updatedAt":"","bands":[],"earlyBird":[]}}'