dart_sdk 1.4.0
dart_sdk: ^1.4.0 copied to clipboard
A comprehensive Dart SDK for interacting with the V6R API, providing type-safe access to projects, repositories, tickets, and agentic capabilities.
example/dart_sdk_example.dart
import 'package:dart_sdk/dart_sdk.dart';
import 'package:microsoft_kiota_abstractions/microsoft_kiota_abstractions.dart';
import 'package:microsoft_kiota_http/microsoft_kiota_http.dart';
import 'package:dart_sdk/src/client/signup/signup_post_request_body.dart';
import 'package:dart_sdk/src/client/signup/signup_post_request_body_user.dart';
import 'package:dart_sdk/src/client/login/login_post_request_body.dart';
import 'package:dart_sdk/src/client/login/login_post_request_body_user.dart';
void main() async {
// Initialize the API client with your base URL
final requestAdapter = HttpClientRequestAdapter(
authProvider: AnonymousAuthenticationProvider(),
);
requestAdapter.baseUrl = 'http://localhost:3000';
final client = V6rClient(requestAdapter);
try {
// Sign up a new user
print('Signing up...');
final signupRequestBody = SignupPostRequestBody()
..user = (SignupPostRequestBodyUser()
..email = 'user@example.com'
..password = 'securepassword');
final signupResponse = await client.signup.postAsync(signupRequestBody);
print('Signup successful: ${signupResponse?.status?.message}');
// Log in
print('\nLogging in...');
final loginRequestBody = LoginPostRequestBody()
..user = (LoginPostRequestBodyUser()
..email = 'user@example.com'
..password = 'securepassword');
final loginResponse = await client.login.postAsync(loginRequestBody);
print('Login successful: ${loginResponse?.status?.message}');
// Log out
print('\nLogging out...');
final logoutResponse = await client.logout.deleteAsync();
print('Logout successful: ${logoutResponse?.message}');
} catch (e) {
print('Error: $e');
}
}