# CustomNotifierType (Complex Type)

### Namespace: http://midpoint.evolveum.com/xml/ns/public/common/common-3

Supertype: BaseEventHandlerType
Custom notifier which uses expression to produce the message object.

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
name | property string | [0,1] | Symbolic name, used either as a comment or (in the future) maybe to reference the filter.
description | property string | [0,1] | A note about the notifier and its filters, e.
documentation | property string | [0,1] | Technical documentation for a particular object or construct.
category | property EventCategoryType | [0,-1] | Event categories supported by this handler.
operation | property EventOperationType | [0,-1] | Operations supported by this handler.
status | property EventStatusType | [0,-1] | Result statuses supported by this handler.
objectKind | property ShadowKindType | [0,-1] | Resource object kinds supported by this handler.
objectIntent | property string | [0,-1] | Resource object intents supported by this handler.
focusType | property QName | [0,-1] | Focus types supported by this handler.
expressionFilter | property ExpressionType | [0,-1] | Expression that returns true (if the event is to be processed and passed further) or false (if it has to be thrown off).
expression | property ExpressionType | [0,1] | Generates resulting NotificationMessageType object.
transport | property string | [0,-1] |
transportConfig | property NotifierTransportConfigType | [0,-1] | More expressive version of `transport` element that allows also customizing template per transport.

- ### Items

  - #### name

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Symbolic name, used either as a comment or (in the future) maybe to reference the filter.

  - #### description

    Flags: RAM,runtime

    Multiplicity: [0,1]

    A note about the notifier and its filters, e.g. for the administrator.

  - #### documentation

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Technical documentation for a particular object or construct.

    The purpose of this element is to document system configuration and behavior. The documentation will not be presented to end users. In fact, it will probably not be presented at all in midPoint user interface. This documentation element is supposed to be a part of the technical documentation of midPoint deployment. The tools than generate deployment configuration will look for these elements and combine them to compiled documentation document.

    AsciiDoc formatting is assumed for this element. Any leading or trailing whitespace is skipped. Indentation equivalent to he indentation of the first non-blank line of text is also skipped.

  - #### category

    Flags: RAM,runtime,AVals:18

    Multiplicity: [0,-1]

    Event categories supported by this handler. (Default: all) Categories not listed are filtered out: not handled by this handler nor any of its successors.

  - #### operation

    Flags: RAM,runtime,AVals:3

    Multiplicity: [0,-1]

    Operations supported by this handler. (Default: all) Operations not listed are filtered out: not handled by this handler nor any of its successors.

  - #### status

    Flags: RAM,runtime,AVals:5

    Multiplicity: [0,-1]

    Result statuses supported by this handler. (Default: all) Statuses not listed are filtered out: not handled by this handler nor any of its successors.

  - #### objectKind

    Flags: RAM,runtime,AVals:4

    Multiplicity: [0,-1]

    Resource object kinds supported by this handler. (Default: all) Kinds not listed are filtered out: not handled by this handler nor any of its successors. (Relevant only for account-related events.)

  - #### objectIntent

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Resource object intents supported by this handler. (Default: all) Intents not listed are filtered out: not handled by this handler nor any of its successors. (Relevant only for account-related events.)

  - #### focusType

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Focus types supported by this handler. (Default: all) Types not listed are filtered out: not handled by this handler nor any of its successors. (Relevant only for model-generated events.)

  - #### expressionFilter

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Expression that returns true (if the event is to be processed and passed further) or false (if it has to be thrown off).

  - #### expression

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Generates resulting NotificationMessageType object. Expects an "event" variable.

  - #### transport

    Flags: RAM,runtime

    Multiplicity: [0,-1]

  - #### transportConfig

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    More expressive version of `transport` element that allows also customizing template per transport.