|
|
@@ -440,28 +440,27 @@ class _AtmobApi implements AtmobApi {
|
|
|
|
|
|
@override
|
|
|
Future<BaseResponse<QueryTrackResponse>> queryTrack(
|
|
|
- QueryTrackRequest request) async {
|
|
|
+ QueryTrackRequest request,
|
|
|
+ RequestOptions options,
|
|
|
+ ) async {
|
|
|
final _extra = <String, dynamic>{};
|
|
|
final queryParameters = <String, dynamic>{};
|
|
|
final _headers = <String, dynamic>{};
|
|
|
final _data = <String, dynamic>{};
|
|
|
_data.addAll(request.toJson());
|
|
|
- final _options = _setStreamType<BaseResponse<QueryTrackResponse>>(Options(
|
|
|
+ final newOptions = newRequestOptions(options);
|
|
|
+ newOptions.extra.addAll(_extra);
|
|
|
+ newOptions.headers.addAll(_dio.options.headers);
|
|
|
+ newOptions.headers.addAll(_headers);
|
|
|
+ final _options = newOptions.copyWith(
|
|
|
method: 'POST',
|
|
|
- headers: _headers,
|
|
|
- extra: _extra,
|
|
|
- )
|
|
|
- .compose(
|
|
|
- _dio.options,
|
|
|
- '/s/v1/location/track/query',
|
|
|
- queryParameters: queryParameters,
|
|
|
- data: _data,
|
|
|
- )
|
|
|
- .copyWith(
|
|
|
- baseUrl: _combineBaseUrls(
|
|
|
- _dio.options.baseUrl,
|
|
|
- baseUrl,
|
|
|
- )));
|
|
|
+ baseUrl: _combineBaseUrls(
|
|
|
+ _dio.options.baseUrl,
|
|
|
+ baseUrl,
|
|
|
+ ),
|
|
|
+ queryParameters: queryParameters,
|
|
|
+ path: '/s/v1/location/track/query',
|
|
|
+ )..data = _data;
|
|
|
final _result = await _dio.fetch<Map<String, dynamic>>(_options);
|
|
|
late BaseResponse<QueryTrackResponse> _value;
|
|
|
try {
|
|
|
@@ -1319,6 +1318,31 @@ class _AtmobApi implements AtmobApi {
|
|
|
return _value;
|
|
|
}
|
|
|
|
|
|
+ RequestOptions newRequestOptions(Object? options) {
|
|
|
+ if (options is RequestOptions) {
|
|
|
+ return options as RequestOptions;
|
|
|
+ }
|
|
|
+ if (options is Options) {
|
|
|
+ return RequestOptions(
|
|
|
+ method: options.method,
|
|
|
+ sendTimeout: options.sendTimeout,
|
|
|
+ receiveTimeout: options.receiveTimeout,
|
|
|
+ extra: options.extra,
|
|
|
+ headers: options.headers,
|
|
|
+ responseType: options.responseType,
|
|
|
+ contentType: options.contentType.toString(),
|
|
|
+ validateStatus: options.validateStatus,
|
|
|
+ receiveDataWhenStatusError: options.receiveDataWhenStatusError,
|
|
|
+ followRedirects: options.followRedirects,
|
|
|
+ maxRedirects: options.maxRedirects,
|
|
|
+ requestEncoder: options.requestEncoder,
|
|
|
+ responseDecoder: options.responseDecoder,
|
|
|
+ path: '',
|
|
|
+ );
|
|
|
+ }
|
|
|
+ return RequestOptions(path: '');
|
|
|
+ }
|
|
|
+
|
|
|
RequestOptions _setStreamType<T>(RequestOptions requestOptions) {
|
|
|
if (T != dynamic &&
|
|
|
!(requestOptions.responseType == ResponseType.bytes ||
|