|  | 
|  | Client (string scheme, string host, int port, string apiKey) | 
|  | Client (string scheme, string host, int port, string apiKey, IHttpAdapter adapter, bool autoRefreshSession=true) | 
| async Task< ISession > | AuthenticateAsync (string id, Dictionary< string, string > defaultProperties=default, Dictionary< string, string > customProperties=default, CancellationToken? cancellationToken=default, RetryConfiguration retryConfiguration=null) | 
|  | Authenticate against the server. Parameters
  
    | id | An optional user id. |  | defaultProperties | Optional default properties to update with this call. If not set, properties are left as they are on the server. |  | customProperties | Optional custom properties to update with this call. If not set, properties are left as they are on the server. |  | cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |  | retryConfiguration | The retry configuration. See RetryConfiguration | 
 ReturnsA task which resolves to a user session.
 
 | 
| Task | AuthenticateLogoutAsync (ISession session, CancellationToken? cancellationToken=default, RetryConfiguration retryConfiguration=null) | 
|  | Log out a session, invalidate a refresh token, or log out all sessions/refresh tokens for a user. Parameters
  
    | session | The session of the user. |  | cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |  | retryConfiguration | The retry configuration. See RetryConfiguration | 
 ReturnsA task which represents the asynchronous operation.
 
 | 
| async Task | EventAsync (ISession session, Event @event, CancellationToken? cancellationToken=default, RetryConfiguration retryConfiguration=null) | 
|  | Send an event for this session. Parameters
  
    | session | The session of the user. |  | event | The event to send. |  | cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |  | retryConfiguration | The retry configuration. See RetryConfiguration | 
 ReturnsA task object.
 
 | 
| async Task | EventsAsync (ISession session, IEnumerable< Event > events, CancellationToken? cancellationToken=default, RetryConfiguration retryConfiguration=null) | 
|  | Send a batch of events for this session. Parameters
  
    | session | The session of the user. |  | events | The batch of events which will be sent. |  | cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |  | retryConfiguration | The retry configuration. See RetryConfiguration | 
 ReturnsA task object.
 
 | 
| Task< IApiExperimentList > | GetAllExperimentsAsync (ISession session, CancellationToken? cancellationToken=default, RetryConfiguration retryConfiguration=null) | 
|  | Get all experiments data. Parameters
  
    | session | The session of the user. |  | cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |  | retryConfiguration | The retry configuration. See RetryConfiguration | 
 ReturnsA task which resolves to all experiments that this identity is involved with.
 
 | 
| async Task< IApiExperimentList > | GetExperimentsAsync (ISession session, IEnumerable< string > names, CancellationToken? cancellationToken=default, RetryConfiguration retryConfiguration=null) | 
|  | Get specific experiments data. Parameters
  
    | session | The session of the user. |  | names | Experiment names. |  | cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |  | retryConfiguration | The retry configuration. See RetryConfiguration | 
 ReturnsA task which resolves to all experiments that this identity is involved with.
 
 | 
| async Task< IApiFlag > | GetFlagAsync (ISession session, string name, CancellationToken? cancellationToken=default, RetryConfiguration retryConfiguration=null) | 
|  | Get a single flag for this identity. Parameters
  
    | session | The session of the user. |  | name | The name of the flag. |  | cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |  | retryConfiguration | The retry configuration. See RetryConfiguration | 
 ReturnsA task which resolves to a single feature flag.
 
 | 
| Task< IApiFlag > | GetFlagAsync (ISession session, string name, string defaultValue, CancellationToken? cancellationToken=default) | 
|  | Get a single flag for this identity.Unlike GetFlags(ISession,string,CancellationToken)this method will return the default value specified and will not raise an exception if the network is unavailable.
 | 
| async Task< IApiFlag > | GetFlagDefaultAsync (string name, CancellationToken? cancellationToken=default, RetryConfiguration retryConfiguration=null) | 
|  | Get a single default flag for this identity. Parameters
  
    | name | The name of the flag. |  | cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |  | retryConfiguration | The retry configuration. See RetryConfiguration | 
 ReturnsA task which resolves to a single default feature flag.
 
 | 
| Task< IApiFlag > | GetFlagDefaultAsync (string name, string defaultValue, CancellationToken? cancellationToken=default) | 
|  | Get a single default flag for this identity.Unlike GetFlagDefaultAsync(string,string,CancellationToken)this method will return the default value specified and will not raise an exception if the network is unreachable.
 | 
| async Task< IApiFlagList > | GetFlagsAsync (ISession session, IEnumerable< string > names, CancellationToken? cancellationToken=default, RetryConfiguration retryConfiguration=null) | 
|  | List all available flags for this identity. Parameters
  
    | session | The session of the user. |  | names | Flag names, if empty string all flags are returned. |  | cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |  | retryConfiguration | The retry configuration. See RetryConfiguration | 
 ReturnsA task which resolves to all flags available to this identity.
 
 | 
| Task< IApiFlagList > | GetFlagsDefaultAsync (IEnumerable< string > names, CancellationToken? cancellationToken=default, RetryConfiguration retryConfiguration=null) | 
|  | List all available default flags. Parameters
  
    | names | Flag names, if empty string all flags are returned. |  | cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |  | retryConfiguration | The retry configuration. See RetryConfiguration | 
 ReturnsA task which resolves to all available default flags.
 
 | 
