m8ty_client_bankdocuments
Bank Documents information service covers all the aspects of bank documents, attachments, and categories.
Before you start
Check the documentation of the m8ty_client_bankdocuments 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_bankdocuments/m8ty_client_bankdocuments.dart';
import 'package:m8ty_client_common/m8ty_client_common.dart';
import 'package:built_collection/built_collection.dart';
Client Setup
final client = M8tyClientBankdocuments();
client.setOAuthToken('ApiOAuth2', oauthToken);
API Surface
BankDocumentsApi
Method | Description |
|---|---|
| Get user bank documents |
| Get bank document by id |
| Delete bank documents |
| Mark bank documents as read by the user |
AttachmentsApi
Method | Description |
|---|---|
| Get a specific document attachment by its identifier |
CategoriesApi
Method | Description |
|---|---|
| Get all available bank-document categories |
How to perform different tasks
Here some examples how the dart client can be used
Search for unread payment documents
final client = M8tyClientBankdocuments();
client.setOAuthToken('ApiOAuth2', oauthToken);
final api = client.getBankDocumentsApi();
final searchBankDocumentsRequest = SearchBankDocumentsRequestModel((b) => b
..customerId = "123"
..categoryType = BankDocumentCategoryTypeModel.PAYMENT_CATEGORY
..readStatus = SearchBankDocumentsRequestModelReadStatusEnum.UNREAD,
);
final Response<BankDocumentsPageModel> documents = await api.searchBankDocuments(
searchBankDocumentsRequestModel: searchBankDocumentsRequest,
page: 1,
size: 100,
);
Fetch document by id
final client = M8tyClientBankdocuments();
client.setOAuthToken('ApiOAuth2', oauthToken);
final api = client.getBankDocumentsApi();
final Response<BankDocumentModel> document = await api.getBankDocumentById(
bankDocumentId: "1234",
);
Get list of all categories
final client = M8tyClientBankdocuments();
client.setOAuthToken('ApiOAuth2', oauthToken);
final api = client.getCategoriesApi();
final Response<BuiltList<DocumentCategoryModel>> categories = await api.getAllDocumentCategories();
Get specific attachment
final client = M8tyClientBankdocuments();
client.setOAuthToken('ApiOAuth2', oauthToken);
final api = client.getAttachmentsApi();
try {
final Response<Uint8List> attachment = await api.getAttachmentById(
bankDocumentId: "123",
attachmentId: "4567",
);
File file = File("/temp/myfile");
await file.writeAsBytes(attachment.data!);
} on DioException catch (e) {
throw Exception(
'Request failed (status: ${e.response?.statusCode}): ${e.response?.data}',
);
}
03 June 2026