Skip to content

Users services ​

C# signatures use the types and conventions in Integration. CancellationToken controls the client call. Command objects include inherited fields from ApiCommand where applicable.

IAccounts ​

Read accounts, manage the caller's profile and sessions, and create API keys. Source

csharp
Task OnSignOut(
    Accounts_SignOut command,
    CancellationToken cancellationToken
);
csharp
Task OnUpdate(
    Accounts_Update command,
    CancellationToken cancellationToken
);
csharp
Task OnDeleteOwn(
    Accounts_DeleteOwn command,
    CancellationToken cancellationToken
);
csharp
Task<string> OnCreateApiKey(
    Accounts_CreateApiKey command,
    CancellationToken cancellationToken
);
csharp
Task OnDeactivateSession(
    Accounts_DeactivateSession command,
    CancellationToken cancellationToken
);
csharp
Task OnDeactivateAllSessions(
    Accounts_DeactivateAllSessions command,
    CancellationToken cancellationToken
);
csharp
Task OnConfirmRegister(
    Accounts_ConfirmRegister command,
    CancellationToken cancellationToken
);
csharp
Task OnCancelRegister(
    Accounts_CancelRegister command,
    CancellationToken cancellationToken
);
csharp
Task<AccountFull> GetOwn(
    Session session,
    CancellationToken cancellationToken
);
csharp
Task<Account?> Get(
    Session session,
    UserId userId,
    CancellationToken cancellationToken
);
csharp
Task<AccountFull?> GetFull(
    Session session,
    UserId userId,
    CancellationToken cancellationToken
);
csharp
Task<SessionInfoFull?> GetSessionInfo(
    Session session,
    CancellationToken cancellationToken
);
csharp
Task<ApiList<SessionInfo>> ListOwnSessions(
    Session session,
    SessionKind kind,
    CancellationToken cancellationToken
);

Related data: Account, AccountFull, Accounts_CancelRegister, Accounts_ConfirmRegister, Accounts_CreateApiKey, Accounts_DeactivateAllSessions, Accounts_DeactivateSession, Accounts_DeleteOwn, Accounts_SignOut, Accounts_Update, SessionInfo, SessionInfoFull, SessionKind, UserId.

IAppUpdates ​

Read the latest application update for a target platform. Source

Registered on API hosts. AppUpdateInfo now lives in the ActualChat.Api package.

csharp
Task<AppUpdateInfo?> GetLatestUpdateInfo(
    AppKind appKind,
    CancellationToken cancellationToken
);

Related data: AppKind, AppUpdateInfo.

IAvatars ​

Manage the caller's avatars and select the default avatar. Source

csharp
Task<AvatarFull?> GetOwn(
    Session session,
    Symbol avatarId,
    CancellationToken cancellationToken
);
csharp
Task<Avatar?> Get(
    Session session,
    Symbol avatarId,
    CancellationToken cancellationToken
);
csharp
Task<IReadOnlyList<Symbol>> ListOwnAvatarIds(
    Session session,
    CancellationToken cancellationToken
);
csharp
Task<AvatarFull> OnChange(
    Avatars_Change command,
    CancellationToken cancellationToken
);
csharp
Task OnSetDefault(
    Avatars_SetDefault command,
    CancellationToken cancellationToken
);

Related data: Avatar, AvatarFull, Avatars_Change, Avatars_SetDefault.

ICaptcha ​

Validate reCAPTCHA tokens for a specified action. Source

csharp
Task<RecaptchaValidationResult> Validate(
    string token,
    string action,
    CancellationToken cancellationToken
);

Related data: RecaptchaValidationResult.

IChatPositions ​

Read and update the caller's per-chat read/view positions. Source

csharp
Task<ChatPosition> GetOwn(
    Session session,
    ChatId chatId,
    ChatPositionKind kind,
    CancellationToken cancellationToken
);
csharp
Task OnSet(
    ChatPositions_Set command,
    CancellationToken cancellationToken
);

Related data: ChatId, ChatPosition, ChatPositionKind, ChatPositions_Set.

IChatUsages ​

Read recent chat usage and register usage. Source

csharp
Task<ChatId[]> GetRecencyList(
    Session session,
    ChatUsageListKind kind,
    CancellationToken cancellationToken
);
csharp
Task OnRegisterUsage(
    ChatUsages_RegisterUsage command,
    CancellationToken cancellationToken
);

Related data: ChatId, ChatUsageListKind, ChatUsages_RegisterUsage.

IEmailAuth ​

Request and validate email authentication and verification codes. Source

csharp
Task<string> GetEmailValidationMessage(
    Session session,
    Email email,
    TotpPurpose purpose,
    CancellationToken cancellationToken
);
csharp
Task<bool> AccountExists(
    Session session,
    Email email,
    CancellationToken cancellationToken
);
csharp
Task<Moment> OnSendTotp(
    EmailAuth_SendTotp command,
    CancellationToken cancellationToken
);
csharp
Task<bool> OnValidateTotp(
    EmailAuth_ValidateTotp command,
    CancellationToken cancellationToken
);
csharp
Task<bool> OnVerifyEmail(
    EmailAuth_VerifyEmail command,
    CancellationToken cancellationToken
);
csharp
Task<string> CheckIfBlocked(
    Session session,
    Email email,
    TotpPurpose purpose,
    CancellationToken cancellationToken
);

Related data: Email, EmailAuth_SendTotp, EmailAuth_ValidateTotp, EmailAuth_VerifyEmail, TotpPurpose.

IEmails ​

Preview and send email digests; availability depends on server policy. Source

