Misar IO Docs

Dart SDK

Install and use the Misar.IO Dart SDK

Installation

Add to pubspec.yaml:

dependencies:
  misario: ^0.1.0

Then run:

dart pub get

Quick Start

import 'package:misario/misario.dart';

void main() async {
  final client = MisarIOClient(apiKey: Platform.environment['MISARIO_API_KEY']!);

  final profile = await client.account.get();
  print('Hello, ${profile.displayName}!');

  client.close();
}

Available Methods

| Method | Description | |--------|-------------| | client.account.get() | Get the current account profile | | client.account.update(request) | Update account details | | client.sessions.list() | List active sessions | | client.sessions.revoke(id) | Revoke a session | | client.keys.list() | List API keys | | client.keys.create(request) | Create an API key | | client.keys.revoke(id) | Revoke an API key | | client.sso.token(request) | Generate a cross-TLD SSO token | | client.close() | Close the HTTP client |

Error Handling

import 'package:misario/misario.dart';

try {
  final profile = await client.account.get();
} on MisarIOApiException catch (e) {
  print('API error ${e.statusCode}: ${e.message}');
} on MisarIONetworkException catch (e) {
  print('Network error: ${e.message}');
}