m8ty_client_cards
As bank can provide various cards to user here the cards can be managed, blocked and limits changed.
Before you start
Check the documentation of the m8ty_client_cards library to get an idea about the available models and their properties.
import all needed libraries
import 'package:dio/dio.dart';
import 'package:m8ty_client_cards/m8ty_client_cards.dart';
import 'package:m8ty_client_common/m8ty_client_common.dart';
import 'package:built_collection/built_collection.dart';
How to perform different tasks
Here some examples how the dart client can be used
List all cards
final client = M8tyClientCards();
client.setOAuthToken('ApiOAuth2', oauthToken);
final api = client.getCardsApi();
final Response<CardsResponseModel> response = await api.listAllCards();
Search for cards
final client = M8tyClientCards();
client.setOAuthToken('ApiOAuth2', oauthToken);
final api = client.getCardsApi();
final Response<CardsResponseModel> response = await api.searchCards(
searchCardsRequestModel: SearchCardsRequestModel((b) {
// set search criteria
}),
);
Get card balance trends
final client = M8tyClientCards();
client.setOAuthToken('ApiOAuth2', oauthToken);
final api = client.getCardsApi();
final response = await api.cardBalanceTrends(
cardId: '1234',
);
Change card control status
final client = M8tyClientCards();
client.setOAuthToken('ApiOAuth2', oauthToken);
final api = client.getCardControlApi();
try {
final response = await api.changeCardControlStatus(
cardId: '1234',
cardControlStatusChangeRequestModel: CardControlStatusChangeRequestModel((b) {
// set required fields
}),
);
} on DioException catch (e) {
throw Exception(
'Request failed (status: ${e.response?.statusCode}): ${e.response?.data}',
);
}
Fetch cards control data
final client = M8tyClientCards();
client.setOAuthToken('ApiOAuth2', oauthToken);
final api = client.getCardControlApi();
final response = await api.fetchCardsControlData();
03 June 2026