# SimpleWorkflowNotifierType (Complex Type)

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

Supertype: GeneralNotifierType
TODO

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 filter, 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).
chained | property EventHandlerType | [0,-1] | A chain of handlers (usually filters and notifiers) to be evaluated, one after another.
forked | property EventHandlerType | [0,-1] | A set of handlers to be evaluated without any relation among them (like a fork prongs).
simpleUserNotifier | property SimpleUserNotifierType | [0,-1] | TODO
timeValidityNotifier | property TimeValidityNotifierType | [0,-1] | TODO
simpleFocalObjectNotifier | property SimpleFocalObjectNotifierType | [0,-1] | TODO
simpleResourceObjectNotifier | property SimpleResourceObjectNotifierType | [0,-1] | TODO
simpleWorkflowNotifier | property SimpleWorkflowNotifierType | [0,-1] | TODO
simpleCaseManagementNotifier | property SimpleCaseManagementNotifierType | [0,-1] | TODO
userPasswordNotifier | property UserPasswordNotifierType | [0,-1] | TODO
userRegistrationNotifier | property RegistrationConfirmationNotifierType | [0,-1] | TODO
passwordResetNotifier | property PasswordResetNotifierType | [0,-1] | TODO
accountActivationNotifier | property AccountActivationNotifierType | [0,-1] | TODO
accountPasswordNotifier | property AccountPasswordNotifierType | [0,-1] | TODO
simpleCampaignNotifier | property SimpleCampaignNotifierType | [0,-1] | TODO
simpleCampaignStageNotifier | property SimpleCampaignStageNotifierType | [0,-1] | TODO
simpleReviewerNotifier | property SimpleReviewerNotifierType | [0,-1] | TODO
simpleTaskNotifier | property SimpleTaskNotifierType | [0,-1] | TODO
simpleReportNotifier | property SimpleReportNotifierType | [0,-1] | TODO
simplePolicyRuleNotifier | property SimplePolicyRuleNotifierType | [0,-1] | TODO
generalNotifier | property GeneralNotifierType | [0,-1] | Here can go any notifiers (that extend GeneralNotifierType).
customNotifier | property CustomNotifierType | [0,-1] | TODO EXPERIMENTAL
fromExpression | property ExpressionType | [0,1] | from address overwrites notificationConfiguration/mail/defaultFrom
recipientExpression | property ExpressionType | [0,-1] | Recipient(s) that should get the notifications.
ccExpression | property ExpressionType | [0,-1] | cc Recipient(s) that should get the notifications.
bccExpression | property ExpressionType | [0,-1] | bcc Recipient(s) that should get the notifications.
contentTypeExpression | property ExpressionType | [0,1] | contentType used in email
subjectExpression | property ExpressionType | [0,1] | How to construct the subject of the message that is to be sent.
subjectPrefix | property string | [0,1] | Simpler alternative to subjectExpression: the subject itself will be constructed by the notifier, but it will be prefixed by value specified here.
bodyExpression | property ExpressionType | [0,1] | How to construct the body (text) of the message that is to be sent.
contentType | property string | [0,1] | Body content type, e.
attachment | property NotificationMessageAttachmentType | [0,-1] | Message attachment(s) to be sent out.
attachmentExpression | property ExpressionType | [0,1] | An expression that returns message attachment(s) to be sent out.
watchAuxiliaryAttributes | property boolean | [0,1] | Whether to send a notification when only auxiliary attributes (namely: validityStatus, validityChangeTimestamp, effectiveStatus, disableTimestamp, modifyChannel, modifyTimestamp, modifierRef and maybe others) are modified.
showModifiedValues | property boolean | [0,1] | Whether to show modified values (or only names of changed attributes).
showTechnicalInformation | property boolean | [0,1] | Whether to show technical information (e.
transport | property string | [0,-1] |

- ### 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 filter, 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:17

    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).

  - #### chained

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    A chain of handlers (usually filters and notifiers) to be evaluated, one after another.

  - #### forked

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    A set of handlers to be evaluated without any relation among them (like a fork prongs).

  - #### simpleUserNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### timeValidityNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### simpleFocalObjectNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### simpleResourceObjectNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### simpleWorkflowNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### simpleCaseManagementNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### userPasswordNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### userRegistrationNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### passwordResetNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### accountActivationNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### accountPasswordNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### simpleCampaignNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### simpleCampaignStageNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### simpleReviewerNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### simpleTaskNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### simpleReportNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### simplePolicyRuleNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO

  - #### generalNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Here can go any notifiers (that extend GeneralNotifierType).

  - #### customNotifier

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    TODO EXPERIMENTAL

  - #### fromExpression

    Flags: RAM,runtime

    Multiplicity: [0,1]

    from address overwrites notificationConfiguration/mail/defaultFrom

  - #### recipientExpression

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Recipient(s) that should get the notifications. Exact form is to be determined yet, but here may be mail addresses, phone numbers, etc. We need to think how to distinguish these kinds of destinations.

  - #### ccExpression

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    cc Recipient(s) that should get the notifications.

  - #### bccExpression

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    bcc Recipient(s) that should get the notifications.

  - #### contentTypeExpression

    Flags: RAM,runtime

    Multiplicity: [0,1]

    contentType used in email

  - #### subjectExpression

    Flags: RAM,runtime

    Multiplicity: [0,1]

    How to construct the subject of the message that is to be sent.

  - #### subjectPrefix

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Simpler alternative to subjectExpression: the subject itself will be constructed by the notifier, but it will be prefixed by value specified here.

  - #### bodyExpression

    Flags: RAM,runtime

    Multiplicity: [0,1]

    How to construct the body (text) of the message that is to be sent.

  - #### contentType

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Body content type, e.g. text/plain (the default), text/html, and so on.

  - #### attachment

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Message attachment(s) to be sent out.

  - #### attachmentExpression

    Flags: RAM,runtime

    Multiplicity: [0,1]

    An expression that returns message attachment(s) to be sent out. Returned objects should be of type NotificationMessageAttachmentType.

  - #### watchAuxiliaryAttributes

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Whether to send a notification when only auxiliary attributes (namely: validityStatus, validityChangeTimestamp, effectiveStatus, disableTimestamp, modifyChannel, modifyTimestamp, modifierRef and maybe others) are modified. If set to false (default), these attributes are hidden from list of modified attributes as well.

  - #### showModifiedValues

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Whether to show modified values (or only names of changed attributes). Default: true. (NOT IMPLEMENTED YET. THE NAME MIGHT CHANGE.)

  - #### showTechnicalInformation

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Whether to show technical information (e.g. model context or account operation details).

  - #### transport

    Flags: RAM,runtime

    Multiplicity: [0,-1]