Skip to content

Commit 1286c38

Browse files
committed
Merge branch 'master' of github.com:deriv-com/flutter-deriv-api into freshchat-update
2 parents 15dce6b + 05fac45 commit 1286c38

13 files changed

+916
-80
lines changed

.gitmodules

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
[submodule "binary-websocket-api"]
2-
path = binary-websocket-api
3-
url = git@github.com:regentmarkets/binary-websocket-api.git
1+
[submodule "bom-core"]
2+
path = bom-core
3+
url = https://github.com/regentmarkets/bom-core.git
44
branch = master
55
[submodule "bom-core"]
66
path = bom-core

bom-core

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import 'package:deriv_dependency_injector/dependency_injector.dart';
2+
import 'package:flutter_deriv_api/api/exceptions/base_api_exception.dart';
3+
import 'package:flutter_deriv_api/api/models/base_exception_model.dart';
4+
import 'package:flutter_deriv_api/api/response/identity_verification_document_add_response_result.dart';
5+
import 'package:flutter_deriv_api/basic_api/generated/identity_verification_document_add_receive.dart';
6+
import 'package:flutter_deriv_api/basic_api/generated/identity_verification_document_add_send.dart';
7+
import 'package:flutter_deriv_api/helpers/miscellaneous_helper.dart';
8+
import 'package:flutter_deriv_api/services/connection/api_manager/base_api.dart';
9+
10+
/// Extended model for [IdentityVerificationDocumentAddResponse] to add API calls.
11+
class IdentityVerificationDocumentAddResponseExtended
12+
extends IdentityVerificationDocumentAddResponse {
13+
static final BaseAPI _api = Injector()<BaseAPI>();
14+
15+
/// Adds an identity verification document.
16+
static Future<IdentityVerificationDocumentAddResponse>
17+
addIdentityVerificationDocument(
18+
IdentityVerificationDocumentAddRequest request,
19+
) async {
20+
final IdentityVerificationDocumentAddReceive response =
21+
await _api.call(request: request);
22+
23+
checkException(
24+
response: response,
25+
exceptionCreator: ({
26+
BaseExceptionModel? baseExceptionModel,
27+
}) =>
28+
BaseAPIException(
29+
baseExceptionModel: baseExceptionModel,
30+
),
31+
);
32+
33+
return IdentityVerificationDocumentAddResponse.fromJson(
34+
response.identityVerificationDocumentAdd);
35+
}
36+
}

0 commit comments

Comments
 (0)