import 'dart:convert'; import 'package:get/get.dart'; import 'api_provider_base.dart'; class ApiProvider extends BaseProvider { Future 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 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 getSliderVerifyImg(String countryCode, String account) => post( getSliderVerifyImgUrl.toUrl, jsonEncode({ 'countryCode': countryCode, 'account': account, })); Future checkSliderVerifyImg( String countryCode, String account, String xWidth) => post( checkImgUrl.toUrl, jsonEncode({ 'countryCode': countryCode, 'account': account, 'xWidth': xWidth, })); Future 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 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 getCountryRegion(String type) => post(getCountryRegionURL.toUrl, jsonEncode({'type': type})); Future 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 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 uploadElectricQuantity( String electricQuantity, String lockId, ) => post( uploadElectricQuantityURL.toUrl, jsonEncode({ 'electricQuantity': electricQuantity, 'lockId': lockId, })); } extension ExtensionString on String { String get toUrl => '$this'; }