Texecom Event Schemas

JSON Schema Documentation

Arming Command — Disarm Payload

Payload schema for arming.command.disarm events. Emitted when the Arming Lambda intercepts a disarm command on MQTT topic commands/arming/disarm. Synchronous — no async lifecycle.

$idhttps://schemas.texecom-prod.com/v2/events/payload/arming/command/disarm/v1.0.0.json
$schemahttp://json-schema.org/draft-07/schema

Properties

NameType
hardwareIdString
serialString
initiatedByString
timestampString

hardwareId

Description Hardware ID of the target panel.
TypeString
Required Yes
Format uuid

serial

Description Serial number of the target panel.
TypeString
Required Yes

initiatedBy

Description Originating actor. Typically 'app' for disarm commands.
TypeString
Required Yes

timestamp

Description Business timestamp for the observed event (ISO 8601).
TypeString
Required Yes
Format date-time

Schema

{
    "$id": "https://schemas.texecom-prod.com/v2/events/payload/arming/command/disarm/v1.0.0.json",
    "$schema": "http://json-schema.org/draft-07/schema",
    "title": "Arming Command — Disarm Payload",
    "description": "Payload schema for arming.command.disarm events. Emitted when the Arming Lambda intercepts a disarm command on MQTT topic commands/arming/disarm. Synchronous — no async lifecycle.",
    "type": "object",
    "properties": {
        "hardwareId": {
            "type": "string",
            "format": "uuid",
            "description": "Hardware ID of the target panel."
        },
        "serial": {
            "type": "string",
            "description": "Serial number of the target panel."
        },
        "initiatedBy": {
            "type": "string",
            "description": "Originating actor. Typically 'app' for disarm commands."
        },
        "timestamp": {
            "type": "string",
            "format": "date-time",
            "description": "Business timestamp for the observed event (ISO 8601)."
        }
    },
    "required": [
        "hardwareId",
        "serial",
        "initiatedBy",
        "timestamp"
    ],
    "additionalProperties": false
}