SatoriRestApiClient class

A REST client to interact with the API in Satori.

Inheritance

Constructors

SatoriRestApiClient.init({String host = 'your-satoricloud-instance', String apiKey = 'your-satoricloud-instance-api-key', int port = 443, bool ssl = true})
factory

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

authenticate({String? id, Map<String, String>? defaultProperties, Map<String, String>? customProperties}) Future<Session>
Authenticate against the server.
override
authenticateLogout({required Session session}) Future<void>
Log out a session, invalidate a refresh token, or log out all sessions/refresh tokens for a user.
override
deleteIdentity({required Session session}) Future<void>
Delete the caller's identity and associated data.
override
event({required Session session, required Event event}) Future<void>
Send an event for this session.
override
events({required Session session, required List<Event> events}) Future<void>
Send a batch of events for this session.
override
getAllExperiments({required Session session}) Future<ExperimentList>
Get all experiments data.
override
getExperiments({required Session session, required List<String> names}) Future<ExperimentList>
Get specific experiments data.
override
getFlag({required Session session, required String name, String? defaultValue}) Future<Flag>
Get a single flag for this identity.
override
getFlags({required Session session, required List<String> names}) Future<FlagList>
List all available flags for this identity.
override
getLiveEvents({required Session session, List<String>? names}) Future<LiveEventList>
List available live events.
override
identify({required Session session, required String id, required Map<String, String> defaultProperties, required Map<String, String> customProperties}) Future<Session>
Identify a session with a new ID.
override
listProperties({required Session session}) Future<Properties>
List properties associated with this identity.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
sessionRefresh({required Session session}) Future<Session>
Refresh a user's session using a refresh token retrieved from a previous authentication request.
override
toString() String
A string representation of this object.
inherited
updateProperties({required Session session, required Map<String, String> defaultProperties, required Map<String, String> customProperties, bool? recompute = false}) Future<void>
Update properties associated with this identity.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited