m8ty_client_ebills
E-Bill client for managing electronic bills, subscriptions, and SSO access to the E-Bill portal.
Before you start
Check the documentation of the m8ty_client_ebills library.
Import all needed libraries
import 'package:dio/dio.dart';
import 'package:m8ty_client_ebills/m8ty_client_ebills.dart';
Client Setup
final client = M8tyClientEbills();
client.setOAuthToken('ApiOAuth2', oauthToken);
API Surface
EBillApi
Method | Description |
|---|---|
| Return E-Bill counters for a particular E-Bill user |
| Return E-Bill user |
| Subscribe to E-Bill |
| Get SSO Jump URL for E-Bill portal |
How to perform different tasks
Here some examples how the dart client can be used
Get E-Bill counters
final client = M8tyClientEbills();
client.setOAuthToken('ApiOAuth2', oauthToken);
final api = client.getEBillApi();
try {
final response = await api.eBillCounters();
print('Counters: ${response.data}');
} on DioException catch (e) {
throw Exception(
'Request failed (status: ${e.response?.statusCode}): ${e.response?.data}',
);
}
Get E-Bill user
final client = M8tyClientEbills();
client.setOAuthToken('ApiOAuth2', oauthToken);
final api = client.getEBillApi();
final response = await api.eBillUser();
Get SSO Jump URL for E-Bill portal
final client = M8tyClientEbills();
client.setOAuthToken('ApiOAuth2', oauthToken);
final api = client.getEBillApi();
final response = await api.eBillGetSsoJumpUrl();
print('SSO URL: ${response.data}');
Subscribe to E-Bill
final client = M8tyClientEbills();
client.setOAuthToken('ApiOAuth2', oauthToken);
final api = client.getEBillApi();
try {
await api.eBillSubscribe();
} on DioException catch (e) {
throw Exception(
'Request failed (status: ${e.response?.statusCode}): ${e.response?.data}',
);
}
03 June 2026