171 lines
5.0 KiB
Dart
171 lines
5.0 KiB
Dart
import 'dart:convert';
|
|
|
|
import 'package:get/get.dart';
|
|
import 'api_provider_base.dart';
|
|
|
|
class ApiProvider extends BaseProvider {
|
|
Future<Response> getVerificationCode(String countryCode, String account,
|
|
String channel, String codeType, String uniqueid, String xWidth) =>
|
|
post(
|
|
getVerificationCodeUrl.toUrl,
|
|
jsonEncode({
|
|
'countryCode': countryCode,
|
|
'account': account,
|
|
"channel": channel,
|
|
'codeType': codeType,
|
|
"uniqueid": uniqueid,
|
|
'xWidth': xWidth,
|
|
}));
|
|
|
|
Future<Response> register(String countryCode, String countryId, String mobile,
|
|
String password, String uniqueid, String verificationCode) =>
|
|
post(registerUrl.toUrl, null, query: {
|
|
'countryCode': countryCode,
|
|
'countryId': countryId,
|
|
"mobile": mobile,
|
|
'password': password,
|
|
'platId': "2",
|
|
"uniqueid": uniqueid,
|
|
'verificationCode': verificationCode,
|
|
});
|
|
|
|
// post(
|
|
// registerUrl.toUrl,
|
|
// jsonEncode({
|
|
// 'countryCode': countryCode,
|
|
// 'countryId': countryId,
|
|
// "mobile": mobile,
|
|
// 'password': password,
|
|
// 'platId': "2",
|
|
// "uniqueid": uniqueid,
|
|
// 'verificationCode': verificationCode,
|
|
// }));
|
|
|
|
Future<Response> getSliderVerifyImg(String countryCode, String account) =>
|
|
post(
|
|
getSliderVerifyImgUrl.toUrl,
|
|
jsonEncode({
|
|
'countryCode': countryCode,
|
|
'account': account,
|
|
}));
|
|
|
|
Future<Response> checkSliderVerifyImg(
|
|
String countryCode, String account, String xWidth) =>
|
|
post(
|
|
checkImgUrl.toUrl,
|
|
jsonEncode({
|
|
'countryCode': countryCode,
|
|
'account': account,
|
|
'xWidth': xWidth,
|
|
}));
|
|
|
|
Future<Response> login(String loginType, String password, String countryCode,
|
|
String username) =>
|
|
post(
|
|
loginUrl.toUrl,
|
|
jsonEncode({
|
|
'loginType': loginType,
|
|
'password': password,
|
|
"platId": "2",
|
|
'uniqueid': "477E6814-289D-402A-9F49-F89A8BD05D63",
|
|
'countryCode': countryCode,
|
|
"username": username
|
|
}));
|
|
|
|
Future<Response> resetPassword(
|
|
String countryCode,
|
|
String account,
|
|
String date,
|
|
String newPassword,
|
|
String uniqueid,
|
|
String verificationCode) =>
|
|
post(
|
|
resetPasswordURL.toUrl,
|
|
jsonEncode({
|
|
'countryCode': countryCode,
|
|
'account': account,
|
|
"date": date,
|
|
'newPassword': newPassword,
|
|
"uniqueid": uniqueid,
|
|
'verificationCode': verificationCode,
|
|
}));
|
|
|
|
Future<Response> getCountryRegion(String type) =>
|
|
post(getCountryRegionURL.toUrl, jsonEncode({'type': type}));
|
|
|
|
Future<Response> electronicKeyList(
|
|
String endDate,
|
|
String keyId,
|
|
String keyStatus,
|
|
String lockId,
|
|
String operatorUid,
|
|
String pageNo,
|
|
String pageSize,
|
|
String startDate) =>
|
|
post(
|
|
electronicKeyListURL.toUrl,
|
|
jsonEncode({
|
|
'endDate': endDate,
|
|
'keyId': keyId,
|
|
"keyStatus": keyStatus,
|
|
'lockId': lockId,
|
|
"operatorUid": operatorUid,
|
|
'pageNo': pageNo,
|
|
'pageSize': pageSize,
|
|
'startDate': startDate,
|
|
}));
|
|
|
|
Future<Response> sendElectronicKey(
|
|
String createUser,
|
|
String countryCode,
|
|
String usernameType,
|
|
String endDate,
|
|
String faceAuthentication,
|
|
String isCameraEnable,
|
|
String isRemoteUnlock,
|
|
String keyNameForAdmin,
|
|
String keyRight,
|
|
String keyType,
|
|
String lockId,
|
|
String operatorUid,
|
|
String receiverUsername,
|
|
String remarks,
|
|
String startDate,
|
|
String weekDays) =>
|
|
post(
|
|
sendElectronicKeyURL.toUrl,
|
|
jsonEncode({
|
|
'createUser': createUser,
|
|
'countryCode': countryCode,
|
|
'usernameType': usernameType,
|
|
'endDate': endDate,
|
|
'faceAuthentication': faceAuthentication,
|
|
'isCameraEnable': isCameraEnable,
|
|
'isRemoteUnlock': isRemoteUnlock,
|
|
'keyNameForAdmin': keyNameForAdmin,
|
|
'keyRight': keyRight,
|
|
'keyType': keyType,
|
|
'lockId': lockId,
|
|
'operatorUid': operatorUid,
|
|
'receiverUsername': receiverUsername,
|
|
'remarks': remarks,
|
|
'startDate': startDate,
|
|
'weekDays': weekDays
|
|
}));
|
|
|
|
Future<Response> uploadElectricQuantity(
|
|
String electricQuantity,
|
|
String lockId,
|
|
) =>
|
|
post(
|
|
uploadElectricQuantityURL.toUrl,
|
|
jsonEncode({
|
|
'electricQuantity': electricQuantity,
|
|
'lockId': lockId,
|
|
}));
|
|
}
|
|
|
|
extension ExtensionString on String {
|
|
String get toUrl => '$this';
|
|
}
|