Help Instance Help

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

searchBankDocuments

Get user bank documents

getBankDocumentById

Get bank document by id

deleteBankDocuments

Delete bank documents

markDocumentsAsRead

Mark bank documents as read by the user

AttachmentsApi

Method

Description

getAttachmentById

Get a specific document attachment by its identifier

CategoriesApi

Method

Description

getAllDocumentCategories

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