[PERS SDK - v2.3.26](/sdk-reference/readme) / [Exports](/sdk-reference/modules) / SuccessEvent

# Interface: SuccessEvent

Success event - uses Domain (business domains only)

Used for successful operations like:

- Login success
- Campaign claimed
- Redemption completed
- Transaction created


## Hierarchy

- `BaseEvent`
↳ **`SuccessEvent`**


## Table of contents

### Properties

- [id](/sdk-reference/interfaces/successevent#id)
- [timestamp](/sdk-reference/interfaces/successevent#timestamp)
- [type](/sdk-reference/interfaces/successevent#type)
- [userMessage](/sdk-reference/interfaces/successevent#usermessage)
- [action](/sdk-reference/interfaces/successevent#action)
- [code](/sdk-reference/interfaces/successevent#code)
- [details](/sdk-reference/interfaces/successevent#details)
- [level](/sdk-reference/interfaces/successevent#level)
- [domain](/sdk-reference/interfaces/successevent#domain)


## Properties

### id

• **id**: `string`

Unique event ID

#### Inherited from

BaseEvent.id

#### Defined in

[core/events/event-types.ts:164](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/core/events/event-types.ts#L164)

### timestamp

• **timestamp**: `number`

Unix timestamp (ms)

#### Inherited from

BaseEvent.timestamp

#### Defined in

[core/events/event-types.ts:166](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/core/events/event-types.ts#L166)

### type

• **type**: [`KnownEventType`](/sdk-reference/modules#knowneventtype)

Specific event type within domain

#### Inherited from

BaseEvent.type

#### Defined in

[core/events/event-types.ts:168](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/core/events/event-types.ts#L168)

### userMessage

• **userMessage**: `string`

User-friendly message - ALWAYS present, ready for display

#### Inherited from

BaseEvent.userMessage

#### Defined in

[core/events/event-types.ts:170](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/core/events/event-types.ts#L170)

### action

• `Optional` **action**: `string`

Suggested action for user (optional)

#### Inherited from

BaseEvent.action

#### Defined in

[core/events/event-types.ts:172](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/core/events/event-types.ts#L172)

### code

• `Optional` **code**: `string`

Error/event code from backend

#### Inherited from

BaseEvent.code

#### Defined in

[core/events/event-types.ts:174](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/core/events/event-types.ts#L174)

### details

• `Optional` **details**: [`EventDetails`](/sdk-reference/modules#eventdetails)

Additional details for logging/debugging

#### Inherited from

BaseEvent.details

#### Defined in

[core/events/event-types.ts:176](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/core/events/event-types.ts#L176)

### level

• **level**: `"success"`

#### Defined in

[core/events/event-types.ts:189](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/core/events/event-types.ts#L189)

### domain

• **domain**: `Domain`

Business domain only (user, transaction, campaign, etc.)

#### Defined in

[core/events/event-types.ts:191](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/core/events/event-types.ts#L191)