add flutter
This commit is contained in:
@@ -0,0 +1,99 @@
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:ontime_merchant_flutter/data/api/api_client.dart';
|
||||
|
||||
class MerchantHomeApi {
|
||||
MerchantHomeApi(this._client);
|
||||
final ApiClient _client;
|
||||
|
||||
Future<Map<String, dynamic>> home({
|
||||
required String noTelepon,
|
||||
required String idMitra,
|
||||
required String idMerchant,
|
||||
}) async {
|
||||
final Response<dynamic> response = await _client.raw.post(
|
||||
'Merchant/home',
|
||||
data: {
|
||||
'no_telepon': noTelepon,
|
||||
'idmitra': idMitra,
|
||||
'idmerchant': idMerchant,
|
||||
},
|
||||
);
|
||||
final data = response.data is Map<String, dynamic>
|
||||
? response.data as Map<String, dynamic>
|
||||
: <String, dynamic>{};
|
||||
if (data['code']?.toString() != '200') {
|
||||
throw Exception(data['message'] ?? 'Failed');
|
||||
}
|
||||
return data;
|
||||
}
|
||||
|
||||
Future<void> onoff({
|
||||
required String idMerchant,
|
||||
required String token,
|
||||
required int status,
|
||||
}) async {
|
||||
await _client.raw.post(
|
||||
'Merchant/onoff',
|
||||
data: {
|
||||
'idmerchant': idMerchant,
|
||||
'token': token,
|
||||
'status': status,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
Future<Map<String, dynamic>> history({
|
||||
required String noTelepon,
|
||||
required String idMerchant,
|
||||
required String day,
|
||||
}) async {
|
||||
final Response<dynamic> response = await _client.raw.post(
|
||||
'Merchant/history',
|
||||
data: {
|
||||
'no_telepon': noTelepon,
|
||||
'idmerchant': idMerchant,
|
||||
'day': day,
|
||||
},
|
||||
);
|
||||
final data = response.data is Map<String, dynamic>
|
||||
? response.data as Map<String, dynamic>
|
||||
: <String, dynamic>{};
|
||||
if (data['code']?.toString() != '200') throw Exception('Failed');
|
||||
return data;
|
||||
}
|
||||
|
||||
Future<Map<String, dynamic>> kategori({
|
||||
required String noTelepon,
|
||||
required String idMerchant,
|
||||
}) async {
|
||||
final Response<dynamic> response = await _client.raw.post(
|
||||
'Merchant/kategori',
|
||||
data: {'no_telepon': noTelepon, 'idmerchant': idMerchant},
|
||||
);
|
||||
final data = response.data is Map<String, dynamic>
|
||||
? response.data as Map<String, dynamic>
|
||||
: <String, dynamic>{};
|
||||
if (data['code']?.toString() != '200') throw Exception('Failed');
|
||||
return data;
|
||||
}
|
||||
|
||||
Future<List<dynamic>> item({
|
||||
required String noTelepon,
|
||||
required String idMerchant,
|
||||
required String idKategori,
|
||||
}) async {
|
||||
final Response<dynamic> response = await _client.raw.post(
|
||||
'Merchant/item',
|
||||
data: {
|
||||
'no_telepon': noTelepon,
|
||||
'idmerchant': idMerchant,
|
||||
'idkategori': idKategori,
|
||||
},
|
||||
);
|
||||
final data = response.data is Map<String, dynamic>
|
||||
? response.data as Map<String, dynamic>
|
||||
: <String, dynamic>{};
|
||||
if (data['code']?.toString() != '200') throw Exception('Failed');
|
||||
return data['data'] as List<dynamic>? ?? [];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user