|
|
|
|
@ -14,19 +14,24 @@ class GasRefillApiClient {
|
|
|
|
|
factory GasRefillApiClient() => _instance;
|
|
|
|
|
|
|
|
|
|
Future<List<GasRefillModel>> getRequestPages({required List items, required int pageItemNumber}) async {
|
|
|
|
|
final response = await ApiClient().getJsonForResponse("${URLs.host1}${URLs.getGasRefill}", //body
|
|
|
|
|
headers: {
|
|
|
|
|
"Content-Type": "application/json; charset=utf-8"
|
|
|
|
|
},
|
|
|
|
|
queryParameters: {
|
|
|
|
|
"uid": "${UserApiClient().user?.id}",
|
|
|
|
|
"token": "${UserApiClient().user?.token}",
|
|
|
|
|
"page": "${(items.length) ~/ pageItemNumber}",
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Map<String, dynamic> body = {
|
|
|
|
|
"uid": "${UserApiClient().user?.id}",
|
|
|
|
|
"token": "${UserApiClient().user?.token}",
|
|
|
|
|
"pageSize": "${(items.length) ~/ pageItemNumber}",
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
final response = await ApiClient().postJsonForResponse(
|
|
|
|
|
"${URLs.host1}${URLs.getGasRefill}",
|
|
|
|
|
body,
|
|
|
|
|
isFormData: false,
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
// client's request was successfully received
|
|
|
|
|
List requestsListJson = json.decode(utf8.decode(response.bodyBytes));
|
|
|
|
|
return requestsListJson.map((request) => GasRefillModel.fromJson(request)).toList();
|
|
|
|
|
var requestsListJson = json.decode(utf8.decode(response.bodyBytes));
|
|
|
|
|
print(requestsListJson);
|
|
|
|
|
return requestsListJson['data'].map<GasRefillModel>((request) => GasRefillModel.fromJson(request)).toList();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<GasRefillModel> createModel({
|
|
|
|
|
@ -39,17 +44,18 @@ class GasRefillApiClient {
|
|
|
|
|
"status": "0", //model.status.value.toString(),
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
body["details"] = jsonEncode(model.details
|
|
|
|
|
body["gazRefillDetails"] = jsonEncode(model.details
|
|
|
|
|
?.map((model) => {
|
|
|
|
|
"type": model.type?.id.toString(),
|
|
|
|
|
"size": model.cylinderSize?.id.toString(),
|
|
|
|
|
"requsted_qty": model.requestedQuantity.toString(),
|
|
|
|
|
"gasType": model.type?.id.toString(),
|
|
|
|
|
"cylinderSize": model.cylinderSize?.id.toString(),
|
|
|
|
|
"requestedQty": model.requestedQuantity.toString(),
|
|
|
|
|
})
|
|
|
|
|
.toList());
|
|
|
|
|
|
|
|
|
|
final response = await ApiClient().postJsonForResponse(
|
|
|
|
|
"${URLs.host1}${URLs.requestGasRefill}",
|
|
|
|
|
body,
|
|
|
|
|
isFormData: false
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
return GasRefillModel.fromJson(json.decode(utf8.decode(response.bodyBytes))[0]);
|
|
|
|
|
@ -66,12 +72,12 @@ class GasRefillApiClient {
|
|
|
|
|
"status": newModel.status?.id.toString(),
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
body["details"] = jsonEncode(newModel.details
|
|
|
|
|
body["gazRefillDetails"] = jsonEncode(newModel.details
|
|
|
|
|
?.map((model) => {
|
|
|
|
|
"type": model.type?.id.toString(),
|
|
|
|
|
"size": model.cylinderSize?.id.toString(),
|
|
|
|
|
"requsted_qty": model.requestedQuantity.toString(),
|
|
|
|
|
"deliverd_qty": model.deliveredQuantity.toString(),
|
|
|
|
|
"gasType": model.type?.id.toString(),
|
|
|
|
|
"cylinderSize": model.cylinderSize?.id.toString(),
|
|
|
|
|
"requestedQty": model.requestedQuantity.toString(),
|
|
|
|
|
"deliverdQty": model.deliveredQuantity.toString(),
|
|
|
|
|
})
|
|
|
|
|
.toList());
|
|
|
|
|
|
|
|
|
|
|