API Reference

Client

Authentication

class nexacon.auth.Auth(client)[source]

Bases: object

Authentication service for external integration using nx_token

__init__(client)[source]
generate_token(username: str, phone: str | None = None, email: str | None = None) Dict[str, Any][source]

Generate nx_token for a user.

This endpoint requires API key and secret key (no nx_token needed). It will auto-register the user if they don’t exist.

Parameters:
  • username – User identifier (phone number or email)

  • phone – Optional phone number (defaults to username if starts with +)

  • email – Optional email address

Returns:

Dictionary containing the generated nx_token

Raises:
verify_token() Dict[str, Any][source]

Verify the current nx_token is valid.

Returns:

User information if token is valid

Raises:
logout() Dict[str, Any][source]

Logout the current session.

Returns:

Logout confirmation

get_user() Dict[str, Any][source]

Get current user information.

Returns:

User information

Messaging

Calls

Devices

Rooms

Presence

Exceptions

Nexacon SDK Exception Classes

exception nexacon.exceptions.NexaconError[source]

Bases: Exception

Base exception for all Nexacon SDK errors.

exception nexacon.exceptions.AuthenticationError[source]

Bases: NexaconError

Raised when authentication fails.

exception nexacon.exceptions.APIError(message, status_code=None, response=None)[source]

Bases: NexaconError

Raised when API request fails.

__init__(message, status_code=None, response=None)[source]
exception nexacon.exceptions.RateLimitError(message, status_code=None, response=None)[source]

Bases: APIError

Raised when rate limit is exceeded.

exception nexacon.exceptions.ValidationError[source]

Bases: NexaconError

Raised when input validation fails.