| async Task< ISession > | IdentifyAsync (ISession session, string id, Dictionary< string, string > defaultProperties, Dictionary< string, string > customProperties, CancellationToken? cancellationToken=default, RetryConfiguration retryConfiguration=null) | 
|  | Identify a session with a new ID. Parameters
  
    | session | The session of the user. |  | id | Identity ID to enrich the current session and return a new session. The old session will no longer be usable. Must be between eight and 128 characters (inclusive). Must be an alphanumeric string with only underscores and hyphens allowed. |  | defaultProperties | The default properties. |  | customProperties | The custom event properties. |  | cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |  | retryConfiguration | The retry configuration. See RetryConfiguration | 
 ReturnsA task which resolves to the new session for the user.
 
 | 
| async Task< IApiLiveEventList > | GetLiveEventsAsync (ISession session, IEnumerable< string > names=null, CancellationToken? cancellationToken=default, RetryConfiguration retryConfiguration=null) | 
|  | List available live events. Parameters
  
    | session | The session of the user. |  | names | Live event names, if null or empty, all live events are returned. |  | cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |  | retryConfiguration | The retry configuration. See RetryConfiguration | 
 ReturnsA task which resolves to a list of live events.
 
 | 
| async Task< IApiProperties > | ListPropertiesAsync (ISession session, CancellationToken? cancellationToken=default, RetryConfiguration retryConfiguration=null) | 
|  | List properties associated with this identity. Parameters
  
    | session | The session of the user. |  | cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |  | retryConfiguration | The retry configuration. See RetryConfiguration | 
 ReturnsA task which resolves to a list of live events.
 
 | 
| async Task< ISession > | SessionRefreshAsync (ISession session, CancellationToken? cancellationToken=default, RetryConfiguration retryConfiguration=null) | 
|  | Refresh a user's session using a refresh token retrieved from a previous authentication request. Parameters
  
    | session | The session of the user. |  | cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |  | retryConfiguration | The retry configuration. See RetryConfiguration | 
 ReturnsA task which resolves to a user session.
 
 | 
| async Task | UpdatePropertiesAsync (ISession session, Dictionary< string, string > defaultProperties, Dictionary< string, string > customProperties, bool recompute=false, CancellationToken? cancellationToken=default, RetryConfiguration retryConfiguration=null) | 
|  | Update properties associated with this identity. Parameters
  
    | session | The session of the user. |  | defaultProperties | The default properties to update. |  | customProperties | The custom properties to update. |  | recompute | Whether or not to recompute the user's audience membership immediately after property update. |  | cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |  | retryConfiguration | The retry configuration. See RetryConfiguration | 
 ReturnsA task object.
 
 | 
| async Task | DeleteIdentityAsync (ISession session, CancellationToken? cancellationToken=default, RetryConfiguration retryConfiguration=null) | 
|  | Delete the caller's identity and associated data. Parameters
  
    | session | The session of the user. |  | cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |  | retryConfiguration | The retry configuration. See RetryConfiguration | 
 ReturnsA task object.
 
 | 
| async Task< IApiGetMessageListResponse > | GetMessageListAsync (ISession session, int limit=1, bool forward=true, string cursor=null, CancellationToken? cancellationToken=default, RetryConfiguration retryConfiguration=null) | 
|  | Get all the messages for an identity. Parameters
  
    | session | The session of the user. |  | limit | Max number of messages to return. Between 1 and 100. |  | forward | True if listing should be older messages to newer, false if reverse. |  | cursor | A pagination cursor, if any. |  | cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |  | retryConfiguration | The retry configuration. See RetryConfiguration | 
 ReturnsA task object which resolves to a list of messages.
 
 | 
| async Task | UpdateMessageAsync (ISession session, string id, string consumeTime, string readTime, CancellationToken? cancellationToken=default, RetryConfiguration retryConfiguration=null) | 
|  | Update the status of a message. Parameters
  
    | session | The session of the user. |  | id | The message's unique identifier. |  | consumeTime | The time the message was consumed by the identity. |  | readTime | The time the message was read at the client. |  | cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |  | retryConfiguration | The retry configuration. See RetryConfiguration | 
 ReturnsA task object.
 
 | 
| async Task | DeleteMessageAsync (ISession session, string id, CancellationToken? cancellationToken=default, RetryConfiguration retryConfiguration=null) | 
|  | Delete a scheduled message. Parameters
  
    | session | The session of the user. |  | id | The identifier of the message. |  | cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |  | retryConfiguration | The retry configuration. See RetryConfiguration | 
 ReturnsA task object.
 
 | 
| async Task< IApiFlagOverrideList > | GetFlagOverridesAsync (ISession session, IEnumerable< string > names=null, CancellationToken? cancellationToken=default, RetryConfiguration retryConfiguration=null) | 
|  | Get all available flags and their value overrides for this identity. Parameters
  
    | session | The session of the user. |  | names | Live event names, if null or empty, all live events are returned. |  | cancellationToken | The CancellationToken that can be used to cancel the request while mid-flight. |  | retryConfiguration | The retry configuration. See RetryConfiguration | 
 ReturnsA task object which resolves to a list all available flags and their value overrides for this identity.
 
 |