csharp
Task<DigestPreview> GetDigestPreview(
    Session session,
    ChatId[] chatIds,
    DateTime? asOf,
    CancellationToken cancellationToken
);
csharp
Task OnSendDigest(
    Emails_SendDigest command,
    CancellationToken cancellationToken
);

Related data: ChatId, DigestPreview, Emails_SendDigest.

IMobileSessions ​

Create and validate native-client sessions. Source

csharp
Task<Session> CreateSession(
    string appUserAgent,
    CancellationToken cancellationToken
);
csharp
Task<Session> ValidateSession(
    Session session,
    string appUserAgent,
    CancellationToken cancellationToken
);

Related data: .

INativeAuth ​

Complete native Google/Apple authentication and sign-out. Source

Registered only where the server has ASP.NET authentication configuration.

csharp
Task OnSignInGoogle(
    NativeAuth_SignInGoogle command,
    CancellationToken cancellationToken
);
csharp
Task OnSignInApple(
    NativeAuth_SignInApple command,
    CancellationToken cancellationToken
);
csharp
Task OnSignOut(
    NativeAuth_SignOut command,
    CancellationToken cancellationToken
);

Related data: NativeAuth_SignInApple, NativeAuth_SignInGoogle, NativeAuth_SignOut.

IPhoneAuth ​

Request and validate phone authentication and verification codes. Source

csharp
Task<bool> IsEnabled(CancellationToken cancellationToken);
csharp
Task<string> CheckIfBlocked(
    Session session,
    Phone phone,
    TotpPurpose purpose,
    CancellationToken cancellationToken
);
csharp
Task<bool> AccountExists(
    Session session,
    Phone phone,
    CancellationToken cancellationToken
);
csharp
Task<TotpSendResult> OnSendCode(
    PhoneAuth_SendCode command,
    CancellationToken cancellationToken
);
csharp
Task<Moment> OnSendTotp(
    PhoneAuth_SendTotp command,
    CancellationToken cancellationToken
);
csharp
Task<bool> OnValidateTotp(
    PhoneAuth_ValidateTotp command,
    CancellationToken cancellationToken
);
csharp
Task<bool> OnVerifyPhone(
    PhoneAuth_VerifyPhone command,
    CancellationToken cancellationToken
);

Related data: Phone, PhoneAuth_SendCode, PhoneAuth_SendTotp, PhoneAuth_ValidateTotp, PhoneAuth_VerifyPhone, TotpPurpose, TotpSendResult.

IPhones ​

Parse phone numbers and apply account-country defaults. Source

csharp
Task<Phone?> Parse(
    string phone,
    CancellationToken cancellationToken
);
csharp
Task<Phone?> ParseWithCountryFallback(
    Session session,
    string phone,
    CancellationToken cancellationToken
);
csharp
Task<Phone?> GetExampleCountryPhone(
    Session session,
    CancellationToken cancellationToken
);

Related data: Phone.

ISessionTemporals ​

Read and write temporary session-scoped strings. Source

csharp
Task<string?> Get(
    Session session,
    string key,
    CancellationToken cancellationToken
);
csharp
Task OnSet(
    SessionTemporals_Set command,
    CancellationToken cancellationToken
);

Related data: SessionTemporals_Set.

ISystemProperties ​

Read server time and API compatibility; perform network probes and privileged maintenance. Source

GetServerApiInfo and GetServerApiInfoNC return compatibility and version strings. Maintenance commands are not ordinary application integration operations. GetProbePayloadLegacy is the wire name GetProbePayload for v2.21 and older clients; newer clients use IRpcChecks.GetPayload.

csharp
Task<double> GetTime(CancellationToken cancellationToken);
csharp
Task<byte[]> GetProbePayloadLegacy(
    int size,
    CancellationToken cancellationToken
);
csharp
Task ReportRpcEndpoint(
    RpcEndpointReport report,
    CancellationToken cancellationToken
);
csharp
Task<ServerApiInfo> GetServerApiInfo(
    string expectedVersion,
    CancellationToken cancellationToken
);
csharp
Task<ServerApiInfo> GetServerApiInfoNC(
    string expectedVersion,
    CancellationToken cancellationToken
);
csharp
Task OnInvalidateEverything(
    SystemProperties_InvalidateEverything command,
    CancellationToken cancellationToken
);
csharp
Task OnPruneComputedGraph(
    SystemProperties_PruneComputedGraph command,
    CancellationToken cancellationToken
);

Related data: RpcEndpointReport, ServerApiInfo, SystemProperties_InvalidateEverything, SystemProperties_PruneComputedGraph.

ITimeZones ​

List localized time zones and convert Windows IDs to IANA names. Source

csharp
Task<TimeZone[]> List(
    string languageCode,
    CancellationToken cancellationToken
);
csharp
Task<string> ConvertWindowsToIana(
    string windowsTimeZone,
    CancellationToken cancellationToken
);
csharp
Task<string> FindDisplayName(
    string languageCode,
    string timeZoneId,
    CancellationToken cancellationToken
);

Related data: TimeZone.

IUserPresences ​

Read presence and last check-in and report the caller's activity. Source

csharp
Task<Presence> Get(
    UserId userId,
    CancellationToken cancellationToken
);
csharp
Task<ApiNullable8<Moment>> GetLastCheckIn(
    UserId userId,
    CancellationToken cancellationToken
);
csharp
Task OnCheckIn(
    UserPresences_CheckIn command,
    CancellationToken cancellationToken
);

Related data: Presence, UserId, UserPresences_CheckIn.