cardtrader_api 1.0.1
cardtrader_api: ^1.0.1 copied to clipboard
A Dart package for interacting with the CardTrader API.
CardTrader API #
A Dart client library for the CardTrader API.
Installation #
Add this package to your pubspec.yaml:
dependencies:
cardtrader_api: ^1.0.0
Then run:
dart pub get
Authentication #
Obtain an API key from CardTrader. The key must be provided when creating a client instance.
Usage #
Basic Setup #
import 'package:cardtrader_api/cardtrader_api.dart';
void main() async {
final client = CardTraderClient(apiKey: 'your_api_key_here');
try {
// Use the client
final info = await client.getInfo();
print('App: ${info.name}');
} finally {
// Always close the client when done
client.close();
}
}
Testing Authentication #
Use the getInfo() method to verify your API key and retrieve application details:
final info = await client.getInfo();
print('App ID: ${info.id}');
print('App Name: ${info.name}');
print('User ID: ${info.userId}');
Error Handling #
API errors are thrown as CardTraderException instances:
try {
final info = await client.getInfo();
} on CardTraderException catch (e) {
print('Error ${e.statusCode}: ${e.errorCode}');
print('Message: ${e.extra.message}');
print('Request ID: ${e.requestId}');
}
Custom HTTP Client #
Provide your own HTTP client for testing or custom configuration:
import 'package:http/http.dart' as http;
final httpClient = http.Client();
final client = CardTraderClient(
apiKey: 'your_api_key_here',
httpClient: httpClient,
);
Resource Management #
Always call close() when you're done with the client to free resources:
final client = CardTraderClient(apiKey: apiKey);
try {
// Use the client
} finally {
client.close();
}
After calling close(), any further requests will throw an exception.
API Documentation #
For complete API documentation, visit the CardTrader API documentation.
Known Limitations #
- Shipping Methods (
GET /shipping_methods): This endpoint is currently not available — the CardTrader API returns404 Not Found. It will be implemented once the endpoint becomes functional.
License #
See the LICENSE file for details.
Additional Information #
This library is not official and is not affiliated with CardTrader.