|
|
|
|
@ -1,3 +1,5 @@
|
|
|
|
|
import 'dart:developer';
|
|
|
|
|
|
|
|
|
|
import 'package:dartz/dartz.dart';
|
|
|
|
|
import 'package:hmg_patient_app_new/core/api/api_client.dart';
|
|
|
|
|
import 'package:hmg_patient_app_new/core/api_consts.dart';
|
|
|
|
|
@ -22,10 +24,15 @@ abstract class EmergencyServicesRepo {
|
|
|
|
|
|
|
|
|
|
Future<Either<Failure, GenericApiModel<EROnlineCheckInPaymentDetailsResponse>>> checkPatientERPaymentInformation({int projectID});
|
|
|
|
|
|
|
|
|
|
Future<Either<Failure, GenericApiModel<dynamic>>> ER_CreateAdvancePayment(
|
|
|
|
|
{required int projectID, required AuthenticatedUser authUser, required num paymentAmount, required String paymentMethodName, required String paymentReference});
|
|
|
|
|
Future<Either<Failure, GenericApiModel<dynamic>>> createAdvancePaymentForER(
|
|
|
|
|
{required int projectID,
|
|
|
|
|
required AuthenticatedUser authUser,
|
|
|
|
|
required num paymentAmount,
|
|
|
|
|
required String paymentMethodName,
|
|
|
|
|
required String paymentReference});
|
|
|
|
|
|
|
|
|
|
Future<Either<Failure, GenericApiModel<dynamic>>> addAdvanceNumberRequest({required String advanceNumber, required String paymentReference, required String appointmentNo});
|
|
|
|
|
Future<Either<Failure, GenericApiModel<dynamic>>> addAdvanceNumberRequest(
|
|
|
|
|
{required String advanceNumber, required String paymentReference, required String appointmentNo});
|
|
|
|
|
|
|
|
|
|
Future<Either<Failure, GenericApiModel<dynamic>>> getProjectIDFromNFC({required String nfcCode});
|
|
|
|
|
|
|
|
|
|
@ -54,7 +61,8 @@ class EmergencyServicesRepoImp implements EmergencyServicesRepo {
|
|
|
|
|
try {
|
|
|
|
|
final list = response['List_ProjectAvgERWaitingTime'];
|
|
|
|
|
|
|
|
|
|
final clinicsList = list.map((item) => ProjectAvgERWaitingTime.fromJson(item as Map<String, dynamic>)).toList().cast<ProjectAvgERWaitingTime>();
|
|
|
|
|
final clinicsList =
|
|
|
|
|
list.map((item) => ProjectAvgERWaitingTime.fromJson(item as Map<String, dynamic>)).toList().cast<ProjectAvgERWaitingTime>();
|
|
|
|
|
apiResponse = GenericApiModel<List<ProjectAvgERWaitingTime>>(
|
|
|
|
|
messageStatus: messageStatus,
|
|
|
|
|
statusCode: statusCode,
|
|
|
|
|
@ -90,7 +98,8 @@ class EmergencyServicesRepoImp implements EmergencyServicesRepo {
|
|
|
|
|
onSuccess: (response, statusCode, {messageStatus, errorMessage}) {
|
|
|
|
|
try {
|
|
|
|
|
final list = response['Vida_ProcedureList'];
|
|
|
|
|
final proceduresList = list.map((item) => RRTProceduresResponseModel.fromJson(item as Map<String, dynamic>)).toList().cast<RRTProceduresResponseModel>();
|
|
|
|
|
final proceduresList =
|
|
|
|
|
list.map((item) => RRTProceduresResponseModel.fromJson(item as Map<String, dynamic>)).toList().cast<RRTProceduresResponseModel>();
|
|
|
|
|
|
|
|
|
|
apiResponse = GenericApiModel<List<RRTProceduresResponseModel>>(
|
|
|
|
|
messageStatus: messageStatus,
|
|
|
|
|
@ -221,8 +230,12 @@ class EmergencyServicesRepoImp implements EmergencyServicesRepo {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<Either<Failure, GenericApiModel>> ER_CreateAdvancePayment(
|
|
|
|
|
{required int projectID, required AuthenticatedUser authUser, required num paymentAmount, required String paymentMethodName, required String paymentReference}) async {
|
|
|
|
|
Future<Either<Failure, GenericApiModel>> createAdvancePaymentForER(
|
|
|
|
|
{required int projectID,
|
|
|
|
|
required AuthenticatedUser authUser,
|
|
|
|
|
required num paymentAmount,
|
|
|
|
|
required String paymentMethodName,
|
|
|
|
|
required String paymentReference}) async {
|
|
|
|
|
Map<String, dynamic> mapDevice = {
|
|
|
|
|
"LanguageID": 1,
|
|
|
|
|
"ERAdvanceAmount": {
|
|
|
|
|
@ -252,7 +265,7 @@ class EmergencyServicesRepoImp implements EmergencyServicesRepo {
|
|
|
|
|
onSuccess: (response, statusCode, {messageStatus, errorMessage}) {
|
|
|
|
|
try {
|
|
|
|
|
final vidaAdvanceNumber = response['ER_AdvancePaymentResponse']['AdvanceNumber'].toString();
|
|
|
|
|
print(vidaAdvanceNumber);
|
|
|
|
|
log(vidaAdvanceNumber);
|
|
|
|
|
apiResponse = GenericApiModel<dynamic>(
|
|
|
|
|
messageStatus: messageStatus,
|
|
|
|
|
statusCode: statusCode,
|
|
|
|
|
@ -273,7 +286,8 @@ class EmergencyServicesRepoImp implements EmergencyServicesRepo {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Future<Either<Failure, GenericApiModel>> addAdvanceNumberRequest({required String advanceNumber, required String paymentReference, required String appointmentNo}) async {
|
|
|
|
|
Future<Either<Failure, GenericApiModel>> addAdvanceNumberRequest(
|
|
|
|
|
{required String advanceNumber, required String paymentReference, required String appointmentNo}) async {
|
|
|
|
|
Map<String, dynamic> requestBody = {
|
|
|
|
|
"AdvanceNumber": advanceNumber,
|
|
|
|
|
"AdvanceNumber_VP": advanceNumber,
|
|
|
|
|
|