Connector Events
Event | Data | Description (This event is triggered when …) |
---|---|---|
consumption.attributeCreated | LocalAttribute | … an Attribute was created manually or through a Request. |
consumption.attributeDeleted | LocalAttribute | … an Attribute was deleted manually or through a Request. |
consumption.attributeSucceeded | LocalAttribute | … an Attribute was succeeded manually or through a Request. |
consumption.attributeUpdated | LocalAttribute | … an Attribute was updated manually or through a Request. |
consumption.incomingRequestReceived | LocalRequest | … an incoming Request was received either by loading a Relationship Template or by receiving a Message |
consumption.incomingRequestStatusChanged | RequestStatusChangedEventData | … the status of an incoming Request has changed. |
consumption.messageProcessed | MessageProcessedEventData | … a Message was processed by Modules like the RequestModule or DeciderModule . |
consumption.outgoingRequestCreated | LocalRequest | … any outgoing Request was created by the Connector API or Connector Module. |
consumption.outgoingRequestCreatedAndCompleted | LocalRequest | … any outgoing Request was transferred via a template. This event could either be triggered: • by an incoming relationship creation change using the onNewRelationship property within the RelationshipTemplateContent • by an incoming message using the onExistingRelationship property within the RelationshipTemplateContent, if the user already has a relationship with the template creator |
consumption. outgoingRequestFromRelationshipCreationChange CreatedAndCompleted |
LocalRequest | … a consumption. outgoingRequest CreatedAndCompleted event is fired and it was fired due to a RelationshipCreation Change. This convenience event is especially useful to act on incoming RelationshipRequests. |
consumption.outgoingRequestStatusChanged | RequestStatusChangedEventData | … the status of an outgoing Request has changed. |
consumption.relationshipTemplateProcessed | RelationshipTemplateProcessedEventData | … a RelationshipTemplate was processed by Modules like the RequestModule or DeciderModule . |
consumption.sharedAttributeCopyCreated | LocalAttribute | … an Attribute is copied for sharing with another identity. |
transport.messageReceived | Message | … a Message is received during synchronization. |
transport.messageSent | Message | … a Message was sent. |
transport.peerRelationshipTemplateLoaded | RelationshipTemplate | … a Relationship Template was loaded that belongs to another identity. |
transport.relationshipChanged | Relationship | … a Relationship has changed. This can be due to one of the following cases: • you create a Relationship • you accept, reject or revoke a Relationship Change • a Relationship Change is received during synchronization |
Event structure
Every event is structured as follows (TData depends on the actual event, e.g. LocalAttribute
):
interface Event<TData> {
namespace: string;
eventTargetAddress: string;
data: TData;
}
RequestStatusChangedEventData
export interface RequestStatusChangedEventData {
request: LocalRequest;
oldStatus: LocalRequestStatus;
newStatus: LocalRequestStatus;
}
MessageProcessedEventData
export interface MessageProcessedEventData {
message: MessageDTO;
result: "ManualRequestDecisionRequired" | "NoRequest" | "Error";
}
RelationshipTemplateProcessedEventData
export interface RelationshipTemplateProcessedEventData {
template: RelationshipTemplateDTO;
result: "ManualRequestDecisionRequired" | "NonCompletedRequestExists" | "RelationshipExists" | "NoRequest" | "Error";
}