Texecom Event Schemas

JSON Schema Documentation

Installer Created Payload

Payload emitted when an installer account is created or added to a group.

$idhttps://schemas.texecom-prod.com/v2/events/payload/service/identity/installer/created/v1.0.0.json
$schemahttp://json-schema.org/draft-07/schema

Properties

NameType
installerAccountIdString
installerGroupIdString
nameString
emailString

installerAccountId

Description UUID of the installer account (identity.accounts.account_id where account_type = 'INSTALLER').
TypeString
Required Yes
Format uuid

installerGroupId

Description UUID of the installer group the installer belongs to (identity.installers.installer_group_id).
TypeString
Required Yes
Format uuid

name

Description Display name of the installer (identity.accounts.name).
TypeString
Required Yes

email

Description Email address of the installer (identity.accounts.email). Case-insensitive, not unique across accounts.
TypeString
Required Yes
Format email

Schema

{
    "$id": "https://schemas.texecom-prod.com/v2/events/payload/service/identity/installer/created/v1.0.0.json",
    "$schema": "http://json-schema.org/draft-07/schema",
    "title": "Installer Created Payload",
    "description": "Payload emitted when an installer account is created or added to a group.",
    "type": "object",
    "properties": {
        "installerAccountId": {
            "description": "UUID of the installer account (identity.accounts.account_id where account_type = 'INSTALLER').",
            "type": "string",
            "format": "uuid"
        },
        "installerGroupId": {
            "description": "UUID of the installer group the installer belongs to (identity.installers.installer_group_id).",
            "type": "string",
            "format": "uuid"
        },
        "name": {
            "description": "Display name of the installer (identity.accounts.name).",
            "type": "string"
        },
        "email": {
            "description": "Email address of the installer (identity.accounts.email). Case-insensitive, not unique across accounts.",
            "type": "string",
            "format": "email"
        }
    },
    "required": [
        "installerAccountId",
        "installerGroupId",
        "name",
        "email"
    ],
    "additionalProperties": false
}