add flutter

This commit is contained in:
Ariska
2026-03-11 15:29:37 +07:00
parent c253e1a370
commit 619d758027
9490 changed files with 135801 additions and 1353 deletions
@@ -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>? ?? [];
}
}