diff --git a/build.gradle b/build.gradle index 825df43..e5ab07c 100644 --- a/build.gradle +++ b/build.gradle @@ -8,6 +8,7 @@ buildscript { } dependencies { classpath 'com.android.tools.build:gradle:7.3.1' + classpath 'com.apollographql.apollo:apollo-gradle-plugin:2.5.14' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/claimManagement/build.gradle b/claimManagement/build.gradle index a9d8e94..c2149bc 100644 --- a/claimManagement/build.gradle +++ b/claimManagement/build.gradle @@ -2,6 +2,7 @@ import java.time.LocalDateTime import java.time.format.DateTimeFormatter apply plugin: 'com.android.application' +apply plugin: 'com.apollographql.apollo' static def getDate() { LocalDateTime date = LocalDateTime.now() @@ -27,7 +28,7 @@ android { targetSdkVersion 32 versionCode 4 versionName "2.0.1" - testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' } buildTypes { release { @@ -56,7 +57,8 @@ android { productFlavors.all { resValue "string", "app_name_claims", "openIMIS Claims" resValue "string", "ReleaseDateValue", getDate() - buildConfigField "String", "API_BASE_URL", '"http://demo.openimis.org/rest/"' + buildConfigField "String", "API_BASE_URL", '"http://demo.openimis.org/"' + buildConfigField "String", "REST_API_PREFIX", '"rest"' buildConfigField "String", "RAR_PASSWORD", '")(#$1HsD"' buildConfigField "String", "API_VERSION", '"3"' } @@ -65,50 +67,51 @@ android { demoProd { applicationIdSuffix ".demoProd" resValue "string", "app_name_claims", "Claims Demo" - buildConfigField "String", "API_BASE_URL", '"http://demo.openimis.org/rest/"' + buildConfigField "String", "API_BASE_URL", '"http://demo.openimis.org/"' dimension 'std' } demoRelease { applicationIdSuffix ".demoRelease" resValue "string", "app_name_claims", "Claims Release" - buildConfigField "String", "API_BASE_URL", '"https://release.openimis.org/rest/"' + buildConfigField "String", "API_BASE_URL", '"https://release.openimis.org/"' dimension 'std' } chfDev { applicationIdSuffix ".chfDev" resValue "string", "app_name_claims", "Claims CHF" - buildConfigField "String", "API_BASE_URL", '"http://chf-dev.swisstph-mis.ch/rest/"' + buildConfigField "String", "API_BASE_URL", '"http://chf-dev.swisstph-mis.ch/"' dimension 'std' } chfProd { applicationIdSuffix ".chfProd" resValue "string", "app_name_claims", "Claims CHF" - buildConfigField "String", "API_BASE_URL", '"http://chf-imis.or.tz/restapi/"' + buildConfigField "String", "API_BASE_URL", '"http://chf-imis.or.tz/"' + buildConfigField "String", "REST_API_PREFIX", '"restapi"' dimension 'std' } mvDev { applicationIdSuffix ".mvDev" resValue "string", "app_name_claims", "Claims MV" - buildConfigField "String", "API_BASE_URL", '"http://imis-mv.swisstph-mis.ch/rest/"' + buildConfigField "String", "API_BASE_URL", '"http://imis-mv.swisstph-mis.ch/"' dimension 'std' } bephaDev { applicationIdSuffix ".bephaDev" resValue "string", "app_name_claims", "Claims BEPHA" - buildConfigField "String", "API_BASE_URL", '"http://149.210.235.40/devupgrade/rest/"' + buildConfigField "String", "API_BASE_URL", '"http://149.210.235.40/devupgrade/"' dimension 'std' } niger { applicationIdSuffix ".niger" resValue "string", "app_name_claims", "Claims Niger" - buildConfigField "String", "API_BASE_URL", '"http://oiniger.bluesquare.org/rest/"' + buildConfigField "String", "API_BASE_URL", '"http://oiniger.bluesquare.org/"' } tchadDev { applicationIdSuffix ".tchadDev" - buildConfigField "String", "API_BASE_URL", '"https://imis-tchad-dev.swisstph-mis.ch/rest/"' + buildConfigField "String", "API_BASE_URL", '"https://imis-tchad-dev.swisstph-mis.ch/"' resValue "string", "app_name_claims", "Claims TCHAD DEV" dimension 'std' } @@ -126,10 +129,11 @@ android { } mauritaniaTrain { applicationIdSuffix ".mauritaniaTrain" - buildConfigField "String", "API_BASE_URL", '"https://formation.cnass-mauritanie.swisstph-mis.ch/rest/"' + buildConfigField "String", "API_BASE_URL", '"https://formation.cnass-mauritanie.swisstph-mis.ch/"' resValue "string", "app_name_claims", "Claims CNASS TRAIN" dimension = 'std' } + } sourceSets { @@ -177,6 +181,18 @@ android { } } +apollo { + service("service") { + packageName.set("org.openimis.imisclaims") + } + customTypeMapping = [ + "Date" : "java.util.Date", + "DateTime" : "java.util.Date", + "Decimal": "java.lang.Double", + ] +} + + // Apply custom flavours if(file('custom-flavours.gradle').exists()){ apply from: 'custom-flavours.gradle' @@ -184,20 +200,22 @@ if(file('custom-flavours.gradle').exists()){ dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') - implementation 'com.android.support:support-annotations:28.0.0' - implementation 'com.android.support.constraint:constraint-layout:2.0.4' + implementation 'androidx.annotation:annotation:1.0.0' + implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation 'com.google.zxing:core:3.3.0' implementation 'com.embarkmobile:zxing-android-minimal:1.2.1@aar' implementation 'commons-io:commons-io:2.11.0' - implementation 'com.android.support:design:28.0.0' - implementation 'com.android.support:appcompat-v7:28.0.0' - implementation 'android.arch.lifecycle:livedata:1.1.1' - implementation 'android.arch.lifecycle:viewmodel:1.1.1' - implementation 'org.apache.httpcomponents:httpclient:4.5.9' - implementation 'org.apache.httpcomponents:httpcore:4.4.11' + implementation 'com.google.android.material:material:1.0.0' + implementation 'androidx.appcompat:appcompat:1.0.0' + implementation 'com.squareup.okhttp3:okhttp:4.11.0' + implementation 'com.squareup.okhttp3:logging-interceptor:4.11.0' + implementation('com.apollographql.apollo:apollo-runtime:2.5.14') + implementation ('com.apollographql.apollo:apollo-android-support:2.5.14'){ + because("Apollo 3+ only works with Kotlin coroutines") + } testImplementation 'junit:junit:4.12' - androidTestImplementation 'com.android.support.test:runner:1.0.2' - androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' + androidTestImplementation 'androidx.test.ext:junit:1.1.1' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0' implementation group: 'com.squareup.picasso', name: 'picasso', version: '2.71828' implementation group: 'net.lingala.zip4j', name: 'zip4j', version: '1.2.7' diff --git a/claimManagement/src/debug/java/org/openimis/imisclaims/tools/Log.java b/claimManagement/src/debug/java/org/openimis/imisclaims/tools/Log.java index 12a7e64..86c4dfb 100644 --- a/claimManagement/src/debug/java/org/openimis/imisclaims/tools/Log.java +++ b/claimManagement/src/debug/java/org/openimis/imisclaims/tools/Log.java @@ -2,7 +2,7 @@ import android.content.Context; import android.net.Uri; -import android.support.v4.content.FileProvider; +import androidx.core.content.FileProvider; import org.openimis.imisclaims.AppInformation; import org.openimis.imisclaims.BuildConfig; diff --git a/claimManagement/src/main/AndroidManifest.xml b/claimManagement/src/main/AndroidManifest.xml index dd1e9a6..bf28043 100644 --- a/claimManagement/src/main/AndroidManifest.xml +++ b/claimManagement/src/main/AndroidManifest.xml @@ -49,7 +49,7 @@ android:permission="android.permission.BIND_JOB_SERVICE" /> diff --git a/claimManagement/src/main/graphql/org.openimis.imisclaim/GetClaims.graphql b/claimManagement/src/main/graphql/org.openimis.imisclaim/GetClaims.graphql new file mode 100644 index 0000000..66230f0 --- /dev/null +++ b/claimManagement/src/main/graphql/org.openimis.imisclaim/GetClaims.graphql @@ -0,0 +1,80 @@ +query GetClaims($claim_administrator_code: String, $status_claim: Int, $visit_date_from: Date, $visit_date_to: Date, $processed_date_from: Date, $processed_date_to: Date) { + claims( + admin_Code: $claim_administrator_code + status: $status_claim + dateClaimed_Gte: $visit_date_from + dateClaimed_Lte: $visit_date_to + dateProcessed_Lte: $processed_date_to + dateProcessed_Gte: $processed_date_from + ) { + totalCount + edges { + node { + uuid + code + healthFacility { + code + name + } + insuree { + chfId + lastName + otherNames + } + icd { + name + } + icd1 { + name + } + icd2 { + name + } + icd3 { + name + } + icd4 { + name + } + dateClaimed + dateFrom + dateTo + validityFrom + validityTo + visitType + status + claimed + approved + adjustment + explanation + guaranteeId + services { + qtyProvided + qtyApproved + priceAdjusted + priceValuated + explanation + justification + service { + code + name + price + } + } + items { + qtyProvided + qtyApproved + priceAdjusted + priceValuated + explanation + justification + item { + code + name + price + } + } + } + } + } +} diff --git a/claimManagement/src/main/graphql/org.openimis.imisclaim/GetControls.graphql b/claimManagement/src/main/graphql/org.openimis.imisclaim/GetControls.graphql new file mode 100644 index 0000000..a400a9f --- /dev/null +++ b/claimManagement/src/main/graphql/org.openimis.imisclaim/GetControls.graphql @@ -0,0 +1,11 @@ +query GetControls { + control{ + edges{ + node{ + name + usage + adjustability + } + } + } +} diff --git a/claimManagement/src/main/graphql/org.openimis.imisclaim/GetInsureeInquire.graphql b/claimManagement/src/main/graphql/org.openimis.imisclaim/GetInsureeInquire.graphql new file mode 100644 index 0000000..12b720a --- /dev/null +++ b/claimManagement/src/main/graphql/org.openimis.imisclaim/GetInsureeInquire.graphql @@ -0,0 +1,63 @@ +query GetInsureeInquire($chfId: String) { + insurees( + chfId: $chfId + ) { + edges { + node { + chfId + lastName + otherNames + dob + gender { + gender + } + photos { + folder + filename + photo + } + insureePolicies { + edges { + node { + policy { + product { + name + code + ceiling + ceilingIp + ceilingOp + deductible + deductibleIp + deductibleOp + maxNoAntenatal + maxAmountAntenatal + maxNoSurgery + maxAmountSurgery + maxNoConsultation + maxAmountConsultation + maxNoDelivery + maxAmountDelivery + maxNoHospitalization + maxAmountHospitalization + maxMembers + maxNoVisits + maxInstallments + maxCeilingPolicy + maxCeilingPolicyIp + maxCeilingPolicyOp + maxPolicyExtraMember + maxPolicyExtraMemberIp + maxPolicyExtraMemberOp + } + enrollDate + expiryDate + status + value + } + } + } + } + } + } + } +} diff --git a/claimManagement/src/main/graphql/org.openimis.imisclaim/GetPaymentList.graphql b/claimManagement/src/main/graphql/org.openimis.imisclaim/GetPaymentList.graphql new file mode 100644 index 0000000..27e80a0 --- /dev/null +++ b/claimManagement/src/main/graphql/org.openimis.imisclaim/GetPaymentList.graphql @@ -0,0 +1,38 @@ +query GetPaymentList($claim_administrator_code: String) { + claimAdmins(code: $claim_administrator_code) { + edges { + node { + code + healthFacility { + code + servicesPricelist { + details { + edges { + node { + service { + code + name + price + } + } + } + } + } + itemsPricelist { + details { + edges { + node { + item { + code + name + price + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/claimManagement/src/main/graphql/org.openimis.imisclaim/schema.graphqls b/claimManagement/src/main/graphql/org.openimis.imisclaim/schema.graphqls new file mode 100644 index 0000000..3a87d0f --- /dev/null +++ b/claimManagement/src/main/graphql/org.openimis.imisclaim/schema.graphqls @@ -0,0 +1,8067 @@ +type Query { + control(offset: Int, before: String, after: String, first: Int, last: Int, name: String, name_Icontains: String, name_Istartswith: String, adjustability: String, adjustability_Icontains: String, adjustability_Istartswith: String, usage: String, usage_Icontains: String, usage_Istartswith: String): ControlGQLTypeConnection + controlStr(str: String, offset: Int, before: String, after: String, first: Int, last: Int, name: String, name_Icontains: String, name_Istartswith: String, adjustability: String, adjustability_Icontains: String, adjustability_Istartswith: String, usage: String, usage_Icontains: String, usage_Istartswith: String): ControlGQLTypeConnection + detailPaymentInvoice(orderBy: [String], dateValidFrom_Gte: DateTime, dateValidTo_Lte: DateTime, applyDefaultValidityFilter: Boolean, clientMutationId: String, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, subjectId: String, subjectType: ID, status: DetailPaymentInvoiceStatus, fees: Decimal, fees_Lt: Decimal, fees_Lte: Decimal, fees_Gt: Decimal, fees_Gte: Decimal, amount: Decimal, amount_Lt: Decimal, amount_Lte: Decimal, amount_Gt: Decimal, amount_Gte: Decimal, reconcilationId_Istartswith: String, reconcilationId_Icontains: String, reconcilationId_Iexact: String, reconcilationDate: Date, reconcilationDate_Lt: Date, reconcilationDate_Lte: Date, reconcilationDate_Gt: Date, reconcilationDate_Gte: Date, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int, payment_Id: ID, payment_CodeTp_Istartswith: String, payment_CodeTp_Icontains: String, payment_CodeTp_Iexact: String, payment_CodeExt_Istartswith: String, payment_CodeExt_Icontains: String, payment_CodeExt_Iexact: String, payment_CodeReceipt_Istartswith: String, payment_CodeReceipt_Icontains: String, payment_CodeReceipt_Iexact: String, payment_Label_Istartswith: String, payment_Label_Iexact: String, payment_ReconciliationStatus: PaymentInvoiceReconciliationStatus, payment_Fees: Decimal, payment_Fees_Lt: Decimal, payment_Fees_Lte: Decimal, payment_Fees_Gt: Decimal, payment_Fees_Gte: Decimal, payment_AmountReceived: Decimal, payment_AmountReceived_Lt: Decimal, payment_AmountReceived_Lte: Decimal, payment_AmountReceived_Gt: Decimal, payment_AmountReceived_Gte: Decimal, payment_DatePayment: Date, payment_DatePayment_Lt: Date, payment_DatePayment_Lte: Date, payment_DatePayment_Gt: Date, payment_DatePayment_Gte: Date, payment_PaymentOrigin_Istartswith: String, payment_PaymentOrigin_Icontains: String, payment_PaymentOrigin_Iexact: String, payment_DateCreated: DateTime, payment_DateCreated_Lt: DateTime, payment_DateCreated_Lte: DateTime, payment_DateCreated_Gt: DateTime, payment_DateCreated_Gte: DateTime, payment_DateUpdated: DateTime, payment_DateUpdated_Lt: DateTime, payment_DateUpdated_Lte: DateTime, payment_DateUpdated_Gt: DateTime, payment_DateUpdated_Gte: DateTime, payment_PayerRef_Istartswith: String, payment_PayerRef_Icontains: String, payment_PayerRef_Iexact: String, payment_PayerName_Istartswith: String, payment_PayerName_Icontains: String, payment_PayerName_Iexact: String, payment_IsDeleted: Boolean, payment_Version: Int): DetailPaymentInvoiceGQLTypeConnection + paymentInvoice(orderBy: [String], subjectIds: [UUID], dateValidFrom_Gte: DateTime, dateValidTo_Lte: DateTime, applyDefaultValidityFilter: Boolean, clientMutationId: String, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, codeTp_Istartswith: String, codeTp_Icontains: String, codeTp_Iexact: String, codeExt_Istartswith: String, codeExt_Icontains: String, codeExt_Iexact: String, codeReceipt_Istartswith: String, codeReceipt_Icontains: String, codeReceipt_Iexact: String, label_Istartswith: String, label_Iexact: String, reconciliationStatus: PaymentInvoiceReconciliationStatus, fees: Decimal, fees_Lt: Decimal, fees_Lte: Decimal, fees_Gt: Decimal, fees_Gte: Decimal, amountReceived: Decimal, amountReceived_Lt: Decimal, amountReceived_Lte: Decimal, amountReceived_Gt: Decimal, amountReceived_Gte: Decimal, datePayment: Date, datePayment_Lt: Date, datePayment_Lte: Date, datePayment_Gt: Date, datePayment_Gte: Date, paymentOrigin_Istartswith: String, paymentOrigin_Icontains: String, paymentOrigin_Iexact: String, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, payerRef_Istartswith: String, payerRef_Icontains: String, payerRef_Iexact: String, payerName_Istartswith: String, payerName_Icontains: String, payerName_Iexact: String, isDeleted: Boolean, version: Int): PaymentInvoiceGQLTypeConnection + billEvent(orderBy: [String], dateValidFrom_Gte: DateTime, dateValidTo_Lte: DateTime, applyDefaultValidityFilter: Boolean, clientMutationId: String, offset: Int, before: String, after: String, first: Int, last: Int, bill_Id: ID, bill_SubjectId: String, bill_SubjectType: ID, bill_ThirdpartyId: String, bill_ThirdpartyType: ID, bill_CodeTp: String, bill_CodeTp_Istartswith: String, bill_CodeTp_Icontains: String, bill_CodeTp_Iexact: String, bill_Code: String, bill_Code_Istartswith: String, bill_Code_Icontains: String, bill_Code_Iexact: String, bill_CodeExt: String, bill_CodeExt_Istartswith: String, bill_CodeExt_Icontains: String, bill_CodeExt_Iexact: String, bill_DateDue: Date, bill_DateDue_Lt: Date, bill_DateDue_Lte: Date, bill_DateDue_Gt: Date, bill_DateDue_Gte: Date, bill_DatePayed: Date, bill_DatePayed_Lt: Date, bill_DatePayed_Lte: Date, bill_DatePayed_Gt: Date, bill_DatePayed_Gte: Date, bill_AmountDiscount: Decimal, bill_AmountDiscount_Lt: Decimal, bill_AmountDiscount_Lte: Decimal, bill_AmountDiscount_Gt: Decimal, bill_AmountDiscount_Gte: Decimal, bill_AmountNet: Decimal, bill_AmountNet_Lt: Decimal, bill_AmountNet_Lte: Decimal, bill_AmountNet_Gt: Decimal, bill_AmountNet_Gte: Decimal, bill_AmountTotal: Decimal, bill_AmountTotal_Lt: Decimal, bill_AmountTotal_Lte: Decimal, bill_AmountTotal_Gt: Decimal, bill_AmountTotal_Gte: Decimal, bill_Status: BillStatus, bill_CurrencyTpCode: String, bill_CurrencyCode: String, bill_Note: String, bill_Note_Icontains: String, bill_Terms: String, bill_Terms_Icontains: String, bill_PaymentReference: String, bill_PaymentReference_Istartswith: String, bill_PaymentReference_Icontains: String, bill_PaymentReference_Iexact: String, bill_DateCreated: DateTime, bill_DateCreated_Lt: DateTime, bill_DateCreated_Lte: DateTime, bill_DateCreated_Gt: DateTime, bill_DateCreated_Gte: DateTime, bill_DateUpdated: DateTime, bill_DateUpdated_Lt: DateTime, bill_DateUpdated_Lte: DateTime, bill_DateUpdated_Gt: DateTime, bill_DateUpdated_Gte: DateTime, bill_IsDeleted: Boolean, bill_Version: Int, bill_DateBill: Date, bill_DateBill_Lt: Date, bill_DateBill_Lte: Date, bill_DateBill_Gt: Date, bill_DateBill_Gte: Date, id: ID, eventType: BillEventEventType, eventType_Lt: BillEventEventType, eventType_Lte: BillEventEventType, eventType_Gt: BillEventEventType, eventType_Gte: BillEventEventType, message_Istartswith: String, message_Icontains: String, message_Iexact: String, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int): BillEventGQLTypeConnection + billPayment(orderBy: [String], dateValidFrom_Gte: DateTime, dateValidTo_Lte: DateTime, applyDefaultValidityFilter: Boolean, clientMutationId: String, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, status: BillPaymentStatus, codeTp_Istartswith: String, codeTp_Icontains: String, codeTp_Iexact: String, codeExt_Istartswith: String, codeExt_Icontains: String, codeExt_Iexact: String, codeReceipt_Istartswith: String, codeReceipt_Icontains: String, codeReceipt_Iexact: String, label_Istartswith: String, label_Iexact: String, amountPayed: Decimal, amountPayed_Lt: Decimal, amountPayed_Lte: Decimal, amountPayed_Gt: Decimal, amountPayed_Gte: Decimal, fees: Decimal, fees_Lt: Decimal, fees_Lte: Decimal, fees_Gt: Decimal, fees_Gte: Decimal, amountReceived: Decimal, amountReceived_Lt: Decimal, amountReceived_Lte: Decimal, amountReceived_Gt: Decimal, amountReceived_Gte: Decimal, datePayment: Date, datePayment_Lt: Date, datePayment_Lte: Date, datePayment_Gt: Date, datePayment_Gte: Date, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, paymentOrigin_Istartswith: String, paymentOrigin_Icontains: String, paymentOrigin_Iexact: String, isDeleted: Boolean, version: Int, bill_Id: ID, bill_SubjectId: String, bill_SubjectType: ID, bill_ThirdpartyId: String, bill_ThirdpartyType: ID, bill_CodeTp: String, bill_CodeTp_Istartswith: String, bill_CodeTp_Icontains: String, bill_CodeTp_Iexact: String, bill_Code: String, bill_Code_Istartswith: String, bill_Code_Icontains: String, bill_Code_Iexact: String, bill_CodeExt: String, bill_CodeExt_Istartswith: String, bill_CodeExt_Icontains: String, bill_CodeExt_Iexact: String, bill_DateDue: Date, bill_DateDue_Lt: Date, bill_DateDue_Lte: Date, bill_DateDue_Gt: Date, bill_DateDue_Gte: Date, bill_DatePayed: Date, bill_DatePayed_Lt: Date, bill_DatePayed_Lte: Date, bill_DatePayed_Gt: Date, bill_DatePayed_Gte: Date, bill_AmountDiscount: Decimal, bill_AmountDiscount_Lt: Decimal, bill_AmountDiscount_Lte: Decimal, bill_AmountDiscount_Gt: Decimal, bill_AmountDiscount_Gte: Decimal, bill_AmountNet: Decimal, bill_AmountNet_Lt: Decimal, bill_AmountNet_Lte: Decimal, bill_AmountNet_Gt: Decimal, bill_AmountNet_Gte: Decimal, bill_AmountTotal: Decimal, bill_AmountTotal_Lt: Decimal, bill_AmountTotal_Lte: Decimal, bill_AmountTotal_Gt: Decimal, bill_AmountTotal_Gte: Decimal, bill_Status: BillStatus, bill_CurrencyTpCode: String, bill_CurrencyCode: String, bill_Note: String, bill_Note_Icontains: String, bill_Terms: String, bill_Terms_Icontains: String, bill_PaymentReference: String, bill_PaymentReference_Istartswith: String, bill_PaymentReference_Icontains: String, bill_PaymentReference_Iexact: String, bill_DateCreated: DateTime, bill_DateCreated_Lt: DateTime, bill_DateCreated_Lte: DateTime, bill_DateCreated_Gt: DateTime, bill_DateCreated_Gte: DateTime, bill_DateUpdated: DateTime, bill_DateUpdated_Lt: DateTime, bill_DateUpdated_Lte: DateTime, bill_DateUpdated_Gt: DateTime, bill_DateUpdated_Gte: DateTime, bill_IsDeleted: Boolean, bill_Version: Int, bill_DateBill: Date, bill_DateBill_Lt: Date, bill_DateBill_Lte: Date, bill_DateBill_Gt: Date, bill_DateBill_Gte: Date): BillPaymentGQLTypeConnection + billItem(orderBy: [String], dateValidFrom_Gte: DateTime, dateValidTo_Lte: DateTime, applyDefaultValidityFilter: Boolean, clientMutationId: String, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, code: String, code_Icontains: String, code_Istartswith: String, lineType: ID, lineId: String, description_Istartswith: String, description_Icontains: String, description_Iexact: String, ledgerAccount_Istartswith: String, ledgerAccount_Iexact: String, ledgerAccount_Icontains: String, quantity: Int, quantity_Lt: Int, quantity_Lte: Int, quantity_Gt: Int, quantity_Gte: Int, unitPrice: Decimal, unitPrice_Lt: Decimal, unitPrice_Lte: Decimal, unitPrice_Gt: Decimal, unitPrice_Gte: Decimal, deduction: Decimal, deduction_Lt: Decimal, deduction_Lte: Decimal, deduction_Gt: Decimal, deduction_Gte: Decimal, discount: Decimal, discount_Lt: Decimal, discount_Lte: Decimal, discount_Gt: Decimal, discount_Gte: Decimal, taxRate: UUID, amountTotal: Decimal, amountTotal_Lt: Decimal, amountTotal_Lte: Decimal, amountTotal_Gt: Decimal, amountTotal_Gte: Decimal, amountNet: Decimal, amountNet_Lt: Decimal, amountNet_Lte: Decimal, amountNet_Gt: Decimal, amountNet_Gte: Decimal, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int, bill_Id: ID, bill_SubjectId: String, bill_SubjectType: ID, bill_ThirdpartyId: String, bill_ThirdpartyType: ID, bill_CodeTp: String, bill_CodeTp_Istartswith: String, bill_CodeTp_Icontains: String, bill_CodeTp_Iexact: String, bill_Code: String, bill_Code_Istartswith: String, bill_Code_Icontains: String, bill_Code_Iexact: String, bill_CodeExt: String, bill_CodeExt_Istartswith: String, bill_CodeExt_Icontains: String, bill_CodeExt_Iexact: String, bill_DateDue: Date, bill_DateDue_Lt: Date, bill_DateDue_Lte: Date, bill_DateDue_Gt: Date, bill_DateDue_Gte: Date, bill_DatePayed: Date, bill_DatePayed_Lt: Date, bill_DatePayed_Lte: Date, bill_DatePayed_Gt: Date, bill_DatePayed_Gte: Date, bill_AmountDiscount: Decimal, bill_AmountDiscount_Lt: Decimal, bill_AmountDiscount_Lte: Decimal, bill_AmountDiscount_Gt: Decimal, bill_AmountDiscount_Gte: Decimal, bill_AmountNet: Decimal, bill_AmountNet_Lt: Decimal, bill_AmountNet_Lte: Decimal, bill_AmountNet_Gt: Decimal, bill_AmountNet_Gte: Decimal, bill_AmountTotal: Decimal, bill_AmountTotal_Lt: Decimal, bill_AmountTotal_Lte: Decimal, bill_AmountTotal_Gt: Decimal, bill_AmountTotal_Gte: Decimal, bill_Status: BillStatus, bill_CurrencyTpCode: String, bill_CurrencyCode: String, bill_Note: String, bill_Note_Icontains: String, bill_Terms: String, bill_Terms_Icontains: String, bill_PaymentReference: String, bill_PaymentReference_Istartswith: String, bill_PaymentReference_Icontains: String, bill_PaymentReference_Iexact: String, bill_DateCreated: DateTime, bill_DateCreated_Lt: DateTime, bill_DateCreated_Lte: DateTime, bill_DateCreated_Gt: DateTime, bill_DateCreated_Gte: DateTime, bill_DateUpdated: DateTime, bill_DateUpdated_Lt: DateTime, bill_DateUpdated_Lte: DateTime, bill_DateUpdated_Gt: DateTime, bill_DateUpdated_Gte: DateTime, bill_IsDeleted: Boolean, bill_Version: Int, bill_DateBill: Date, bill_DateBill_Lt: Date, bill_DateBill_Lte: Date, bill_DateBill_Gt: Date, bill_DateBill_Gte: Date): BillItemGQLTypeConnection + bill(orderBy: [String], dateValidFrom_Gte: DateTime, dateValidTo_Lte: DateTime, applyDefaultValidityFilter: Boolean, clientMutationId: String, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, subjectId: String, subjectType: ID, thirdpartyId: String, thirdpartyType: ID, codeTp: String, codeTp_Istartswith: String, codeTp_Icontains: String, codeTp_Iexact: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, codeExt: String, codeExt_Istartswith: String, codeExt_Icontains: String, codeExt_Iexact: String, dateDue: Date, dateDue_Lt: Date, dateDue_Lte: Date, dateDue_Gt: Date, dateDue_Gte: Date, datePayed: Date, datePayed_Lt: Date, datePayed_Lte: Date, datePayed_Gt: Date, datePayed_Gte: Date, amountDiscount: Decimal, amountDiscount_Lt: Decimal, amountDiscount_Lte: Decimal, amountDiscount_Gt: Decimal, amountDiscount_Gte: Decimal, amountNet: Decimal, amountNet_Lt: Decimal, amountNet_Lte: Decimal, amountNet_Gt: Decimal, amountNet_Gte: Decimal, amountTotal: Decimal, amountTotal_Lt: Decimal, amountTotal_Lte: Decimal, amountTotal_Gt: Decimal, amountTotal_Gte: Decimal, status: BillStatus, currencyTpCode: String, currencyCode: String, note: String, note_Icontains: String, terms: String, terms_Icontains: String, paymentReference: String, paymentReference_Istartswith: String, paymentReference_Icontains: String, paymentReference_Iexact: String, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int, dateBill: Date, dateBill_Lt: Date, dateBill_Lte: Date, dateBill_Gt: Date, dateBill_Gte: Date): BillGQLTypeConnection + invoiceEvent(orderBy: [String], dateValidFrom_Gte: DateTime, dateValidTo_Lte: DateTime, applyDefaultValidityFilter: Boolean, clientMutationId: String, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, eventType: InvoiceEventEventType, eventType_Lt: InvoiceEventEventType, eventType_Lte: InvoiceEventEventType, eventType_Gt: InvoiceEventEventType, eventType_Gte: InvoiceEventEventType, message_Istartswith: String, message_Icontains: String, message_Iexact: String, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int, invoice_Id: ID, invoice_SubjectId: String, invoice_SubjectType: ID, invoice_ThirdpartyId: String, invoice_ThirdpartyType: ID, invoice_CodeTp: String, invoice_CodeTp_Istartswith: String, invoice_CodeTp_Icontains: String, invoice_CodeTp_Iexact: String, invoice_Code: String, invoice_Code_Istartswith: String, invoice_Code_Icontains: String, invoice_Code_Iexact: String, invoice_CodeExt: String, invoice_CodeExt_Istartswith: String, invoice_CodeExt_Icontains: String, invoice_CodeExt_Iexact: String, invoice_DateDue: Date, invoice_DateDue_Lt: Date, invoice_DateDue_Lte: Date, invoice_DateDue_Gt: Date, invoice_DateDue_Gte: Date, invoice_DatePayed: Date, invoice_DatePayed_Lt: Date, invoice_DatePayed_Lte: Date, invoice_DatePayed_Gt: Date, invoice_DatePayed_Gte: Date, invoice_AmountDiscount: Decimal, invoice_AmountDiscount_Lt: Decimal, invoice_AmountDiscount_Lte: Decimal, invoice_AmountDiscount_Gt: Decimal, invoice_AmountDiscount_Gte: Decimal, invoice_AmountNet: Decimal, invoice_AmountNet_Lt: Decimal, invoice_AmountNet_Lte: Decimal, invoice_AmountNet_Gt: Decimal, invoice_AmountNet_Gte: Decimal, invoice_AmountTotal: Decimal, invoice_AmountTotal_Lt: Decimal, invoice_AmountTotal_Lte: Decimal, invoice_AmountTotal_Gt: Decimal, invoice_AmountTotal_Gte: Decimal, invoice_Status: InvoiceStatus, invoice_CurrencyTpCode: String, invoice_CurrencyCode: String, invoice_Note: String, invoice_Note_Icontains: String, invoice_Terms: String, invoice_Terms_Icontains: String, invoice_PaymentReference: String, invoice_PaymentReference_Istartswith: String, invoice_PaymentReference_Icontains: String, invoice_PaymentReference_Iexact: String, invoice_DateCreated: DateTime, invoice_DateCreated_Lt: DateTime, invoice_DateCreated_Lte: DateTime, invoice_DateCreated_Gt: DateTime, invoice_DateCreated_Gte: DateTime, invoice_DateUpdated: DateTime, invoice_DateUpdated_Lt: DateTime, invoice_DateUpdated_Lte: DateTime, invoice_DateUpdated_Gt: DateTime, invoice_DateUpdated_Gte: DateTime, invoice_IsDeleted: Boolean, invoice_Version: Int, invoice_DateInvoice: Date, invoice_DateInvoice_Lt: Date, invoice_DateInvoice_Lte: Date, invoice_DateInvoice_Gt: Date, invoice_DateInvoice_Gte: Date): InvoiceEventGQLTypeConnection + invoicePayment(orderBy: [String], dateValidFrom_Gte: DateTime, dateValidTo_Lte: DateTime, applyDefaultValidityFilter: Boolean, clientMutationId: String, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, status: InvoicePaymentStatus, codeTp_Istartswith: String, codeTp_Icontains: String, codeTp_Iexact: String, codeExt_Istartswith: String, codeExt_Icontains: String, codeExt_Iexact: String, codeReceipt_Istartswith: String, codeReceipt_Icontains: String, codeReceipt_Iexact: String, label_Istartswith: String, label_Iexact: String, amountPayed: Decimal, amountPayed_Lt: Decimal, amountPayed_Lte: Decimal, amountPayed_Gt: Decimal, amountPayed_Gte: Decimal, fees: Decimal, fees_Lt: Decimal, fees_Lte: Decimal, fees_Gt: Decimal, fees_Gte: Decimal, amountReceived: Decimal, amountReceived_Lt: Decimal, amountReceived_Lte: Decimal, amountReceived_Gt: Decimal, amountReceived_Gte: Decimal, datePayment: Date, datePayment_Lt: Date, datePayment_Lte: Date, datePayment_Gt: Date, datePayment_Gte: Date, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, paymentOrigin_Istartswith: String, paymentOrigin_Icontains: String, paymentOrigin_Iexact: String, isDeleted: Boolean, version: Int, invoice_Id: ID, invoice_SubjectId: String, invoice_SubjectType: ID, invoice_ThirdpartyId: String, invoice_ThirdpartyType: ID, invoice_CodeTp: String, invoice_CodeTp_Istartswith: String, invoice_CodeTp_Icontains: String, invoice_CodeTp_Iexact: String, invoice_Code: String, invoice_Code_Istartswith: String, invoice_Code_Icontains: String, invoice_Code_Iexact: String, invoice_CodeExt: String, invoice_CodeExt_Istartswith: String, invoice_CodeExt_Icontains: String, invoice_CodeExt_Iexact: String, invoice_DateDue: Date, invoice_DateDue_Lt: Date, invoice_DateDue_Lte: Date, invoice_DateDue_Gt: Date, invoice_DateDue_Gte: Date, invoice_DatePayed: Date, invoice_DatePayed_Lt: Date, invoice_DatePayed_Lte: Date, invoice_DatePayed_Gt: Date, invoice_DatePayed_Gte: Date, invoice_AmountDiscount: Decimal, invoice_AmountDiscount_Lt: Decimal, invoice_AmountDiscount_Lte: Decimal, invoice_AmountDiscount_Gt: Decimal, invoice_AmountDiscount_Gte: Decimal, invoice_AmountNet: Decimal, invoice_AmountNet_Lt: Decimal, invoice_AmountNet_Lte: Decimal, invoice_AmountNet_Gt: Decimal, invoice_AmountNet_Gte: Decimal, invoice_AmountTotal: Decimal, invoice_AmountTotal_Lt: Decimal, invoice_AmountTotal_Lte: Decimal, invoice_AmountTotal_Gt: Decimal, invoice_AmountTotal_Gte: Decimal, invoice_Status: InvoiceStatus, invoice_CurrencyTpCode: String, invoice_CurrencyCode: String, invoice_Note: String, invoice_Note_Icontains: String, invoice_Terms: String, invoice_Terms_Icontains: String, invoice_PaymentReference: String, invoice_PaymentReference_Istartswith: String, invoice_PaymentReference_Icontains: String, invoice_PaymentReference_Iexact: String, invoice_DateCreated: DateTime, invoice_DateCreated_Lt: DateTime, invoice_DateCreated_Lte: DateTime, invoice_DateCreated_Gt: DateTime, invoice_DateCreated_Gte: DateTime, invoice_DateUpdated: DateTime, invoice_DateUpdated_Lt: DateTime, invoice_DateUpdated_Lte: DateTime, invoice_DateUpdated_Gt: DateTime, invoice_DateUpdated_Gte: DateTime, invoice_IsDeleted: Boolean, invoice_Version: Int, invoice_DateInvoice: Date, invoice_DateInvoice_Lt: Date, invoice_DateInvoice_Lte: Date, invoice_DateInvoice_Gt: Date, invoice_DateInvoice_Gte: Date): InvoicePaymentGQLTypeConnection + invoiceLineItem(orderBy: [String], dateValidFrom_Gte: DateTime, dateValidTo_Lte: DateTime, applyDefaultValidityFilter: Boolean, clientMutationId: String, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, code: String, code_Icontains: String, code_Istartswith: String, lineType: ID, lineId: String, description_Istartswith: String, description_Icontains: String, description_Iexact: String, ledgerAccount_Istartswith: String, ledgerAccount_Iexact: String, ledgerAccount_Icontains: String, quantity: Int, quantity_Lt: Int, quantity_Lte: Int, quantity_Gt: Int, quantity_Gte: Int, unitPrice: Decimal, unitPrice_Lt: Decimal, unitPrice_Lte: Decimal, unitPrice_Gt: Decimal, unitPrice_Gte: Decimal, deduction: Decimal, deduction_Lt: Decimal, deduction_Lte: Decimal, deduction_Gt: Decimal, deduction_Gte: Decimal, discount: Decimal, discount_Lt: Decimal, discount_Lte: Decimal, discount_Gt: Decimal, discount_Gte: Decimal, taxRate: UUID, amountTotal: Decimal, amountTotal_Lt: Decimal, amountTotal_Lte: Decimal, amountTotal_Gt: Decimal, amountTotal_Gte: Decimal, amountNet: Decimal, amountNet_Lt: Decimal, amountNet_Lte: Decimal, amountNet_Gt: Decimal, amountNet_Gte: Decimal, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int, invoice_Id: ID, invoice_SubjectId: String, invoice_SubjectType: ID, invoice_ThirdpartyId: String, invoice_ThirdpartyType: ID, invoice_CodeTp: String, invoice_CodeTp_Istartswith: String, invoice_CodeTp_Icontains: String, invoice_CodeTp_Iexact: String, invoice_Code: String, invoice_Code_Istartswith: String, invoice_Code_Icontains: String, invoice_Code_Iexact: String, invoice_CodeExt: String, invoice_CodeExt_Istartswith: String, invoice_CodeExt_Icontains: String, invoice_CodeExt_Iexact: String, invoice_DateDue: Date, invoice_DateDue_Lt: Date, invoice_DateDue_Lte: Date, invoice_DateDue_Gt: Date, invoice_DateDue_Gte: Date, invoice_DatePayed: Date, invoice_DatePayed_Lt: Date, invoice_DatePayed_Lte: Date, invoice_DatePayed_Gt: Date, invoice_DatePayed_Gte: Date, invoice_AmountDiscount: Decimal, invoice_AmountDiscount_Lt: Decimal, invoice_AmountDiscount_Lte: Decimal, invoice_AmountDiscount_Gt: Decimal, invoice_AmountDiscount_Gte: Decimal, invoice_AmountNet: Decimal, invoice_AmountNet_Lt: Decimal, invoice_AmountNet_Lte: Decimal, invoice_AmountNet_Gt: Decimal, invoice_AmountNet_Gte: Decimal, invoice_AmountTotal: Decimal, invoice_AmountTotal_Lt: Decimal, invoice_AmountTotal_Lte: Decimal, invoice_AmountTotal_Gt: Decimal, invoice_AmountTotal_Gte: Decimal, invoice_Status: InvoiceStatus, invoice_CurrencyTpCode: String, invoice_CurrencyCode: String, invoice_Note: String, invoice_Note_Icontains: String, invoice_Terms: String, invoice_Terms_Icontains: String, invoice_PaymentReference: String, invoice_PaymentReference_Istartswith: String, invoice_PaymentReference_Icontains: String, invoice_PaymentReference_Iexact: String, invoice_DateCreated: DateTime, invoice_DateCreated_Lt: DateTime, invoice_DateCreated_Lte: DateTime, invoice_DateCreated_Gt: DateTime, invoice_DateCreated_Gte: DateTime, invoice_DateUpdated: DateTime, invoice_DateUpdated_Lt: DateTime, invoice_DateUpdated_Lte: DateTime, invoice_DateUpdated_Gt: DateTime, invoice_DateUpdated_Gte: DateTime, invoice_IsDeleted: Boolean, invoice_Version: Int, invoice_DateInvoice: Date, invoice_DateInvoice_Lt: Date, invoice_DateInvoice_Lte: Date, invoice_DateInvoice_Gt: Date, invoice_DateInvoice_Gte: Date): InvoiceLineItemGQLTypeConnection + invoice(orderBy: [String], dateValidFrom_Gte: DateTime, dateValidTo_Lte: DateTime, applyDefaultValidityFilter: Boolean, clientMutationId: String, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, subjectId: String, subjectType: ID, thirdpartyId: String, thirdpartyType: ID, codeTp: String, codeTp_Istartswith: String, codeTp_Icontains: String, codeTp_Iexact: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, codeExt: String, codeExt_Istartswith: String, codeExt_Icontains: String, codeExt_Iexact: String, dateDue: Date, dateDue_Lt: Date, dateDue_Lte: Date, dateDue_Gt: Date, dateDue_Gte: Date, datePayed: Date, datePayed_Lt: Date, datePayed_Lte: Date, datePayed_Gt: Date, datePayed_Gte: Date, amountDiscount: Decimal, amountDiscount_Lt: Decimal, amountDiscount_Lte: Decimal, amountDiscount_Gt: Decimal, amountDiscount_Gte: Decimal, amountNet: Decimal, amountNet_Lt: Decimal, amountNet_Lte: Decimal, amountNet_Gt: Decimal, amountNet_Gte: Decimal, amountTotal: Decimal, amountTotal_Lt: Decimal, amountTotal_Lte: Decimal, amountTotal_Gt: Decimal, amountTotal_Gte: Decimal, status: InvoiceStatus, currencyTpCode: String, currencyCode: String, note: String, note_Icontains: String, terms: String, terms_Icontains: String, paymentReference: String, paymentReference_Istartswith: String, paymentReference_Icontains: String, paymentReference_Iexact: String, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int, dateInvoice: Date, dateInvoice_Lt: Date, dateInvoice_Lte: Date, dateInvoice_Gt: Date, dateInvoice_Gte: Date): InvoiceGQLTypeConnection + billExport(orderBy: [String], dateValidFrom_Gte: DateTime, dateValidTo_Lte: DateTime, applyDefaultValidityFilter: Boolean, clientMutationId: String, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, subjectId: String, subjectType: ID, thirdpartyId: String, thirdpartyType: ID, codeTp: String, codeTp_Istartswith: String, codeTp_Icontains: String, codeTp_Iexact: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, codeExt: String, codeExt_Istartswith: String, codeExt_Icontains: String, codeExt_Iexact: String, dateDue: Date, dateDue_Lt: Date, dateDue_Lte: Date, dateDue_Gt: Date, dateDue_Gte: Date, datePayed: Date, datePayed_Lt: Date, datePayed_Lte: Date, datePayed_Gt: Date, datePayed_Gte: Date, amountDiscount: Decimal, amountDiscount_Lt: Decimal, amountDiscount_Lte: Decimal, amountDiscount_Gt: Decimal, amountDiscount_Gte: Decimal, amountNet: Decimal, amountNet_Lt: Decimal, amountNet_Lte: Decimal, amountNet_Gt: Decimal, amountNet_Gte: Decimal, amountTotal: Decimal, amountTotal_Lt: Decimal, amountTotal_Lte: Decimal, amountTotal_Gt: Decimal, amountTotal_Gte: Decimal, status: BillStatus, currencyTpCode: String, currencyCode: String, note: String, note_Icontains: String, terms: String, terms_Icontains: String, paymentReference: String, paymentReference_Istartswith: String, paymentReference_Icontains: String, paymentReference_Iexact: String, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int, dateBill: Date, dateBill_Lt: Date, dateBill_Lte: Date, dateBill_Gt: Date, dateBill_Gte: Date, fields: [String], fieldsColumns: GenericScalar): String + contract(clientMutationId: String, insuree: UUID, orderBy: [String], dateValidFrom_Gte: DateTime, dateValidTo_Lte: DateTime, amountFrom: Decimal, amountTo: Decimal, applyDefaultValidityFilter: Boolean, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, policyHolder_Id: ID, policyHolder_Code: String, policyHolder_Code_Istartswith: String, policyHolder_Code_Icontains: String, policyHolder_Code_Iexact: String, policyHolder_Version: Int, policyHolder_TradeName: String, policyHolder_TradeName_Istartswith: String, policyHolder_TradeName_Icontains: String, policyHolder_TradeName_Iexact: String, policyHolder_Locations_Id: ID, policyHolder_Locations_Uuid: String, policyHolder_Locations_Code: String, policyHolder_Locations_Code_Istartswith: String, policyHolder_Locations_Code_Icontains: String, policyHolder_Locations_Code_Iexact: String, policyHolder_Locations_Code_Ne: String, policyHolder_Locations_Name: String, policyHolder_Locations_Name_Istartswith: String, policyHolder_Locations_Name_Icontains: String, policyHolder_Locations_Name_Iexact: String, policyHolder_Locations_Name_Ne: String, policyHolder_Locations_Type: String, policyHolder_Locations_Parent_Uuid: String, policyHolder_Locations_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Id: ID, policyHolder_Locations_Parent_Id_In: [ID], policyHolder_Phone: String, policyHolder_Phone_Istartswith: String, policyHolder_Phone_Icontains: String, policyHolder_Phone_Iexact: String, policyHolder_Fax: String, policyHolder_Fax_Istartswith: String, policyHolder_Fax_Icontains: String, policyHolder_Fax_Iexact: String, policyHolder_Email: String, policyHolder_Email_Istartswith: String, policyHolder_Email_Icontains: String, policyHolder_Email_Iexact: String, policyHolder_LegalForm: Int, policyHolder_ActivityCode: Int, policyHolder_AccountancyAccount: String, policyHolder_PaymentReference: String, policyHolder_DateCreated: DateTime, policyHolder_DateCreated_Lt: DateTime, policyHolder_DateCreated_Lte: DateTime, policyHolder_DateCreated_Gt: DateTime, policyHolder_DateCreated_Gte: DateTime, policyHolder_DateUpdated: DateTime, policyHolder_DateUpdated_Lt: DateTime, policyHolder_DateUpdated_Lte: DateTime, policyHolder_DateUpdated_Gt: DateTime, policyHolder_DateUpdated_Gte: DateTime, policyHolder_IsDeleted: Boolean, amountNotified: Float, amountNotified_Lt: Float, amountNotified_Lte: Float, amountNotified_Gt: Float, amountNotified_Gte: Float, amountRectified: Float, amountRectified_Lt: Float, amountRectified_Lte: Float, amountRectified_Gt: Float, amountRectified_Gte: Float, amountDue: Float, amountDue_Lt: Float, amountDue_Lte: Float, amountDue_Gt: Float, amountDue_Gte: Float, datePaymentDue: Date, datePaymentDue_Lt: Date, datePaymentDue_Lte: Date, datePaymentDue_Gt: Date, datePaymentDue_Gte: Date, state: Int, paymentReference: String, paymentReference_Istartswith: String, paymentReference_Icontains: String, paymentReference_Iexact: String, amendment: Int, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int): ContractGQLTypeConnection + contractDetails(clientMutationId: String, orderBy: [String], offset: Int, before: String, after: String, first: Int, last: Int, id: ID, contract_Id: ID, contract_Code: String, contract_Code_Istartswith: String, contract_Code_Icontains: String, contract_Code_Iexact: String, contract_PolicyHolder_Id: ID, contract_PolicyHolder_Code: String, contract_PolicyHolder_Code_Istartswith: String, contract_PolicyHolder_Code_Icontains: String, contract_PolicyHolder_Code_Iexact: String, contract_PolicyHolder_Version: Int, contract_PolicyHolder_TradeName: String, contract_PolicyHolder_TradeName_Istartswith: String, contract_PolicyHolder_TradeName_Icontains: String, contract_PolicyHolder_TradeName_Iexact: String, contract_PolicyHolder_Locations_Id: ID, contract_PolicyHolder_Locations_Uuid: String, contract_PolicyHolder_Locations_Code: String, contract_PolicyHolder_Locations_Code_Istartswith: String, contract_PolicyHolder_Locations_Code_Icontains: String, contract_PolicyHolder_Locations_Code_Iexact: String, contract_PolicyHolder_Locations_Code_Ne: String, contract_PolicyHolder_Locations_Name: String, contract_PolicyHolder_Locations_Name_Istartswith: String, contract_PolicyHolder_Locations_Name_Icontains: String, contract_PolicyHolder_Locations_Name_Iexact: String, contract_PolicyHolder_Locations_Name_Ne: String, contract_PolicyHolder_Locations_Type: String, contract_PolicyHolder_Locations_Parent_Uuid: String, contract_PolicyHolder_Locations_Parent_Uuid_In: [String], contract_PolicyHolder_Locations_Parent_Parent_Uuid: String, contract_PolicyHolder_Locations_Parent_Parent_Uuid_In: [String], contract_PolicyHolder_Locations_Parent_Parent_Parent_Uuid: String, contract_PolicyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], contract_PolicyHolder_Locations_Parent_Id: ID, contract_PolicyHolder_Locations_Parent_Id_In: [ID], contract_PolicyHolder_Phone: String, contract_PolicyHolder_Phone_Istartswith: String, contract_PolicyHolder_Phone_Icontains: String, contract_PolicyHolder_Phone_Iexact: String, contract_PolicyHolder_Fax: String, contract_PolicyHolder_Fax_Istartswith: String, contract_PolicyHolder_Fax_Icontains: String, contract_PolicyHolder_Fax_Iexact: String, contract_PolicyHolder_Email: String, contract_PolicyHolder_Email_Istartswith: String, contract_PolicyHolder_Email_Icontains: String, contract_PolicyHolder_Email_Iexact: String, contract_PolicyHolder_LegalForm: Int, contract_PolicyHolder_ActivityCode: Int, contract_PolicyHolder_AccountancyAccount: String, contract_PolicyHolder_PaymentReference: String, contract_PolicyHolder_DateCreated: DateTime, contract_PolicyHolder_DateCreated_Lt: DateTime, contract_PolicyHolder_DateCreated_Lte: DateTime, contract_PolicyHolder_DateCreated_Gt: DateTime, contract_PolicyHolder_DateCreated_Gte: DateTime, contract_PolicyHolder_DateUpdated: DateTime, contract_PolicyHolder_DateUpdated_Lt: DateTime, contract_PolicyHolder_DateUpdated_Lte: DateTime, contract_PolicyHolder_DateUpdated_Gt: DateTime, contract_PolicyHolder_DateUpdated_Gte: DateTime, contract_PolicyHolder_IsDeleted: Boolean, contract_AmountNotified: Float, contract_AmountNotified_Lt: Float, contract_AmountNotified_Lte: Float, contract_AmountNotified_Gt: Float, contract_AmountNotified_Gte: Float, contract_AmountRectified: Float, contract_AmountRectified_Lt: Float, contract_AmountRectified_Lte: Float, contract_AmountRectified_Gt: Float, contract_AmountRectified_Gte: Float, contract_AmountDue: Float, contract_AmountDue_Lt: Float, contract_AmountDue_Lte: Float, contract_AmountDue_Gt: Float, contract_AmountDue_Gte: Float, contract_DatePaymentDue: Date, contract_DatePaymentDue_Lt: Date, contract_DatePaymentDue_Lte: Date, contract_DatePaymentDue_Gt: Date, contract_DatePaymentDue_Gte: Date, contract_State: Int, contract_PaymentReference: String, contract_PaymentReference_Istartswith: String, contract_PaymentReference_Icontains: String, contract_PaymentReference_Iexact: String, contract_Amendment: Int, contract_DateCreated: DateTime, contract_DateCreated_Lt: DateTime, contract_DateCreated_Lte: DateTime, contract_DateCreated_Gt: DateTime, contract_DateCreated_Gte: DateTime, contract_DateUpdated: DateTime, contract_DateUpdated_Lt: DateTime, contract_DateUpdated_Lte: DateTime, contract_DateUpdated_Gt: DateTime, contract_DateUpdated_Gte: DateTime, contract_IsDeleted: Boolean, contract_Version: Int, insuree_Uuid: String, insuree_ChfId: String, insuree_ChfId_Istartswith: String, insuree_ChfId_Icontains: String, insuree_ChfId_Iexact: String, insuree_LastName: String, insuree_LastName_Istartswith: String, insuree_LastName_Icontains: String, insuree_LastName_Iexact: String, insuree_OtherNames: String, insuree_OtherNames_Istartswith: String, insuree_OtherNames_Icontains: String, insuree_OtherNames_Iexact: String, insuree_Email: String, insuree_Email_Istartswith: String, insuree_Email_Icontains: String, insuree_Email_Iexact: String, insuree_Email_Isnull: Boolean, insuree_Phone: String, insuree_Phone_Istartswith: String, insuree_Phone_Icontains: String, insuree_Phone_Iexact: String, insuree_Phone_Isnull: Boolean, insuree_Dob: Date, insuree_Dob_Lt: Date, insuree_Dob_Lte: Date, insuree_Dob_Gt: Date, insuree_Dob_Gte: Date, insuree_Dob_Isnull: Boolean, insuree_Head: Boolean, insuree_Passport: String, insuree_Passport_Istartswith: String, insuree_Passport_Icontains: String, insuree_Passport_Iexact: String, insuree_Passport_Isnull: Boolean, insuree_Gender_Code: String, insuree_Marital: String, insuree_Marital_Isnull: Boolean, insuree_ValidityFrom: DateTime, insuree_ValidityFrom_Lt: DateTime, insuree_ValidityFrom_Lte: DateTime, insuree_ValidityFrom_Gt: DateTime, insuree_ValidityFrom_Gte: DateTime, insuree_ValidityFrom_Isnull: Boolean, insuree_ValidityTo: DateTime, insuree_ValidityTo_Lt: DateTime, insuree_ValidityTo_Lte: DateTime, insuree_ValidityTo_Gt: DateTime, insuree_ValidityTo_Gte: DateTime, insuree_ValidityTo_Isnull: Boolean, insuree_Photo_Id: ID, insuree_Photo_Isnull: Boolean, contributionPlanBundle_Id: ID, contributionPlanBundle_Version: Int, contributionPlanBundle_Code: String, contributionPlanBundle_Code_Istartswith: String, contributionPlanBundle_Code_Icontains: String, contributionPlanBundle_Code_Iexact: String, contributionPlanBundle_Name: String, contributionPlanBundle_Name_Istartswith: String, contributionPlanBundle_Name_Icontains: String, contributionPlanBundle_Name_Iexact: String, contributionPlanBundle_Periodicity: Int, contributionPlanBundle_Periodicity_Lt: Int, contributionPlanBundle_Periodicity_Lte: Int, contributionPlanBundle_Periodicity_Gt: Int, contributionPlanBundle_Periodicity_Gte: Int, contributionPlanBundle_DateCreated: DateTime, contributionPlanBundle_DateCreated_Lt: DateTime, contributionPlanBundle_DateCreated_Lte: DateTime, contributionPlanBundle_DateCreated_Gt: DateTime, contributionPlanBundle_DateCreated_Gte: DateTime, contributionPlanBundle_DateUpdated: DateTime, contributionPlanBundle_DateUpdated_Lt: DateTime, contributionPlanBundle_DateUpdated_Lte: DateTime, contributionPlanBundle_DateUpdated_Gt: DateTime, contributionPlanBundle_DateUpdated_Gte: DateTime, contributionPlanBundle_UserCreated: ID, contributionPlanBundle_UserUpdated: ID, contributionPlanBundle_IsDeleted: Boolean, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int): ContractDetailsGQLTypeConnection + contractContributionPlanDetails(insuree: UUID, contributionPlanBundle: UUID, orderBy: [String], offset: Int, before: String, after: String, first: Int, last: Int, id: ID, contractDetails_Id: ID, contractDetails_Contract_Id: ID, contractDetails_Contract_Code: String, contractDetails_Contract_Code_Istartswith: String, contractDetails_Contract_Code_Icontains: String, contractDetails_Contract_Code_Iexact: String, contractDetails_Contract_PolicyHolder_Id: ID, contractDetails_Contract_PolicyHolder_Code: String, contractDetails_Contract_PolicyHolder_Code_Istartswith: String, contractDetails_Contract_PolicyHolder_Code_Icontains: String, contractDetails_Contract_PolicyHolder_Code_Iexact: String, contractDetails_Contract_PolicyHolder_Version: Int, contractDetails_Contract_PolicyHolder_TradeName: String, contractDetails_Contract_PolicyHolder_TradeName_Istartswith: String, contractDetails_Contract_PolicyHolder_TradeName_Icontains: String, contractDetails_Contract_PolicyHolder_TradeName_Iexact: String, contractDetails_Contract_PolicyHolder_Locations_Id: ID, contractDetails_Contract_PolicyHolder_Locations_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Code: String, contractDetails_Contract_PolicyHolder_Locations_Code_Istartswith: String, contractDetails_Contract_PolicyHolder_Locations_Code_Icontains: String, contractDetails_Contract_PolicyHolder_Locations_Code_Iexact: String, contractDetails_Contract_PolicyHolder_Locations_Code_Ne: String, contractDetails_Contract_PolicyHolder_Locations_Name: String, contractDetails_Contract_PolicyHolder_Locations_Name_Istartswith: String, contractDetails_Contract_PolicyHolder_Locations_Name_Icontains: String, contractDetails_Contract_PolicyHolder_Locations_Name_Iexact: String, contractDetails_Contract_PolicyHolder_Locations_Name_Ne: String, contractDetails_Contract_PolicyHolder_Locations_Type: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Uuid_In: [String], contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Uuid_In: [String], contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Parent_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], contractDetails_Contract_PolicyHolder_Locations_Parent_Id: ID, contractDetails_Contract_PolicyHolder_Locations_Parent_Id_In: [ID], contractDetails_Contract_PolicyHolder_Phone: String, contractDetails_Contract_PolicyHolder_Phone_Istartswith: String, contractDetails_Contract_PolicyHolder_Phone_Icontains: String, contractDetails_Contract_PolicyHolder_Phone_Iexact: String, contractDetails_Contract_PolicyHolder_Fax: String, contractDetails_Contract_PolicyHolder_Fax_Istartswith: String, contractDetails_Contract_PolicyHolder_Fax_Icontains: String, contractDetails_Contract_PolicyHolder_Fax_Iexact: String, contractDetails_Contract_PolicyHolder_Email: String, contractDetails_Contract_PolicyHolder_Email_Istartswith: String, contractDetails_Contract_PolicyHolder_Email_Icontains: String, contractDetails_Contract_PolicyHolder_Email_Iexact: String, contractDetails_Contract_PolicyHolder_LegalForm: Int, contractDetails_Contract_PolicyHolder_ActivityCode: Int, contractDetails_Contract_PolicyHolder_AccountancyAccount: String, contractDetails_Contract_PolicyHolder_PaymentReference: String, contractDetails_Contract_PolicyHolder_DateCreated: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Lt: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Lte: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Gt: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Gte: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Lt: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Lte: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Gt: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Gte: DateTime, contractDetails_Contract_PolicyHolder_IsDeleted: Boolean, contractDetails_Contract_AmountNotified: Float, contractDetails_Contract_AmountNotified_Lt: Float, contractDetails_Contract_AmountNotified_Lte: Float, contractDetails_Contract_AmountNotified_Gt: Float, contractDetails_Contract_AmountNotified_Gte: Float, contractDetails_Contract_AmountRectified: Float, contractDetails_Contract_AmountRectified_Lt: Float, contractDetails_Contract_AmountRectified_Lte: Float, contractDetails_Contract_AmountRectified_Gt: Float, contractDetails_Contract_AmountRectified_Gte: Float, contractDetails_Contract_AmountDue: Float, contractDetails_Contract_AmountDue_Lt: Float, contractDetails_Contract_AmountDue_Lte: Float, contractDetails_Contract_AmountDue_Gt: Float, contractDetails_Contract_AmountDue_Gte: Float, contractDetails_Contract_DatePaymentDue: Date, contractDetails_Contract_DatePaymentDue_Lt: Date, contractDetails_Contract_DatePaymentDue_Lte: Date, contractDetails_Contract_DatePaymentDue_Gt: Date, contractDetails_Contract_DatePaymentDue_Gte: Date, contractDetails_Contract_State: Int, contractDetails_Contract_PaymentReference: String, contractDetails_Contract_PaymentReference_Istartswith: String, contractDetails_Contract_PaymentReference_Icontains: String, contractDetails_Contract_PaymentReference_Iexact: String, contractDetails_Contract_Amendment: Int, contractDetails_Contract_DateCreated: DateTime, contractDetails_Contract_DateCreated_Lt: DateTime, contractDetails_Contract_DateCreated_Lte: DateTime, contractDetails_Contract_DateCreated_Gt: DateTime, contractDetails_Contract_DateCreated_Gte: DateTime, contractDetails_Contract_DateUpdated: DateTime, contractDetails_Contract_DateUpdated_Lt: DateTime, contractDetails_Contract_DateUpdated_Lte: DateTime, contractDetails_Contract_DateUpdated_Gt: DateTime, contractDetails_Contract_DateUpdated_Gte: DateTime, contractDetails_Contract_IsDeleted: Boolean, contractDetails_Contract_Version: Int, contractDetails_Insuree_Uuid: String, contractDetails_Insuree_ChfId: String, contractDetails_Insuree_ChfId_Istartswith: String, contractDetails_Insuree_ChfId_Icontains: String, contractDetails_Insuree_ChfId_Iexact: String, contractDetails_Insuree_LastName: String, contractDetails_Insuree_LastName_Istartswith: String, contractDetails_Insuree_LastName_Icontains: String, contractDetails_Insuree_LastName_Iexact: String, contractDetails_Insuree_OtherNames: String, contractDetails_Insuree_OtherNames_Istartswith: String, contractDetails_Insuree_OtherNames_Icontains: String, contractDetails_Insuree_OtherNames_Iexact: String, contractDetails_Insuree_Email: String, contractDetails_Insuree_Email_Istartswith: String, contractDetails_Insuree_Email_Icontains: String, contractDetails_Insuree_Email_Iexact: String, contractDetails_Insuree_Email_Isnull: Boolean, contractDetails_Insuree_Phone: String, contractDetails_Insuree_Phone_Istartswith: String, contractDetails_Insuree_Phone_Icontains: String, contractDetails_Insuree_Phone_Iexact: String, contractDetails_Insuree_Phone_Isnull: Boolean, contractDetails_Insuree_Dob: Date, contractDetails_Insuree_Dob_Lt: Date, contractDetails_Insuree_Dob_Lte: Date, contractDetails_Insuree_Dob_Gt: Date, contractDetails_Insuree_Dob_Gte: Date, contractDetails_Insuree_Dob_Isnull: Boolean, contractDetails_Insuree_Head: Boolean, contractDetails_Insuree_Passport: String, contractDetails_Insuree_Passport_Istartswith: String, contractDetails_Insuree_Passport_Icontains: String, contractDetails_Insuree_Passport_Iexact: String, contractDetails_Insuree_Passport_Isnull: Boolean, contractDetails_Insuree_Gender_Code: String, contractDetails_Insuree_Marital: String, contractDetails_Insuree_Marital_Isnull: Boolean, contractDetails_Insuree_ValidityFrom: DateTime, contractDetails_Insuree_ValidityFrom_Lt: DateTime, contractDetails_Insuree_ValidityFrom_Lte: DateTime, contractDetails_Insuree_ValidityFrom_Gt: DateTime, contractDetails_Insuree_ValidityFrom_Gte: DateTime, contractDetails_Insuree_ValidityFrom_Isnull: Boolean, contractDetails_Insuree_ValidityTo: DateTime, contractDetails_Insuree_ValidityTo_Lt: DateTime, contractDetails_Insuree_ValidityTo_Lte: DateTime, contractDetails_Insuree_ValidityTo_Gt: DateTime, contractDetails_Insuree_ValidityTo_Gte: DateTime, contractDetails_Insuree_ValidityTo_Isnull: Boolean, contractDetails_Insuree_Photo_Id: ID, contractDetails_Insuree_Photo_Isnull: Boolean, contractDetails_ContributionPlanBundle_Id: ID, contractDetails_ContributionPlanBundle_Version: Int, contractDetails_ContributionPlanBundle_Code: String, contractDetails_ContributionPlanBundle_Code_Istartswith: String, contractDetails_ContributionPlanBundle_Code_Icontains: String, contractDetails_ContributionPlanBundle_Code_Iexact: String, contractDetails_ContributionPlanBundle_Name: String, contractDetails_ContributionPlanBundle_Name_Istartswith: String, contractDetails_ContributionPlanBundle_Name_Icontains: String, contractDetails_ContributionPlanBundle_Name_Iexact: String, contractDetails_ContributionPlanBundle_Periodicity: Int, contractDetails_ContributionPlanBundle_Periodicity_Lt: Int, contractDetails_ContributionPlanBundle_Periodicity_Lte: Int, contractDetails_ContributionPlanBundle_Periodicity_Gt: Int, contractDetails_ContributionPlanBundle_Periodicity_Gte: Int, contractDetails_ContributionPlanBundle_DateCreated: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Lt: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Lte: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Gt: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Gte: DateTime, contractDetails_ContributionPlanBundle_DateUpdated: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Lt: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Lte: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Gt: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Gte: DateTime, contractDetails_ContributionPlanBundle_UserCreated: ID, contractDetails_ContributionPlanBundle_UserUpdated: ID, contractDetails_ContributionPlanBundle_IsDeleted: Boolean, contractDetails_DateCreated: DateTime, contractDetails_DateCreated_Lt: DateTime, contractDetails_DateCreated_Lte: DateTime, contractDetails_DateCreated_Gt: DateTime, contractDetails_DateCreated_Gte: DateTime, contractDetails_DateUpdated: DateTime, contractDetails_DateUpdated_Lt: DateTime, contractDetails_DateUpdated_Lte: DateTime, contractDetails_DateUpdated_Gt: DateTime, contractDetails_DateUpdated_Gte: DateTime, contractDetails_IsDeleted: Boolean, contractDetails_Version: Int, contributionPlan_Id: ID, contributionPlan_Version: Int, contributionPlan_Code: String, contributionPlan_Code_Istartswith: String, contributionPlan_Code_Icontains: String, contributionPlan_Code_Iexact: String, contributionPlan_Name: String, contributionPlan_Name_Istartswith: String, contributionPlan_Name_Icontains: String, contributionPlan_Name_Iexact: String, contributionPlan_BenefitPlan_Id: ID, contributionPlan_BenefitPlan_Uuid: String, contributionPlan_BenefitPlan_Code: String, contributionPlan_BenefitPlan_Code_Icontains: String, contributionPlan_BenefitPlan_Code_Istartswith: String, contributionPlan_BenefitPlan_Name: String, contributionPlan_BenefitPlan_Name_Icontains: String, contributionPlan_BenefitPlan_Name_Istartswith: String, contributionPlan_BenefitPlan_DateFrom: DateTime, contributionPlan_BenefitPlan_DateFrom_Gt: DateTime, contributionPlan_BenefitPlan_DateFrom_Gte: DateTime, contributionPlan_BenefitPlan_DateFrom_Lt: DateTime, contributionPlan_BenefitPlan_DateFrom_Lte: DateTime, contributionPlan_BenefitPlan_DateTo: DateTime, contributionPlan_BenefitPlan_DateTo_Gt: DateTime, contributionPlan_BenefitPlan_DateTo_Gte: DateTime, contributionPlan_BenefitPlan_DateTo_Lt: DateTime, contributionPlan_BenefitPlan_DateTo_Lte: DateTime, contributionPlan_BenefitPlan_Location_Isnull: Boolean, contributionPlan_Calculation: UUID, contributionPlan_Periodicity: Int, contributionPlan_Periodicity_Lt: Int, contributionPlan_Periodicity_Lte: Int, contributionPlan_Periodicity_Gt: Int, contributionPlan_Periodicity_Gte: Int, contributionPlan_DateCreated: DateTime, contributionPlan_DateCreated_Lt: DateTime, contributionPlan_DateCreated_Lte: DateTime, contributionPlan_DateCreated_Gt: DateTime, contributionPlan_DateCreated_Gte: DateTime, contributionPlan_DateUpdated: DateTime, contributionPlan_DateUpdated_Lt: DateTime, contributionPlan_DateUpdated_Lte: DateTime, contributionPlan_DateUpdated_Gt: DateTime, contributionPlan_DateUpdated_Gte: DateTime, contributionPlan_UserCreated: ID, contributionPlan_UserUpdated: ID, contributionPlan_IsDeleted: Boolean, contribution_Uuid: String, contribution_Amount: Decimal, contribution_Amount_Lt: Decimal, contribution_Amount_Lte: Decimal, contribution_Amount_Gt: Decimal, contribution_Amount_Gte: Decimal, contribution_PayDate: Date, contribution_PayDate_Lt: Date, contribution_PayDate_Lte: Date, contribution_PayDate_Gt: Date, contribution_PayDate_Gte: Date, contribution_PayType: String, contribution_IsPhotoFee: Boolean, contribution_Receipt: String, contribution_Receipt_Icontains: String, contribution_Policy_Id: ID, contribution_Policy_Uuid: String, contribution_Policy_EnrollDate: Date, contribution_Policy_EnrollDate_Lt: Date, contribution_Policy_EnrollDate_Lte: Date, contribution_Policy_EnrollDate_Gt: Date, contribution_Policy_EnrollDate_Gte: Date, contribution_Policy_StartDate: Date, contribution_Policy_StartDate_Lt: Date, contribution_Policy_StartDate_Lte: Date, contribution_Policy_StartDate_Gt: Date, contribution_Policy_StartDate_Gte: Date, contribution_Policy_EffectiveDate: Date, contribution_Policy_EffectiveDate_Lt: Date, contribution_Policy_EffectiveDate_Lte: Date, contribution_Policy_EffectiveDate_Gt: Date, contribution_Policy_EffectiveDate_Gte: Date, contribution_Policy_ExpiryDate: Date, contribution_Policy_ExpiryDate_Lt: Date, contribution_Policy_ExpiryDate_Lte: Date, contribution_Policy_ExpiryDate_Gt: Date, contribution_Policy_ExpiryDate_Gte: Date, contribution_Policy_Stage: String, contribution_Policy_Status: Int, contribution_Policy_Status_Lt: Int, contribution_Policy_Status_Lte: Int, contribution_Policy_Status_Gt: Int, contribution_Policy_Status_Gte: Int, contribution_Policy_Value: Decimal, contribution_Policy_Value_Lt: Decimal, contribution_Policy_Value_Lte: Decimal, contribution_Policy_Value_Gt: Decimal, contribution_Policy_Value_Gte: Decimal, contribution_Policy_Product_Id: ID, contribution_Policy_Product_Uuid: String, contribution_Policy_Product_Code: String, contribution_Policy_Product_Code_Icontains: String, contribution_Policy_Product_Code_Istartswith: String, contribution_Policy_Product_Name: String, contribution_Policy_Product_Name_Icontains: String, contribution_Policy_Product_Name_Istartswith: String, contribution_Policy_Product_DateFrom: DateTime, contribution_Policy_Product_DateFrom_Gt: DateTime, contribution_Policy_Product_DateFrom_Gte: DateTime, contribution_Policy_Product_DateFrom_Lt: DateTime, contribution_Policy_Product_DateFrom_Lte: DateTime, contribution_Policy_Product_DateTo: DateTime, contribution_Policy_Product_DateTo_Gt: DateTime, contribution_Policy_Product_DateTo_Gte: DateTime, contribution_Policy_Product_DateTo_Lt: DateTime, contribution_Policy_Product_DateTo_Lte: DateTime, contribution_Policy_Product_Location_Isnull: Boolean, contribution_Policy_Officer_Id: ID, contribution_Policy_Officer_Uuid: String, contribution_Policy_Officer_Code: String, contribution_Policy_Officer_Code_Icontains: String, contribution_Policy_Officer_LastName: String, contribution_Policy_Officer_LastName_Icontains: String, contribution_Policy_Officer_OtherNames: String, contribution_Policy_Officer_OtherNames_Icontains: String, contribution_Policy_Officer_Dob: Date, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int): ContractContributionPlanDetailsGQLTypeConnection + """ + Check that the specified contract code is unique. + """ + validateContractCode(contractCode: String!): ValidationMessageGQLType + policyHolder(parentLocation: String, parentLocationLevel: Int, orderBy: [String], dateValidFrom_Gte: DateTime, dateValidTo_Lte: DateTime, applyDefaultValidityFilter: Boolean, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, version: Int, tradeName: String, tradeName_Istartswith: String, tradeName_Icontains: String, tradeName_Iexact: String, locations_Id: ID, locations_Uuid: String, locations_Code: String, locations_Code_Istartswith: String, locations_Code_Icontains: String, locations_Code_Iexact: String, locations_Code_Ne: String, locations_Name: String, locations_Name_Istartswith: String, locations_Name_Icontains: String, locations_Name_Iexact: String, locations_Name_Ne: String, locations_Type: String, locations_Parent_Uuid: String, locations_Parent_Uuid_In: [String], locations_Parent_Parent_Uuid: String, locations_Parent_Parent_Uuid_In: [String], locations_Parent_Parent_Parent_Uuid: String, locations_Parent_Parent_Parent_Uuid_In: [String], locations_Parent_Id: ID, locations_Parent_Id_In: [ID], phone: String, phone_Istartswith: String, phone_Icontains: String, phone_Iexact: String, fax: String, fax_Istartswith: String, fax_Icontains: String, fax_Iexact: String, email: String, email_Istartswith: String, email_Icontains: String, email_Iexact: String, legalForm: Int, activityCode: Int, accountancyAccount: String, paymentReference: String, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean): PolicyHolderGQLTypeConnection + policyHolderInsuree(orderBy: [String], dateValidFrom_Gte: DateTime, dateValidTo_Lte: DateTime, applyDefaultValidityFilter: Boolean, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, version: Int, policyHolder_Id: ID, policyHolder_Code: String, policyHolder_Code_Istartswith: String, policyHolder_Code_Icontains: String, policyHolder_Code_Iexact: String, policyHolder_Version: Int, policyHolder_TradeName: String, policyHolder_TradeName_Istartswith: String, policyHolder_TradeName_Icontains: String, policyHolder_TradeName_Iexact: String, policyHolder_Locations_Id: ID, policyHolder_Locations_Uuid: String, policyHolder_Locations_Code: String, policyHolder_Locations_Code_Istartswith: String, policyHolder_Locations_Code_Icontains: String, policyHolder_Locations_Code_Iexact: String, policyHolder_Locations_Code_Ne: String, policyHolder_Locations_Name: String, policyHolder_Locations_Name_Istartswith: String, policyHolder_Locations_Name_Icontains: String, policyHolder_Locations_Name_Iexact: String, policyHolder_Locations_Name_Ne: String, policyHolder_Locations_Type: String, policyHolder_Locations_Parent_Uuid: String, policyHolder_Locations_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Id: ID, policyHolder_Locations_Parent_Id_In: [ID], policyHolder_Phone: String, policyHolder_Phone_Istartswith: String, policyHolder_Phone_Icontains: String, policyHolder_Phone_Iexact: String, policyHolder_Fax: String, policyHolder_Fax_Istartswith: String, policyHolder_Fax_Icontains: String, policyHolder_Fax_Iexact: String, policyHolder_Email: String, policyHolder_Email_Istartswith: String, policyHolder_Email_Icontains: String, policyHolder_Email_Iexact: String, policyHolder_LegalForm: Int, policyHolder_ActivityCode: Int, policyHolder_AccountancyAccount: String, policyHolder_PaymentReference: String, policyHolder_DateCreated: DateTime, policyHolder_DateCreated_Lt: DateTime, policyHolder_DateCreated_Lte: DateTime, policyHolder_DateCreated_Gt: DateTime, policyHolder_DateCreated_Gte: DateTime, policyHolder_DateUpdated: DateTime, policyHolder_DateUpdated_Lt: DateTime, policyHolder_DateUpdated_Lte: DateTime, policyHolder_DateUpdated_Gt: DateTime, policyHolder_DateUpdated_Gte: DateTime, policyHolder_IsDeleted: Boolean, insuree_Uuid: String, insuree_ChfId: String, insuree_ChfId_Istartswith: String, insuree_ChfId_Icontains: String, insuree_ChfId_Iexact: String, insuree_LastName: String, insuree_LastName_Istartswith: String, insuree_LastName_Icontains: String, insuree_LastName_Iexact: String, insuree_OtherNames: String, insuree_OtherNames_Istartswith: String, insuree_OtherNames_Icontains: String, insuree_OtherNames_Iexact: String, insuree_Email: String, insuree_Email_Istartswith: String, insuree_Email_Icontains: String, insuree_Email_Iexact: String, insuree_Email_Isnull: Boolean, insuree_Phone: String, insuree_Phone_Istartswith: String, insuree_Phone_Icontains: String, insuree_Phone_Iexact: String, insuree_Phone_Isnull: Boolean, insuree_Dob: Date, insuree_Dob_Lt: Date, insuree_Dob_Lte: Date, insuree_Dob_Gt: Date, insuree_Dob_Gte: Date, insuree_Dob_Isnull: Boolean, insuree_Head: Boolean, insuree_Passport: String, insuree_Passport_Istartswith: String, insuree_Passport_Icontains: String, insuree_Passport_Iexact: String, insuree_Passport_Isnull: Boolean, insuree_Gender_Code: String, insuree_Marital: String, insuree_Marital_Isnull: Boolean, insuree_ValidityFrom: DateTime, insuree_ValidityFrom_Lt: DateTime, insuree_ValidityFrom_Lte: DateTime, insuree_ValidityFrom_Gt: DateTime, insuree_ValidityFrom_Gte: DateTime, insuree_ValidityFrom_Isnull: Boolean, insuree_ValidityTo: DateTime, insuree_ValidityTo_Lt: DateTime, insuree_ValidityTo_Lte: DateTime, insuree_ValidityTo_Gt: DateTime, insuree_ValidityTo_Gte: DateTime, insuree_ValidityTo_Isnull: Boolean, insuree_Photo_Id: ID, insuree_Photo_Isnull: Boolean, contributionPlanBundle_Id: ID, contributionPlanBundle_Version: Int, contributionPlanBundle_Code: String, contributionPlanBundle_Code_Istartswith: String, contributionPlanBundle_Code_Icontains: String, contributionPlanBundle_Code_Iexact: String, contributionPlanBundle_Name: String, contributionPlanBundle_Name_Istartswith: String, contributionPlanBundle_Name_Icontains: String, contributionPlanBundle_Name_Iexact: String, contributionPlanBundle_Periodicity: Int, contributionPlanBundle_Periodicity_Lt: Int, contributionPlanBundle_Periodicity_Lte: Int, contributionPlanBundle_Periodicity_Gt: Int, contributionPlanBundle_Periodicity_Gte: Int, contributionPlanBundle_DateCreated: DateTime, contributionPlanBundle_DateCreated_Lt: DateTime, contributionPlanBundle_DateCreated_Lte: DateTime, contributionPlanBundle_DateCreated_Gt: DateTime, contributionPlanBundle_DateCreated_Gte: DateTime, contributionPlanBundle_DateUpdated: DateTime, contributionPlanBundle_DateUpdated_Lt: DateTime, contributionPlanBundle_DateUpdated_Lte: DateTime, contributionPlanBundle_DateUpdated_Gt: DateTime, contributionPlanBundle_DateUpdated_Gte: DateTime, contributionPlanBundle_UserCreated: ID, contributionPlanBundle_UserUpdated: ID, contributionPlanBundle_IsDeleted: Boolean, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): PolicyHolderInsureeGQLTypeConnection + policyHolderUser(orderBy: [String], dateValidFrom_Gte: DateTime, dateValidTo_Lte: DateTime, applyDefaultValidityFilter: Boolean, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, user: ID, policyHolder_Id: ID, policyHolder_Code: String, policyHolder_Code_Istartswith: String, policyHolder_Code_Icontains: String, policyHolder_Code_Iexact: String, policyHolder_Version: Int, policyHolder_TradeName: String, policyHolder_TradeName_Istartswith: String, policyHolder_TradeName_Icontains: String, policyHolder_TradeName_Iexact: String, policyHolder_Locations_Id: ID, policyHolder_Locations_Uuid: String, policyHolder_Locations_Code: String, policyHolder_Locations_Code_Istartswith: String, policyHolder_Locations_Code_Icontains: String, policyHolder_Locations_Code_Iexact: String, policyHolder_Locations_Code_Ne: String, policyHolder_Locations_Name: String, policyHolder_Locations_Name_Istartswith: String, policyHolder_Locations_Name_Icontains: String, policyHolder_Locations_Name_Iexact: String, policyHolder_Locations_Name_Ne: String, policyHolder_Locations_Type: String, policyHolder_Locations_Parent_Uuid: String, policyHolder_Locations_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Id: ID, policyHolder_Locations_Parent_Id_In: [ID], policyHolder_Phone: String, policyHolder_Phone_Istartswith: String, policyHolder_Phone_Icontains: String, policyHolder_Phone_Iexact: String, policyHolder_Fax: String, policyHolder_Fax_Istartswith: String, policyHolder_Fax_Icontains: String, policyHolder_Fax_Iexact: String, policyHolder_Email: String, policyHolder_Email_Istartswith: String, policyHolder_Email_Icontains: String, policyHolder_Email_Iexact: String, policyHolder_LegalForm: Int, policyHolder_ActivityCode: Int, policyHolder_AccountancyAccount: String, policyHolder_PaymentReference: String, policyHolder_DateCreated: DateTime, policyHolder_DateCreated_Lt: DateTime, policyHolder_DateCreated_Lte: DateTime, policyHolder_DateCreated_Gt: DateTime, policyHolder_DateCreated_Gte: DateTime, policyHolder_DateUpdated: DateTime, policyHolder_DateUpdated_Lt: DateTime, policyHolder_DateUpdated_Lte: DateTime, policyHolder_DateUpdated_Gt: DateTime, policyHolder_DateUpdated_Gte: DateTime, policyHolder_IsDeleted: Boolean, user_Id: ID, user_Username: String, user_Username_Icontains: String, user_IUser_Id: ID, user_IUser_Uuid: String, user_IUser_LastName_Icontains: String, user_IUser_OtherNames_Icontains: String, user_IUser_Phone_Iexact: String, user_IUser_LoginName_Iexact: String, user_IUser_Email_Iexact: String, user_IUser_IsAssociated: Boolean, user_IUser_LanguageId: ID, user_Officer_Id: ID, user_Officer_Uuid: String, user_Officer_Code: String, user_Officer_Code_Icontains: String, user_Officer_LastName: String, user_Officer_LastName_Icontains: String, user_Officer_OtherNames: String, user_Officer_OtherNames_Icontains: String, user_Officer_Dob: Date, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): PolicyHolderUserGQLTypeConnection + policyHolderContributionPlanBundle(orderBy: [String], dateValidFrom_Gte: DateTime, dateValidTo_Lte: DateTime, applyDefaultValidityFilter: Boolean, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, version: Int, policyHolder_Id: ID, policyHolder_Code: String, policyHolder_Code_Istartswith: String, policyHolder_Code_Icontains: String, policyHolder_Code_Iexact: String, policyHolder_Version: Int, policyHolder_TradeName: String, policyHolder_TradeName_Istartswith: String, policyHolder_TradeName_Icontains: String, policyHolder_TradeName_Iexact: String, policyHolder_Locations_Id: ID, policyHolder_Locations_Uuid: String, policyHolder_Locations_Code: String, policyHolder_Locations_Code_Istartswith: String, policyHolder_Locations_Code_Icontains: String, policyHolder_Locations_Code_Iexact: String, policyHolder_Locations_Code_Ne: String, policyHolder_Locations_Name: String, policyHolder_Locations_Name_Istartswith: String, policyHolder_Locations_Name_Icontains: String, policyHolder_Locations_Name_Iexact: String, policyHolder_Locations_Name_Ne: String, policyHolder_Locations_Type: String, policyHolder_Locations_Parent_Uuid: String, policyHolder_Locations_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Id: ID, policyHolder_Locations_Parent_Id_In: [ID], policyHolder_Phone: String, policyHolder_Phone_Istartswith: String, policyHolder_Phone_Icontains: String, policyHolder_Phone_Iexact: String, policyHolder_Fax: String, policyHolder_Fax_Istartswith: String, policyHolder_Fax_Icontains: String, policyHolder_Fax_Iexact: String, policyHolder_Email: String, policyHolder_Email_Istartswith: String, policyHolder_Email_Icontains: String, policyHolder_Email_Iexact: String, policyHolder_LegalForm: Int, policyHolder_ActivityCode: Int, policyHolder_AccountancyAccount: String, policyHolder_PaymentReference: String, policyHolder_DateCreated: DateTime, policyHolder_DateCreated_Lt: DateTime, policyHolder_DateCreated_Lte: DateTime, policyHolder_DateCreated_Gt: DateTime, policyHolder_DateCreated_Gte: DateTime, policyHolder_DateUpdated: DateTime, policyHolder_DateUpdated_Lt: DateTime, policyHolder_DateUpdated_Lte: DateTime, policyHolder_DateUpdated_Gt: DateTime, policyHolder_DateUpdated_Gte: DateTime, policyHolder_IsDeleted: Boolean, contributionPlanBundle_Id: ID, contributionPlanBundle_Version: Int, contributionPlanBundle_Code: String, contributionPlanBundle_Code_Istartswith: String, contributionPlanBundle_Code_Icontains: String, contributionPlanBundle_Code_Iexact: String, contributionPlanBundle_Name: String, contributionPlanBundle_Name_Istartswith: String, contributionPlanBundle_Name_Icontains: String, contributionPlanBundle_Name_Iexact: String, contributionPlanBundle_Periodicity: Int, contributionPlanBundle_Periodicity_Lt: Int, contributionPlanBundle_Periodicity_Lte: Int, contributionPlanBundle_Periodicity_Gt: Int, contributionPlanBundle_Periodicity_Gte: Int, contributionPlanBundle_DateCreated: DateTime, contributionPlanBundle_DateCreated_Lt: DateTime, contributionPlanBundle_DateCreated_Lte: DateTime, contributionPlanBundle_DateCreated_Gt: DateTime, contributionPlanBundle_DateCreated_Gte: DateTime, contributionPlanBundle_DateUpdated: DateTime, contributionPlanBundle_DateUpdated_Lt: DateTime, contributionPlanBundle_DateUpdated_Lte: DateTime, contributionPlanBundle_DateUpdated_Gt: DateTime, contributionPlanBundle_DateUpdated_Gte: DateTime, contributionPlanBundle_UserCreated: ID, contributionPlanBundle_UserUpdated: ID, contributionPlanBundle_IsDeleted: Boolean, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): PolicyHolderContributionPlanGQLTypeConnection + """ + Checks that the specified policy holder code is unique. + """ + validatePolicyHolderCode(policyHolderCode: String!): Boolean + contributionPlan(orderBy: [String], dateValidFrom_Gte: DateTime, dateValidTo_Lte: DateTime, applyDefaultValidityFilter: Boolean, showHistory: Boolean, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, version: Int, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, name: String, name_Istartswith: String, name_Icontains: String, name_Iexact: String, benefitPlan_Id: ID, benefitPlan_Uuid: String, benefitPlan_Code: String, benefitPlan_Code_Icontains: String, benefitPlan_Code_Istartswith: String, benefitPlan_Name: String, benefitPlan_Name_Icontains: String, benefitPlan_Name_Istartswith: String, benefitPlan_DateFrom: DateTime, benefitPlan_DateFrom_Gt: DateTime, benefitPlan_DateFrom_Gte: DateTime, benefitPlan_DateFrom_Lt: DateTime, benefitPlan_DateFrom_Lte: DateTime, benefitPlan_DateTo: DateTime, benefitPlan_DateTo_Gt: DateTime, benefitPlan_DateTo_Gte: DateTime, benefitPlan_DateTo_Lt: DateTime, benefitPlan_DateTo_Lte: DateTime, benefitPlan_Location_Isnull: Boolean, calculation: UUID, periodicity: Int, periodicity_Lt: Int, periodicity_Lte: Int, periodicity_Gt: Int, periodicity_Gte: Int, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): ContributionPlanGQLTypeConnection + contributionPlanBundle(orderBy: [String], calculation: UUID, insuranceProduct: Int, dateValidFrom_Gte: DateTime, dateValidTo_Lte: DateTime, applyDefaultValidityFilter: Boolean, showHistory: Boolean, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, version: Int, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, name: String, name_Istartswith: String, name_Icontains: String, name_Iexact: String, periodicity: Int, periodicity_Lt: Int, periodicity_Lte: Int, periodicity_Gt: Int, periodicity_Gte: Int, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): ContributionPlanBundleGQLTypeConnection + contributionPlanBundleDetails(orderBy: [String], dateValidFrom_Gte: DateTime, dateValidTo_Lte: DateTime, applyDefaultValidityFilter: Boolean, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, version: Int, contributionPlanBundle_Id: ID, contributionPlanBundle_Version: Int, contributionPlanBundle_Code: String, contributionPlanBundle_Code_Istartswith: String, contributionPlanBundle_Code_Icontains: String, contributionPlanBundle_Code_Iexact: String, contributionPlanBundle_Name: String, contributionPlanBundle_Name_Istartswith: String, contributionPlanBundle_Name_Icontains: String, contributionPlanBundle_Name_Iexact: String, contributionPlanBundle_Periodicity: Int, contributionPlanBundle_Periodicity_Lt: Int, contributionPlanBundle_Periodicity_Lte: Int, contributionPlanBundle_Periodicity_Gt: Int, contributionPlanBundle_Periodicity_Gte: Int, contributionPlanBundle_DateCreated: DateTime, contributionPlanBundle_DateCreated_Lt: DateTime, contributionPlanBundle_DateCreated_Lte: DateTime, contributionPlanBundle_DateCreated_Gt: DateTime, contributionPlanBundle_DateCreated_Gte: DateTime, contributionPlanBundle_DateUpdated: DateTime, contributionPlanBundle_DateUpdated_Lt: DateTime, contributionPlanBundle_DateUpdated_Lte: DateTime, contributionPlanBundle_DateUpdated_Gt: DateTime, contributionPlanBundle_DateUpdated_Gte: DateTime, contributionPlanBundle_UserCreated: ID, contributionPlanBundle_UserUpdated: ID, contributionPlanBundle_IsDeleted: Boolean, contributionPlan_Id: ID, contributionPlan_Version: Int, contributionPlan_Code: String, contributionPlan_Code_Istartswith: String, contributionPlan_Code_Icontains: String, contributionPlan_Code_Iexact: String, contributionPlan_Name: String, contributionPlan_Name_Istartswith: String, contributionPlan_Name_Icontains: String, contributionPlan_Name_Iexact: String, contributionPlan_BenefitPlan_Id: ID, contributionPlan_BenefitPlan_Uuid: String, contributionPlan_BenefitPlan_Code: String, contributionPlan_BenefitPlan_Code_Icontains: String, contributionPlan_BenefitPlan_Code_Istartswith: String, contributionPlan_BenefitPlan_Name: String, contributionPlan_BenefitPlan_Name_Icontains: String, contributionPlan_BenefitPlan_Name_Istartswith: String, contributionPlan_BenefitPlan_DateFrom: DateTime, contributionPlan_BenefitPlan_DateFrom_Gt: DateTime, contributionPlan_BenefitPlan_DateFrom_Gte: DateTime, contributionPlan_BenefitPlan_DateFrom_Lt: DateTime, contributionPlan_BenefitPlan_DateFrom_Lte: DateTime, contributionPlan_BenefitPlan_DateTo: DateTime, contributionPlan_BenefitPlan_DateTo_Gt: DateTime, contributionPlan_BenefitPlan_DateTo_Gte: DateTime, contributionPlan_BenefitPlan_DateTo_Lt: DateTime, contributionPlan_BenefitPlan_DateTo_Lte: DateTime, contributionPlan_BenefitPlan_Location_Isnull: Boolean, contributionPlan_Calculation: UUID, contributionPlan_Periodicity: Int, contributionPlan_Periodicity_Lt: Int, contributionPlan_Periodicity_Lte: Int, contributionPlan_Periodicity_Gt: Int, contributionPlan_Periodicity_Gte: Int, contributionPlan_DateCreated: DateTime, contributionPlan_DateCreated_Lt: DateTime, contributionPlan_DateCreated_Lte: DateTime, contributionPlan_DateCreated_Gt: DateTime, contributionPlan_DateCreated_Gte: DateTime, contributionPlan_DateUpdated: DateTime, contributionPlan_DateUpdated_Lt: DateTime, contributionPlan_DateUpdated_Lte: DateTime, contributionPlan_DateUpdated_Gt: DateTime, contributionPlan_DateUpdated_Gte: DateTime, contributionPlan_UserCreated: ID, contributionPlan_UserUpdated: ID, contributionPlan_IsDeleted: Boolean, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): ContributionPlanBundleDetailsGQLTypeConnection + paymentPlan(orderBy: [String], dateValidFrom_Gte: DateTime, dateValidTo_Lte: DateTime, applyDefaultValidityFilter: Boolean, showHistory: Boolean, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, version: Int, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, name: String, name_Istartswith: String, name_Icontains: String, name_Iexact: String, benefitPlan_Id: ID, benefitPlan_Uuid: String, benefitPlan_Code: String, benefitPlan_Code_Icontains: String, benefitPlan_Code_Istartswith: String, benefitPlan_Name: String, benefitPlan_Name_Icontains: String, benefitPlan_Name_Istartswith: String, benefitPlan_DateFrom: DateTime, benefitPlan_DateFrom_Gt: DateTime, benefitPlan_DateFrom_Gte: DateTime, benefitPlan_DateFrom_Lt: DateTime, benefitPlan_DateFrom_Lte: DateTime, benefitPlan_DateTo: DateTime, benefitPlan_DateTo_Gt: DateTime, benefitPlan_DateTo_Gte: DateTime, benefitPlan_DateTo_Lt: DateTime, benefitPlan_DateTo_Lte: DateTime, benefitPlan_Location_Isnull: Boolean, calculation: UUID, periodicity: Int, periodicity_Lt: Int, periodicity_Lte: Int, periodicity_Gt: Int, periodicity_Gte: Int, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): PaymentPlanGQLTypeConnection + """ + Checks that the specified contribution plan code is unique. + """ + validateContributionPlanCode(contributionPlanCode: String!): Boolean + """ + Check that the specified payment plan code is unique + """ + validatePaymentPlanCode(paymentPlanCode: String!): Boolean + """ + Checks that the specified contribution plan bundle code is unique. + """ + validateContributionPlanBundleCode(contributionPlanBundleCode: String!): Boolean + calculationRulesByClassName(className: String!): CalculationRulesListGQLType + calculationRules(calculation: UUID, calcruleType: String): CalculationRulesListGQLType + calculationParams(className: String!, instanceId: String!, instanceClassName: String!): CalculationParamsListGQLType + linkedClass(classNameList: [String]): LinkedClassListGQLType + batchRuns(orderBy: [String], offset: Int, before: String, after: String, first: Int, last: Int, id: ID, runDate: DateTime, runDate_Lt: DateTime, runDate_Lte: DateTime, runDate_Gt: DateTime, runDate_Gte: DateTime, location_Isnull: Boolean, location_Id: ID, location_Uuid: String, location_Code: String, location_Code_Istartswith: String, location_Code_Icontains: String, location_Code_Iexact: String, location_Code_Ne: String, location_Name: String, location_Name_Istartswith: String, location_Name_Icontains: String, location_Name_Iexact: String, location_Name_Ne: String, location_Type: String, location_Parent_Uuid: String, location_Parent_Uuid_In: [String], location_Parent_Parent_Uuid: String, location_Parent_Parent_Uuid_In: [String], location_Parent_Parent_Parent_Uuid: String, location_Parent_Parent_Parent_Uuid_In: [String], location_Parent_Id: ID, location_Parent_Id_In: [ID]): BatchRunGQLTypeConnection + batchRunsSummaries(accountType: Int, accountYear: Int, accountMonth: Int, accountRegion: Int, accountDistrict: Int, accountProduct: Int, accountCareType: String, before: String, after: String, first: Int, last: Int): BatchRunSummaryConnection + relativeIndexes(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, period: Int, careType: String, product_Id: ID, product_Uuid: String, product_Code: String, product_Code_Icontains: String, product_Code_Istartswith: String, product_Name: String, product_Name_Icontains: String, product_Name_Istartswith: String, product_DateFrom: DateTime, product_DateFrom_Gt: DateTime, product_DateFrom_Gte: DateTime, product_DateFrom_Lt: DateTime, product_DateFrom_Lte: DateTime, product_DateTo: DateTime, product_DateTo_Gt: DateTime, product_DateTo_Gte: DateTime, product_DateTo_Lt: DateTime, product_DateTo_Lte: DateTime, product_Location_Isnull: Boolean): RelativeIndexGQLTypeConnection + claims(diagnosisVariance: Int, codeIsNot: String, orderBy: [String], items: [String], services: [String], jsonExt: JSONString, offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, status: Int, status_Gt: Int, dateClaimed: Date, dateClaimed_Lt: Date, dateClaimed_Lte: Date, dateClaimed_Gt: Date, dateClaimed_Gte: Date, dateFrom: Date, dateFrom_Lt: Date, dateFrom_Lte: Date, dateFrom_Gt: Date, dateFrom_Gte: Date, dateTo: Date, dateTo_Lt: Date, dateTo_Lte: Date, dateTo_Gt: Date, dateTo_Gte: Date, dateProcessed: Date, dateProcessed_Lt: Date, dateProcessed_Lte: Date, dateProcessed_Gt: Date, dateProcessed_Gte: Date, feedbackStatus: Int, reviewStatus: Int, claimed: Decimal, claimed_Lt: Decimal, claimed_Lte: Decimal, claimed_Gt: Decimal, claimed_Gte: Decimal, approved: Decimal, approved_Lt: Decimal, approved_Lte: Decimal, approved_Gt: Decimal, approved_Gte: Decimal, visitType: String, attachmentsCount_Value: Int, attachmentsCount_Value_Lt: Int, attachmentsCount_Value_Lte: Int, attachmentsCount_Value_Gt: Int, attachmentsCount_Value_Gte: Int, icd_Id: ID, icd_Code: String, icd_Code_Icontains: String, icd_Code_Istartswith: String, icd_Name: String, icd_Name_Icontains: String, icd_Name_Istartswith: String, admin_Uuid: String, admin_Code: String, admin_Code_Icontains: String, admin_LastName: String, admin_LastName_Icontains: String, admin_OtherNames: String, admin_OtherNames_Icontains: String, admin_HealthFacility_Id: ID, admin_HealthFacility_Uuid: String, admin_HealthFacility_Code: String, admin_HealthFacility_Code_Istartswith: String, admin_HealthFacility_Code_Icontains: String, admin_HealthFacility_Code_Iexact: String, admin_HealthFacility_Fax: String, admin_HealthFacility_Fax_Istartswith: String, admin_HealthFacility_Fax_Icontains: String, admin_HealthFacility_Fax_Iexact: String, admin_HealthFacility_Fax_Isnull: Boolean, admin_HealthFacility_Email: String, admin_HealthFacility_Email_Istartswith: String, admin_HealthFacility_Email_Icontains: String, admin_HealthFacility_Email_Iexact: String, admin_HealthFacility_Email_Isnull: Boolean, admin_HealthFacility_Name: String, admin_HealthFacility_Name_Istartswith: String, admin_HealthFacility_Name_Icontains: String, admin_HealthFacility_Name_Iexact: String, admin_HealthFacility_Level: String, admin_HealthFacility_SubLevel: ID, admin_HealthFacility_SubLevel_Isnull: Boolean, admin_HealthFacility_CareType: String, admin_HealthFacility_LegalForm_Code: String, admin_HealthFacility_Phone: String, admin_HealthFacility_Phone_Istartswith: String, admin_HealthFacility_Phone_Icontains: String, admin_HealthFacility_Phone_Iexact: String, admin_HealthFacility_Location_Id: ID, admin_HealthFacility_Location_Uuid: String, admin_HealthFacility_Location_Code: String, admin_HealthFacility_Location_Code_Istartswith: String, admin_HealthFacility_Location_Code_Icontains: String, admin_HealthFacility_Location_Code_Iexact: String, admin_HealthFacility_Location_Code_Ne: String, admin_HealthFacility_Location_Name: String, admin_HealthFacility_Location_Name_Istartswith: String, admin_HealthFacility_Location_Name_Icontains: String, admin_HealthFacility_Location_Name_Iexact: String, admin_HealthFacility_Location_Name_Ne: String, admin_HealthFacility_Location_Type: String, admin_HealthFacility_Location_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Parent_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Id: ID, admin_HealthFacility_Location_Parent_Id_In: [ID], healthFacility_Id: ID, healthFacility_Uuid: String, healthFacility_Code: String, healthFacility_Code_Istartswith: String, healthFacility_Code_Icontains: String, healthFacility_Code_Iexact: String, healthFacility_Fax: String, healthFacility_Fax_Istartswith: String, healthFacility_Fax_Icontains: String, healthFacility_Fax_Iexact: String, healthFacility_Fax_Isnull: Boolean, healthFacility_Email: String, healthFacility_Email_Istartswith: String, healthFacility_Email_Icontains: String, healthFacility_Email_Iexact: String, healthFacility_Email_Isnull: Boolean, healthFacility_Name: String, healthFacility_Name_Istartswith: String, healthFacility_Name_Icontains: String, healthFacility_Name_Iexact: String, healthFacility_Level: String, healthFacility_SubLevel: ID, healthFacility_SubLevel_Isnull: Boolean, healthFacility_CareType: String, healthFacility_LegalForm_Code: String, healthFacility_Phone: String, healthFacility_Phone_Istartswith: String, healthFacility_Phone_Icontains: String, healthFacility_Phone_Iexact: String, healthFacility_Location_Id: ID, healthFacility_Location_Uuid: String, healthFacility_Location_Code: String, healthFacility_Location_Code_Istartswith: String, healthFacility_Location_Code_Icontains: String, healthFacility_Location_Code_Iexact: String, healthFacility_Location_Code_Ne: String, healthFacility_Location_Name: String, healthFacility_Location_Name_Istartswith: String, healthFacility_Location_Name_Icontains: String, healthFacility_Location_Name_Iexact: String, healthFacility_Location_Name_Ne: String, healthFacility_Location_Type: String, healthFacility_Location_Parent_Uuid: String, healthFacility_Location_Parent_Uuid_In: [String], healthFacility_Location_Parent_Parent_Uuid: String, healthFacility_Location_Parent_Parent_Uuid_In: [String], healthFacility_Location_Parent_Parent_Parent_Uuid: String, healthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], healthFacility_Location_Parent_Id: ID, healthFacility_Location_Parent_Id_In: [ID], insuree_Uuid: String, insuree_ChfId: String, insuree_ChfId_Istartswith: String, insuree_ChfId_Icontains: String, insuree_ChfId_Iexact: String, insuree_LastName: String, insuree_LastName_Istartswith: String, insuree_LastName_Icontains: String, insuree_LastName_Iexact: String, insuree_OtherNames: String, insuree_OtherNames_Istartswith: String, insuree_OtherNames_Icontains: String, insuree_OtherNames_Iexact: String, insuree_Email: String, insuree_Email_Istartswith: String, insuree_Email_Icontains: String, insuree_Email_Iexact: String, insuree_Email_Isnull: Boolean, insuree_Phone: String, insuree_Phone_Istartswith: String, insuree_Phone_Icontains: String, insuree_Phone_Iexact: String, insuree_Phone_Isnull: Boolean, insuree_Dob: Date, insuree_Dob_Lt: Date, insuree_Dob_Lte: Date, insuree_Dob_Gt: Date, insuree_Dob_Gte: Date, insuree_Dob_Isnull: Boolean, insuree_Head: Boolean, insuree_Passport: String, insuree_Passport_Istartswith: String, insuree_Passport_Icontains: String, insuree_Passport_Iexact: String, insuree_Passport_Isnull: Boolean, insuree_Gender_Code: String, insuree_Marital: String, insuree_Marital_Isnull: Boolean, insuree_ValidityFrom: DateTime, insuree_ValidityFrom_Lt: DateTime, insuree_ValidityFrom_Lte: DateTime, insuree_ValidityFrom_Gt: DateTime, insuree_ValidityFrom_Gte: DateTime, insuree_ValidityFrom_Isnull: Boolean, insuree_ValidityTo: DateTime, insuree_ValidityTo_Lt: DateTime, insuree_ValidityTo_Lte: DateTime, insuree_ValidityTo_Gt: DateTime, insuree_ValidityTo_Gte: DateTime, insuree_ValidityTo_Isnull: Boolean, insuree_Photo_Id: ID, insuree_Photo_Isnull: Boolean, batchRun_Id: ID, batchRun_RunDate: DateTime, batchRun_RunDate_Lt: DateTime, batchRun_RunDate_Lte: DateTime, batchRun_RunDate_Gt: DateTime, batchRun_RunDate_Gte: DateTime, batchRun_Location_Isnull: Boolean, batchRun_Location_Id: ID, batchRun_Location_Uuid: String, batchRun_Location_Code: String, batchRun_Location_Code_Istartswith: String, batchRun_Location_Code_Icontains: String, batchRun_Location_Code_Iexact: String, batchRun_Location_Code_Ne: String, batchRun_Location_Name: String, batchRun_Location_Name_Istartswith: String, batchRun_Location_Name_Icontains: String, batchRun_Location_Name_Iexact: String, batchRun_Location_Name_Ne: String, batchRun_Location_Type: String, batchRun_Location_Parent_Uuid: String, batchRun_Location_Parent_Uuid_In: [String], batchRun_Location_Parent_Parent_Uuid: String, batchRun_Location_Parent_Parent_Uuid_In: [String], batchRun_Location_Parent_Parent_Parent_Uuid: String, batchRun_Location_Parent_Parent_Parent_Uuid_In: [String], batchRun_Location_Parent_Id: ID, batchRun_Location_Parent_Id_In: [ID]): ClaimGQLTypeConnection + claim(id: Int, uuid: UUID): ClaimGQLType + claimAttachments(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, type: String, type_Icontains: String, title: String, title_Icontains: String, date: Date, date_Lt: Date, date_Lte: Date, date_Gt: Date, date_Gte: Date, filename: String, filename_Icontains: String, mime: String, mime_Icontains: String, url: String, url_Icontains: String, claim_Uuid: String, claim_Code: String, claim_Code_Istartswith: String, claim_Code_Icontains: String, claim_Code_Iexact: String, claim_Status: Int, claim_Status_Gt: Int, claim_DateClaimed: Date, claim_DateClaimed_Lt: Date, claim_DateClaimed_Lte: Date, claim_DateClaimed_Gt: Date, claim_DateClaimed_Gte: Date, claim_DateFrom: Date, claim_DateFrom_Lt: Date, claim_DateFrom_Lte: Date, claim_DateFrom_Gt: Date, claim_DateFrom_Gte: Date, claim_DateTo: Date, claim_DateTo_Lt: Date, claim_DateTo_Lte: Date, claim_DateTo_Gt: Date, claim_DateTo_Gte: Date, claim_DateProcessed: Date, claim_DateProcessed_Lt: Date, claim_DateProcessed_Lte: Date, claim_DateProcessed_Gt: Date, claim_DateProcessed_Gte: Date, claim_FeedbackStatus: Int, claim_ReviewStatus: Int, claim_Claimed: Decimal, claim_Claimed_Lt: Decimal, claim_Claimed_Lte: Decimal, claim_Claimed_Gt: Decimal, claim_Claimed_Gte: Decimal, claim_Approved: Decimal, claim_Approved_Lt: Decimal, claim_Approved_Lte: Decimal, claim_Approved_Gt: Decimal, claim_Approved_Gte: Decimal, claim_VisitType: String, claim_AttachmentsCount_Value: Int, claim_AttachmentsCount_Value_Lt: Int, claim_AttachmentsCount_Value_Lte: Int, claim_AttachmentsCount_Value_Gt: Int, claim_AttachmentsCount_Value_Gte: Int, claim_Icd_Id: ID, claim_Icd_Code: String, claim_Icd_Code_Icontains: String, claim_Icd_Code_Istartswith: String, claim_Icd_Name: String, claim_Icd_Name_Icontains: String, claim_Icd_Name_Istartswith: String, claim_Admin_Uuid: String, claim_Admin_Code: String, claim_Admin_Code_Icontains: String, claim_Admin_LastName: String, claim_Admin_LastName_Icontains: String, claim_Admin_OtherNames: String, claim_Admin_OtherNames_Icontains: String, claim_Admin_HealthFacility_Id: ID, claim_Admin_HealthFacility_Uuid: String, claim_Admin_HealthFacility_Code: String, claim_Admin_HealthFacility_Code_Istartswith: String, claim_Admin_HealthFacility_Code_Icontains: String, claim_Admin_HealthFacility_Code_Iexact: String, claim_Admin_HealthFacility_Fax: String, claim_Admin_HealthFacility_Fax_Istartswith: String, claim_Admin_HealthFacility_Fax_Icontains: String, claim_Admin_HealthFacility_Fax_Iexact: String, claim_Admin_HealthFacility_Fax_Isnull: Boolean, claim_Admin_HealthFacility_Email: String, claim_Admin_HealthFacility_Email_Istartswith: String, claim_Admin_HealthFacility_Email_Icontains: String, claim_Admin_HealthFacility_Email_Iexact: String, claim_Admin_HealthFacility_Email_Isnull: Boolean, claim_Admin_HealthFacility_Name: String, claim_Admin_HealthFacility_Name_Istartswith: String, claim_Admin_HealthFacility_Name_Icontains: String, claim_Admin_HealthFacility_Name_Iexact: String, claim_Admin_HealthFacility_Level: String, claim_Admin_HealthFacility_SubLevel: ID, claim_Admin_HealthFacility_SubLevel_Isnull: Boolean, claim_Admin_HealthFacility_CareType: String, claim_Admin_HealthFacility_LegalForm_Code: String, claim_Admin_HealthFacility_Phone: String, claim_Admin_HealthFacility_Phone_Istartswith: String, claim_Admin_HealthFacility_Phone_Icontains: String, claim_Admin_HealthFacility_Phone_Iexact: String, claim_Admin_HealthFacility_Location_Id: ID, claim_Admin_HealthFacility_Location_Uuid: String, claim_Admin_HealthFacility_Location_Code: String, claim_Admin_HealthFacility_Location_Code_Istartswith: String, claim_Admin_HealthFacility_Location_Code_Icontains: String, claim_Admin_HealthFacility_Location_Code_Iexact: String, claim_Admin_HealthFacility_Location_Code_Ne: String, claim_Admin_HealthFacility_Location_Name: String, claim_Admin_HealthFacility_Location_Name_Istartswith: String, claim_Admin_HealthFacility_Location_Name_Icontains: String, claim_Admin_HealthFacility_Location_Name_Iexact: String, claim_Admin_HealthFacility_Location_Name_Ne: String, claim_Admin_HealthFacility_Location_Type: String, claim_Admin_HealthFacility_Location_Parent_Uuid: String, claim_Admin_HealthFacility_Location_Parent_Uuid_In: [String], claim_Admin_HealthFacility_Location_Parent_Parent_Uuid: String, claim_Admin_HealthFacility_Location_Parent_Parent_Uuid_In: [String], claim_Admin_HealthFacility_Location_Parent_Parent_Parent_Uuid: String, claim_Admin_HealthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], claim_Admin_HealthFacility_Location_Parent_Id: ID, claim_Admin_HealthFacility_Location_Parent_Id_In: [ID], claim_HealthFacility_Id: ID, claim_HealthFacility_Uuid: String, claim_HealthFacility_Code: String, claim_HealthFacility_Code_Istartswith: String, claim_HealthFacility_Code_Icontains: String, claim_HealthFacility_Code_Iexact: String, claim_HealthFacility_Fax: String, claim_HealthFacility_Fax_Istartswith: String, claim_HealthFacility_Fax_Icontains: String, claim_HealthFacility_Fax_Iexact: String, claim_HealthFacility_Fax_Isnull: Boolean, claim_HealthFacility_Email: String, claim_HealthFacility_Email_Istartswith: String, claim_HealthFacility_Email_Icontains: String, claim_HealthFacility_Email_Iexact: String, claim_HealthFacility_Email_Isnull: Boolean, claim_HealthFacility_Name: String, claim_HealthFacility_Name_Istartswith: String, claim_HealthFacility_Name_Icontains: String, claim_HealthFacility_Name_Iexact: String, claim_HealthFacility_Level: String, claim_HealthFacility_SubLevel: ID, claim_HealthFacility_SubLevel_Isnull: Boolean, claim_HealthFacility_CareType: String, claim_HealthFacility_LegalForm_Code: String, claim_HealthFacility_Phone: String, claim_HealthFacility_Phone_Istartswith: String, claim_HealthFacility_Phone_Icontains: String, claim_HealthFacility_Phone_Iexact: String, claim_HealthFacility_Location_Id: ID, claim_HealthFacility_Location_Uuid: String, claim_HealthFacility_Location_Code: String, claim_HealthFacility_Location_Code_Istartswith: String, claim_HealthFacility_Location_Code_Icontains: String, claim_HealthFacility_Location_Code_Iexact: String, claim_HealthFacility_Location_Code_Ne: String, claim_HealthFacility_Location_Name: String, claim_HealthFacility_Location_Name_Istartswith: String, claim_HealthFacility_Location_Name_Icontains: String, claim_HealthFacility_Location_Name_Iexact: String, claim_HealthFacility_Location_Name_Ne: String, claim_HealthFacility_Location_Type: String, claim_HealthFacility_Location_Parent_Uuid: String, claim_HealthFacility_Location_Parent_Uuid_In: [String], claim_HealthFacility_Location_Parent_Parent_Uuid: String, claim_HealthFacility_Location_Parent_Parent_Uuid_In: [String], claim_HealthFacility_Location_Parent_Parent_Parent_Uuid: String, claim_HealthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], claim_HealthFacility_Location_Parent_Id: ID, claim_HealthFacility_Location_Parent_Id_In: [ID], claim_Insuree_Uuid: String, claim_Insuree_ChfId: String, claim_Insuree_ChfId_Istartswith: String, claim_Insuree_ChfId_Icontains: String, claim_Insuree_ChfId_Iexact: String, claim_Insuree_LastName: String, claim_Insuree_LastName_Istartswith: String, claim_Insuree_LastName_Icontains: String, claim_Insuree_LastName_Iexact: String, claim_Insuree_OtherNames: String, claim_Insuree_OtherNames_Istartswith: String, claim_Insuree_OtherNames_Icontains: String, claim_Insuree_OtherNames_Iexact: String, claim_Insuree_Email: String, claim_Insuree_Email_Istartswith: String, claim_Insuree_Email_Icontains: String, claim_Insuree_Email_Iexact: String, claim_Insuree_Email_Isnull: Boolean, claim_Insuree_Phone: String, claim_Insuree_Phone_Istartswith: String, claim_Insuree_Phone_Icontains: String, claim_Insuree_Phone_Iexact: String, claim_Insuree_Phone_Isnull: Boolean, claim_Insuree_Dob: Date, claim_Insuree_Dob_Lt: Date, claim_Insuree_Dob_Lte: Date, claim_Insuree_Dob_Gt: Date, claim_Insuree_Dob_Gte: Date, claim_Insuree_Dob_Isnull: Boolean, claim_Insuree_Head: Boolean, claim_Insuree_Passport: String, claim_Insuree_Passport_Istartswith: String, claim_Insuree_Passport_Icontains: String, claim_Insuree_Passport_Iexact: String, claim_Insuree_Passport_Isnull: Boolean, claim_Insuree_Gender_Code: String, claim_Insuree_Marital: String, claim_Insuree_Marital_Isnull: Boolean, claim_Insuree_ValidityFrom: DateTime, claim_Insuree_ValidityFrom_Lt: DateTime, claim_Insuree_ValidityFrom_Lte: DateTime, claim_Insuree_ValidityFrom_Gt: DateTime, claim_Insuree_ValidityFrom_Gte: DateTime, claim_Insuree_ValidityFrom_Isnull: Boolean, claim_Insuree_ValidityTo: DateTime, claim_Insuree_ValidityTo_Lt: DateTime, claim_Insuree_ValidityTo_Lte: DateTime, claim_Insuree_ValidityTo_Gt: DateTime, claim_Insuree_ValidityTo_Gte: DateTime, claim_Insuree_ValidityTo_Isnull: Boolean, claim_Insuree_Photo_Id: ID, claim_Insuree_Photo_Isnull: Boolean, claim_BatchRun_Id: ID, claim_BatchRun_RunDate: DateTime, claim_BatchRun_RunDate_Lt: DateTime, claim_BatchRun_RunDate_Lte: DateTime, claim_BatchRun_RunDate_Gt: DateTime, claim_BatchRun_RunDate_Gte: DateTime, claim_BatchRun_Location_Isnull: Boolean, claim_BatchRun_Location_Id: ID, claim_BatchRun_Location_Uuid: String, claim_BatchRun_Location_Code: String, claim_BatchRun_Location_Code_Istartswith: String, claim_BatchRun_Location_Code_Icontains: String, claim_BatchRun_Location_Code_Iexact: String, claim_BatchRun_Location_Code_Ne: String, claim_BatchRun_Location_Name: String, claim_BatchRun_Location_Name_Istartswith: String, claim_BatchRun_Location_Name_Icontains: String, claim_BatchRun_Location_Name_Iexact: String, claim_BatchRun_Location_Name_Ne: String, claim_BatchRun_Location_Type: String, claim_BatchRun_Location_Parent_Uuid: String, claim_BatchRun_Location_Parent_Uuid_In: [String], claim_BatchRun_Location_Parent_Parent_Uuid: String, claim_BatchRun_Location_Parent_Parent_Uuid_In: [String], claim_BatchRun_Location_Parent_Parent_Parent_Uuid: String, claim_BatchRun_Location_Parent_Parent_Parent_Uuid_In: [String], claim_BatchRun_Location_Parent_Id: ID, claim_BatchRun_Location_Parent_Id_In: [ID]): ClaimAttachmentGQLTypeConnection + claimAdmins(search: String, regionUuid: String, districtUuid: String, offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, code: String, code_Icontains: String, lastName: String, lastName_Icontains: String, otherNames: String, otherNames_Icontains: String, healthFacility_Id: ID, healthFacility_Uuid: String, healthFacility_Code: String, healthFacility_Code_Istartswith: String, healthFacility_Code_Icontains: String, healthFacility_Code_Iexact: String, healthFacility_Fax: String, healthFacility_Fax_Istartswith: String, healthFacility_Fax_Icontains: String, healthFacility_Fax_Iexact: String, healthFacility_Fax_Isnull: Boolean, healthFacility_Email: String, healthFacility_Email_Istartswith: String, healthFacility_Email_Icontains: String, healthFacility_Email_Iexact: String, healthFacility_Email_Isnull: Boolean, healthFacility_Name: String, healthFacility_Name_Istartswith: String, healthFacility_Name_Icontains: String, healthFacility_Name_Iexact: String, healthFacility_Level: String, healthFacility_SubLevel: ID, healthFacility_SubLevel_Isnull: Boolean, healthFacility_CareType: String, healthFacility_LegalForm_Code: String, healthFacility_Phone: String, healthFacility_Phone_Istartswith: String, healthFacility_Phone_Icontains: String, healthFacility_Phone_Iexact: String, healthFacility_Location_Id: ID, healthFacility_Location_Uuid: String, healthFacility_Location_Code: String, healthFacility_Location_Code_Istartswith: String, healthFacility_Location_Code_Icontains: String, healthFacility_Location_Code_Iexact: String, healthFacility_Location_Code_Ne: String, healthFacility_Location_Name: String, healthFacility_Location_Name_Istartswith: String, healthFacility_Location_Name_Icontains: String, healthFacility_Location_Name_Iexact: String, healthFacility_Location_Name_Ne: String, healthFacility_Location_Type: String, healthFacility_Location_Parent_Uuid: String, healthFacility_Location_Parent_Uuid_In: [String], healthFacility_Location_Parent_Parent_Uuid: String, healthFacility_Location_Parent_Parent_Uuid_In: [String], healthFacility_Location_Parent_Parent_Parent_Uuid: String, healthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], healthFacility_Location_Parent_Id: ID, healthFacility_Location_Parent_Id_In: [ID]): ClaimAdminGQLTypeConnection + claimOfficers(search: String, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, code: String, code_Icontains: String, lastName: String, lastName_Icontains: String, otherNames: String, otherNames_Icontains: String, dob: Date): OfficerGQLTypeConnection + """ + Checks that the specified claim code is unique. + """ + validateClaimCode(claimCode: String!): Boolean + payments(showHistory: Boolean, showReconciled: Boolean, clientMutationId: String, orderBy: [String], additionalFilter: JSONString, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, status: Int, status_Isnull: Boolean, expectedAmount: Decimal, expectedAmount_Lt: Decimal, expectedAmount_Lte: Decimal, expectedAmount_Gt: Decimal, expectedAmount_Gte: Decimal, expectedAmount_Isnull: Boolean, receivedAmount: Decimal, receivedAmount_Lt: Decimal, receivedAmount_Lte: Decimal, receivedAmount_Gt: Decimal, receivedAmount_Gte: Decimal, receivedAmount_Isnull: Boolean, transferFee: Decimal, transferFee_Lt: Decimal, transferFee_Lte: Decimal, transferFee_Gt: Decimal, transferFee_Gte: Decimal, transferFee_Isnull: Boolean, officerCode: String, officerCode_Isnull: Boolean, phoneNumber: String, phoneNumber_Istartswith: String, phoneNumber_Icontains: String, phoneNumber_Iexact: String, phoneNumber_Isnull: Boolean, requestDate: Date, requestDate_Lt: Date, requestDate_Lte: Date, requestDate_Gt: Date, requestDate_Gte: Date, requestDate_Isnull: Boolean, receivedDate: Date, receivedDate_Lt: Date, receivedDate_Lte: Date, receivedDate_Gt: Date, receivedDate_Gte: Date, receivedDate_Isnull: Boolean, matchedDate: Date, matchedDate_Lt: Date, matchedDate_Lte: Date, matchedDate_Gt: Date, matchedDate_Gte: Date, matchedDate_Isnull: Boolean, paymentDate: Date, paymentDate_Lt: Date, paymentDate_Lte: Date, paymentDate_Gt: Date, paymentDate_Gte: Date, paymentDate_Isnull: Boolean, dateLastSms: Date, dateLastSms_Lt: Date, dateLastSms_Lte: Date, dateLastSms_Gt: Date, dateLastSms_Gte: Date, dateLastSms_Isnull: Boolean, transactionNo: String, transactionNo_Istartswith: String, transactionNo_Icontains: String, transactionNo_Iexact: String, transactionNo_Isnull: Boolean, origin: String, origin_Istartswith: String, origin_Icontains: String, origin_Iexact: String, origin_Isnull: Boolean, receiptNo: String, receiptNo_Istartswith: String, receiptNo_Icontains: String, receiptNo_Iexact: String, receiptNo_Isnull: Boolean, rejectedReason: String, rejectedReason_Istartswith: String, rejectedReason_Icontains: String, rejectedReason_Iexact: String, rejectedReason_Isnull: Boolean, languageName: String, languageName_Istartswith: String, languageName_Icontains: String, languageName_Iexact: String, languageName_Isnull: Boolean, typeOfPayment: String, typeOfPayment_Istartswith: String, typeOfPayment_Icontains: String, typeOfPayment_Iexact: String, typeOfPayment_Isnull: Boolean, reconcReqId: String, reconcReqId_Istartswith: String, reconcReqId_Icontains: String, reconcReqId_Iexact: String, reconcReqId_Isnull: Boolean, reconciliationDate: DateTime, reconciliationDate_Lt: DateTime, reconciliationDate_Lte: DateTime, reconciliationDate_Gt: DateTime, reconciliationDate_Gte: DateTime, reconciliationDate_Isnull: Boolean): PaymentGQLTypeConnection + paymentDetails(orderBy: [String], offset: Int, before: String, after: String, first: Int, last: Int, id: ID, productCode: String, productCode_Isnull: Boolean, insuranceNumber: String, insuranceNumber_Isnull: Boolean, policyStage: String, policyStage_Isnull: Boolean, expectedAmount: Decimal, expectedAmount_Lt: Decimal, expectedAmount_Lte: Decimal, expectedAmount_Gt: Decimal, expectedAmount_Gte: Decimal, expectedAmount_Isnull: Boolean, amount: Decimal, amount_Lt: Decimal, amount_Lte: Decimal, amount_Gt: Decimal, amount_Gte: Decimal, amount_Isnull: Boolean, enrollmentDate: Date, enrollmentDate_Lt: Date, enrollmentDate_Lte: Date, enrollmentDate_Gt: Date, enrollmentDate_Gte: Date, enrollmentDate_Isnull: Boolean, premium_Uuid: String, premium_Amount: Decimal, premium_Amount_Lt: Decimal, premium_Amount_Lte: Decimal, premium_Amount_Gt: Decimal, premium_Amount_Gte: Decimal, premium_PayDate: Date, premium_PayDate_Lt: Date, premium_PayDate_Lte: Date, premium_PayDate_Gt: Date, premium_PayDate_Gte: Date, premium_PayType: String, premium_IsPhotoFee: Boolean, premium_Receipt: String, premium_Receipt_Icontains: String, premium_Policy_Id: ID, premium_Policy_Uuid: String, premium_Policy_EnrollDate: Date, premium_Policy_EnrollDate_Lt: Date, premium_Policy_EnrollDate_Lte: Date, premium_Policy_EnrollDate_Gt: Date, premium_Policy_EnrollDate_Gte: Date, premium_Policy_StartDate: Date, premium_Policy_StartDate_Lt: Date, premium_Policy_StartDate_Lte: Date, premium_Policy_StartDate_Gt: Date, premium_Policy_StartDate_Gte: Date, premium_Policy_EffectiveDate: Date, premium_Policy_EffectiveDate_Lt: Date, premium_Policy_EffectiveDate_Lte: Date, premium_Policy_EffectiveDate_Gt: Date, premium_Policy_EffectiveDate_Gte: Date, premium_Policy_ExpiryDate: Date, premium_Policy_ExpiryDate_Lt: Date, premium_Policy_ExpiryDate_Lte: Date, premium_Policy_ExpiryDate_Gt: Date, premium_Policy_ExpiryDate_Gte: Date, premium_Policy_Stage: String, premium_Policy_Status: Int, premium_Policy_Status_Lt: Int, premium_Policy_Status_Lte: Int, premium_Policy_Status_Gt: Int, premium_Policy_Status_Gte: Int, premium_Policy_Value: Decimal, premium_Policy_Value_Lt: Decimal, premium_Policy_Value_Lte: Decimal, premium_Policy_Value_Gt: Decimal, premium_Policy_Value_Gte: Decimal, premium_Policy_Product_Id: ID, premium_Policy_Product_Uuid: String, premium_Policy_Product_Code: String, premium_Policy_Product_Code_Icontains: String, premium_Policy_Product_Code_Istartswith: String, premium_Policy_Product_Name: String, premium_Policy_Product_Name_Icontains: String, premium_Policy_Product_Name_Istartswith: String, premium_Policy_Product_DateFrom: DateTime, premium_Policy_Product_DateFrom_Gt: DateTime, premium_Policy_Product_DateFrom_Gte: DateTime, premium_Policy_Product_DateFrom_Lt: DateTime, premium_Policy_Product_DateFrom_Lte: DateTime, premium_Policy_Product_DateTo: DateTime, premium_Policy_Product_DateTo_Gt: DateTime, premium_Policy_Product_DateTo_Gte: DateTime, premium_Policy_Product_DateTo_Lt: DateTime, premium_Policy_Product_DateTo_Lte: DateTime, premium_Policy_Product_Location_Isnull: Boolean, premium_Policy_Officer_Id: ID, premium_Policy_Officer_Uuid: String, premium_Policy_Officer_Code: String, premium_Policy_Officer_Code_Icontains: String, premium_Policy_Officer_LastName: String, premium_Policy_Officer_LastName_Icontains: String, premium_Policy_Officer_OtherNames: String, premium_Policy_Officer_OtherNames_Icontains: String, premium_Policy_Officer_Dob: Date, payment_Id: ID, payment_Uuid: String, payment_Status: Int, payment_Status_Isnull: Boolean, payment_ExpectedAmount: Decimal, payment_ExpectedAmount_Lt: Decimal, payment_ExpectedAmount_Lte: Decimal, payment_ExpectedAmount_Gt: Decimal, payment_ExpectedAmount_Gte: Decimal, payment_ExpectedAmount_Isnull: Boolean, payment_ReceivedAmount: Decimal, payment_ReceivedAmount_Lt: Decimal, payment_ReceivedAmount_Lte: Decimal, payment_ReceivedAmount_Gt: Decimal, payment_ReceivedAmount_Gte: Decimal, payment_ReceivedAmount_Isnull: Boolean, payment_TransferFee: Decimal, payment_TransferFee_Lt: Decimal, payment_TransferFee_Lte: Decimal, payment_TransferFee_Gt: Decimal, payment_TransferFee_Gte: Decimal, payment_TransferFee_Isnull: Boolean, payment_OfficerCode: String, payment_OfficerCode_Isnull: Boolean, payment_PhoneNumber: String, payment_PhoneNumber_Istartswith: String, payment_PhoneNumber_Icontains: String, payment_PhoneNumber_Iexact: String, payment_PhoneNumber_Isnull: Boolean, payment_RequestDate: Date, payment_RequestDate_Lt: Date, payment_RequestDate_Lte: Date, payment_RequestDate_Gt: Date, payment_RequestDate_Gte: Date, payment_RequestDate_Isnull: Boolean, payment_ReceivedDate: Date, payment_ReceivedDate_Lt: Date, payment_ReceivedDate_Lte: Date, payment_ReceivedDate_Gt: Date, payment_ReceivedDate_Gte: Date, payment_ReceivedDate_Isnull: Boolean, payment_MatchedDate: Date, payment_MatchedDate_Lt: Date, payment_MatchedDate_Lte: Date, payment_MatchedDate_Gt: Date, payment_MatchedDate_Gte: Date, payment_MatchedDate_Isnull: Boolean, payment_PaymentDate: Date, payment_PaymentDate_Lt: Date, payment_PaymentDate_Lte: Date, payment_PaymentDate_Gt: Date, payment_PaymentDate_Gte: Date, payment_PaymentDate_Isnull: Boolean, payment_DateLastSms: Date, payment_DateLastSms_Lt: Date, payment_DateLastSms_Lte: Date, payment_DateLastSms_Gt: Date, payment_DateLastSms_Gte: Date, payment_DateLastSms_Isnull: Boolean, payment_TransactionNo: String, payment_TransactionNo_Istartswith: String, payment_TransactionNo_Icontains: String, payment_TransactionNo_Iexact: String, payment_TransactionNo_Isnull: Boolean, payment_Origin: String, payment_Origin_Istartswith: String, payment_Origin_Icontains: String, payment_Origin_Iexact: String, payment_Origin_Isnull: Boolean, payment_ReceiptNo: String, payment_ReceiptNo_Istartswith: String, payment_ReceiptNo_Icontains: String, payment_ReceiptNo_Iexact: String, payment_ReceiptNo_Isnull: Boolean, payment_RejectedReason: String, payment_RejectedReason_Istartswith: String, payment_RejectedReason_Icontains: String, payment_RejectedReason_Iexact: String, payment_RejectedReason_Isnull: Boolean, payment_LanguageName: String, payment_LanguageName_Istartswith: String, payment_LanguageName_Icontains: String, payment_LanguageName_Iexact: String, payment_LanguageName_Isnull: Boolean, payment_TypeOfPayment: String, payment_TypeOfPayment_Istartswith: String, payment_TypeOfPayment_Icontains: String, payment_TypeOfPayment_Iexact: String, payment_TypeOfPayment_Isnull: Boolean, payment_ReconcReqId: String, payment_ReconcReqId_Istartswith: String, payment_ReconcReqId_Icontains: String, payment_ReconcReqId_Iexact: String, payment_ReconcReqId_Isnull: Boolean, payment_ReconciliationDate: DateTime, payment_ReconciliationDate_Lt: DateTime, payment_ReconciliationDate_Lte: DateTime, payment_ReconciliationDate_Gt: DateTime, payment_ReconciliationDate_Gte: DateTime, payment_ReconciliationDate_Isnull: Boolean): PaymentDetailGQLTypeConnection + paymentsByPremiums(premiumUuids: [String]!, orderBy: [String], offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, status: Int, status_Isnull: Boolean, expectedAmount: Decimal, expectedAmount_Lt: Decimal, expectedAmount_Lte: Decimal, expectedAmount_Gt: Decimal, expectedAmount_Gte: Decimal, expectedAmount_Isnull: Boolean, receivedAmount: Decimal, receivedAmount_Lt: Decimal, receivedAmount_Lte: Decimal, receivedAmount_Gt: Decimal, receivedAmount_Gte: Decimal, receivedAmount_Isnull: Boolean, transferFee: Decimal, transferFee_Lt: Decimal, transferFee_Lte: Decimal, transferFee_Gt: Decimal, transferFee_Gte: Decimal, transferFee_Isnull: Boolean, officerCode: String, officerCode_Isnull: Boolean, phoneNumber: String, phoneNumber_Istartswith: String, phoneNumber_Icontains: String, phoneNumber_Iexact: String, phoneNumber_Isnull: Boolean, requestDate: Date, requestDate_Lt: Date, requestDate_Lte: Date, requestDate_Gt: Date, requestDate_Gte: Date, requestDate_Isnull: Boolean, receivedDate: Date, receivedDate_Lt: Date, receivedDate_Lte: Date, receivedDate_Gt: Date, receivedDate_Gte: Date, receivedDate_Isnull: Boolean, matchedDate: Date, matchedDate_Lt: Date, matchedDate_Lte: Date, matchedDate_Gt: Date, matchedDate_Gte: Date, matchedDate_Isnull: Boolean, paymentDate: Date, paymentDate_Lt: Date, paymentDate_Lte: Date, paymentDate_Gt: Date, paymentDate_Gte: Date, paymentDate_Isnull: Boolean, dateLastSms: Date, dateLastSms_Lt: Date, dateLastSms_Lte: Date, dateLastSms_Gt: Date, dateLastSms_Gte: Date, dateLastSms_Isnull: Boolean, transactionNo: String, transactionNo_Istartswith: String, transactionNo_Icontains: String, transactionNo_Iexact: String, transactionNo_Isnull: Boolean, origin: String, origin_Istartswith: String, origin_Icontains: String, origin_Iexact: String, origin_Isnull: Boolean, receiptNo: String, receiptNo_Istartswith: String, receiptNo_Icontains: String, receiptNo_Iexact: String, receiptNo_Isnull: Boolean, rejectedReason: String, rejectedReason_Istartswith: String, rejectedReason_Icontains: String, rejectedReason_Iexact: String, rejectedReason_Isnull: Boolean, languageName: String, languageName_Istartswith: String, languageName_Icontains: String, languageName_Iexact: String, languageName_Isnull: Boolean, typeOfPayment: String, typeOfPayment_Istartswith: String, typeOfPayment_Icontains: String, typeOfPayment_Iexact: String, typeOfPayment_Isnull: Boolean, reconcReqId: String, reconcReqId_Istartswith: String, reconcReqId_Icontains: String, reconcReqId_Iexact: String, reconcReqId_Isnull: Boolean, reconciliationDate: DateTime, reconciliationDate_Lt: DateTime, reconciliationDate_Lte: DateTime, reconciliationDate_Gt: DateTime, reconciliationDate_Gte: DateTime, reconciliationDate_Isnull: Boolean): PaymentGQLTypeConnection + payers(showHistory: Boolean, """Search in `name`, `phone` & `email`""" search: String, orderBy: [String], offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, name: String, name_Icontains: String, email: String, email_Icontains: String, phone: String, phone_Icontains: String, type: PayerType, """Filter payers with or below a given location ID""" location: Int): PayerGQLTypeConnection + payer(uuid: UUID): PayerGQLType + premiums(payerId: ID, clientMutationId: String, showHistory: Boolean, parentLocation: String, parentLocationLevel: Int, orderBy: [String], offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, amount: Decimal, amount_Lt: Decimal, amount_Lte: Decimal, amount_Gt: Decimal, amount_Gte: Decimal, payDate: Date, payDate_Lt: Date, payDate_Lte: Date, payDate_Gt: Date, payDate_Gte: Date, payType: String, isPhotoFee: Boolean, receipt: String, receipt_Icontains: String, policy_Id: ID, policy_Uuid: String, policy_EnrollDate: Date, policy_EnrollDate_Lt: Date, policy_EnrollDate_Lte: Date, policy_EnrollDate_Gt: Date, policy_EnrollDate_Gte: Date, policy_StartDate: Date, policy_StartDate_Lt: Date, policy_StartDate_Lte: Date, policy_StartDate_Gt: Date, policy_StartDate_Gte: Date, policy_EffectiveDate: Date, policy_EffectiveDate_Lt: Date, policy_EffectiveDate_Lte: Date, policy_EffectiveDate_Gt: Date, policy_EffectiveDate_Gte: Date, policy_ExpiryDate: Date, policy_ExpiryDate_Lt: Date, policy_ExpiryDate_Lte: Date, policy_ExpiryDate_Gt: Date, policy_ExpiryDate_Gte: Date, policy_Stage: String, policy_Status: Int, policy_Status_Lt: Int, policy_Status_Lte: Int, policy_Status_Gt: Int, policy_Status_Gte: Int, policy_Value: Decimal, policy_Value_Lt: Decimal, policy_Value_Lte: Decimal, policy_Value_Gt: Decimal, policy_Value_Gte: Decimal, policy_Product_Id: ID, policy_Product_Uuid: String, policy_Product_Code: String, policy_Product_Code_Icontains: String, policy_Product_Code_Istartswith: String, policy_Product_Name: String, policy_Product_Name_Icontains: String, policy_Product_Name_Istartswith: String, policy_Product_DateFrom: DateTime, policy_Product_DateFrom_Gt: DateTime, policy_Product_DateFrom_Gte: DateTime, policy_Product_DateFrom_Lt: DateTime, policy_Product_DateFrom_Lte: DateTime, policy_Product_DateTo: DateTime, policy_Product_DateTo_Gt: DateTime, policy_Product_DateTo_Gte: DateTime, policy_Product_DateTo_Lt: DateTime, policy_Product_DateTo_Lte: DateTime, policy_Product_Location_Isnull: Boolean, policy_Officer_Id: ID, policy_Officer_Uuid: String, policy_Officer_Code: String, policy_Officer_Code_Icontains: String, policy_Officer_LastName: String, policy_Officer_LastName_Icontains: String, policy_Officer_OtherNames: String, policy_Officer_OtherNames_Icontains: String, policy_Officer_Dob: Date): PremiumGQLTypeConnection + premiumsByPolicies(policyUuids: [String]!, orderBy: [String], offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, amount: Decimal, amount_Lt: Decimal, amount_Lte: Decimal, amount_Gt: Decimal, amount_Gte: Decimal, payDate: Date, payDate_Lt: Date, payDate_Lte: Date, payDate_Gt: Date, payDate_Gte: Date, payType: String, isPhotoFee: Boolean, receipt: String, receipt_Icontains: String, policy_Id: ID, policy_Uuid: String, policy_EnrollDate: Date, policy_EnrollDate_Lt: Date, policy_EnrollDate_Lte: Date, policy_EnrollDate_Gt: Date, policy_EnrollDate_Gte: Date, policy_StartDate: Date, policy_StartDate_Lt: Date, policy_StartDate_Lte: Date, policy_StartDate_Gt: Date, policy_StartDate_Gte: Date, policy_EffectiveDate: Date, policy_EffectiveDate_Lt: Date, policy_EffectiveDate_Lte: Date, policy_EffectiveDate_Gt: Date, policy_EffectiveDate_Gte: Date, policy_ExpiryDate: Date, policy_ExpiryDate_Lt: Date, policy_ExpiryDate_Lte: Date, policy_ExpiryDate_Gt: Date, policy_ExpiryDate_Gte: Date, policy_Stage: String, policy_Status: Int, policy_Status_Lt: Int, policy_Status_Lte: Int, policy_Status_Gt: Int, policy_Status_Gte: Int, policy_Value: Decimal, policy_Value_Lt: Decimal, policy_Value_Lte: Decimal, policy_Value_Gt: Decimal, policy_Value_Gte: Decimal, policy_Product_Id: ID, policy_Product_Uuid: String, policy_Product_Code: String, policy_Product_Code_Icontains: String, policy_Product_Code_Istartswith: String, policy_Product_Name: String, policy_Product_Name_Icontains: String, policy_Product_Name_Istartswith: String, policy_Product_DateFrom: DateTime, policy_Product_DateFrom_Gt: DateTime, policy_Product_DateFrom_Gte: DateTime, policy_Product_DateFrom_Lt: DateTime, policy_Product_DateFrom_Lte: DateTime, policy_Product_DateTo: DateTime, policy_Product_DateTo_Gt: DateTime, policy_Product_DateTo_Gte: DateTime, policy_Product_DateTo_Lt: DateTime, policy_Product_DateTo_Lte: DateTime, policy_Product_Location_Isnull: Boolean, policy_Officer_Id: ID, policy_Officer_Uuid: String, policy_Officer_Code: String, policy_Officer_Code_Icontains: String, policy_Officer_LastName: String, policy_Officer_LastName_Icontains: String, policy_Officer_OtherNames: String, policy_Officer_OtherNames_Icontains: String, policy_Officer_Dob: Date): PremiumGQLTypeConnection + """ + Checks that the specified premium code is unique for a given policy. + """ + validatePremiumCode(code: String!, policyUuid: String!): Boolean + policyValues(prevUuid: String, stage: String!, enrollDate: DateTime!, productId: Int!, familyId: Int!): PolicyAndWarningsGQLType + policies(regionId: Int, districtId: Int, balanceLte: Float, balanceGte: Float, showHistory: Boolean, showInactive: Boolean, orderBy: [String], offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, enrollDate: Date, enrollDate_Lt: Date, enrollDate_Lte: Date, enrollDate_Gt: Date, enrollDate_Gte: Date, startDate: Date, startDate_Lt: Date, startDate_Lte: Date, startDate_Gt: Date, startDate_Gte: Date, effectiveDate: Date, effectiveDate_Lt: Date, effectiveDate_Lte: Date, effectiveDate_Gt: Date, effectiveDate_Gte: Date, expiryDate: Date, expiryDate_Lt: Date, expiryDate_Lte: Date, expiryDate_Gt: Date, expiryDate_Gte: Date, stage: String, status: Int, status_Lt: Int, status_Lte: Int, status_Gt: Int, status_Gte: Int, value: Decimal, value_Lt: Decimal, value_Lte: Decimal, value_Gt: Decimal, value_Gte: Decimal, product_Id: ID, product_Uuid: String, product_Code: String, product_Code_Icontains: String, product_Code_Istartswith: String, product_Name: String, product_Name_Icontains: String, product_Name_Istartswith: String, product_DateFrom: DateTime, product_DateFrom_Gt: DateTime, product_DateFrom_Gte: DateTime, product_DateFrom_Lt: DateTime, product_DateFrom_Lte: DateTime, product_DateTo: DateTime, product_DateTo_Gt: DateTime, product_DateTo_Gte: DateTime, product_DateTo_Lt: DateTime, product_DateTo_Lte: DateTime, product_Location_Isnull: Boolean, officer_Id: ID, officer_Uuid: String, officer_Code: String, officer_Code_Icontains: String, officer_LastName: String, officer_LastName_Icontains: String, officer_OtherNames: String, officer_OtherNames_Icontains: String, officer_Dob: Date): PolicyGQLTypeConnection + policiesByInsuree(chfId: String!, activeOrLastExpiredOnly: Boolean, showHistory: Boolean, orderBy: String, before: String, after: String, first: Int, last: Int): PolicyByFamilyOrInsureeConnection + policiesByFamily(familyUuid: String!, activeOrLastExpiredOnly: Boolean, showHistory: Boolean, orderBy: String, before: String, after: String, first: Int, last: Int): PolicyByFamilyOrInsureeConnection + policyEligibilityByInsuree(chfId: String!): EligibilityGQLType + policyItemEligibilityByInsuree(chfId: String!, itemCode: String!): EligibilityGQLType + policyServiceEligibilityByInsuree(chfId: String!, serviceCode: String!): EligibilityGQLType + policyOfficers(search: String, district: String, region: String, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, code: String, code_Icontains: String, lastName: String, lastName_Icontains: String, otherNames: String, otherNames_Icontains: String, dob: Date): OfficerGQLTypeConnection + """ + Checks that the specified family id is allowed to add more insurees (like a Policy limitation) + """ + canAddInsuree(familyId: Int!): [String] + insureeGenders: [GenderGQLType] + insurees(showHistory: Boolean, parentLocation: String, parentLocationLevel: Int, clientMutationId: String, ignoreLocation: Boolean, orderBy: [String], additionalFilters: JSONString, offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, chfId: String, chfId_Istartswith: String, chfId_Icontains: String, chfId_Iexact: String, lastName: String, lastName_Istartswith: String, lastName_Icontains: String, lastName_Iexact: String, otherNames: String, otherNames_Istartswith: String, otherNames_Icontains: String, otherNames_Iexact: String, email: String, email_Istartswith: String, email_Icontains: String, email_Iexact: String, email_Isnull: Boolean, phone: String, phone_Istartswith: String, phone_Icontains: String, phone_Iexact: String, phone_Isnull: Boolean, dob: Date, dob_Lt: Date, dob_Lte: Date, dob_Gt: Date, dob_Gte: Date, dob_Isnull: Boolean, head: Boolean, passport: String, passport_Istartswith: String, passport_Icontains: String, passport_Iexact: String, passport_Isnull: Boolean, gender_Code: String, marital: String, marital_Isnull: Boolean, validityFrom: DateTime, validityFrom_Lt: DateTime, validityFrom_Lte: DateTime, validityFrom_Gt: DateTime, validityFrom_Gte: DateTime, validityFrom_Isnull: Boolean, validityTo: DateTime, validityTo_Lt: DateTime, validityTo_Lte: DateTime, validityTo_Gt: DateTime, validityTo_Gte: DateTime, validityTo_Isnull: Boolean, photo_Id: ID, photo_Isnull: Boolean): InsureeGQLTypeConnection + identificationTypes: [IdentificationTypeGQLType] + educations: [EducationGQLType] + professions: [ProfessionGQLType] + familyTypes: [FamilyTypeGQLType] + confirmationTypes: [ConfirmationTypeGQLType] + relations: [RelationGQLType] + families(nullAsFalsePoverty: Boolean, showHistory: Boolean, parentLocation: String, parentLocationLevel: Int, clientMutationId: String, orderBy: [String], additionalFilter: JSONString, officer: String, offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, poverty: Boolean, poverty_Isnull: Boolean, confirmationNo: String, confirmationNo_Istartswith: String, confirmationNo_Icontains: String, confirmationNo_Iexact: String, confirmationType: ID, familyType: ID, address: String, address_Istartswith: String, address_Icontains: String, address_Iexact: String, ethnicity: String, isOffline: Boolean, location_Id: ID, location_Uuid: String, location_Code: String, location_Code_Istartswith: String, location_Code_Icontains: String, location_Code_Iexact: String, location_Code_Ne: String, location_Name: String, location_Name_Istartswith: String, location_Name_Icontains: String, location_Name_Iexact: String, location_Name_Ne: String, location_Type: String, location_Parent_Uuid: String, location_Parent_Uuid_In: [String], location_Parent_Parent_Uuid: String, location_Parent_Parent_Uuid_In: [String], location_Parent_Parent_Parent_Uuid: String, location_Parent_Parent_Parent_Uuid_In: [String], location_Parent_Id: ID, location_Parent_Id_In: [ID], headInsuree_Uuid: String, headInsuree_ChfId: String, headInsuree_ChfId_Istartswith: String, headInsuree_ChfId_Icontains: String, headInsuree_ChfId_Iexact: String, headInsuree_LastName: String, headInsuree_LastName_Istartswith: String, headInsuree_LastName_Icontains: String, headInsuree_LastName_Iexact: String, headInsuree_OtherNames: String, headInsuree_OtherNames_Istartswith: String, headInsuree_OtherNames_Icontains: String, headInsuree_OtherNames_Iexact: String, headInsuree_Email: String, headInsuree_Email_Istartswith: String, headInsuree_Email_Icontains: String, headInsuree_Email_Iexact: String, headInsuree_Email_Isnull: Boolean, headInsuree_Phone: String, headInsuree_Phone_Istartswith: String, headInsuree_Phone_Icontains: String, headInsuree_Phone_Iexact: String, headInsuree_Phone_Isnull: Boolean, headInsuree_Dob: Date, headInsuree_Dob_Lt: Date, headInsuree_Dob_Lte: Date, headInsuree_Dob_Gt: Date, headInsuree_Dob_Gte: Date, headInsuree_Dob_Isnull: Boolean, headInsuree_Head: Boolean, headInsuree_Passport: String, headInsuree_Passport_Istartswith: String, headInsuree_Passport_Icontains: String, headInsuree_Passport_Iexact: String, headInsuree_Passport_Isnull: Boolean, headInsuree_Gender_Code: String, headInsuree_Marital: String, headInsuree_Marital_Isnull: Boolean, headInsuree_ValidityFrom: DateTime, headInsuree_ValidityFrom_Lt: DateTime, headInsuree_ValidityFrom_Lte: DateTime, headInsuree_ValidityFrom_Gt: DateTime, headInsuree_ValidityFrom_Gte: DateTime, headInsuree_ValidityFrom_Isnull: Boolean, headInsuree_ValidityTo: DateTime, headInsuree_ValidityTo_Lt: DateTime, headInsuree_ValidityTo_Lte: DateTime, headInsuree_ValidityTo_Gt: DateTime, headInsuree_ValidityTo_Gte: DateTime, headInsuree_ValidityTo_Isnull: Boolean, headInsuree_Photo_Id: ID, headInsuree_Photo_Isnull: Boolean, members_Uuid: String, members_ChfId: String, members_ChfId_Istartswith: String, members_ChfId_Icontains: String, members_ChfId_Iexact: String, members_LastName: String, members_LastName_Istartswith: String, members_LastName_Icontains: String, members_LastName_Iexact: String, members_OtherNames: String, members_OtherNames_Istartswith: String, members_OtherNames_Icontains: String, members_OtherNames_Iexact: String, members_Email: String, members_Email_Istartswith: String, members_Email_Icontains: String, members_Email_Iexact: String, members_Email_Isnull: Boolean, members_Phone: String, members_Phone_Istartswith: String, members_Phone_Icontains: String, members_Phone_Iexact: String, members_Phone_Isnull: Boolean, members_Dob: Date, members_Dob_Lt: Date, members_Dob_Lte: Date, members_Dob_Gt: Date, members_Dob_Gte: Date, members_Dob_Isnull: Boolean, members_Head: Boolean, members_Passport: String, members_Passport_Istartswith: String, members_Passport_Icontains: String, members_Passport_Iexact: String, members_Passport_Isnull: Boolean, members_Gender_Code: String, members_Marital: String, members_Marital_Isnull: Boolean, members_ValidityFrom: DateTime, members_ValidityFrom_Lt: DateTime, members_ValidityFrom_Lte: DateTime, members_ValidityFrom_Gt: DateTime, members_ValidityFrom_Gte: DateTime, members_ValidityFrom_Isnull: Boolean, members_ValidityTo: DateTime, members_ValidityTo_Lt: DateTime, members_ValidityTo_Lte: DateTime, members_ValidityTo_Gt: DateTime, members_ValidityTo_Gte: DateTime, members_ValidityTo_Isnull: Boolean, members_Photo_Id: ID, members_Photo_Isnull: Boolean): FamilyGQLTypeConnection + familyMembers(familyUuid: String!, orderBy: [String], offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, chfId: String, chfId_Istartswith: String, chfId_Icontains: String, chfId_Iexact: String, lastName: String, lastName_Istartswith: String, lastName_Icontains: String, lastName_Iexact: String, otherNames: String, otherNames_Istartswith: String, otherNames_Icontains: String, otherNames_Iexact: String, email: String, email_Istartswith: String, email_Icontains: String, email_Iexact: String, email_Isnull: Boolean, phone: String, phone_Istartswith: String, phone_Icontains: String, phone_Iexact: String, phone_Isnull: Boolean, dob: Date, dob_Lt: Date, dob_Lte: Date, dob_Gt: Date, dob_Gte: Date, dob_Isnull: Boolean, head: Boolean, passport: String, passport_Istartswith: String, passport_Icontains: String, passport_Iexact: String, passport_Isnull: Boolean, gender_Code: String, marital: String, marital_Isnull: Boolean, validityFrom: DateTime, validityFrom_Lt: DateTime, validityFrom_Lte: DateTime, validityFrom_Gt: DateTime, validityFrom_Gte: DateTime, validityFrom_Isnull: Boolean, validityTo: DateTime, validityTo_Lt: DateTime, validityTo_Lte: DateTime, validityTo_Gt: DateTime, validityTo_Gte: DateTime, validityTo_Isnull: Boolean, photo_Id: ID, photo_Isnull: Boolean): InsureeGQLTypeConnection + insureeOfficers(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, code: String, code_Icontains: String, lastName: String, lastName_Icontains: String, otherNames: String, otherNames_Icontains: String, dob: Date): OfficerGQLTypeConnection + insureePolicy(parentLocation: String, parentLocationLevel: Int, orderBy: [String], additionalFilter: JSONString, offset: Int, before: String, after: String, first: Int, last: Int, enrollmentDate: Date, enrollmentDate_Lt: Date, enrollmentDate_Lte: Date, enrollmentDate_Gt: Date, enrollmentDate_Gte: Date, startDate: Date, startDate_Lt: Date, startDate_Lte: Date, startDate_Gt: Date, startDate_Gte: Date, effectiveDate: Date, effectiveDate_Lt: Date, effectiveDate_Lte: Date, effectiveDate_Gt: Date, effectiveDate_Gte: Date, expiryDate: Date, expiryDate_Lt: Date, expiryDate_Lte: Date, expiryDate_Gt: Date, expiryDate_Gte: Date, insuree_Uuid: String, insuree_ChfId: String, insuree_ChfId_Istartswith: String, insuree_ChfId_Icontains: String, insuree_ChfId_Iexact: String, insuree_LastName: String, insuree_LastName_Istartswith: String, insuree_LastName_Icontains: String, insuree_LastName_Iexact: String, insuree_OtherNames: String, insuree_OtherNames_Istartswith: String, insuree_OtherNames_Icontains: String, insuree_OtherNames_Iexact: String, insuree_Email: String, insuree_Email_Istartswith: String, insuree_Email_Icontains: String, insuree_Email_Iexact: String, insuree_Email_Isnull: Boolean, insuree_Phone: String, insuree_Phone_Istartswith: String, insuree_Phone_Icontains: String, insuree_Phone_Iexact: String, insuree_Phone_Isnull: Boolean, insuree_Dob: Date, insuree_Dob_Lt: Date, insuree_Dob_Lte: Date, insuree_Dob_Gt: Date, insuree_Dob_Gte: Date, insuree_Dob_Isnull: Boolean, insuree_Head: Boolean, insuree_Passport: String, insuree_Passport_Istartswith: String, insuree_Passport_Icontains: String, insuree_Passport_Iexact: String, insuree_Passport_Isnull: Boolean, insuree_Gender_Code: String, insuree_Marital: String, insuree_Marital_Isnull: Boolean, insuree_ValidityFrom: DateTime, insuree_ValidityFrom_Lt: DateTime, insuree_ValidityFrom_Lte: DateTime, insuree_ValidityFrom_Gt: DateTime, insuree_ValidityFrom_Gte: DateTime, insuree_ValidityFrom_Isnull: Boolean, insuree_ValidityTo: DateTime, insuree_ValidityTo_Lt: DateTime, insuree_ValidityTo_Lte: DateTime, insuree_ValidityTo_Gt: DateTime, insuree_ValidityTo_Gte: DateTime, insuree_ValidityTo_Isnull: Boolean, insuree_Photo_Id: ID, insuree_Photo_Isnull: Boolean, policy_Id: ID, policy_Uuid: String, policy_EnrollDate: Date, policy_EnrollDate_Lt: Date, policy_EnrollDate_Lte: Date, policy_EnrollDate_Gt: Date, policy_EnrollDate_Gte: Date, policy_StartDate: Date, policy_StartDate_Lt: Date, policy_StartDate_Lte: Date, policy_StartDate_Gt: Date, policy_StartDate_Gte: Date, policy_EffectiveDate: Date, policy_EffectiveDate_Lt: Date, policy_EffectiveDate_Lte: Date, policy_EffectiveDate_Gt: Date, policy_EffectiveDate_Gte: Date, policy_ExpiryDate: Date, policy_ExpiryDate_Lt: Date, policy_ExpiryDate_Lte: Date, policy_ExpiryDate_Gt: Date, policy_ExpiryDate_Gte: Date, policy_Stage: String, policy_Status: Int, policy_Status_Lt: Int, policy_Status_Lte: Int, policy_Status_Gt: Int, policy_Status_Gte: Int, policy_Value: Decimal, policy_Value_Lt: Decimal, policy_Value_Lte: Decimal, policy_Value_Gt: Decimal, policy_Value_Gte: Decimal, policy_Product_Id: ID, policy_Product_Uuid: String, policy_Product_Code: String, policy_Product_Code_Icontains: String, policy_Product_Code_Istartswith: String, policy_Product_Name: String, policy_Product_Name_Icontains: String, policy_Product_Name_Istartswith: String, policy_Product_DateFrom: DateTime, policy_Product_DateFrom_Gt: DateTime, policy_Product_DateFrom_Gte: DateTime, policy_Product_DateFrom_Lt: DateTime, policy_Product_DateFrom_Lte: DateTime, policy_Product_DateTo: DateTime, policy_Product_DateTo_Gt: DateTime, policy_Product_DateTo_Gte: DateTime, policy_Product_DateTo_Lt: DateTime, policy_Product_DateTo_Lte: DateTime, policy_Product_Location_Isnull: Boolean, policy_Officer_Id: ID, policy_Officer_Uuid: String, policy_Officer_Code: String, policy_Officer_Code_Icontains: String, policy_Officer_LastName: String, policy_Officer_LastName_Icontains: String, policy_Officer_OtherNames: String, policy_Officer_OtherNames_Icontains: String, policy_Officer_Dob: Date): InsureePolicyGQLTypeConnection + """ + Checks that the specified insuree number is valid + """ + insureeNumberValidity(insureeNumber: String!): ValidationMessageGQLType + products(location: Int, showHistory: Boolean, """Search in `name` & `code`""" search: String, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, code: String, code_Icontains: String, code_Istartswith: String, name: String, name_Icontains: String, name_Istartswith: String, dateFrom: DateTime, dateFrom_Gt: DateTime, dateFrom_Gte: DateTime, dateFrom_Lt: DateTime, dateFrom_Lte: DateTime, dateTo: DateTime, dateTo_Gt: DateTime, dateTo_Gte: DateTime, dateTo_Lt: DateTime, dateTo_Lte: DateTime, location_Isnull: Boolean): ProductGQLTypeConnection + product(id: ID, uuid: String): ProductGQLType + pageDisplayRules: PageDisplayRulesGQLType + limitDefaults: ProductItemOrServiceDefaultValuesGQLType + """ + Checks that the specified product code is unique. + """ + validateProductCode(productCode: String!): Boolean + pricelists(servicesPricelistId: Int, itemsPricelistId: Int): PricelistsGQLType + servicesPricelists(showHistory: Boolean, locationUuid: String, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, name: String, name_Icontains: String, name_Istartswith: String, location_Isnull: Boolean, pricelistDate: Date, pricelistDate_Gt: Date, pricelistDate_Gte: Date, pricelistDate_Lt: Date, pricelistDate_Lte: Date, location_Id: ID, location_Uuid: String, location_Code: String, location_Code_Istartswith: String, location_Code_Icontains: String, location_Code_Iexact: String, location_Code_Ne: String, location_Name: String, location_Name_Istartswith: String, location_Name_Icontains: String, location_Name_Iexact: String, location_Name_Ne: String, location_Type: String, location_Parent_Uuid: String, location_Parent_Uuid_In: [String], location_Parent_Parent_Uuid: String, location_Parent_Parent_Uuid_In: [String], location_Parent_Parent_Parent_Uuid: String, location_Parent_Parent_Parent_Uuid_In: [String], location_Parent_Id: ID, location_Parent_Id_In: [ID]): ServicesPricelistGQLTypeConnection + itemsPricelists(showHistory: Boolean, locationUuid: String, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, name: String, name_Icontains: String, name_Istartswith: String, location_Isnull: Boolean, pricelistDate: Date, pricelistDate_Gt: Date, pricelistDate_Gte: Date, pricelistDate_Lt: Date, pricelistDate_Lte: Date, location_Id: ID, location_Uuid: String, location_Code: String, location_Code_Istartswith: String, location_Code_Icontains: String, location_Code_Iexact: String, location_Code_Ne: String, location_Name: String, location_Name_Istartswith: String, location_Name_Icontains: String, location_Name_Iexact: String, location_Name_Ne: String, location_Type: String, location_Parent_Uuid: String, location_Parent_Uuid_In: [String], location_Parent_Parent_Uuid: String, location_Parent_Parent_Uuid_In: [String], location_Parent_Parent_Parent_Uuid: String, location_Parent_Parent_Parent_Uuid_In: [String], location_Parent_Id: ID, location_Parent_Id_In: [ID]): ItemsPricelistGQLTypeConnection + """ + Checks that the specified items pricelist name is unique. + """ + validateItemsPricelistName(itemsPricelistName: String!): Boolean + """ + Checks that the specified services pricelist name is unique. + """ + validateServicesPricelistName(servicesPricelistName: String!): Boolean + diagnoses(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, code: String, code_Icontains: String, code_Istartswith: String, name: String, name_Icontains: String, name_Istartswith: String): DiagnosisGQLTypeConnection + diagnosesStr(str: String, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, code: String, code_Icontains: String, code_Istartswith: String, name: String, name_Icontains: String, name_Istartswith: String): DiagnosisGQLTypeConnection + medicalItems(clientMutationId: String, showHistory: Boolean, orderBy: [String], pricelistUuid: UUID, offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, code: String, code_Icontains: String, code_Istartswith: String, name: String, name_Icontains: String, name_Istartswith: String, package: String, package_Icontains: String, package_Istartswith: String, type: String): ItemGQLTypeConnection + medicalItemsStr(str: String, date: Date, orderBy: [String], pricelistUuid: UUID, offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, code: String, code_Icontains: String, code_Istartswith: String, name: String, name_Icontains: String, name_Istartswith: String, package: String, package_Icontains: String, package_Istartswith: String, type: String): ItemGQLTypeConnection + medicalServices(clientMutationId: String, showHistory: Boolean, orderBy: [String], pricelistUuid: UUID, offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, code: String, code_Icontains: String, code_Istartswith: String, name: String, name_Icontains: String, name_Istartswith: String, type: String, careType: String, category: String): ServiceGQLTypeConnection + medicalServicesStr(str: String, date: Date, orderBy: [String], pricelistUuid: UUID, offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, code: String, code_Icontains: String, code_Istartswith: String, name: String, name_Icontains: String, name_Istartswith: String, type: String, careType: String, category: String): ServiceGQLTypeConnection + """ + Checks that the specified item code is unique. + """ + validateItemCode(itemCode: String!): Boolean + """ + Checks that the specified service code is unique. + """ + validateServiceCode(serviceCode: String!): Boolean + healthFacilities(showHistory: Boolean, orderBy: [String], offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, fax: String, fax_Istartswith: String, fax_Icontains: String, fax_Iexact: String, fax_Isnull: Boolean, email: String, email_Istartswith: String, email_Icontains: String, email_Iexact: String, email_Isnull: Boolean, name: String, name_Istartswith: String, name_Icontains: String, name_Iexact: String, level: String, subLevel: ID, subLevel_Isnull: Boolean, careType: String, legalForm_Code: String, phone: String, phone_Istartswith: String, phone_Icontains: String, phone_Iexact: String, location_Id: ID, location_Uuid: String, location_Code: String, location_Code_Istartswith: String, location_Code_Icontains: String, location_Code_Iexact: String, location_Code_Ne: String, location_Name: String, location_Name_Istartswith: String, location_Name_Icontains: String, location_Name_Iexact: String, location_Name_Ne: String, location_Type: String, location_Parent_Uuid: String, location_Parent_Uuid_In: [String], location_Parent_Parent_Uuid: String, location_Parent_Parent_Uuid_In: [String], location_Parent_Parent_Parent_Uuid: String, location_Parent_Parent_Parent_Uuid_In: [String], location_Parent_Id: ID, location_Parent_Id_In: [ID]): HealthFacilityGQLTypeConnection + locations(orderBy: [String], offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, code_Ne: String, name: String, name_Istartswith: String, name_Icontains: String, name_Iexact: String, name_Ne: String, type: String, parent_Uuid: String, parent_Uuid_In: [String], parent_Parent_Uuid: String, parent_Parent_Uuid_In: [String], parent_Parent_Parent_Uuid: String, parent_Parent_Parent_Uuid_In: [String], parent_Id: ID, parent_Id_In: [ID]): LocationGQLTypeConnection + locationsAll(orderBy: [String], offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, code_Ne: String, name: String, name_Istartswith: String, name_Icontains: String, name_Iexact: String, name_Ne: String, type: String, parent_Uuid: String, parent_Uuid_In: [String], parent_Parent_Uuid: String, parent_Parent_Uuid_In: [String], parent_Parent_Parent_Uuid: String, parent_Parent_Parent_Uuid_In: [String], parent_Id: ID, parent_Id_In: [ID]): LocationGQLTypeConnection + locationsStr(str: String, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, code_Ne: String, name: String, name_Istartswith: String, name_Icontains: String, name_Iexact: String, name_Ne: String, type: String, parent_Uuid: String, parent_Uuid_In: [String], parent_Parent_Uuid: String, parent_Parent_Uuid_In: [String], parent_Parent_Parent_Uuid: String, parent_Parent_Parent_Uuid_In: [String], parent_Id: ID, parent_Id_In: [ID]): LocationGQLTypeConnection + userDistricts: [UserDistrictGQLType] + """ + Returns list of locations assigned to a given enrolment officer. + """ + officerLocations(officerCode: String!, locationType: String): [LocationGQLType] + healthFacilitiesStr(str: String, regionUuid: String, districtUuid: String, districtsUuids: [String], ignoreLocation: Boolean, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, fax: String, fax_Istartswith: String, fax_Icontains: String, fax_Iexact: String, fax_Isnull: Boolean, email: String, email_Istartswith: String, email_Icontains: String, email_Iexact: String, email_Isnull: Boolean, name: String, name_Istartswith: String, name_Icontains: String, name_Iexact: String, level: String, subLevel: ID, subLevel_Isnull: Boolean, careType: String, legalForm_Code: String, phone: String, phone_Istartswith: String, phone_Icontains: String, phone_Iexact: String, location_Id: ID, location_Uuid: String, location_Code: String, location_Code_Istartswith: String, location_Code_Icontains: String, location_Code_Iexact: String, location_Code_Ne: String, location_Name: String, location_Name_Istartswith: String, location_Name_Icontains: String, location_Name_Iexact: String, location_Name_Ne: String, location_Type: String, location_Parent_Uuid: String, location_Parent_Uuid_In: [String], location_Parent_Parent_Uuid: String, location_Parent_Parent_Uuid_In: [String], location_Parent_Parent_Parent_Uuid: String, location_Parent_Parent_Parent_Uuid_In: [String], location_Parent_Id: ID, location_Parent_Id_In: [ID]): HealthFacilityGQLTypeConnection + """ + Checks that the specified location code is unique. + """ + validateLocationCode(locationCode: String!): Boolean + """ + Checks that the specified health facility code is unique. + """ + validateHealthFacilityCode(healthFacilityCode: String!): Boolean + """ + This lists all the available reports on the system, exposed by each module + """ + reports: [ReportGQLType] + report(name: String!): ReportGQLType + moduleConfigurations(validity: String, layer: String): [ModuleConfigurationGQLType] + userObligatoryFields: GenericScalar + eoObligatoryFields: GenericScalar + mutationLogs(orderBy: [String], offset: Int, before: String, after: String, first: Int, last: Int, id: ID, clientMutationId: String, clientMutationLabel: String, requestDateTime: DateTime, requestDateTime_Gte: DateTime, requestDateTime_Lte: DateTime, status: Int, status_Gte: Int, user: ID): MutationLogGQLTypeConnection + role(orderBy: [String], isSystem: Boolean, systemRoleId: Int, showHistory: Boolean, clientMutationId: String, """Text search on any field""" str: String, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, name: String, name_Istartswith: String, name_Icontains: String, name_Iexact: String, isBlocked: Boolean): RoleGQLTypeConnection + roleRight(orderBy: [String], validity: Date, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, rightId: Int, role_Id: ID, role_Uuid: String, role_Name: String, role_Name_Istartswith: String, role_Name_Icontains: String, role_Name_Iexact: String, role_IsBlocked: Boolean): RoleRightGQLTypeConnection + interactiveUsers(orderBy: [String], validity: Date, showHistory: Boolean, clientMutationId: String, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, lastName_Icontains: String, otherNames_Icontains: String, phone_Iexact: String, loginName_Iexact: String, email_Iexact: String, isAssociated: Boolean, languageId: ID): InteractiveUserGQLTypeConnection + """ + This interface provides access to the various types of users in openIMIS. The main resourceis limited to a username and refers either to a TechnicalUser or InteractiveUser. Only the latteris exposed in GraphQL. There are also optional links to ClaimAdministrator and Officer dependingon the setup. BEWARE, fetching these links is costly as there is no direct database link betweenthese entities and there are retrieved one by one. Do not fetch them for large lists if you canavoid it. The showHistory is acting on the InteractiveUser, avoid mixing with Officer or ClaimAdmin. + """ + users(orderBy: [String], validity: Date, clientMutationId: String, """partial match, case insensitive""" lastName: String, """partial match, case insensitive""" otherNames: String, """exact match on phone number""" phone: String, """exact match on email address""" email: String, roleId: Int, roles: [Int], """Base health facility ID (not UUID!)""" healthFacilityId: Int, regionId: Int, regionIds: [Int], districtId: Int, municipalityId: Int, villageId: Int, birthDateFrom: Date, birthDateTo: Date, userTypes: [UserTypes], language: String, showHistory: Boolean, showDeleted: Boolean, """text search that will check username, last name, other names and email""" str: String, parentLocation: String, parentLocationLevel: Int, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, username: String, username_Icontains: String, iUser_Id: ID, iUser_Uuid: String, iUser_LastName_Icontains: String, iUser_OtherNames_Icontains: String, iUser_Phone_Iexact: String, iUser_LoginName_Iexact: String, iUser_Email_Iexact: String, iUser_IsAssociated: Boolean, iUser_LanguageId: ID, officer_Id: ID, officer_Uuid: String, officer_Code: String, officer_Code_Icontains: String, officer_LastName: String, officer_LastName_Icontains: String, officer_OtherNames: String, officer_OtherNames_Icontains: String, officer_Dob: Date): UserGQLTypeConnection + user: UserGQLType + enrolmentOfficers("""text search that will check username, last name, other names and email""" str: String, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, code: String, code_Icontains: String, lastName: String, lastName_Icontains: String, otherNames: String, otherNames_Icontains: String, dob: Date): OfficerGQLTypeConnection + substitutionEnrolmentOfficers("""List of villages to be required for substituion officers""" villagesUuids: [String!], """Current officer uuid to be excluded from substitution list.""" officerUuid: String, """Query that will return possible EO replacements.""" str: String, offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, code: String, code_Icontains: String, lastName: String, lastName_Icontains: String, otherNames: String, otherNames_Icontains: String, dob: Date): OfficerGQLTypeConnection + modulesPermissions: ModulePermissionsListGQLType + customFilters(moduleName: String!, objectTypeName: String!, uuidOfObject: String): CustomFilterGQLType + languages: [LanguageGQLType] + """ + Checks that the specified username is unique. + """ + validateUsername(username: String!): Boolean + """ + Checks that the specified user email is unique. + """ + validateUserEmail(userEmail: String!): Boolean + """ + Checks that the specified role name is unique. + """ + validateRoleName(roleName: String!): Boolean + usernameLength: Int + _debug: DjangoDebug + node("""The ID of the object""" id: ID!): Node +} + +type ControlGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [ControlGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +The Relay compliant `PageInfo` type, containing data necessary to paginate this connection. +""" +type PageInfo { + """ + When paginating forwards, are there more items? + """ + hasNextPage: Boolean! + """ + When paginating backwards, are there more items? + """ + hasPreviousPage: Boolean! + """ + When paginating backwards, the cursor to continue. + """ + startCursor: String + """ + When paginating forwards, the cursor to continue. + """ + endCursor: String +} + +""" +A Relay edge containing a `ControlGQLType` and its cursor. +""" +type ControlGQLTypeEdge { + """ + The item at the end of the edge + """ + node: ControlGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type ControlGQLType implements Node { + name: String! + adjustability: String! + usage: String! + """ + The ID of the object. + """ + id: ID! +} + +""" +An object with an ID +""" +interface Node { + """ + The ID of the object. + """ + id: ID! +} + +type DetailPaymentInvoiceGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [DetailPaymentInvoiceGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `DetailPaymentInvoiceGQLType` and its cursor. +""" +type DetailPaymentInvoiceGQLTypeEdge { + """ + The item at the end of the edge + """ + node: DetailPaymentInvoiceGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type DetailPaymentInvoiceGQLType implements Node { + """ + The ID of the object. + """ + id: ID! + isDeleted: Boolean! + jsonExt: JSONString + dateCreated: DateTime + dateUpdated: DateTime + userCreated: UserGQLType! + userUpdated: UserGQLType! + version: Int! + payment: PaymentInvoiceGQLType! + subjectType: Int + subjectId: String + status: DetailPaymentInvoiceStatus! + fees: Decimal + amount: Decimal + reconcilationId: String + reconcilationDate: Date + subjectTypeName: String + subject: JSONString +} + +""" +Allows use of a JSON String for input / output from the GraphQL schema. + +Use of this type is *not recommended* as you lose the benefits of having a defined, static +schema (one of the key benefits of GraphQL). +""" +scalar JSONString + +""" +The `DateTime` scalar type represents a DateTime +value as specified by +[iso8601](https://en.wikipedia.org/wiki/ISO_8601). +""" +scalar DateTime + +""" +This type provides an abstraction of the various user types, TechnicalUser and InteractiveUser. It corresponds +to the core_User table added in the modular version. The TechnicalUser is for now not exposed here as it is not +managed through this API. +""" +type UserGQLType implements Node { + """ + The ID of the object. + """ + id: ID! + validityFrom: DateTime! + validityTo: DateTime + legacyId: UUID + username: String! + iUser: InteractiveUserGQLType + officer: OfficerGQLType + claimAdmin: ClaimAdminGQLType + mutationlogSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, clientMutationId: String, clientMutationLabel: String, requestDateTime: DateTime, requestDateTime_Gte: DateTime, requestDateTime_Lte: DateTime, status: Int, status_Gte: Int, user: ID): MutationLogGQLTypeConnection! + mutations: [UserMutationGQLType!]! + contributionplanbundleUserCreated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, version: Int, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, name: String, name_Istartswith: String, name_Icontains: String, name_Iexact: String, periodicity: Int, periodicity_Lt: Int, periodicity_Lte: Int, periodicity_Gt: Int, periodicity_Gte: Int, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): ContributionPlanBundleGQLTypeConnection! + contributionplanbundleUserUpdated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, version: Int, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, name: String, name_Istartswith: String, name_Icontains: String, name_Iexact: String, periodicity: Int, periodicity_Lt: Int, periodicity_Lte: Int, periodicity_Gt: Int, periodicity_Gte: Int, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): ContributionPlanBundleGQLTypeConnection! + contributionplanUserCreated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, version: Int, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, name: String, name_Istartswith: String, name_Icontains: String, name_Iexact: String, benefitPlan_Id: ID, benefitPlan_Uuid: String, benefitPlan_Code: String, benefitPlan_Code_Icontains: String, benefitPlan_Code_Istartswith: String, benefitPlan_Name: String, benefitPlan_Name_Icontains: String, benefitPlan_Name_Istartswith: String, benefitPlan_DateFrom: DateTime, benefitPlan_DateFrom_Gt: DateTime, benefitPlan_DateFrom_Gte: DateTime, benefitPlan_DateFrom_Lt: DateTime, benefitPlan_DateFrom_Lte: DateTime, benefitPlan_DateTo: DateTime, benefitPlan_DateTo_Gt: DateTime, benefitPlan_DateTo_Gte: DateTime, benefitPlan_DateTo_Lt: DateTime, benefitPlan_DateTo_Lte: DateTime, benefitPlan_Location_Isnull: Boolean, calculation: UUID, periodicity: Int, periodicity_Lt: Int, periodicity_Lte: Int, periodicity_Gt: Int, periodicity_Gte: Int, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): ContributionPlanGQLTypeConnection! + contributionplanUserUpdated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, version: Int, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, name: String, name_Istartswith: String, name_Icontains: String, name_Iexact: String, benefitPlan_Id: ID, benefitPlan_Uuid: String, benefitPlan_Code: String, benefitPlan_Code_Icontains: String, benefitPlan_Code_Istartswith: String, benefitPlan_Name: String, benefitPlan_Name_Icontains: String, benefitPlan_Name_Istartswith: String, benefitPlan_DateFrom: DateTime, benefitPlan_DateFrom_Gt: DateTime, benefitPlan_DateFrom_Gte: DateTime, benefitPlan_DateFrom_Lt: DateTime, benefitPlan_DateFrom_Lte: DateTime, benefitPlan_DateTo: DateTime, benefitPlan_DateTo_Gt: DateTime, benefitPlan_DateTo_Gte: DateTime, benefitPlan_DateTo_Lt: DateTime, benefitPlan_DateTo_Lte: DateTime, benefitPlan_Location_Isnull: Boolean, calculation: UUID, periodicity: Int, periodicity_Lt: Int, periodicity_Lte: Int, periodicity_Gt: Int, periodicity_Gte: Int, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): ContributionPlanGQLTypeConnection! + paymentplanUserCreated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, version: Int, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, name: String, name_Istartswith: String, name_Icontains: String, name_Iexact: String, benefitPlan_Id: ID, benefitPlan_Uuid: String, benefitPlan_Code: String, benefitPlan_Code_Icontains: String, benefitPlan_Code_Istartswith: String, benefitPlan_Name: String, benefitPlan_Name_Icontains: String, benefitPlan_Name_Istartswith: String, benefitPlan_DateFrom: DateTime, benefitPlan_DateFrom_Gt: DateTime, benefitPlan_DateFrom_Gte: DateTime, benefitPlan_DateFrom_Lt: DateTime, benefitPlan_DateFrom_Lte: DateTime, benefitPlan_DateTo: DateTime, benefitPlan_DateTo_Gt: DateTime, benefitPlan_DateTo_Gte: DateTime, benefitPlan_DateTo_Lt: DateTime, benefitPlan_DateTo_Lte: DateTime, benefitPlan_Location_Isnull: Boolean, calculation: UUID, periodicity: Int, periodicity_Lt: Int, periodicity_Lte: Int, periodicity_Gt: Int, periodicity_Gte: Int, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): PaymentPlanGQLTypeConnection! + paymentplanUserUpdated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, version: Int, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, name: String, name_Istartswith: String, name_Icontains: String, name_Iexact: String, benefitPlan_Id: ID, benefitPlan_Uuid: String, benefitPlan_Code: String, benefitPlan_Code_Icontains: String, benefitPlan_Code_Istartswith: String, benefitPlan_Name: String, benefitPlan_Name_Icontains: String, benefitPlan_Name_Istartswith: String, benefitPlan_DateFrom: DateTime, benefitPlan_DateFrom_Gt: DateTime, benefitPlan_DateFrom_Gte: DateTime, benefitPlan_DateFrom_Lt: DateTime, benefitPlan_DateFrom_Lte: DateTime, benefitPlan_DateTo: DateTime, benefitPlan_DateTo_Gt: DateTime, benefitPlan_DateTo_Gte: DateTime, benefitPlan_DateTo_Lt: DateTime, benefitPlan_DateTo_Lte: DateTime, benefitPlan_Location_Isnull: Boolean, calculation: UUID, periodicity: Int, periodicity_Lt: Int, periodicity_Lte: Int, periodicity_Gt: Int, periodicity_Gte: Int, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): PaymentPlanGQLTypeConnection! + contributionplanbundledetailsUserCreated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, version: Int, contributionPlanBundle_Id: ID, contributionPlanBundle_Version: Int, contributionPlanBundle_Code: String, contributionPlanBundle_Code_Istartswith: String, contributionPlanBundle_Code_Icontains: String, contributionPlanBundle_Code_Iexact: String, contributionPlanBundle_Name: String, contributionPlanBundle_Name_Istartswith: String, contributionPlanBundle_Name_Icontains: String, contributionPlanBundle_Name_Iexact: String, contributionPlanBundle_Periodicity: Int, contributionPlanBundle_Periodicity_Lt: Int, contributionPlanBundle_Periodicity_Lte: Int, contributionPlanBundle_Periodicity_Gt: Int, contributionPlanBundle_Periodicity_Gte: Int, contributionPlanBundle_DateCreated: DateTime, contributionPlanBundle_DateCreated_Lt: DateTime, contributionPlanBundle_DateCreated_Lte: DateTime, contributionPlanBundle_DateCreated_Gt: DateTime, contributionPlanBundle_DateCreated_Gte: DateTime, contributionPlanBundle_DateUpdated: DateTime, contributionPlanBundle_DateUpdated_Lt: DateTime, contributionPlanBundle_DateUpdated_Lte: DateTime, contributionPlanBundle_DateUpdated_Gt: DateTime, contributionPlanBundle_DateUpdated_Gte: DateTime, contributionPlanBundle_UserCreated: ID, contributionPlanBundle_UserUpdated: ID, contributionPlanBundle_IsDeleted: Boolean, contributionPlan_Id: ID, contributionPlan_Version: Int, contributionPlan_Code: String, contributionPlan_Code_Istartswith: String, contributionPlan_Code_Icontains: String, contributionPlan_Code_Iexact: String, contributionPlan_Name: String, contributionPlan_Name_Istartswith: String, contributionPlan_Name_Icontains: String, contributionPlan_Name_Iexact: String, contributionPlan_BenefitPlan_Id: ID, contributionPlan_BenefitPlan_Uuid: String, contributionPlan_BenefitPlan_Code: String, contributionPlan_BenefitPlan_Code_Icontains: String, contributionPlan_BenefitPlan_Code_Istartswith: String, contributionPlan_BenefitPlan_Name: String, contributionPlan_BenefitPlan_Name_Icontains: String, contributionPlan_BenefitPlan_Name_Istartswith: String, contributionPlan_BenefitPlan_DateFrom: DateTime, contributionPlan_BenefitPlan_DateFrom_Gt: DateTime, contributionPlan_BenefitPlan_DateFrom_Gte: DateTime, contributionPlan_BenefitPlan_DateFrom_Lt: DateTime, contributionPlan_BenefitPlan_DateFrom_Lte: DateTime, contributionPlan_BenefitPlan_DateTo: DateTime, contributionPlan_BenefitPlan_DateTo_Gt: DateTime, contributionPlan_BenefitPlan_DateTo_Gte: DateTime, contributionPlan_BenefitPlan_DateTo_Lt: DateTime, contributionPlan_BenefitPlan_DateTo_Lte: DateTime, contributionPlan_BenefitPlan_Location_Isnull: Boolean, contributionPlan_Calculation: UUID, contributionPlan_Periodicity: Int, contributionPlan_Periodicity_Lt: Int, contributionPlan_Periodicity_Lte: Int, contributionPlan_Periodicity_Gt: Int, contributionPlan_Periodicity_Gte: Int, contributionPlan_DateCreated: DateTime, contributionPlan_DateCreated_Lt: DateTime, contributionPlan_DateCreated_Lte: DateTime, contributionPlan_DateCreated_Gt: DateTime, contributionPlan_DateCreated_Gte: DateTime, contributionPlan_DateUpdated: DateTime, contributionPlan_DateUpdated_Lt: DateTime, contributionPlan_DateUpdated_Lte: DateTime, contributionPlan_DateUpdated_Gt: DateTime, contributionPlan_DateUpdated_Gte: DateTime, contributionPlan_UserCreated: ID, contributionPlan_UserUpdated: ID, contributionPlan_IsDeleted: Boolean, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): ContributionPlanBundleDetailsGQLTypeConnection! + contributionplanbundledetailsUserUpdated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, version: Int, contributionPlanBundle_Id: ID, contributionPlanBundle_Version: Int, contributionPlanBundle_Code: String, contributionPlanBundle_Code_Istartswith: String, contributionPlanBundle_Code_Icontains: String, contributionPlanBundle_Code_Iexact: String, contributionPlanBundle_Name: String, contributionPlanBundle_Name_Istartswith: String, contributionPlanBundle_Name_Icontains: String, contributionPlanBundle_Name_Iexact: String, contributionPlanBundle_Periodicity: Int, contributionPlanBundle_Periodicity_Lt: Int, contributionPlanBundle_Periodicity_Lte: Int, contributionPlanBundle_Periodicity_Gt: Int, contributionPlanBundle_Periodicity_Gte: Int, contributionPlanBundle_DateCreated: DateTime, contributionPlanBundle_DateCreated_Lt: DateTime, contributionPlanBundle_DateCreated_Lte: DateTime, contributionPlanBundle_DateCreated_Gt: DateTime, contributionPlanBundle_DateCreated_Gte: DateTime, contributionPlanBundle_DateUpdated: DateTime, contributionPlanBundle_DateUpdated_Lt: DateTime, contributionPlanBundle_DateUpdated_Lte: DateTime, contributionPlanBundle_DateUpdated_Gt: DateTime, contributionPlanBundle_DateUpdated_Gte: DateTime, contributionPlanBundle_UserCreated: ID, contributionPlanBundle_UserUpdated: ID, contributionPlanBundle_IsDeleted: Boolean, contributionPlan_Id: ID, contributionPlan_Version: Int, contributionPlan_Code: String, contributionPlan_Code_Istartswith: String, contributionPlan_Code_Icontains: String, contributionPlan_Code_Iexact: String, contributionPlan_Name: String, contributionPlan_Name_Istartswith: String, contributionPlan_Name_Icontains: String, contributionPlan_Name_Iexact: String, contributionPlan_BenefitPlan_Id: ID, contributionPlan_BenefitPlan_Uuid: String, contributionPlan_BenefitPlan_Code: String, contributionPlan_BenefitPlan_Code_Icontains: String, contributionPlan_BenefitPlan_Code_Istartswith: String, contributionPlan_BenefitPlan_Name: String, contributionPlan_BenefitPlan_Name_Icontains: String, contributionPlan_BenefitPlan_Name_Istartswith: String, contributionPlan_BenefitPlan_DateFrom: DateTime, contributionPlan_BenefitPlan_DateFrom_Gt: DateTime, contributionPlan_BenefitPlan_DateFrom_Gte: DateTime, contributionPlan_BenefitPlan_DateFrom_Lt: DateTime, contributionPlan_BenefitPlan_DateFrom_Lte: DateTime, contributionPlan_BenefitPlan_DateTo: DateTime, contributionPlan_BenefitPlan_DateTo_Gt: DateTime, contributionPlan_BenefitPlan_DateTo_Gte: DateTime, contributionPlan_BenefitPlan_DateTo_Lt: DateTime, contributionPlan_BenefitPlan_DateTo_Lte: DateTime, contributionPlan_BenefitPlan_Location_Isnull: Boolean, contributionPlan_Calculation: UUID, contributionPlan_Periodicity: Int, contributionPlan_Periodicity_Lt: Int, contributionPlan_Periodicity_Lte: Int, contributionPlan_Periodicity_Gt: Int, contributionPlan_Periodicity_Gte: Int, contributionPlan_DateCreated: DateTime, contributionPlan_DateCreated_Lt: DateTime, contributionPlan_DateCreated_Lte: DateTime, contributionPlan_DateCreated_Gt: DateTime, contributionPlan_DateCreated_Gte: DateTime, contributionPlan_DateUpdated: DateTime, contributionPlan_DateUpdated_Lt: DateTime, contributionPlan_DateUpdated_Lte: DateTime, contributionPlan_DateUpdated_Gt: DateTime, contributionPlan_DateUpdated_Gte: DateTime, contributionPlan_UserCreated: ID, contributionPlan_UserUpdated: ID, contributionPlan_IsDeleted: Boolean, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): ContributionPlanBundleDetailsGQLTypeConnection! + policyholderUserCreated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, version: Int, tradeName: String, tradeName_Istartswith: String, tradeName_Icontains: String, tradeName_Iexact: String, locations_Id: ID, locations_Uuid: String, locations_Code: String, locations_Code_Istartswith: String, locations_Code_Icontains: String, locations_Code_Iexact: String, locations_Code_Ne: String, locations_Name: String, locations_Name_Istartswith: String, locations_Name_Icontains: String, locations_Name_Iexact: String, locations_Name_Ne: String, locations_Type: String, locations_Parent_Uuid: String, locations_Parent_Uuid_In: [String], locations_Parent_Parent_Uuid: String, locations_Parent_Parent_Uuid_In: [String], locations_Parent_Parent_Parent_Uuid: String, locations_Parent_Parent_Parent_Uuid_In: [String], locations_Parent_Id: ID, locations_Parent_Id_In: [ID], phone: String, phone_Istartswith: String, phone_Icontains: String, phone_Iexact: String, fax: String, fax_Istartswith: String, fax_Icontains: String, fax_Iexact: String, email: String, email_Istartswith: String, email_Icontains: String, email_Iexact: String, legalForm: Int, activityCode: Int, accountancyAccount: String, paymentReference: String, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean): PolicyHolderGQLTypeConnection! + policyholderUserUpdated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, version: Int, tradeName: String, tradeName_Istartswith: String, tradeName_Icontains: String, tradeName_Iexact: String, locations_Id: ID, locations_Uuid: String, locations_Code: String, locations_Code_Istartswith: String, locations_Code_Icontains: String, locations_Code_Iexact: String, locations_Code_Ne: String, locations_Name: String, locations_Name_Istartswith: String, locations_Name_Icontains: String, locations_Name_Iexact: String, locations_Name_Ne: String, locations_Type: String, locations_Parent_Uuid: String, locations_Parent_Uuid_In: [String], locations_Parent_Parent_Uuid: String, locations_Parent_Parent_Uuid_In: [String], locations_Parent_Parent_Parent_Uuid: String, locations_Parent_Parent_Parent_Uuid_In: [String], locations_Parent_Id: ID, locations_Parent_Id_In: [ID], phone: String, phone_Istartswith: String, phone_Icontains: String, phone_Iexact: String, fax: String, fax_Istartswith: String, fax_Icontains: String, fax_Iexact: String, email: String, email_Istartswith: String, email_Icontains: String, email_Iexact: String, legalForm: Int, activityCode: Int, accountancyAccount: String, paymentReference: String, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean): PolicyHolderGQLTypeConnection! + policyholderinsureeUserCreated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, version: Int, policyHolder_Id: ID, policyHolder_Code: String, policyHolder_Code_Istartswith: String, policyHolder_Code_Icontains: String, policyHolder_Code_Iexact: String, policyHolder_Version: Int, policyHolder_TradeName: String, policyHolder_TradeName_Istartswith: String, policyHolder_TradeName_Icontains: String, policyHolder_TradeName_Iexact: String, policyHolder_Locations_Id: ID, policyHolder_Locations_Uuid: String, policyHolder_Locations_Code: String, policyHolder_Locations_Code_Istartswith: String, policyHolder_Locations_Code_Icontains: String, policyHolder_Locations_Code_Iexact: String, policyHolder_Locations_Code_Ne: String, policyHolder_Locations_Name: String, policyHolder_Locations_Name_Istartswith: String, policyHolder_Locations_Name_Icontains: String, policyHolder_Locations_Name_Iexact: String, policyHolder_Locations_Name_Ne: String, policyHolder_Locations_Type: String, policyHolder_Locations_Parent_Uuid: String, policyHolder_Locations_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Id: ID, policyHolder_Locations_Parent_Id_In: [ID], policyHolder_Phone: String, policyHolder_Phone_Istartswith: String, policyHolder_Phone_Icontains: String, policyHolder_Phone_Iexact: String, policyHolder_Fax: String, policyHolder_Fax_Istartswith: String, policyHolder_Fax_Icontains: String, policyHolder_Fax_Iexact: String, policyHolder_Email: String, policyHolder_Email_Istartswith: String, policyHolder_Email_Icontains: String, policyHolder_Email_Iexact: String, policyHolder_LegalForm: Int, policyHolder_ActivityCode: Int, policyHolder_AccountancyAccount: String, policyHolder_PaymentReference: String, policyHolder_DateCreated: DateTime, policyHolder_DateCreated_Lt: DateTime, policyHolder_DateCreated_Lte: DateTime, policyHolder_DateCreated_Gt: DateTime, policyHolder_DateCreated_Gte: DateTime, policyHolder_DateUpdated: DateTime, policyHolder_DateUpdated_Lt: DateTime, policyHolder_DateUpdated_Lte: DateTime, policyHolder_DateUpdated_Gt: DateTime, policyHolder_DateUpdated_Gte: DateTime, policyHolder_IsDeleted: Boolean, insuree_Uuid: String, insuree_ChfId: String, insuree_ChfId_Istartswith: String, insuree_ChfId_Icontains: String, insuree_ChfId_Iexact: String, insuree_LastName: String, insuree_LastName_Istartswith: String, insuree_LastName_Icontains: String, insuree_LastName_Iexact: String, insuree_OtherNames: String, insuree_OtherNames_Istartswith: String, insuree_OtherNames_Icontains: String, insuree_OtherNames_Iexact: String, insuree_Email: String, insuree_Email_Istartswith: String, insuree_Email_Icontains: String, insuree_Email_Iexact: String, insuree_Email_Isnull: Boolean, insuree_Phone: String, insuree_Phone_Istartswith: String, insuree_Phone_Icontains: String, insuree_Phone_Iexact: String, insuree_Phone_Isnull: Boolean, insuree_Dob: Date, insuree_Dob_Lt: Date, insuree_Dob_Lte: Date, insuree_Dob_Gt: Date, insuree_Dob_Gte: Date, insuree_Dob_Isnull: Boolean, insuree_Head: Boolean, insuree_Passport: String, insuree_Passport_Istartswith: String, insuree_Passport_Icontains: String, insuree_Passport_Iexact: String, insuree_Passport_Isnull: Boolean, insuree_Gender_Code: String, insuree_Marital: String, insuree_Marital_Isnull: Boolean, insuree_ValidityFrom: DateTime, insuree_ValidityFrom_Lt: DateTime, insuree_ValidityFrom_Lte: DateTime, insuree_ValidityFrom_Gt: DateTime, insuree_ValidityFrom_Gte: DateTime, insuree_ValidityFrom_Isnull: Boolean, insuree_ValidityTo: DateTime, insuree_ValidityTo_Lt: DateTime, insuree_ValidityTo_Lte: DateTime, insuree_ValidityTo_Gt: DateTime, insuree_ValidityTo_Gte: DateTime, insuree_ValidityTo_Isnull: Boolean, insuree_Photo_Id: ID, insuree_Photo_Isnull: Boolean, contributionPlanBundle_Id: ID, contributionPlanBundle_Version: Int, contributionPlanBundle_Code: String, contributionPlanBundle_Code_Istartswith: String, contributionPlanBundle_Code_Icontains: String, contributionPlanBundle_Code_Iexact: String, contributionPlanBundle_Name: String, contributionPlanBundle_Name_Istartswith: String, contributionPlanBundle_Name_Icontains: String, contributionPlanBundle_Name_Iexact: String, contributionPlanBundle_Periodicity: Int, contributionPlanBundle_Periodicity_Lt: Int, contributionPlanBundle_Periodicity_Lte: Int, contributionPlanBundle_Periodicity_Gt: Int, contributionPlanBundle_Periodicity_Gte: Int, contributionPlanBundle_DateCreated: DateTime, contributionPlanBundle_DateCreated_Lt: DateTime, contributionPlanBundle_DateCreated_Lte: DateTime, contributionPlanBundle_DateCreated_Gt: DateTime, contributionPlanBundle_DateCreated_Gte: DateTime, contributionPlanBundle_DateUpdated: DateTime, contributionPlanBundle_DateUpdated_Lt: DateTime, contributionPlanBundle_DateUpdated_Lte: DateTime, contributionPlanBundle_DateUpdated_Gt: DateTime, contributionPlanBundle_DateUpdated_Gte: DateTime, contributionPlanBundle_UserCreated: ID, contributionPlanBundle_UserUpdated: ID, contributionPlanBundle_IsDeleted: Boolean, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): PolicyHolderInsureeGQLTypeConnection! + policyholderinsureeUserUpdated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, version: Int, policyHolder_Id: ID, policyHolder_Code: String, policyHolder_Code_Istartswith: String, policyHolder_Code_Icontains: String, policyHolder_Code_Iexact: String, policyHolder_Version: Int, policyHolder_TradeName: String, policyHolder_TradeName_Istartswith: String, policyHolder_TradeName_Icontains: String, policyHolder_TradeName_Iexact: String, policyHolder_Locations_Id: ID, policyHolder_Locations_Uuid: String, policyHolder_Locations_Code: String, policyHolder_Locations_Code_Istartswith: String, policyHolder_Locations_Code_Icontains: String, policyHolder_Locations_Code_Iexact: String, policyHolder_Locations_Code_Ne: String, policyHolder_Locations_Name: String, policyHolder_Locations_Name_Istartswith: String, policyHolder_Locations_Name_Icontains: String, policyHolder_Locations_Name_Iexact: String, policyHolder_Locations_Name_Ne: String, policyHolder_Locations_Type: String, policyHolder_Locations_Parent_Uuid: String, policyHolder_Locations_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Id: ID, policyHolder_Locations_Parent_Id_In: [ID], policyHolder_Phone: String, policyHolder_Phone_Istartswith: String, policyHolder_Phone_Icontains: String, policyHolder_Phone_Iexact: String, policyHolder_Fax: String, policyHolder_Fax_Istartswith: String, policyHolder_Fax_Icontains: String, policyHolder_Fax_Iexact: String, policyHolder_Email: String, policyHolder_Email_Istartswith: String, policyHolder_Email_Icontains: String, policyHolder_Email_Iexact: String, policyHolder_LegalForm: Int, policyHolder_ActivityCode: Int, policyHolder_AccountancyAccount: String, policyHolder_PaymentReference: String, policyHolder_DateCreated: DateTime, policyHolder_DateCreated_Lt: DateTime, policyHolder_DateCreated_Lte: DateTime, policyHolder_DateCreated_Gt: DateTime, policyHolder_DateCreated_Gte: DateTime, policyHolder_DateUpdated: DateTime, policyHolder_DateUpdated_Lt: DateTime, policyHolder_DateUpdated_Lte: DateTime, policyHolder_DateUpdated_Gt: DateTime, policyHolder_DateUpdated_Gte: DateTime, policyHolder_IsDeleted: Boolean, insuree_Uuid: String, insuree_ChfId: String, insuree_ChfId_Istartswith: String, insuree_ChfId_Icontains: String, insuree_ChfId_Iexact: String, insuree_LastName: String, insuree_LastName_Istartswith: String, insuree_LastName_Icontains: String, insuree_LastName_Iexact: String, insuree_OtherNames: String, insuree_OtherNames_Istartswith: String, insuree_OtherNames_Icontains: String, insuree_OtherNames_Iexact: String, insuree_Email: String, insuree_Email_Istartswith: String, insuree_Email_Icontains: String, insuree_Email_Iexact: String, insuree_Email_Isnull: Boolean, insuree_Phone: String, insuree_Phone_Istartswith: String, insuree_Phone_Icontains: String, insuree_Phone_Iexact: String, insuree_Phone_Isnull: Boolean, insuree_Dob: Date, insuree_Dob_Lt: Date, insuree_Dob_Lte: Date, insuree_Dob_Gt: Date, insuree_Dob_Gte: Date, insuree_Dob_Isnull: Boolean, insuree_Head: Boolean, insuree_Passport: String, insuree_Passport_Istartswith: String, insuree_Passport_Icontains: String, insuree_Passport_Iexact: String, insuree_Passport_Isnull: Boolean, insuree_Gender_Code: String, insuree_Marital: String, insuree_Marital_Isnull: Boolean, insuree_ValidityFrom: DateTime, insuree_ValidityFrom_Lt: DateTime, insuree_ValidityFrom_Lte: DateTime, insuree_ValidityFrom_Gt: DateTime, insuree_ValidityFrom_Gte: DateTime, insuree_ValidityFrom_Isnull: Boolean, insuree_ValidityTo: DateTime, insuree_ValidityTo_Lt: DateTime, insuree_ValidityTo_Lte: DateTime, insuree_ValidityTo_Gt: DateTime, insuree_ValidityTo_Gte: DateTime, insuree_ValidityTo_Isnull: Boolean, insuree_Photo_Id: ID, insuree_Photo_Isnull: Boolean, contributionPlanBundle_Id: ID, contributionPlanBundle_Version: Int, contributionPlanBundle_Code: String, contributionPlanBundle_Code_Istartswith: String, contributionPlanBundle_Code_Icontains: String, contributionPlanBundle_Code_Iexact: String, contributionPlanBundle_Name: String, contributionPlanBundle_Name_Istartswith: String, contributionPlanBundle_Name_Icontains: String, contributionPlanBundle_Name_Iexact: String, contributionPlanBundle_Periodicity: Int, contributionPlanBundle_Periodicity_Lt: Int, contributionPlanBundle_Periodicity_Lte: Int, contributionPlanBundle_Periodicity_Gt: Int, contributionPlanBundle_Periodicity_Gte: Int, contributionPlanBundle_DateCreated: DateTime, contributionPlanBundle_DateCreated_Lt: DateTime, contributionPlanBundle_DateCreated_Lte: DateTime, contributionPlanBundle_DateCreated_Gt: DateTime, contributionPlanBundle_DateCreated_Gte: DateTime, contributionPlanBundle_DateUpdated: DateTime, contributionPlanBundle_DateUpdated_Lt: DateTime, contributionPlanBundle_DateUpdated_Lte: DateTime, contributionPlanBundle_DateUpdated_Gt: DateTime, contributionPlanBundle_DateUpdated_Gte: DateTime, contributionPlanBundle_UserCreated: ID, contributionPlanBundle_UserUpdated: ID, contributionPlanBundle_IsDeleted: Boolean, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): PolicyHolderInsureeGQLTypeConnection! + policyholdercontributionplanUserCreated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, version: Int, policyHolder_Id: ID, policyHolder_Code: String, policyHolder_Code_Istartswith: String, policyHolder_Code_Icontains: String, policyHolder_Code_Iexact: String, policyHolder_Version: Int, policyHolder_TradeName: String, policyHolder_TradeName_Istartswith: String, policyHolder_TradeName_Icontains: String, policyHolder_TradeName_Iexact: String, policyHolder_Locations_Id: ID, policyHolder_Locations_Uuid: String, policyHolder_Locations_Code: String, policyHolder_Locations_Code_Istartswith: String, policyHolder_Locations_Code_Icontains: String, policyHolder_Locations_Code_Iexact: String, policyHolder_Locations_Code_Ne: String, policyHolder_Locations_Name: String, policyHolder_Locations_Name_Istartswith: String, policyHolder_Locations_Name_Icontains: String, policyHolder_Locations_Name_Iexact: String, policyHolder_Locations_Name_Ne: String, policyHolder_Locations_Type: String, policyHolder_Locations_Parent_Uuid: String, policyHolder_Locations_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Id: ID, policyHolder_Locations_Parent_Id_In: [ID], policyHolder_Phone: String, policyHolder_Phone_Istartswith: String, policyHolder_Phone_Icontains: String, policyHolder_Phone_Iexact: String, policyHolder_Fax: String, policyHolder_Fax_Istartswith: String, policyHolder_Fax_Icontains: String, policyHolder_Fax_Iexact: String, policyHolder_Email: String, policyHolder_Email_Istartswith: String, policyHolder_Email_Icontains: String, policyHolder_Email_Iexact: String, policyHolder_LegalForm: Int, policyHolder_ActivityCode: Int, policyHolder_AccountancyAccount: String, policyHolder_PaymentReference: String, policyHolder_DateCreated: DateTime, policyHolder_DateCreated_Lt: DateTime, policyHolder_DateCreated_Lte: DateTime, policyHolder_DateCreated_Gt: DateTime, policyHolder_DateCreated_Gte: DateTime, policyHolder_DateUpdated: DateTime, policyHolder_DateUpdated_Lt: DateTime, policyHolder_DateUpdated_Lte: DateTime, policyHolder_DateUpdated_Gt: DateTime, policyHolder_DateUpdated_Gte: DateTime, policyHolder_IsDeleted: Boolean, contributionPlanBundle_Id: ID, contributionPlanBundle_Version: Int, contributionPlanBundle_Code: String, contributionPlanBundle_Code_Istartswith: String, contributionPlanBundle_Code_Icontains: String, contributionPlanBundle_Code_Iexact: String, contributionPlanBundle_Name: String, contributionPlanBundle_Name_Istartswith: String, contributionPlanBundle_Name_Icontains: String, contributionPlanBundle_Name_Iexact: String, contributionPlanBundle_Periodicity: Int, contributionPlanBundle_Periodicity_Lt: Int, contributionPlanBundle_Periodicity_Lte: Int, contributionPlanBundle_Periodicity_Gt: Int, contributionPlanBundle_Periodicity_Gte: Int, contributionPlanBundle_DateCreated: DateTime, contributionPlanBundle_DateCreated_Lt: DateTime, contributionPlanBundle_DateCreated_Lte: DateTime, contributionPlanBundle_DateCreated_Gt: DateTime, contributionPlanBundle_DateCreated_Gte: DateTime, contributionPlanBundle_DateUpdated: DateTime, contributionPlanBundle_DateUpdated_Lt: DateTime, contributionPlanBundle_DateUpdated_Lte: DateTime, contributionPlanBundle_DateUpdated_Gt: DateTime, contributionPlanBundle_DateUpdated_Gte: DateTime, contributionPlanBundle_UserCreated: ID, contributionPlanBundle_UserUpdated: ID, contributionPlanBundle_IsDeleted: Boolean, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): PolicyHolderContributionPlanGQLTypeConnection! + policyholdercontributionplanUserUpdated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, version: Int, policyHolder_Id: ID, policyHolder_Code: String, policyHolder_Code_Istartswith: String, policyHolder_Code_Icontains: String, policyHolder_Code_Iexact: String, policyHolder_Version: Int, policyHolder_TradeName: String, policyHolder_TradeName_Istartswith: String, policyHolder_TradeName_Icontains: String, policyHolder_TradeName_Iexact: String, policyHolder_Locations_Id: ID, policyHolder_Locations_Uuid: String, policyHolder_Locations_Code: String, policyHolder_Locations_Code_Istartswith: String, policyHolder_Locations_Code_Icontains: String, policyHolder_Locations_Code_Iexact: String, policyHolder_Locations_Code_Ne: String, policyHolder_Locations_Name: String, policyHolder_Locations_Name_Istartswith: String, policyHolder_Locations_Name_Icontains: String, policyHolder_Locations_Name_Iexact: String, policyHolder_Locations_Name_Ne: String, policyHolder_Locations_Type: String, policyHolder_Locations_Parent_Uuid: String, policyHolder_Locations_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Id: ID, policyHolder_Locations_Parent_Id_In: [ID], policyHolder_Phone: String, policyHolder_Phone_Istartswith: String, policyHolder_Phone_Icontains: String, policyHolder_Phone_Iexact: String, policyHolder_Fax: String, policyHolder_Fax_Istartswith: String, policyHolder_Fax_Icontains: String, policyHolder_Fax_Iexact: String, policyHolder_Email: String, policyHolder_Email_Istartswith: String, policyHolder_Email_Icontains: String, policyHolder_Email_Iexact: String, policyHolder_LegalForm: Int, policyHolder_ActivityCode: Int, policyHolder_AccountancyAccount: String, policyHolder_PaymentReference: String, policyHolder_DateCreated: DateTime, policyHolder_DateCreated_Lt: DateTime, policyHolder_DateCreated_Lte: DateTime, policyHolder_DateCreated_Gt: DateTime, policyHolder_DateCreated_Gte: DateTime, policyHolder_DateUpdated: DateTime, policyHolder_DateUpdated_Lt: DateTime, policyHolder_DateUpdated_Lte: DateTime, policyHolder_DateUpdated_Gt: DateTime, policyHolder_DateUpdated_Gte: DateTime, policyHolder_IsDeleted: Boolean, contributionPlanBundle_Id: ID, contributionPlanBundle_Version: Int, contributionPlanBundle_Code: String, contributionPlanBundle_Code_Istartswith: String, contributionPlanBundle_Code_Icontains: String, contributionPlanBundle_Code_Iexact: String, contributionPlanBundle_Name: String, contributionPlanBundle_Name_Istartswith: String, contributionPlanBundle_Name_Icontains: String, contributionPlanBundle_Name_Iexact: String, contributionPlanBundle_Periodicity: Int, contributionPlanBundle_Periodicity_Lt: Int, contributionPlanBundle_Periodicity_Lte: Int, contributionPlanBundle_Periodicity_Gt: Int, contributionPlanBundle_Periodicity_Gte: Int, contributionPlanBundle_DateCreated: DateTime, contributionPlanBundle_DateCreated_Lt: DateTime, contributionPlanBundle_DateCreated_Lte: DateTime, contributionPlanBundle_DateCreated_Gt: DateTime, contributionPlanBundle_DateCreated_Gte: DateTime, contributionPlanBundle_DateUpdated: DateTime, contributionPlanBundle_DateUpdated_Lt: DateTime, contributionPlanBundle_DateUpdated_Lte: DateTime, contributionPlanBundle_DateUpdated_Gt: DateTime, contributionPlanBundle_DateUpdated_Gte: DateTime, contributionPlanBundle_UserCreated: ID, contributionPlanBundle_UserUpdated: ID, contributionPlanBundle_IsDeleted: Boolean, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): PolicyHolderContributionPlanGQLTypeConnection! + policyholderuserSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, user: ID, policyHolder_Id: ID, policyHolder_Code: String, policyHolder_Code_Istartswith: String, policyHolder_Code_Icontains: String, policyHolder_Code_Iexact: String, policyHolder_Version: Int, policyHolder_TradeName: String, policyHolder_TradeName_Istartswith: String, policyHolder_TradeName_Icontains: String, policyHolder_TradeName_Iexact: String, policyHolder_Locations_Id: ID, policyHolder_Locations_Uuid: String, policyHolder_Locations_Code: String, policyHolder_Locations_Code_Istartswith: String, policyHolder_Locations_Code_Icontains: String, policyHolder_Locations_Code_Iexact: String, policyHolder_Locations_Code_Ne: String, policyHolder_Locations_Name: String, policyHolder_Locations_Name_Istartswith: String, policyHolder_Locations_Name_Icontains: String, policyHolder_Locations_Name_Iexact: String, policyHolder_Locations_Name_Ne: String, policyHolder_Locations_Type: String, policyHolder_Locations_Parent_Uuid: String, policyHolder_Locations_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Id: ID, policyHolder_Locations_Parent_Id_In: [ID], policyHolder_Phone: String, policyHolder_Phone_Istartswith: String, policyHolder_Phone_Icontains: String, policyHolder_Phone_Iexact: String, policyHolder_Fax: String, policyHolder_Fax_Istartswith: String, policyHolder_Fax_Icontains: String, policyHolder_Fax_Iexact: String, policyHolder_Email: String, policyHolder_Email_Istartswith: String, policyHolder_Email_Icontains: String, policyHolder_Email_Iexact: String, policyHolder_LegalForm: Int, policyHolder_ActivityCode: Int, policyHolder_AccountancyAccount: String, policyHolder_PaymentReference: String, policyHolder_DateCreated: DateTime, policyHolder_DateCreated_Lt: DateTime, policyHolder_DateCreated_Lte: DateTime, policyHolder_DateCreated_Gt: DateTime, policyHolder_DateCreated_Gte: DateTime, policyHolder_DateUpdated: DateTime, policyHolder_DateUpdated_Lt: DateTime, policyHolder_DateUpdated_Lte: DateTime, policyHolder_DateUpdated_Gt: DateTime, policyHolder_DateUpdated_Gte: DateTime, policyHolder_IsDeleted: Boolean, user_Id: ID, user_Username: String, user_Username_Icontains: String, user_IUser_Id: ID, user_IUser_Uuid: String, user_IUser_LastName_Icontains: String, user_IUser_OtherNames_Icontains: String, user_IUser_Phone_Iexact: String, user_IUser_LoginName_Iexact: String, user_IUser_Email_Iexact: String, user_IUser_IsAssociated: Boolean, user_IUser_LanguageId: ID, user_Officer_Id: ID, user_Officer_Uuid: String, user_Officer_Code: String, user_Officer_Code_Icontains: String, user_Officer_LastName: String, user_Officer_LastName_Icontains: String, user_Officer_OtherNames: String, user_Officer_OtherNames_Icontains: String, user_Officer_Dob: Date, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): PolicyHolderUserGQLTypeConnection! + policyholderuserUserCreated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, user: ID, policyHolder_Id: ID, policyHolder_Code: String, policyHolder_Code_Istartswith: String, policyHolder_Code_Icontains: String, policyHolder_Code_Iexact: String, policyHolder_Version: Int, policyHolder_TradeName: String, policyHolder_TradeName_Istartswith: String, policyHolder_TradeName_Icontains: String, policyHolder_TradeName_Iexact: String, policyHolder_Locations_Id: ID, policyHolder_Locations_Uuid: String, policyHolder_Locations_Code: String, policyHolder_Locations_Code_Istartswith: String, policyHolder_Locations_Code_Icontains: String, policyHolder_Locations_Code_Iexact: String, policyHolder_Locations_Code_Ne: String, policyHolder_Locations_Name: String, policyHolder_Locations_Name_Istartswith: String, policyHolder_Locations_Name_Icontains: String, policyHolder_Locations_Name_Iexact: String, policyHolder_Locations_Name_Ne: String, policyHolder_Locations_Type: String, policyHolder_Locations_Parent_Uuid: String, policyHolder_Locations_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Id: ID, policyHolder_Locations_Parent_Id_In: [ID], policyHolder_Phone: String, policyHolder_Phone_Istartswith: String, policyHolder_Phone_Icontains: String, policyHolder_Phone_Iexact: String, policyHolder_Fax: String, policyHolder_Fax_Istartswith: String, policyHolder_Fax_Icontains: String, policyHolder_Fax_Iexact: String, policyHolder_Email: String, policyHolder_Email_Istartswith: String, policyHolder_Email_Icontains: String, policyHolder_Email_Iexact: String, policyHolder_LegalForm: Int, policyHolder_ActivityCode: Int, policyHolder_AccountancyAccount: String, policyHolder_PaymentReference: String, policyHolder_DateCreated: DateTime, policyHolder_DateCreated_Lt: DateTime, policyHolder_DateCreated_Lte: DateTime, policyHolder_DateCreated_Gt: DateTime, policyHolder_DateCreated_Gte: DateTime, policyHolder_DateUpdated: DateTime, policyHolder_DateUpdated_Lt: DateTime, policyHolder_DateUpdated_Lte: DateTime, policyHolder_DateUpdated_Gt: DateTime, policyHolder_DateUpdated_Gte: DateTime, policyHolder_IsDeleted: Boolean, user_Id: ID, user_Username: String, user_Username_Icontains: String, user_IUser_Id: ID, user_IUser_Uuid: String, user_IUser_LastName_Icontains: String, user_IUser_OtherNames_Icontains: String, user_IUser_Phone_Iexact: String, user_IUser_LoginName_Iexact: String, user_IUser_Email_Iexact: String, user_IUser_IsAssociated: Boolean, user_IUser_LanguageId: ID, user_Officer_Id: ID, user_Officer_Uuid: String, user_Officer_Code: String, user_Officer_Code_Icontains: String, user_Officer_LastName: String, user_Officer_LastName_Icontains: String, user_Officer_OtherNames: String, user_Officer_OtherNames_Icontains: String, user_Officer_Dob: Date, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): PolicyHolderUserGQLTypeConnection! + policyholderuserUserUpdated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, user: ID, policyHolder_Id: ID, policyHolder_Code: String, policyHolder_Code_Istartswith: String, policyHolder_Code_Icontains: String, policyHolder_Code_Iexact: String, policyHolder_Version: Int, policyHolder_TradeName: String, policyHolder_TradeName_Istartswith: String, policyHolder_TradeName_Icontains: String, policyHolder_TradeName_Iexact: String, policyHolder_Locations_Id: ID, policyHolder_Locations_Uuid: String, policyHolder_Locations_Code: String, policyHolder_Locations_Code_Istartswith: String, policyHolder_Locations_Code_Icontains: String, policyHolder_Locations_Code_Iexact: String, policyHolder_Locations_Code_Ne: String, policyHolder_Locations_Name: String, policyHolder_Locations_Name_Istartswith: String, policyHolder_Locations_Name_Icontains: String, policyHolder_Locations_Name_Iexact: String, policyHolder_Locations_Name_Ne: String, policyHolder_Locations_Type: String, policyHolder_Locations_Parent_Uuid: String, policyHolder_Locations_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Id: ID, policyHolder_Locations_Parent_Id_In: [ID], policyHolder_Phone: String, policyHolder_Phone_Istartswith: String, policyHolder_Phone_Icontains: String, policyHolder_Phone_Iexact: String, policyHolder_Fax: String, policyHolder_Fax_Istartswith: String, policyHolder_Fax_Icontains: String, policyHolder_Fax_Iexact: String, policyHolder_Email: String, policyHolder_Email_Istartswith: String, policyHolder_Email_Icontains: String, policyHolder_Email_Iexact: String, policyHolder_LegalForm: Int, policyHolder_ActivityCode: Int, policyHolder_AccountancyAccount: String, policyHolder_PaymentReference: String, policyHolder_DateCreated: DateTime, policyHolder_DateCreated_Lt: DateTime, policyHolder_DateCreated_Lte: DateTime, policyHolder_DateCreated_Gt: DateTime, policyHolder_DateCreated_Gte: DateTime, policyHolder_DateUpdated: DateTime, policyHolder_DateUpdated_Lt: DateTime, policyHolder_DateUpdated_Lte: DateTime, policyHolder_DateUpdated_Gt: DateTime, policyHolder_DateUpdated_Gte: DateTime, policyHolder_IsDeleted: Boolean, user_Id: ID, user_Username: String, user_Username_Icontains: String, user_IUser_Id: ID, user_IUser_Uuid: String, user_IUser_LastName_Icontains: String, user_IUser_OtherNames_Icontains: String, user_IUser_Phone_Iexact: String, user_IUser_LoginName_Iexact: String, user_IUser_Email_Iexact: String, user_IUser_IsAssociated: Boolean, user_IUser_LanguageId: ID, user_Officer_Id: ID, user_Officer_Uuid: String, user_Officer_Code: String, user_Officer_Code_Icontains: String, user_Officer_LastName: String, user_Officer_LastName_Icontains: String, user_Officer_OtherNames: String, user_Officer_OtherNames_Icontains: String, user_Officer_Dob: Date, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): PolicyHolderUserGQLTypeConnection! + contractUserCreated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, policyHolder_Id: ID, policyHolder_Code: String, policyHolder_Code_Istartswith: String, policyHolder_Code_Icontains: String, policyHolder_Code_Iexact: String, policyHolder_Version: Int, policyHolder_TradeName: String, policyHolder_TradeName_Istartswith: String, policyHolder_TradeName_Icontains: String, policyHolder_TradeName_Iexact: String, policyHolder_Locations_Id: ID, policyHolder_Locations_Uuid: String, policyHolder_Locations_Code: String, policyHolder_Locations_Code_Istartswith: String, policyHolder_Locations_Code_Icontains: String, policyHolder_Locations_Code_Iexact: String, policyHolder_Locations_Code_Ne: String, policyHolder_Locations_Name: String, policyHolder_Locations_Name_Istartswith: String, policyHolder_Locations_Name_Icontains: String, policyHolder_Locations_Name_Iexact: String, policyHolder_Locations_Name_Ne: String, policyHolder_Locations_Type: String, policyHolder_Locations_Parent_Uuid: String, policyHolder_Locations_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Id: ID, policyHolder_Locations_Parent_Id_In: [ID], policyHolder_Phone: String, policyHolder_Phone_Istartswith: String, policyHolder_Phone_Icontains: String, policyHolder_Phone_Iexact: String, policyHolder_Fax: String, policyHolder_Fax_Istartswith: String, policyHolder_Fax_Icontains: String, policyHolder_Fax_Iexact: String, policyHolder_Email: String, policyHolder_Email_Istartswith: String, policyHolder_Email_Icontains: String, policyHolder_Email_Iexact: String, policyHolder_LegalForm: Int, policyHolder_ActivityCode: Int, policyHolder_AccountancyAccount: String, policyHolder_PaymentReference: String, policyHolder_DateCreated: DateTime, policyHolder_DateCreated_Lt: DateTime, policyHolder_DateCreated_Lte: DateTime, policyHolder_DateCreated_Gt: DateTime, policyHolder_DateCreated_Gte: DateTime, policyHolder_DateUpdated: DateTime, policyHolder_DateUpdated_Lt: DateTime, policyHolder_DateUpdated_Lte: DateTime, policyHolder_DateUpdated_Gt: DateTime, policyHolder_DateUpdated_Gte: DateTime, policyHolder_IsDeleted: Boolean, amountNotified: Float, amountNotified_Lt: Float, amountNotified_Lte: Float, amountNotified_Gt: Float, amountNotified_Gte: Float, amountRectified: Float, amountRectified_Lt: Float, amountRectified_Lte: Float, amountRectified_Gt: Float, amountRectified_Gte: Float, amountDue: Float, amountDue_Lt: Float, amountDue_Lte: Float, amountDue_Gt: Float, amountDue_Gte: Float, datePaymentDue: Date, datePaymentDue_Lt: Date, datePaymentDue_Lte: Date, datePaymentDue_Gt: Date, datePaymentDue_Gte: Date, state: Int, paymentReference: String, paymentReference_Istartswith: String, paymentReference_Icontains: String, paymentReference_Iexact: String, amendment: Int, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int): ContractGQLTypeConnection! + contractUserUpdated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, policyHolder_Id: ID, policyHolder_Code: String, policyHolder_Code_Istartswith: String, policyHolder_Code_Icontains: String, policyHolder_Code_Iexact: String, policyHolder_Version: Int, policyHolder_TradeName: String, policyHolder_TradeName_Istartswith: String, policyHolder_TradeName_Icontains: String, policyHolder_TradeName_Iexact: String, policyHolder_Locations_Id: ID, policyHolder_Locations_Uuid: String, policyHolder_Locations_Code: String, policyHolder_Locations_Code_Istartswith: String, policyHolder_Locations_Code_Icontains: String, policyHolder_Locations_Code_Iexact: String, policyHolder_Locations_Code_Ne: String, policyHolder_Locations_Name: String, policyHolder_Locations_Name_Istartswith: String, policyHolder_Locations_Name_Icontains: String, policyHolder_Locations_Name_Iexact: String, policyHolder_Locations_Name_Ne: String, policyHolder_Locations_Type: String, policyHolder_Locations_Parent_Uuid: String, policyHolder_Locations_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Id: ID, policyHolder_Locations_Parent_Id_In: [ID], policyHolder_Phone: String, policyHolder_Phone_Istartswith: String, policyHolder_Phone_Icontains: String, policyHolder_Phone_Iexact: String, policyHolder_Fax: String, policyHolder_Fax_Istartswith: String, policyHolder_Fax_Icontains: String, policyHolder_Fax_Iexact: String, policyHolder_Email: String, policyHolder_Email_Istartswith: String, policyHolder_Email_Icontains: String, policyHolder_Email_Iexact: String, policyHolder_LegalForm: Int, policyHolder_ActivityCode: Int, policyHolder_AccountancyAccount: String, policyHolder_PaymentReference: String, policyHolder_DateCreated: DateTime, policyHolder_DateCreated_Lt: DateTime, policyHolder_DateCreated_Lte: DateTime, policyHolder_DateCreated_Gt: DateTime, policyHolder_DateCreated_Gte: DateTime, policyHolder_DateUpdated: DateTime, policyHolder_DateUpdated_Lt: DateTime, policyHolder_DateUpdated_Lte: DateTime, policyHolder_DateUpdated_Gt: DateTime, policyHolder_DateUpdated_Gte: DateTime, policyHolder_IsDeleted: Boolean, amountNotified: Float, amountNotified_Lt: Float, amountNotified_Lte: Float, amountNotified_Gt: Float, amountNotified_Gte: Float, amountRectified: Float, amountRectified_Lt: Float, amountRectified_Lte: Float, amountRectified_Gt: Float, amountRectified_Gte: Float, amountDue: Float, amountDue_Lt: Float, amountDue_Lte: Float, amountDue_Gt: Float, amountDue_Gte: Float, datePaymentDue: Date, datePaymentDue_Lt: Date, datePaymentDue_Lte: Date, datePaymentDue_Gt: Date, datePaymentDue_Gte: Date, state: Int, paymentReference: String, paymentReference_Istartswith: String, paymentReference_Icontains: String, paymentReference_Iexact: String, amendment: Int, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int): ContractGQLTypeConnection! + contractdetailsUserCreated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, contract_Id: ID, contract_Code: String, contract_Code_Istartswith: String, contract_Code_Icontains: String, contract_Code_Iexact: String, contract_PolicyHolder_Id: ID, contract_PolicyHolder_Code: String, contract_PolicyHolder_Code_Istartswith: String, contract_PolicyHolder_Code_Icontains: String, contract_PolicyHolder_Code_Iexact: String, contract_PolicyHolder_Version: Int, contract_PolicyHolder_TradeName: String, contract_PolicyHolder_TradeName_Istartswith: String, contract_PolicyHolder_TradeName_Icontains: String, contract_PolicyHolder_TradeName_Iexact: String, contract_PolicyHolder_Locations_Id: ID, contract_PolicyHolder_Locations_Uuid: String, contract_PolicyHolder_Locations_Code: String, contract_PolicyHolder_Locations_Code_Istartswith: String, contract_PolicyHolder_Locations_Code_Icontains: String, contract_PolicyHolder_Locations_Code_Iexact: String, contract_PolicyHolder_Locations_Code_Ne: String, contract_PolicyHolder_Locations_Name: String, contract_PolicyHolder_Locations_Name_Istartswith: String, contract_PolicyHolder_Locations_Name_Icontains: String, contract_PolicyHolder_Locations_Name_Iexact: String, contract_PolicyHolder_Locations_Name_Ne: String, contract_PolicyHolder_Locations_Type: String, contract_PolicyHolder_Locations_Parent_Uuid: String, contract_PolicyHolder_Locations_Parent_Uuid_In: [String], contract_PolicyHolder_Locations_Parent_Parent_Uuid: String, contract_PolicyHolder_Locations_Parent_Parent_Uuid_In: [String], contract_PolicyHolder_Locations_Parent_Parent_Parent_Uuid: String, contract_PolicyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], contract_PolicyHolder_Locations_Parent_Id: ID, contract_PolicyHolder_Locations_Parent_Id_In: [ID], contract_PolicyHolder_Phone: String, contract_PolicyHolder_Phone_Istartswith: String, contract_PolicyHolder_Phone_Icontains: String, contract_PolicyHolder_Phone_Iexact: String, contract_PolicyHolder_Fax: String, contract_PolicyHolder_Fax_Istartswith: String, contract_PolicyHolder_Fax_Icontains: String, contract_PolicyHolder_Fax_Iexact: String, contract_PolicyHolder_Email: String, contract_PolicyHolder_Email_Istartswith: String, contract_PolicyHolder_Email_Icontains: String, contract_PolicyHolder_Email_Iexact: String, contract_PolicyHolder_LegalForm: Int, contract_PolicyHolder_ActivityCode: Int, contract_PolicyHolder_AccountancyAccount: String, contract_PolicyHolder_PaymentReference: String, contract_PolicyHolder_DateCreated: DateTime, contract_PolicyHolder_DateCreated_Lt: DateTime, contract_PolicyHolder_DateCreated_Lte: DateTime, contract_PolicyHolder_DateCreated_Gt: DateTime, contract_PolicyHolder_DateCreated_Gte: DateTime, contract_PolicyHolder_DateUpdated: DateTime, contract_PolicyHolder_DateUpdated_Lt: DateTime, contract_PolicyHolder_DateUpdated_Lte: DateTime, contract_PolicyHolder_DateUpdated_Gt: DateTime, contract_PolicyHolder_DateUpdated_Gte: DateTime, contract_PolicyHolder_IsDeleted: Boolean, contract_AmountNotified: Float, contract_AmountNotified_Lt: Float, contract_AmountNotified_Lte: Float, contract_AmountNotified_Gt: Float, contract_AmountNotified_Gte: Float, contract_AmountRectified: Float, contract_AmountRectified_Lt: Float, contract_AmountRectified_Lte: Float, contract_AmountRectified_Gt: Float, contract_AmountRectified_Gte: Float, contract_AmountDue: Float, contract_AmountDue_Lt: Float, contract_AmountDue_Lte: Float, contract_AmountDue_Gt: Float, contract_AmountDue_Gte: Float, contract_DatePaymentDue: Date, contract_DatePaymentDue_Lt: Date, contract_DatePaymentDue_Lte: Date, contract_DatePaymentDue_Gt: Date, contract_DatePaymentDue_Gte: Date, contract_State: Int, contract_PaymentReference: String, contract_PaymentReference_Istartswith: String, contract_PaymentReference_Icontains: String, contract_PaymentReference_Iexact: String, contract_Amendment: Int, contract_DateCreated: DateTime, contract_DateCreated_Lt: DateTime, contract_DateCreated_Lte: DateTime, contract_DateCreated_Gt: DateTime, contract_DateCreated_Gte: DateTime, contract_DateUpdated: DateTime, contract_DateUpdated_Lt: DateTime, contract_DateUpdated_Lte: DateTime, contract_DateUpdated_Gt: DateTime, contract_DateUpdated_Gte: DateTime, contract_IsDeleted: Boolean, contract_Version: Int, insuree_Uuid: String, insuree_ChfId: String, insuree_ChfId_Istartswith: String, insuree_ChfId_Icontains: String, insuree_ChfId_Iexact: String, insuree_LastName: String, insuree_LastName_Istartswith: String, insuree_LastName_Icontains: String, insuree_LastName_Iexact: String, insuree_OtherNames: String, insuree_OtherNames_Istartswith: String, insuree_OtherNames_Icontains: String, insuree_OtherNames_Iexact: String, insuree_Email: String, insuree_Email_Istartswith: String, insuree_Email_Icontains: String, insuree_Email_Iexact: String, insuree_Email_Isnull: Boolean, insuree_Phone: String, insuree_Phone_Istartswith: String, insuree_Phone_Icontains: String, insuree_Phone_Iexact: String, insuree_Phone_Isnull: Boolean, insuree_Dob: Date, insuree_Dob_Lt: Date, insuree_Dob_Lte: Date, insuree_Dob_Gt: Date, insuree_Dob_Gte: Date, insuree_Dob_Isnull: Boolean, insuree_Head: Boolean, insuree_Passport: String, insuree_Passport_Istartswith: String, insuree_Passport_Icontains: String, insuree_Passport_Iexact: String, insuree_Passport_Isnull: Boolean, insuree_Gender_Code: String, insuree_Marital: String, insuree_Marital_Isnull: Boolean, insuree_ValidityFrom: DateTime, insuree_ValidityFrom_Lt: DateTime, insuree_ValidityFrom_Lte: DateTime, insuree_ValidityFrom_Gt: DateTime, insuree_ValidityFrom_Gte: DateTime, insuree_ValidityFrom_Isnull: Boolean, insuree_ValidityTo: DateTime, insuree_ValidityTo_Lt: DateTime, insuree_ValidityTo_Lte: DateTime, insuree_ValidityTo_Gt: DateTime, insuree_ValidityTo_Gte: DateTime, insuree_ValidityTo_Isnull: Boolean, insuree_Photo_Id: ID, insuree_Photo_Isnull: Boolean, contributionPlanBundle_Id: ID, contributionPlanBundle_Version: Int, contributionPlanBundle_Code: String, contributionPlanBundle_Code_Istartswith: String, contributionPlanBundle_Code_Icontains: String, contributionPlanBundle_Code_Iexact: String, contributionPlanBundle_Name: String, contributionPlanBundle_Name_Istartswith: String, contributionPlanBundle_Name_Icontains: String, contributionPlanBundle_Name_Iexact: String, contributionPlanBundle_Periodicity: Int, contributionPlanBundle_Periodicity_Lt: Int, contributionPlanBundle_Periodicity_Lte: Int, contributionPlanBundle_Periodicity_Gt: Int, contributionPlanBundle_Periodicity_Gte: Int, contributionPlanBundle_DateCreated: DateTime, contributionPlanBundle_DateCreated_Lt: DateTime, contributionPlanBundle_DateCreated_Lte: DateTime, contributionPlanBundle_DateCreated_Gt: DateTime, contributionPlanBundle_DateCreated_Gte: DateTime, contributionPlanBundle_DateUpdated: DateTime, contributionPlanBundle_DateUpdated_Lt: DateTime, contributionPlanBundle_DateUpdated_Lte: DateTime, contributionPlanBundle_DateUpdated_Gt: DateTime, contributionPlanBundle_DateUpdated_Gte: DateTime, contributionPlanBundle_UserCreated: ID, contributionPlanBundle_UserUpdated: ID, contributionPlanBundle_IsDeleted: Boolean, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int): ContractDetailsGQLTypeConnection! + contractdetailsUserUpdated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, contract_Id: ID, contract_Code: String, contract_Code_Istartswith: String, contract_Code_Icontains: String, contract_Code_Iexact: String, contract_PolicyHolder_Id: ID, contract_PolicyHolder_Code: String, contract_PolicyHolder_Code_Istartswith: String, contract_PolicyHolder_Code_Icontains: String, contract_PolicyHolder_Code_Iexact: String, contract_PolicyHolder_Version: Int, contract_PolicyHolder_TradeName: String, contract_PolicyHolder_TradeName_Istartswith: String, contract_PolicyHolder_TradeName_Icontains: String, contract_PolicyHolder_TradeName_Iexact: String, contract_PolicyHolder_Locations_Id: ID, contract_PolicyHolder_Locations_Uuid: String, contract_PolicyHolder_Locations_Code: String, contract_PolicyHolder_Locations_Code_Istartswith: String, contract_PolicyHolder_Locations_Code_Icontains: String, contract_PolicyHolder_Locations_Code_Iexact: String, contract_PolicyHolder_Locations_Code_Ne: String, contract_PolicyHolder_Locations_Name: String, contract_PolicyHolder_Locations_Name_Istartswith: String, contract_PolicyHolder_Locations_Name_Icontains: String, contract_PolicyHolder_Locations_Name_Iexact: String, contract_PolicyHolder_Locations_Name_Ne: String, contract_PolicyHolder_Locations_Type: String, contract_PolicyHolder_Locations_Parent_Uuid: String, contract_PolicyHolder_Locations_Parent_Uuid_In: [String], contract_PolicyHolder_Locations_Parent_Parent_Uuid: String, contract_PolicyHolder_Locations_Parent_Parent_Uuid_In: [String], contract_PolicyHolder_Locations_Parent_Parent_Parent_Uuid: String, contract_PolicyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], contract_PolicyHolder_Locations_Parent_Id: ID, contract_PolicyHolder_Locations_Parent_Id_In: [ID], contract_PolicyHolder_Phone: String, contract_PolicyHolder_Phone_Istartswith: String, contract_PolicyHolder_Phone_Icontains: String, contract_PolicyHolder_Phone_Iexact: String, contract_PolicyHolder_Fax: String, contract_PolicyHolder_Fax_Istartswith: String, contract_PolicyHolder_Fax_Icontains: String, contract_PolicyHolder_Fax_Iexact: String, contract_PolicyHolder_Email: String, contract_PolicyHolder_Email_Istartswith: String, contract_PolicyHolder_Email_Icontains: String, contract_PolicyHolder_Email_Iexact: String, contract_PolicyHolder_LegalForm: Int, contract_PolicyHolder_ActivityCode: Int, contract_PolicyHolder_AccountancyAccount: String, contract_PolicyHolder_PaymentReference: String, contract_PolicyHolder_DateCreated: DateTime, contract_PolicyHolder_DateCreated_Lt: DateTime, contract_PolicyHolder_DateCreated_Lte: DateTime, contract_PolicyHolder_DateCreated_Gt: DateTime, contract_PolicyHolder_DateCreated_Gte: DateTime, contract_PolicyHolder_DateUpdated: DateTime, contract_PolicyHolder_DateUpdated_Lt: DateTime, contract_PolicyHolder_DateUpdated_Lte: DateTime, contract_PolicyHolder_DateUpdated_Gt: DateTime, contract_PolicyHolder_DateUpdated_Gte: DateTime, contract_PolicyHolder_IsDeleted: Boolean, contract_AmountNotified: Float, contract_AmountNotified_Lt: Float, contract_AmountNotified_Lte: Float, contract_AmountNotified_Gt: Float, contract_AmountNotified_Gte: Float, contract_AmountRectified: Float, contract_AmountRectified_Lt: Float, contract_AmountRectified_Lte: Float, contract_AmountRectified_Gt: Float, contract_AmountRectified_Gte: Float, contract_AmountDue: Float, contract_AmountDue_Lt: Float, contract_AmountDue_Lte: Float, contract_AmountDue_Gt: Float, contract_AmountDue_Gte: Float, contract_DatePaymentDue: Date, contract_DatePaymentDue_Lt: Date, contract_DatePaymentDue_Lte: Date, contract_DatePaymentDue_Gt: Date, contract_DatePaymentDue_Gte: Date, contract_State: Int, contract_PaymentReference: String, contract_PaymentReference_Istartswith: String, contract_PaymentReference_Icontains: String, contract_PaymentReference_Iexact: String, contract_Amendment: Int, contract_DateCreated: DateTime, contract_DateCreated_Lt: DateTime, contract_DateCreated_Lte: DateTime, contract_DateCreated_Gt: DateTime, contract_DateCreated_Gte: DateTime, contract_DateUpdated: DateTime, contract_DateUpdated_Lt: DateTime, contract_DateUpdated_Lte: DateTime, contract_DateUpdated_Gt: DateTime, contract_DateUpdated_Gte: DateTime, contract_IsDeleted: Boolean, contract_Version: Int, insuree_Uuid: String, insuree_ChfId: String, insuree_ChfId_Istartswith: String, insuree_ChfId_Icontains: String, insuree_ChfId_Iexact: String, insuree_LastName: String, insuree_LastName_Istartswith: String, insuree_LastName_Icontains: String, insuree_LastName_Iexact: String, insuree_OtherNames: String, insuree_OtherNames_Istartswith: String, insuree_OtherNames_Icontains: String, insuree_OtherNames_Iexact: String, insuree_Email: String, insuree_Email_Istartswith: String, insuree_Email_Icontains: String, insuree_Email_Iexact: String, insuree_Email_Isnull: Boolean, insuree_Phone: String, insuree_Phone_Istartswith: String, insuree_Phone_Icontains: String, insuree_Phone_Iexact: String, insuree_Phone_Isnull: Boolean, insuree_Dob: Date, insuree_Dob_Lt: Date, insuree_Dob_Lte: Date, insuree_Dob_Gt: Date, insuree_Dob_Gte: Date, insuree_Dob_Isnull: Boolean, insuree_Head: Boolean, insuree_Passport: String, insuree_Passport_Istartswith: String, insuree_Passport_Icontains: String, insuree_Passport_Iexact: String, insuree_Passport_Isnull: Boolean, insuree_Gender_Code: String, insuree_Marital: String, insuree_Marital_Isnull: Boolean, insuree_ValidityFrom: DateTime, insuree_ValidityFrom_Lt: DateTime, insuree_ValidityFrom_Lte: DateTime, insuree_ValidityFrom_Gt: DateTime, insuree_ValidityFrom_Gte: DateTime, insuree_ValidityFrom_Isnull: Boolean, insuree_ValidityTo: DateTime, insuree_ValidityTo_Lt: DateTime, insuree_ValidityTo_Lte: DateTime, insuree_ValidityTo_Gt: DateTime, insuree_ValidityTo_Gte: DateTime, insuree_ValidityTo_Isnull: Boolean, insuree_Photo_Id: ID, insuree_Photo_Isnull: Boolean, contributionPlanBundle_Id: ID, contributionPlanBundle_Version: Int, contributionPlanBundle_Code: String, contributionPlanBundle_Code_Istartswith: String, contributionPlanBundle_Code_Icontains: String, contributionPlanBundle_Code_Iexact: String, contributionPlanBundle_Name: String, contributionPlanBundle_Name_Istartswith: String, contributionPlanBundle_Name_Icontains: String, contributionPlanBundle_Name_Iexact: String, contributionPlanBundle_Periodicity: Int, contributionPlanBundle_Periodicity_Lt: Int, contributionPlanBundle_Periodicity_Lte: Int, contributionPlanBundle_Periodicity_Gt: Int, contributionPlanBundle_Periodicity_Gte: Int, contributionPlanBundle_DateCreated: DateTime, contributionPlanBundle_DateCreated_Lt: DateTime, contributionPlanBundle_DateCreated_Lte: DateTime, contributionPlanBundle_DateCreated_Gt: DateTime, contributionPlanBundle_DateCreated_Gte: DateTime, contributionPlanBundle_DateUpdated: DateTime, contributionPlanBundle_DateUpdated_Lt: DateTime, contributionPlanBundle_DateUpdated_Lte: DateTime, contributionPlanBundle_DateUpdated_Gt: DateTime, contributionPlanBundle_DateUpdated_Gte: DateTime, contributionPlanBundle_UserCreated: ID, contributionPlanBundle_UserUpdated: ID, contributionPlanBundle_IsDeleted: Boolean, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int): ContractDetailsGQLTypeConnection! + contractcontributionplandetailsUserCreated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, contractDetails_Id: ID, contractDetails_Contract_Id: ID, contractDetails_Contract_Code: String, contractDetails_Contract_Code_Istartswith: String, contractDetails_Contract_Code_Icontains: String, contractDetails_Contract_Code_Iexact: String, contractDetails_Contract_PolicyHolder_Id: ID, contractDetails_Contract_PolicyHolder_Code: String, contractDetails_Contract_PolicyHolder_Code_Istartswith: String, contractDetails_Contract_PolicyHolder_Code_Icontains: String, contractDetails_Contract_PolicyHolder_Code_Iexact: String, contractDetails_Contract_PolicyHolder_Version: Int, contractDetails_Contract_PolicyHolder_TradeName: String, contractDetails_Contract_PolicyHolder_TradeName_Istartswith: String, contractDetails_Contract_PolicyHolder_TradeName_Icontains: String, contractDetails_Contract_PolicyHolder_TradeName_Iexact: String, contractDetails_Contract_PolicyHolder_Locations_Id: ID, contractDetails_Contract_PolicyHolder_Locations_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Code: String, contractDetails_Contract_PolicyHolder_Locations_Code_Istartswith: String, contractDetails_Contract_PolicyHolder_Locations_Code_Icontains: String, contractDetails_Contract_PolicyHolder_Locations_Code_Iexact: String, contractDetails_Contract_PolicyHolder_Locations_Code_Ne: String, contractDetails_Contract_PolicyHolder_Locations_Name: String, contractDetails_Contract_PolicyHolder_Locations_Name_Istartswith: String, contractDetails_Contract_PolicyHolder_Locations_Name_Icontains: String, contractDetails_Contract_PolicyHolder_Locations_Name_Iexact: String, contractDetails_Contract_PolicyHolder_Locations_Name_Ne: String, contractDetails_Contract_PolicyHolder_Locations_Type: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Uuid_In: [String], contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Uuid_In: [String], contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Parent_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], contractDetails_Contract_PolicyHolder_Locations_Parent_Id: ID, contractDetails_Contract_PolicyHolder_Locations_Parent_Id_In: [ID], contractDetails_Contract_PolicyHolder_Phone: String, contractDetails_Contract_PolicyHolder_Phone_Istartswith: String, contractDetails_Contract_PolicyHolder_Phone_Icontains: String, contractDetails_Contract_PolicyHolder_Phone_Iexact: String, contractDetails_Contract_PolicyHolder_Fax: String, contractDetails_Contract_PolicyHolder_Fax_Istartswith: String, contractDetails_Contract_PolicyHolder_Fax_Icontains: String, contractDetails_Contract_PolicyHolder_Fax_Iexact: String, contractDetails_Contract_PolicyHolder_Email: String, contractDetails_Contract_PolicyHolder_Email_Istartswith: String, contractDetails_Contract_PolicyHolder_Email_Icontains: String, contractDetails_Contract_PolicyHolder_Email_Iexact: String, contractDetails_Contract_PolicyHolder_LegalForm: Int, contractDetails_Contract_PolicyHolder_ActivityCode: Int, contractDetails_Contract_PolicyHolder_AccountancyAccount: String, contractDetails_Contract_PolicyHolder_PaymentReference: String, contractDetails_Contract_PolicyHolder_DateCreated: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Lt: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Lte: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Gt: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Gte: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Lt: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Lte: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Gt: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Gte: DateTime, contractDetails_Contract_PolicyHolder_IsDeleted: Boolean, contractDetails_Contract_AmountNotified: Float, contractDetails_Contract_AmountNotified_Lt: Float, contractDetails_Contract_AmountNotified_Lte: Float, contractDetails_Contract_AmountNotified_Gt: Float, contractDetails_Contract_AmountNotified_Gte: Float, contractDetails_Contract_AmountRectified: Float, contractDetails_Contract_AmountRectified_Lt: Float, contractDetails_Contract_AmountRectified_Lte: Float, contractDetails_Contract_AmountRectified_Gt: Float, contractDetails_Contract_AmountRectified_Gte: Float, contractDetails_Contract_AmountDue: Float, contractDetails_Contract_AmountDue_Lt: Float, contractDetails_Contract_AmountDue_Lte: Float, contractDetails_Contract_AmountDue_Gt: Float, contractDetails_Contract_AmountDue_Gte: Float, contractDetails_Contract_DatePaymentDue: Date, contractDetails_Contract_DatePaymentDue_Lt: Date, contractDetails_Contract_DatePaymentDue_Lte: Date, contractDetails_Contract_DatePaymentDue_Gt: Date, contractDetails_Contract_DatePaymentDue_Gte: Date, contractDetails_Contract_State: Int, contractDetails_Contract_PaymentReference: String, contractDetails_Contract_PaymentReference_Istartswith: String, contractDetails_Contract_PaymentReference_Icontains: String, contractDetails_Contract_PaymentReference_Iexact: String, contractDetails_Contract_Amendment: Int, contractDetails_Contract_DateCreated: DateTime, contractDetails_Contract_DateCreated_Lt: DateTime, contractDetails_Contract_DateCreated_Lte: DateTime, contractDetails_Contract_DateCreated_Gt: DateTime, contractDetails_Contract_DateCreated_Gte: DateTime, contractDetails_Contract_DateUpdated: DateTime, contractDetails_Contract_DateUpdated_Lt: DateTime, contractDetails_Contract_DateUpdated_Lte: DateTime, contractDetails_Contract_DateUpdated_Gt: DateTime, contractDetails_Contract_DateUpdated_Gte: DateTime, contractDetails_Contract_IsDeleted: Boolean, contractDetails_Contract_Version: Int, contractDetails_Insuree_Uuid: String, contractDetails_Insuree_ChfId: String, contractDetails_Insuree_ChfId_Istartswith: String, contractDetails_Insuree_ChfId_Icontains: String, contractDetails_Insuree_ChfId_Iexact: String, contractDetails_Insuree_LastName: String, contractDetails_Insuree_LastName_Istartswith: String, contractDetails_Insuree_LastName_Icontains: String, contractDetails_Insuree_LastName_Iexact: String, contractDetails_Insuree_OtherNames: String, contractDetails_Insuree_OtherNames_Istartswith: String, contractDetails_Insuree_OtherNames_Icontains: String, contractDetails_Insuree_OtherNames_Iexact: String, contractDetails_Insuree_Email: String, contractDetails_Insuree_Email_Istartswith: String, contractDetails_Insuree_Email_Icontains: String, contractDetails_Insuree_Email_Iexact: String, contractDetails_Insuree_Email_Isnull: Boolean, contractDetails_Insuree_Phone: String, contractDetails_Insuree_Phone_Istartswith: String, contractDetails_Insuree_Phone_Icontains: String, contractDetails_Insuree_Phone_Iexact: String, contractDetails_Insuree_Phone_Isnull: Boolean, contractDetails_Insuree_Dob: Date, contractDetails_Insuree_Dob_Lt: Date, contractDetails_Insuree_Dob_Lte: Date, contractDetails_Insuree_Dob_Gt: Date, contractDetails_Insuree_Dob_Gte: Date, contractDetails_Insuree_Dob_Isnull: Boolean, contractDetails_Insuree_Head: Boolean, contractDetails_Insuree_Passport: String, contractDetails_Insuree_Passport_Istartswith: String, contractDetails_Insuree_Passport_Icontains: String, contractDetails_Insuree_Passport_Iexact: String, contractDetails_Insuree_Passport_Isnull: Boolean, contractDetails_Insuree_Gender_Code: String, contractDetails_Insuree_Marital: String, contractDetails_Insuree_Marital_Isnull: Boolean, contractDetails_Insuree_ValidityFrom: DateTime, contractDetails_Insuree_ValidityFrom_Lt: DateTime, contractDetails_Insuree_ValidityFrom_Lte: DateTime, contractDetails_Insuree_ValidityFrom_Gt: DateTime, contractDetails_Insuree_ValidityFrom_Gte: DateTime, contractDetails_Insuree_ValidityFrom_Isnull: Boolean, contractDetails_Insuree_ValidityTo: DateTime, contractDetails_Insuree_ValidityTo_Lt: DateTime, contractDetails_Insuree_ValidityTo_Lte: DateTime, contractDetails_Insuree_ValidityTo_Gt: DateTime, contractDetails_Insuree_ValidityTo_Gte: DateTime, contractDetails_Insuree_ValidityTo_Isnull: Boolean, contractDetails_Insuree_Photo_Id: ID, contractDetails_Insuree_Photo_Isnull: Boolean, contractDetails_ContributionPlanBundle_Id: ID, contractDetails_ContributionPlanBundle_Version: Int, contractDetails_ContributionPlanBundle_Code: String, contractDetails_ContributionPlanBundle_Code_Istartswith: String, contractDetails_ContributionPlanBundle_Code_Icontains: String, contractDetails_ContributionPlanBundle_Code_Iexact: String, contractDetails_ContributionPlanBundle_Name: String, contractDetails_ContributionPlanBundle_Name_Istartswith: String, contractDetails_ContributionPlanBundle_Name_Icontains: String, contractDetails_ContributionPlanBundle_Name_Iexact: String, contractDetails_ContributionPlanBundle_Periodicity: Int, contractDetails_ContributionPlanBundle_Periodicity_Lt: Int, contractDetails_ContributionPlanBundle_Periodicity_Lte: Int, contractDetails_ContributionPlanBundle_Periodicity_Gt: Int, contractDetails_ContributionPlanBundle_Periodicity_Gte: Int, contractDetails_ContributionPlanBundle_DateCreated: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Lt: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Lte: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Gt: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Gte: DateTime, contractDetails_ContributionPlanBundle_DateUpdated: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Lt: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Lte: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Gt: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Gte: DateTime, contractDetails_ContributionPlanBundle_UserCreated: ID, contractDetails_ContributionPlanBundle_UserUpdated: ID, contractDetails_ContributionPlanBundle_IsDeleted: Boolean, contractDetails_DateCreated: DateTime, contractDetails_DateCreated_Lt: DateTime, contractDetails_DateCreated_Lte: DateTime, contractDetails_DateCreated_Gt: DateTime, contractDetails_DateCreated_Gte: DateTime, contractDetails_DateUpdated: DateTime, contractDetails_DateUpdated_Lt: DateTime, contractDetails_DateUpdated_Lte: DateTime, contractDetails_DateUpdated_Gt: DateTime, contractDetails_DateUpdated_Gte: DateTime, contractDetails_IsDeleted: Boolean, contractDetails_Version: Int, contributionPlan_Id: ID, contributionPlan_Version: Int, contributionPlan_Code: String, contributionPlan_Code_Istartswith: String, contributionPlan_Code_Icontains: String, contributionPlan_Code_Iexact: String, contributionPlan_Name: String, contributionPlan_Name_Istartswith: String, contributionPlan_Name_Icontains: String, contributionPlan_Name_Iexact: String, contributionPlan_BenefitPlan_Id: ID, contributionPlan_BenefitPlan_Uuid: String, contributionPlan_BenefitPlan_Code: String, contributionPlan_BenefitPlan_Code_Icontains: String, contributionPlan_BenefitPlan_Code_Istartswith: String, contributionPlan_BenefitPlan_Name: String, contributionPlan_BenefitPlan_Name_Icontains: String, contributionPlan_BenefitPlan_Name_Istartswith: String, contributionPlan_BenefitPlan_DateFrom: DateTime, contributionPlan_BenefitPlan_DateFrom_Gt: DateTime, contributionPlan_BenefitPlan_DateFrom_Gte: DateTime, contributionPlan_BenefitPlan_DateFrom_Lt: DateTime, contributionPlan_BenefitPlan_DateFrom_Lte: DateTime, contributionPlan_BenefitPlan_DateTo: DateTime, contributionPlan_BenefitPlan_DateTo_Gt: DateTime, contributionPlan_BenefitPlan_DateTo_Gte: DateTime, contributionPlan_BenefitPlan_DateTo_Lt: DateTime, contributionPlan_BenefitPlan_DateTo_Lte: DateTime, contributionPlan_BenefitPlan_Location_Isnull: Boolean, contributionPlan_Calculation: UUID, contributionPlan_Periodicity: Int, contributionPlan_Periodicity_Lt: Int, contributionPlan_Periodicity_Lte: Int, contributionPlan_Periodicity_Gt: Int, contributionPlan_Periodicity_Gte: Int, contributionPlan_DateCreated: DateTime, contributionPlan_DateCreated_Lt: DateTime, contributionPlan_DateCreated_Lte: DateTime, contributionPlan_DateCreated_Gt: DateTime, contributionPlan_DateCreated_Gte: DateTime, contributionPlan_DateUpdated: DateTime, contributionPlan_DateUpdated_Lt: DateTime, contributionPlan_DateUpdated_Lte: DateTime, contributionPlan_DateUpdated_Gt: DateTime, contributionPlan_DateUpdated_Gte: DateTime, contributionPlan_UserCreated: ID, contributionPlan_UserUpdated: ID, contributionPlan_IsDeleted: Boolean, contribution_Uuid: String, contribution_Amount: Decimal, contribution_Amount_Lt: Decimal, contribution_Amount_Lte: Decimal, contribution_Amount_Gt: Decimal, contribution_Amount_Gte: Decimal, contribution_PayDate: Date, contribution_PayDate_Lt: Date, contribution_PayDate_Lte: Date, contribution_PayDate_Gt: Date, contribution_PayDate_Gte: Date, contribution_PayType: String, contribution_IsPhotoFee: Boolean, contribution_Receipt: String, contribution_Receipt_Icontains: String, contribution_Policy_Id: ID, contribution_Policy_Uuid: String, contribution_Policy_EnrollDate: Date, contribution_Policy_EnrollDate_Lt: Date, contribution_Policy_EnrollDate_Lte: Date, contribution_Policy_EnrollDate_Gt: Date, contribution_Policy_EnrollDate_Gte: Date, contribution_Policy_StartDate: Date, contribution_Policy_StartDate_Lt: Date, contribution_Policy_StartDate_Lte: Date, contribution_Policy_StartDate_Gt: Date, contribution_Policy_StartDate_Gte: Date, contribution_Policy_EffectiveDate: Date, contribution_Policy_EffectiveDate_Lt: Date, contribution_Policy_EffectiveDate_Lte: Date, contribution_Policy_EffectiveDate_Gt: Date, contribution_Policy_EffectiveDate_Gte: Date, contribution_Policy_ExpiryDate: Date, contribution_Policy_ExpiryDate_Lt: Date, contribution_Policy_ExpiryDate_Lte: Date, contribution_Policy_ExpiryDate_Gt: Date, contribution_Policy_ExpiryDate_Gte: Date, contribution_Policy_Stage: String, contribution_Policy_Status: Int, contribution_Policy_Status_Lt: Int, contribution_Policy_Status_Lte: Int, contribution_Policy_Status_Gt: Int, contribution_Policy_Status_Gte: Int, contribution_Policy_Value: Decimal, contribution_Policy_Value_Lt: Decimal, contribution_Policy_Value_Lte: Decimal, contribution_Policy_Value_Gt: Decimal, contribution_Policy_Value_Gte: Decimal, contribution_Policy_Product_Id: ID, contribution_Policy_Product_Uuid: String, contribution_Policy_Product_Code: String, contribution_Policy_Product_Code_Icontains: String, contribution_Policy_Product_Code_Istartswith: String, contribution_Policy_Product_Name: String, contribution_Policy_Product_Name_Icontains: String, contribution_Policy_Product_Name_Istartswith: String, contribution_Policy_Product_DateFrom: DateTime, contribution_Policy_Product_DateFrom_Gt: DateTime, contribution_Policy_Product_DateFrom_Gte: DateTime, contribution_Policy_Product_DateFrom_Lt: DateTime, contribution_Policy_Product_DateFrom_Lte: DateTime, contribution_Policy_Product_DateTo: DateTime, contribution_Policy_Product_DateTo_Gt: DateTime, contribution_Policy_Product_DateTo_Gte: DateTime, contribution_Policy_Product_DateTo_Lt: DateTime, contribution_Policy_Product_DateTo_Lte: DateTime, contribution_Policy_Product_Location_Isnull: Boolean, contribution_Policy_Officer_Id: ID, contribution_Policy_Officer_Uuid: String, contribution_Policy_Officer_Code: String, contribution_Policy_Officer_Code_Icontains: String, contribution_Policy_Officer_LastName: String, contribution_Policy_Officer_LastName_Icontains: String, contribution_Policy_Officer_OtherNames: String, contribution_Policy_Officer_OtherNames_Icontains: String, contribution_Policy_Officer_Dob: Date, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int): ContractContributionPlanDetailsGQLTypeConnection! + contractcontributionplandetailsUserUpdated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, contractDetails_Id: ID, contractDetails_Contract_Id: ID, contractDetails_Contract_Code: String, contractDetails_Contract_Code_Istartswith: String, contractDetails_Contract_Code_Icontains: String, contractDetails_Contract_Code_Iexact: String, contractDetails_Contract_PolicyHolder_Id: ID, contractDetails_Contract_PolicyHolder_Code: String, contractDetails_Contract_PolicyHolder_Code_Istartswith: String, contractDetails_Contract_PolicyHolder_Code_Icontains: String, contractDetails_Contract_PolicyHolder_Code_Iexact: String, contractDetails_Contract_PolicyHolder_Version: Int, contractDetails_Contract_PolicyHolder_TradeName: String, contractDetails_Contract_PolicyHolder_TradeName_Istartswith: String, contractDetails_Contract_PolicyHolder_TradeName_Icontains: String, contractDetails_Contract_PolicyHolder_TradeName_Iexact: String, contractDetails_Contract_PolicyHolder_Locations_Id: ID, contractDetails_Contract_PolicyHolder_Locations_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Code: String, contractDetails_Contract_PolicyHolder_Locations_Code_Istartswith: String, contractDetails_Contract_PolicyHolder_Locations_Code_Icontains: String, contractDetails_Contract_PolicyHolder_Locations_Code_Iexact: String, contractDetails_Contract_PolicyHolder_Locations_Code_Ne: String, contractDetails_Contract_PolicyHolder_Locations_Name: String, contractDetails_Contract_PolicyHolder_Locations_Name_Istartswith: String, contractDetails_Contract_PolicyHolder_Locations_Name_Icontains: String, contractDetails_Contract_PolicyHolder_Locations_Name_Iexact: String, contractDetails_Contract_PolicyHolder_Locations_Name_Ne: String, contractDetails_Contract_PolicyHolder_Locations_Type: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Uuid_In: [String], contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Uuid_In: [String], contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Parent_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], contractDetails_Contract_PolicyHolder_Locations_Parent_Id: ID, contractDetails_Contract_PolicyHolder_Locations_Parent_Id_In: [ID], contractDetails_Contract_PolicyHolder_Phone: String, contractDetails_Contract_PolicyHolder_Phone_Istartswith: String, contractDetails_Contract_PolicyHolder_Phone_Icontains: String, contractDetails_Contract_PolicyHolder_Phone_Iexact: String, contractDetails_Contract_PolicyHolder_Fax: String, contractDetails_Contract_PolicyHolder_Fax_Istartswith: String, contractDetails_Contract_PolicyHolder_Fax_Icontains: String, contractDetails_Contract_PolicyHolder_Fax_Iexact: String, contractDetails_Contract_PolicyHolder_Email: String, contractDetails_Contract_PolicyHolder_Email_Istartswith: String, contractDetails_Contract_PolicyHolder_Email_Icontains: String, contractDetails_Contract_PolicyHolder_Email_Iexact: String, contractDetails_Contract_PolicyHolder_LegalForm: Int, contractDetails_Contract_PolicyHolder_ActivityCode: Int, contractDetails_Contract_PolicyHolder_AccountancyAccount: String, contractDetails_Contract_PolicyHolder_PaymentReference: String, contractDetails_Contract_PolicyHolder_DateCreated: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Lt: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Lte: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Gt: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Gte: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Lt: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Lte: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Gt: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Gte: DateTime, contractDetails_Contract_PolicyHolder_IsDeleted: Boolean, contractDetails_Contract_AmountNotified: Float, contractDetails_Contract_AmountNotified_Lt: Float, contractDetails_Contract_AmountNotified_Lte: Float, contractDetails_Contract_AmountNotified_Gt: Float, contractDetails_Contract_AmountNotified_Gte: Float, contractDetails_Contract_AmountRectified: Float, contractDetails_Contract_AmountRectified_Lt: Float, contractDetails_Contract_AmountRectified_Lte: Float, contractDetails_Contract_AmountRectified_Gt: Float, contractDetails_Contract_AmountRectified_Gte: Float, contractDetails_Contract_AmountDue: Float, contractDetails_Contract_AmountDue_Lt: Float, contractDetails_Contract_AmountDue_Lte: Float, contractDetails_Contract_AmountDue_Gt: Float, contractDetails_Contract_AmountDue_Gte: Float, contractDetails_Contract_DatePaymentDue: Date, contractDetails_Contract_DatePaymentDue_Lt: Date, contractDetails_Contract_DatePaymentDue_Lte: Date, contractDetails_Contract_DatePaymentDue_Gt: Date, contractDetails_Contract_DatePaymentDue_Gte: Date, contractDetails_Contract_State: Int, contractDetails_Contract_PaymentReference: String, contractDetails_Contract_PaymentReference_Istartswith: String, contractDetails_Contract_PaymentReference_Icontains: String, contractDetails_Contract_PaymentReference_Iexact: String, contractDetails_Contract_Amendment: Int, contractDetails_Contract_DateCreated: DateTime, contractDetails_Contract_DateCreated_Lt: DateTime, contractDetails_Contract_DateCreated_Lte: DateTime, contractDetails_Contract_DateCreated_Gt: DateTime, contractDetails_Contract_DateCreated_Gte: DateTime, contractDetails_Contract_DateUpdated: DateTime, contractDetails_Contract_DateUpdated_Lt: DateTime, contractDetails_Contract_DateUpdated_Lte: DateTime, contractDetails_Contract_DateUpdated_Gt: DateTime, contractDetails_Contract_DateUpdated_Gte: DateTime, contractDetails_Contract_IsDeleted: Boolean, contractDetails_Contract_Version: Int, contractDetails_Insuree_Uuid: String, contractDetails_Insuree_ChfId: String, contractDetails_Insuree_ChfId_Istartswith: String, contractDetails_Insuree_ChfId_Icontains: String, contractDetails_Insuree_ChfId_Iexact: String, contractDetails_Insuree_LastName: String, contractDetails_Insuree_LastName_Istartswith: String, contractDetails_Insuree_LastName_Icontains: String, contractDetails_Insuree_LastName_Iexact: String, contractDetails_Insuree_OtherNames: String, contractDetails_Insuree_OtherNames_Istartswith: String, contractDetails_Insuree_OtherNames_Icontains: String, contractDetails_Insuree_OtherNames_Iexact: String, contractDetails_Insuree_Email: String, contractDetails_Insuree_Email_Istartswith: String, contractDetails_Insuree_Email_Icontains: String, contractDetails_Insuree_Email_Iexact: String, contractDetails_Insuree_Email_Isnull: Boolean, contractDetails_Insuree_Phone: String, contractDetails_Insuree_Phone_Istartswith: String, contractDetails_Insuree_Phone_Icontains: String, contractDetails_Insuree_Phone_Iexact: String, contractDetails_Insuree_Phone_Isnull: Boolean, contractDetails_Insuree_Dob: Date, contractDetails_Insuree_Dob_Lt: Date, contractDetails_Insuree_Dob_Lte: Date, contractDetails_Insuree_Dob_Gt: Date, contractDetails_Insuree_Dob_Gte: Date, contractDetails_Insuree_Dob_Isnull: Boolean, contractDetails_Insuree_Head: Boolean, contractDetails_Insuree_Passport: String, contractDetails_Insuree_Passport_Istartswith: String, contractDetails_Insuree_Passport_Icontains: String, contractDetails_Insuree_Passport_Iexact: String, contractDetails_Insuree_Passport_Isnull: Boolean, contractDetails_Insuree_Gender_Code: String, contractDetails_Insuree_Marital: String, contractDetails_Insuree_Marital_Isnull: Boolean, contractDetails_Insuree_ValidityFrom: DateTime, contractDetails_Insuree_ValidityFrom_Lt: DateTime, contractDetails_Insuree_ValidityFrom_Lte: DateTime, contractDetails_Insuree_ValidityFrom_Gt: DateTime, contractDetails_Insuree_ValidityFrom_Gte: DateTime, contractDetails_Insuree_ValidityFrom_Isnull: Boolean, contractDetails_Insuree_ValidityTo: DateTime, contractDetails_Insuree_ValidityTo_Lt: DateTime, contractDetails_Insuree_ValidityTo_Lte: DateTime, contractDetails_Insuree_ValidityTo_Gt: DateTime, contractDetails_Insuree_ValidityTo_Gte: DateTime, contractDetails_Insuree_ValidityTo_Isnull: Boolean, contractDetails_Insuree_Photo_Id: ID, contractDetails_Insuree_Photo_Isnull: Boolean, contractDetails_ContributionPlanBundle_Id: ID, contractDetails_ContributionPlanBundle_Version: Int, contractDetails_ContributionPlanBundle_Code: String, contractDetails_ContributionPlanBundle_Code_Istartswith: String, contractDetails_ContributionPlanBundle_Code_Icontains: String, contractDetails_ContributionPlanBundle_Code_Iexact: String, contractDetails_ContributionPlanBundle_Name: String, contractDetails_ContributionPlanBundle_Name_Istartswith: String, contractDetails_ContributionPlanBundle_Name_Icontains: String, contractDetails_ContributionPlanBundle_Name_Iexact: String, contractDetails_ContributionPlanBundle_Periodicity: Int, contractDetails_ContributionPlanBundle_Periodicity_Lt: Int, contractDetails_ContributionPlanBundle_Periodicity_Lte: Int, contractDetails_ContributionPlanBundle_Periodicity_Gt: Int, contractDetails_ContributionPlanBundle_Periodicity_Gte: Int, contractDetails_ContributionPlanBundle_DateCreated: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Lt: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Lte: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Gt: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Gte: DateTime, contractDetails_ContributionPlanBundle_DateUpdated: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Lt: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Lte: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Gt: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Gte: DateTime, contractDetails_ContributionPlanBundle_UserCreated: ID, contractDetails_ContributionPlanBundle_UserUpdated: ID, contractDetails_ContributionPlanBundle_IsDeleted: Boolean, contractDetails_DateCreated: DateTime, contractDetails_DateCreated_Lt: DateTime, contractDetails_DateCreated_Lte: DateTime, contractDetails_DateCreated_Gt: DateTime, contractDetails_DateCreated_Gte: DateTime, contractDetails_DateUpdated: DateTime, contractDetails_DateUpdated_Lt: DateTime, contractDetails_DateUpdated_Lte: DateTime, contractDetails_DateUpdated_Gt: DateTime, contractDetails_DateUpdated_Gte: DateTime, contractDetails_IsDeleted: Boolean, contractDetails_Version: Int, contributionPlan_Id: ID, contributionPlan_Version: Int, contributionPlan_Code: String, contributionPlan_Code_Istartswith: String, contributionPlan_Code_Icontains: String, contributionPlan_Code_Iexact: String, contributionPlan_Name: String, contributionPlan_Name_Istartswith: String, contributionPlan_Name_Icontains: String, contributionPlan_Name_Iexact: String, contributionPlan_BenefitPlan_Id: ID, contributionPlan_BenefitPlan_Uuid: String, contributionPlan_BenefitPlan_Code: String, contributionPlan_BenefitPlan_Code_Icontains: String, contributionPlan_BenefitPlan_Code_Istartswith: String, contributionPlan_BenefitPlan_Name: String, contributionPlan_BenefitPlan_Name_Icontains: String, contributionPlan_BenefitPlan_Name_Istartswith: String, contributionPlan_BenefitPlan_DateFrom: DateTime, contributionPlan_BenefitPlan_DateFrom_Gt: DateTime, contributionPlan_BenefitPlan_DateFrom_Gte: DateTime, contributionPlan_BenefitPlan_DateFrom_Lt: DateTime, contributionPlan_BenefitPlan_DateFrom_Lte: DateTime, contributionPlan_BenefitPlan_DateTo: DateTime, contributionPlan_BenefitPlan_DateTo_Gt: DateTime, contributionPlan_BenefitPlan_DateTo_Gte: DateTime, contributionPlan_BenefitPlan_DateTo_Lt: DateTime, contributionPlan_BenefitPlan_DateTo_Lte: DateTime, contributionPlan_BenefitPlan_Location_Isnull: Boolean, contributionPlan_Calculation: UUID, contributionPlan_Periodicity: Int, contributionPlan_Periodicity_Lt: Int, contributionPlan_Periodicity_Lte: Int, contributionPlan_Periodicity_Gt: Int, contributionPlan_Periodicity_Gte: Int, contributionPlan_DateCreated: DateTime, contributionPlan_DateCreated_Lt: DateTime, contributionPlan_DateCreated_Lte: DateTime, contributionPlan_DateCreated_Gt: DateTime, contributionPlan_DateCreated_Gte: DateTime, contributionPlan_DateUpdated: DateTime, contributionPlan_DateUpdated_Lt: DateTime, contributionPlan_DateUpdated_Lte: DateTime, contributionPlan_DateUpdated_Gt: DateTime, contributionPlan_DateUpdated_Gte: DateTime, contributionPlan_UserCreated: ID, contributionPlan_UserUpdated: ID, contributionPlan_IsDeleted: Boolean, contribution_Uuid: String, contribution_Amount: Decimal, contribution_Amount_Lt: Decimal, contribution_Amount_Lte: Decimal, contribution_Amount_Gt: Decimal, contribution_Amount_Gte: Decimal, contribution_PayDate: Date, contribution_PayDate_Lt: Date, contribution_PayDate_Lte: Date, contribution_PayDate_Gt: Date, contribution_PayDate_Gte: Date, contribution_PayType: String, contribution_IsPhotoFee: Boolean, contribution_Receipt: String, contribution_Receipt_Icontains: String, contribution_Policy_Id: ID, contribution_Policy_Uuid: String, contribution_Policy_EnrollDate: Date, contribution_Policy_EnrollDate_Lt: Date, contribution_Policy_EnrollDate_Lte: Date, contribution_Policy_EnrollDate_Gt: Date, contribution_Policy_EnrollDate_Gte: Date, contribution_Policy_StartDate: Date, contribution_Policy_StartDate_Lt: Date, contribution_Policy_StartDate_Lte: Date, contribution_Policy_StartDate_Gt: Date, contribution_Policy_StartDate_Gte: Date, contribution_Policy_EffectiveDate: Date, contribution_Policy_EffectiveDate_Lt: Date, contribution_Policy_EffectiveDate_Lte: Date, contribution_Policy_EffectiveDate_Gt: Date, contribution_Policy_EffectiveDate_Gte: Date, contribution_Policy_ExpiryDate: Date, contribution_Policy_ExpiryDate_Lt: Date, contribution_Policy_ExpiryDate_Lte: Date, contribution_Policy_ExpiryDate_Gt: Date, contribution_Policy_ExpiryDate_Gte: Date, contribution_Policy_Stage: String, contribution_Policy_Status: Int, contribution_Policy_Status_Lt: Int, contribution_Policy_Status_Lte: Int, contribution_Policy_Status_Gt: Int, contribution_Policy_Status_Gte: Int, contribution_Policy_Value: Decimal, contribution_Policy_Value_Lt: Decimal, contribution_Policy_Value_Lte: Decimal, contribution_Policy_Value_Gt: Decimal, contribution_Policy_Value_Gte: Decimal, contribution_Policy_Product_Id: ID, contribution_Policy_Product_Uuid: String, contribution_Policy_Product_Code: String, contribution_Policy_Product_Code_Icontains: String, contribution_Policy_Product_Code_Istartswith: String, contribution_Policy_Product_Name: String, contribution_Policy_Product_Name_Icontains: String, contribution_Policy_Product_Name_Istartswith: String, contribution_Policy_Product_DateFrom: DateTime, contribution_Policy_Product_DateFrom_Gt: DateTime, contribution_Policy_Product_DateFrom_Gte: DateTime, contribution_Policy_Product_DateFrom_Lt: DateTime, contribution_Policy_Product_DateFrom_Lte: DateTime, contribution_Policy_Product_DateTo: DateTime, contribution_Policy_Product_DateTo_Gt: DateTime, contribution_Policy_Product_DateTo_Gte: DateTime, contribution_Policy_Product_DateTo_Lt: DateTime, contribution_Policy_Product_DateTo_Lte: DateTime, contribution_Policy_Product_Location_Isnull: Boolean, contribution_Policy_Officer_Id: ID, contribution_Policy_Officer_Uuid: String, contribution_Policy_Officer_Code: String, contribution_Policy_Officer_Code_Icontains: String, contribution_Policy_Officer_LastName: String, contribution_Policy_Officer_LastName_Icontains: String, contribution_Policy_Officer_OtherNames: String, contribution_Policy_Officer_OtherNames_Icontains: String, contribution_Policy_Officer_Dob: Date, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int): ContractContributionPlanDetailsGQLTypeConnection! + invoiceUserCreated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, subjectId: String, subjectType: ID, thirdpartyId: String, thirdpartyType: ID, codeTp: String, codeTp_Istartswith: String, codeTp_Icontains: String, codeTp_Iexact: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, codeExt: String, codeExt_Istartswith: String, codeExt_Icontains: String, codeExt_Iexact: String, dateDue: Date, dateDue_Lt: Date, dateDue_Lte: Date, dateDue_Gt: Date, dateDue_Gte: Date, datePayed: Date, datePayed_Lt: Date, datePayed_Lte: Date, datePayed_Gt: Date, datePayed_Gte: Date, amountDiscount: Decimal, amountDiscount_Lt: Decimal, amountDiscount_Lte: Decimal, amountDiscount_Gt: Decimal, amountDiscount_Gte: Decimal, amountNet: Decimal, amountNet_Lt: Decimal, amountNet_Lte: Decimal, amountNet_Gt: Decimal, amountNet_Gte: Decimal, amountTotal: Decimal, amountTotal_Lt: Decimal, amountTotal_Lte: Decimal, amountTotal_Gt: Decimal, amountTotal_Gte: Decimal, status: InvoiceStatus, currencyTpCode: String, currencyCode: String, note: String, note_Icontains: String, terms: String, terms_Icontains: String, paymentReference: String, paymentReference_Istartswith: String, paymentReference_Icontains: String, paymentReference_Iexact: String, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int, dateInvoice: Date, dateInvoice_Lt: Date, dateInvoice_Lte: Date, dateInvoice_Gt: Date, dateInvoice_Gte: Date): InvoiceGQLTypeConnection! + invoiceUserUpdated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, subjectId: String, subjectType: ID, thirdpartyId: String, thirdpartyType: ID, codeTp: String, codeTp_Istartswith: String, codeTp_Icontains: String, codeTp_Iexact: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, codeExt: String, codeExt_Istartswith: String, codeExt_Icontains: String, codeExt_Iexact: String, dateDue: Date, dateDue_Lt: Date, dateDue_Lte: Date, dateDue_Gt: Date, dateDue_Gte: Date, datePayed: Date, datePayed_Lt: Date, datePayed_Lte: Date, datePayed_Gt: Date, datePayed_Gte: Date, amountDiscount: Decimal, amountDiscount_Lt: Decimal, amountDiscount_Lte: Decimal, amountDiscount_Gt: Decimal, amountDiscount_Gte: Decimal, amountNet: Decimal, amountNet_Lt: Decimal, amountNet_Lte: Decimal, amountNet_Gt: Decimal, amountNet_Gte: Decimal, amountTotal: Decimal, amountTotal_Lt: Decimal, amountTotal_Lte: Decimal, amountTotal_Gt: Decimal, amountTotal_Gte: Decimal, status: InvoiceStatus, currencyTpCode: String, currencyCode: String, note: String, note_Icontains: String, terms: String, terms_Icontains: String, paymentReference: String, paymentReference_Istartswith: String, paymentReference_Icontains: String, paymentReference_Iexact: String, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int, dateInvoice: Date, dateInvoice_Lt: Date, dateInvoice_Lte: Date, dateInvoice_Gt: Date, dateInvoice_Gte: Date): InvoiceGQLTypeConnection! + invoicelineitemUserCreated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, code: String, code_Icontains: String, code_Istartswith: String, lineType: ID, lineId: String, description_Istartswith: String, description_Icontains: String, description_Iexact: String, ledgerAccount_Istartswith: String, ledgerAccount_Iexact: String, ledgerAccount_Icontains: String, quantity: Int, quantity_Lt: Int, quantity_Lte: Int, quantity_Gt: Int, quantity_Gte: Int, unitPrice: Decimal, unitPrice_Lt: Decimal, unitPrice_Lte: Decimal, unitPrice_Gt: Decimal, unitPrice_Gte: Decimal, deduction: Decimal, deduction_Lt: Decimal, deduction_Lte: Decimal, deduction_Gt: Decimal, deduction_Gte: Decimal, discount: Decimal, discount_Lt: Decimal, discount_Lte: Decimal, discount_Gt: Decimal, discount_Gte: Decimal, taxRate: UUID, amountTotal: Decimal, amountTotal_Lt: Decimal, amountTotal_Lte: Decimal, amountTotal_Gt: Decimal, amountTotal_Gte: Decimal, amountNet: Decimal, amountNet_Lt: Decimal, amountNet_Lte: Decimal, amountNet_Gt: Decimal, amountNet_Gte: Decimal, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int, invoice_Id: ID, invoice_SubjectId: String, invoice_SubjectType: ID, invoice_ThirdpartyId: String, invoice_ThirdpartyType: ID, invoice_CodeTp: String, invoice_CodeTp_Istartswith: String, invoice_CodeTp_Icontains: String, invoice_CodeTp_Iexact: String, invoice_Code: String, invoice_Code_Istartswith: String, invoice_Code_Icontains: String, invoice_Code_Iexact: String, invoice_CodeExt: String, invoice_CodeExt_Istartswith: String, invoice_CodeExt_Icontains: String, invoice_CodeExt_Iexact: String, invoice_DateDue: Date, invoice_DateDue_Lt: Date, invoice_DateDue_Lte: Date, invoice_DateDue_Gt: Date, invoice_DateDue_Gte: Date, invoice_DatePayed: Date, invoice_DatePayed_Lt: Date, invoice_DatePayed_Lte: Date, invoice_DatePayed_Gt: Date, invoice_DatePayed_Gte: Date, invoice_AmountDiscount: Decimal, invoice_AmountDiscount_Lt: Decimal, invoice_AmountDiscount_Lte: Decimal, invoice_AmountDiscount_Gt: Decimal, invoice_AmountDiscount_Gte: Decimal, invoice_AmountNet: Decimal, invoice_AmountNet_Lt: Decimal, invoice_AmountNet_Lte: Decimal, invoice_AmountNet_Gt: Decimal, invoice_AmountNet_Gte: Decimal, invoice_AmountTotal: Decimal, invoice_AmountTotal_Lt: Decimal, invoice_AmountTotal_Lte: Decimal, invoice_AmountTotal_Gt: Decimal, invoice_AmountTotal_Gte: Decimal, invoice_Status: InvoiceStatus, invoice_CurrencyTpCode: String, invoice_CurrencyCode: String, invoice_Note: String, invoice_Note_Icontains: String, invoice_Terms: String, invoice_Terms_Icontains: String, invoice_PaymentReference: String, invoice_PaymentReference_Istartswith: String, invoice_PaymentReference_Icontains: String, invoice_PaymentReference_Iexact: String, invoice_DateCreated: DateTime, invoice_DateCreated_Lt: DateTime, invoice_DateCreated_Lte: DateTime, invoice_DateCreated_Gt: DateTime, invoice_DateCreated_Gte: DateTime, invoice_DateUpdated: DateTime, invoice_DateUpdated_Lt: DateTime, invoice_DateUpdated_Lte: DateTime, invoice_DateUpdated_Gt: DateTime, invoice_DateUpdated_Gte: DateTime, invoice_IsDeleted: Boolean, invoice_Version: Int, invoice_DateInvoice: Date, invoice_DateInvoice_Lt: Date, invoice_DateInvoice_Lte: Date, invoice_DateInvoice_Gt: Date, invoice_DateInvoice_Gte: Date): InvoiceLineItemGQLTypeConnection! + invoicelineitemUserUpdated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, code: String, code_Icontains: String, code_Istartswith: String, lineType: ID, lineId: String, description_Istartswith: String, description_Icontains: String, description_Iexact: String, ledgerAccount_Istartswith: String, ledgerAccount_Iexact: String, ledgerAccount_Icontains: String, quantity: Int, quantity_Lt: Int, quantity_Lte: Int, quantity_Gt: Int, quantity_Gte: Int, unitPrice: Decimal, unitPrice_Lt: Decimal, unitPrice_Lte: Decimal, unitPrice_Gt: Decimal, unitPrice_Gte: Decimal, deduction: Decimal, deduction_Lt: Decimal, deduction_Lte: Decimal, deduction_Gt: Decimal, deduction_Gte: Decimal, discount: Decimal, discount_Lt: Decimal, discount_Lte: Decimal, discount_Gt: Decimal, discount_Gte: Decimal, taxRate: UUID, amountTotal: Decimal, amountTotal_Lt: Decimal, amountTotal_Lte: Decimal, amountTotal_Gt: Decimal, amountTotal_Gte: Decimal, amountNet: Decimal, amountNet_Lt: Decimal, amountNet_Lte: Decimal, amountNet_Gt: Decimal, amountNet_Gte: Decimal, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int, invoice_Id: ID, invoice_SubjectId: String, invoice_SubjectType: ID, invoice_ThirdpartyId: String, invoice_ThirdpartyType: ID, invoice_CodeTp: String, invoice_CodeTp_Istartswith: String, invoice_CodeTp_Icontains: String, invoice_CodeTp_Iexact: String, invoice_Code: String, invoice_Code_Istartswith: String, invoice_Code_Icontains: String, invoice_Code_Iexact: String, invoice_CodeExt: String, invoice_CodeExt_Istartswith: String, invoice_CodeExt_Icontains: String, invoice_CodeExt_Iexact: String, invoice_DateDue: Date, invoice_DateDue_Lt: Date, invoice_DateDue_Lte: Date, invoice_DateDue_Gt: Date, invoice_DateDue_Gte: Date, invoice_DatePayed: Date, invoice_DatePayed_Lt: Date, invoice_DatePayed_Lte: Date, invoice_DatePayed_Gt: Date, invoice_DatePayed_Gte: Date, invoice_AmountDiscount: Decimal, invoice_AmountDiscount_Lt: Decimal, invoice_AmountDiscount_Lte: Decimal, invoice_AmountDiscount_Gt: Decimal, invoice_AmountDiscount_Gte: Decimal, invoice_AmountNet: Decimal, invoice_AmountNet_Lt: Decimal, invoice_AmountNet_Lte: Decimal, invoice_AmountNet_Gt: Decimal, invoice_AmountNet_Gte: Decimal, invoice_AmountTotal: Decimal, invoice_AmountTotal_Lt: Decimal, invoice_AmountTotal_Lte: Decimal, invoice_AmountTotal_Gt: Decimal, invoice_AmountTotal_Gte: Decimal, invoice_Status: InvoiceStatus, invoice_CurrencyTpCode: String, invoice_CurrencyCode: String, invoice_Note: String, invoice_Note_Icontains: String, invoice_Terms: String, invoice_Terms_Icontains: String, invoice_PaymentReference: String, invoice_PaymentReference_Istartswith: String, invoice_PaymentReference_Icontains: String, invoice_PaymentReference_Iexact: String, invoice_DateCreated: DateTime, invoice_DateCreated_Lt: DateTime, invoice_DateCreated_Lte: DateTime, invoice_DateCreated_Gt: DateTime, invoice_DateCreated_Gte: DateTime, invoice_DateUpdated: DateTime, invoice_DateUpdated_Lt: DateTime, invoice_DateUpdated_Lte: DateTime, invoice_DateUpdated_Gt: DateTime, invoice_DateUpdated_Gte: DateTime, invoice_IsDeleted: Boolean, invoice_Version: Int, invoice_DateInvoice: Date, invoice_DateInvoice_Lt: Date, invoice_DateInvoice_Lte: Date, invoice_DateInvoice_Gt: Date, invoice_DateInvoice_Gte: Date): InvoiceLineItemGQLTypeConnection! + invoicepaymentUserCreated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, status: InvoicePaymentStatus, codeTp_Istartswith: String, codeTp_Icontains: String, codeTp_Iexact: String, codeExt_Istartswith: String, codeExt_Icontains: String, codeExt_Iexact: String, codeReceipt_Istartswith: String, codeReceipt_Icontains: String, codeReceipt_Iexact: String, label_Istartswith: String, label_Iexact: String, amountPayed: Decimal, amountPayed_Lt: Decimal, amountPayed_Lte: Decimal, amountPayed_Gt: Decimal, amountPayed_Gte: Decimal, fees: Decimal, fees_Lt: Decimal, fees_Lte: Decimal, fees_Gt: Decimal, fees_Gte: Decimal, amountReceived: Decimal, amountReceived_Lt: Decimal, amountReceived_Lte: Decimal, amountReceived_Gt: Decimal, amountReceived_Gte: Decimal, datePayment: Date, datePayment_Lt: Date, datePayment_Lte: Date, datePayment_Gt: Date, datePayment_Gte: Date, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, paymentOrigin_Istartswith: String, paymentOrigin_Icontains: String, paymentOrigin_Iexact: String, isDeleted: Boolean, version: Int, invoice_Id: ID, invoice_SubjectId: String, invoice_SubjectType: ID, invoice_ThirdpartyId: String, invoice_ThirdpartyType: ID, invoice_CodeTp: String, invoice_CodeTp_Istartswith: String, invoice_CodeTp_Icontains: String, invoice_CodeTp_Iexact: String, invoice_Code: String, invoice_Code_Istartswith: String, invoice_Code_Icontains: String, invoice_Code_Iexact: String, invoice_CodeExt: String, invoice_CodeExt_Istartswith: String, invoice_CodeExt_Icontains: String, invoice_CodeExt_Iexact: String, invoice_DateDue: Date, invoice_DateDue_Lt: Date, invoice_DateDue_Lte: Date, invoice_DateDue_Gt: Date, invoice_DateDue_Gte: Date, invoice_DatePayed: Date, invoice_DatePayed_Lt: Date, invoice_DatePayed_Lte: Date, invoice_DatePayed_Gt: Date, invoice_DatePayed_Gte: Date, invoice_AmountDiscount: Decimal, invoice_AmountDiscount_Lt: Decimal, invoice_AmountDiscount_Lte: Decimal, invoice_AmountDiscount_Gt: Decimal, invoice_AmountDiscount_Gte: Decimal, invoice_AmountNet: Decimal, invoice_AmountNet_Lt: Decimal, invoice_AmountNet_Lte: Decimal, invoice_AmountNet_Gt: Decimal, invoice_AmountNet_Gte: Decimal, invoice_AmountTotal: Decimal, invoice_AmountTotal_Lt: Decimal, invoice_AmountTotal_Lte: Decimal, invoice_AmountTotal_Gt: Decimal, invoice_AmountTotal_Gte: Decimal, invoice_Status: InvoiceStatus, invoice_CurrencyTpCode: String, invoice_CurrencyCode: String, invoice_Note: String, invoice_Note_Icontains: String, invoice_Terms: String, invoice_Terms_Icontains: String, invoice_PaymentReference: String, invoice_PaymentReference_Istartswith: String, invoice_PaymentReference_Icontains: String, invoice_PaymentReference_Iexact: String, invoice_DateCreated: DateTime, invoice_DateCreated_Lt: DateTime, invoice_DateCreated_Lte: DateTime, invoice_DateCreated_Gt: DateTime, invoice_DateCreated_Gte: DateTime, invoice_DateUpdated: DateTime, invoice_DateUpdated_Lt: DateTime, invoice_DateUpdated_Lte: DateTime, invoice_DateUpdated_Gt: DateTime, invoice_DateUpdated_Gte: DateTime, invoice_IsDeleted: Boolean, invoice_Version: Int, invoice_DateInvoice: Date, invoice_DateInvoice_Lt: Date, invoice_DateInvoice_Lte: Date, invoice_DateInvoice_Gt: Date, invoice_DateInvoice_Gte: Date): InvoicePaymentGQLTypeConnection! + invoicepaymentUserUpdated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, status: InvoicePaymentStatus, codeTp_Istartswith: String, codeTp_Icontains: String, codeTp_Iexact: String, codeExt_Istartswith: String, codeExt_Icontains: String, codeExt_Iexact: String, codeReceipt_Istartswith: String, codeReceipt_Icontains: String, codeReceipt_Iexact: String, label_Istartswith: String, label_Iexact: String, amountPayed: Decimal, amountPayed_Lt: Decimal, amountPayed_Lte: Decimal, amountPayed_Gt: Decimal, amountPayed_Gte: Decimal, fees: Decimal, fees_Lt: Decimal, fees_Lte: Decimal, fees_Gt: Decimal, fees_Gte: Decimal, amountReceived: Decimal, amountReceived_Lt: Decimal, amountReceived_Lte: Decimal, amountReceived_Gt: Decimal, amountReceived_Gte: Decimal, datePayment: Date, datePayment_Lt: Date, datePayment_Lte: Date, datePayment_Gt: Date, datePayment_Gte: Date, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, paymentOrigin_Istartswith: String, paymentOrigin_Icontains: String, paymentOrigin_Iexact: String, isDeleted: Boolean, version: Int, invoice_Id: ID, invoice_SubjectId: String, invoice_SubjectType: ID, invoice_ThirdpartyId: String, invoice_ThirdpartyType: ID, invoice_CodeTp: String, invoice_CodeTp_Istartswith: String, invoice_CodeTp_Icontains: String, invoice_CodeTp_Iexact: String, invoice_Code: String, invoice_Code_Istartswith: String, invoice_Code_Icontains: String, invoice_Code_Iexact: String, invoice_CodeExt: String, invoice_CodeExt_Istartswith: String, invoice_CodeExt_Icontains: String, invoice_CodeExt_Iexact: String, invoice_DateDue: Date, invoice_DateDue_Lt: Date, invoice_DateDue_Lte: Date, invoice_DateDue_Gt: Date, invoice_DateDue_Gte: Date, invoice_DatePayed: Date, invoice_DatePayed_Lt: Date, invoice_DatePayed_Lte: Date, invoice_DatePayed_Gt: Date, invoice_DatePayed_Gte: Date, invoice_AmountDiscount: Decimal, invoice_AmountDiscount_Lt: Decimal, invoice_AmountDiscount_Lte: Decimal, invoice_AmountDiscount_Gt: Decimal, invoice_AmountDiscount_Gte: Decimal, invoice_AmountNet: Decimal, invoice_AmountNet_Lt: Decimal, invoice_AmountNet_Lte: Decimal, invoice_AmountNet_Gt: Decimal, invoice_AmountNet_Gte: Decimal, invoice_AmountTotal: Decimal, invoice_AmountTotal_Lt: Decimal, invoice_AmountTotal_Lte: Decimal, invoice_AmountTotal_Gt: Decimal, invoice_AmountTotal_Gte: Decimal, invoice_Status: InvoiceStatus, invoice_CurrencyTpCode: String, invoice_CurrencyCode: String, invoice_Note: String, invoice_Note_Icontains: String, invoice_Terms: String, invoice_Terms_Icontains: String, invoice_PaymentReference: String, invoice_PaymentReference_Istartswith: String, invoice_PaymentReference_Icontains: String, invoice_PaymentReference_Iexact: String, invoice_DateCreated: DateTime, invoice_DateCreated_Lt: DateTime, invoice_DateCreated_Lte: DateTime, invoice_DateCreated_Gt: DateTime, invoice_DateCreated_Gte: DateTime, invoice_DateUpdated: DateTime, invoice_DateUpdated_Lt: DateTime, invoice_DateUpdated_Lte: DateTime, invoice_DateUpdated_Gt: DateTime, invoice_DateUpdated_Gte: DateTime, invoice_IsDeleted: Boolean, invoice_Version: Int, invoice_DateInvoice: Date, invoice_DateInvoice_Lt: Date, invoice_DateInvoice_Lte: Date, invoice_DateInvoice_Gt: Date, invoice_DateInvoice_Gte: Date): InvoicePaymentGQLTypeConnection! + invoiceeventUserCreated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, eventType: InvoiceEventEventType, eventType_Lt: InvoiceEventEventType, eventType_Lte: InvoiceEventEventType, eventType_Gt: InvoiceEventEventType, eventType_Gte: InvoiceEventEventType, message_Istartswith: String, message_Icontains: String, message_Iexact: String, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int, invoice_Id: ID, invoice_SubjectId: String, invoice_SubjectType: ID, invoice_ThirdpartyId: String, invoice_ThirdpartyType: ID, invoice_CodeTp: String, invoice_CodeTp_Istartswith: String, invoice_CodeTp_Icontains: String, invoice_CodeTp_Iexact: String, invoice_Code: String, invoice_Code_Istartswith: String, invoice_Code_Icontains: String, invoice_Code_Iexact: String, invoice_CodeExt: String, invoice_CodeExt_Istartswith: String, invoice_CodeExt_Icontains: String, invoice_CodeExt_Iexact: String, invoice_DateDue: Date, invoice_DateDue_Lt: Date, invoice_DateDue_Lte: Date, invoice_DateDue_Gt: Date, invoice_DateDue_Gte: Date, invoice_DatePayed: Date, invoice_DatePayed_Lt: Date, invoice_DatePayed_Lte: Date, invoice_DatePayed_Gt: Date, invoice_DatePayed_Gte: Date, invoice_AmountDiscount: Decimal, invoice_AmountDiscount_Lt: Decimal, invoice_AmountDiscount_Lte: Decimal, invoice_AmountDiscount_Gt: Decimal, invoice_AmountDiscount_Gte: Decimal, invoice_AmountNet: Decimal, invoice_AmountNet_Lt: Decimal, invoice_AmountNet_Lte: Decimal, invoice_AmountNet_Gt: Decimal, invoice_AmountNet_Gte: Decimal, invoice_AmountTotal: Decimal, invoice_AmountTotal_Lt: Decimal, invoice_AmountTotal_Lte: Decimal, invoice_AmountTotal_Gt: Decimal, invoice_AmountTotal_Gte: Decimal, invoice_Status: InvoiceStatus, invoice_CurrencyTpCode: String, invoice_CurrencyCode: String, invoice_Note: String, invoice_Note_Icontains: String, invoice_Terms: String, invoice_Terms_Icontains: String, invoice_PaymentReference: String, invoice_PaymentReference_Istartswith: String, invoice_PaymentReference_Icontains: String, invoice_PaymentReference_Iexact: String, invoice_DateCreated: DateTime, invoice_DateCreated_Lt: DateTime, invoice_DateCreated_Lte: DateTime, invoice_DateCreated_Gt: DateTime, invoice_DateCreated_Gte: DateTime, invoice_DateUpdated: DateTime, invoice_DateUpdated_Lt: DateTime, invoice_DateUpdated_Lte: DateTime, invoice_DateUpdated_Gt: DateTime, invoice_DateUpdated_Gte: DateTime, invoice_IsDeleted: Boolean, invoice_Version: Int, invoice_DateInvoice: Date, invoice_DateInvoice_Lt: Date, invoice_DateInvoice_Lte: Date, invoice_DateInvoice_Gt: Date, invoice_DateInvoice_Gte: Date): InvoiceEventGQLTypeConnection! + invoiceeventUserUpdated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, eventType: InvoiceEventEventType, eventType_Lt: InvoiceEventEventType, eventType_Lte: InvoiceEventEventType, eventType_Gt: InvoiceEventEventType, eventType_Gte: InvoiceEventEventType, message_Istartswith: String, message_Icontains: String, message_Iexact: String, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int, invoice_Id: ID, invoice_SubjectId: String, invoice_SubjectType: ID, invoice_ThirdpartyId: String, invoice_ThirdpartyType: ID, invoice_CodeTp: String, invoice_CodeTp_Istartswith: String, invoice_CodeTp_Icontains: String, invoice_CodeTp_Iexact: String, invoice_Code: String, invoice_Code_Istartswith: String, invoice_Code_Icontains: String, invoice_Code_Iexact: String, invoice_CodeExt: String, invoice_CodeExt_Istartswith: String, invoice_CodeExt_Icontains: String, invoice_CodeExt_Iexact: String, invoice_DateDue: Date, invoice_DateDue_Lt: Date, invoice_DateDue_Lte: Date, invoice_DateDue_Gt: Date, invoice_DateDue_Gte: Date, invoice_DatePayed: Date, invoice_DatePayed_Lt: Date, invoice_DatePayed_Lte: Date, invoice_DatePayed_Gt: Date, invoice_DatePayed_Gte: Date, invoice_AmountDiscount: Decimal, invoice_AmountDiscount_Lt: Decimal, invoice_AmountDiscount_Lte: Decimal, invoice_AmountDiscount_Gt: Decimal, invoice_AmountDiscount_Gte: Decimal, invoice_AmountNet: Decimal, invoice_AmountNet_Lt: Decimal, invoice_AmountNet_Lte: Decimal, invoice_AmountNet_Gt: Decimal, invoice_AmountNet_Gte: Decimal, invoice_AmountTotal: Decimal, invoice_AmountTotal_Lt: Decimal, invoice_AmountTotal_Lte: Decimal, invoice_AmountTotal_Gt: Decimal, invoice_AmountTotal_Gte: Decimal, invoice_Status: InvoiceStatus, invoice_CurrencyTpCode: String, invoice_CurrencyCode: String, invoice_Note: String, invoice_Note_Icontains: String, invoice_Terms: String, invoice_Terms_Icontains: String, invoice_PaymentReference: String, invoice_PaymentReference_Istartswith: String, invoice_PaymentReference_Icontains: String, invoice_PaymentReference_Iexact: String, invoice_DateCreated: DateTime, invoice_DateCreated_Lt: DateTime, invoice_DateCreated_Lte: DateTime, invoice_DateCreated_Gt: DateTime, invoice_DateCreated_Gte: DateTime, invoice_DateUpdated: DateTime, invoice_DateUpdated_Lt: DateTime, invoice_DateUpdated_Lte: DateTime, invoice_DateUpdated_Gt: DateTime, invoice_DateUpdated_Gte: DateTime, invoice_IsDeleted: Boolean, invoice_Version: Int, invoice_DateInvoice: Date, invoice_DateInvoice_Lt: Date, invoice_DateInvoice_Lte: Date, invoice_DateInvoice_Gt: Date, invoice_DateInvoice_Gte: Date): InvoiceEventGQLTypeConnection! + billUserCreated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, subjectId: String, subjectType: ID, thirdpartyId: String, thirdpartyType: ID, codeTp: String, codeTp_Istartswith: String, codeTp_Icontains: String, codeTp_Iexact: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, codeExt: String, codeExt_Istartswith: String, codeExt_Icontains: String, codeExt_Iexact: String, dateDue: Date, dateDue_Lt: Date, dateDue_Lte: Date, dateDue_Gt: Date, dateDue_Gte: Date, datePayed: Date, datePayed_Lt: Date, datePayed_Lte: Date, datePayed_Gt: Date, datePayed_Gte: Date, amountDiscount: Decimal, amountDiscount_Lt: Decimal, amountDiscount_Lte: Decimal, amountDiscount_Gt: Decimal, amountDiscount_Gte: Decimal, amountNet: Decimal, amountNet_Lt: Decimal, amountNet_Lte: Decimal, amountNet_Gt: Decimal, amountNet_Gte: Decimal, amountTotal: Decimal, amountTotal_Lt: Decimal, amountTotal_Lte: Decimal, amountTotal_Gt: Decimal, amountTotal_Gte: Decimal, status: BillStatus, currencyTpCode: String, currencyCode: String, note: String, note_Icontains: String, terms: String, terms_Icontains: String, paymentReference: String, paymentReference_Istartswith: String, paymentReference_Icontains: String, paymentReference_Iexact: String, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int, dateBill: Date, dateBill_Lt: Date, dateBill_Lte: Date, dateBill_Gt: Date, dateBill_Gte: Date): BillGQLTypeConnection! + billUserUpdated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, subjectId: String, subjectType: ID, thirdpartyId: String, thirdpartyType: ID, codeTp: String, codeTp_Istartswith: String, codeTp_Icontains: String, codeTp_Iexact: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, codeExt: String, codeExt_Istartswith: String, codeExt_Icontains: String, codeExt_Iexact: String, dateDue: Date, dateDue_Lt: Date, dateDue_Lte: Date, dateDue_Gt: Date, dateDue_Gte: Date, datePayed: Date, datePayed_Lt: Date, datePayed_Lte: Date, datePayed_Gt: Date, datePayed_Gte: Date, amountDiscount: Decimal, amountDiscount_Lt: Decimal, amountDiscount_Lte: Decimal, amountDiscount_Gt: Decimal, amountDiscount_Gte: Decimal, amountNet: Decimal, amountNet_Lt: Decimal, amountNet_Lte: Decimal, amountNet_Gt: Decimal, amountNet_Gte: Decimal, amountTotal: Decimal, amountTotal_Lt: Decimal, amountTotal_Lte: Decimal, amountTotal_Gt: Decimal, amountTotal_Gte: Decimal, status: BillStatus, currencyTpCode: String, currencyCode: String, note: String, note_Icontains: String, terms: String, terms_Icontains: String, paymentReference: String, paymentReference_Istartswith: String, paymentReference_Icontains: String, paymentReference_Iexact: String, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int, dateBill: Date, dateBill_Lt: Date, dateBill_Lte: Date, dateBill_Gt: Date, dateBill_Gte: Date): BillGQLTypeConnection! + billitemUserCreated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, code: String, code_Icontains: String, code_Istartswith: String, lineType: ID, lineId: String, description_Istartswith: String, description_Icontains: String, description_Iexact: String, ledgerAccount_Istartswith: String, ledgerAccount_Iexact: String, ledgerAccount_Icontains: String, quantity: Int, quantity_Lt: Int, quantity_Lte: Int, quantity_Gt: Int, quantity_Gte: Int, unitPrice: Decimal, unitPrice_Lt: Decimal, unitPrice_Lte: Decimal, unitPrice_Gt: Decimal, unitPrice_Gte: Decimal, deduction: Decimal, deduction_Lt: Decimal, deduction_Lte: Decimal, deduction_Gt: Decimal, deduction_Gte: Decimal, discount: Decimal, discount_Lt: Decimal, discount_Lte: Decimal, discount_Gt: Decimal, discount_Gte: Decimal, taxRate: UUID, amountTotal: Decimal, amountTotal_Lt: Decimal, amountTotal_Lte: Decimal, amountTotal_Gt: Decimal, amountTotal_Gte: Decimal, amountNet: Decimal, amountNet_Lt: Decimal, amountNet_Lte: Decimal, amountNet_Gt: Decimal, amountNet_Gte: Decimal, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int, bill_Id: ID, bill_SubjectId: String, bill_SubjectType: ID, bill_ThirdpartyId: String, bill_ThirdpartyType: ID, bill_CodeTp: String, bill_CodeTp_Istartswith: String, bill_CodeTp_Icontains: String, bill_CodeTp_Iexact: String, bill_Code: String, bill_Code_Istartswith: String, bill_Code_Icontains: String, bill_Code_Iexact: String, bill_CodeExt: String, bill_CodeExt_Istartswith: String, bill_CodeExt_Icontains: String, bill_CodeExt_Iexact: String, bill_DateDue: Date, bill_DateDue_Lt: Date, bill_DateDue_Lte: Date, bill_DateDue_Gt: Date, bill_DateDue_Gte: Date, bill_DatePayed: Date, bill_DatePayed_Lt: Date, bill_DatePayed_Lte: Date, bill_DatePayed_Gt: Date, bill_DatePayed_Gte: Date, bill_AmountDiscount: Decimal, bill_AmountDiscount_Lt: Decimal, bill_AmountDiscount_Lte: Decimal, bill_AmountDiscount_Gt: Decimal, bill_AmountDiscount_Gte: Decimal, bill_AmountNet: Decimal, bill_AmountNet_Lt: Decimal, bill_AmountNet_Lte: Decimal, bill_AmountNet_Gt: Decimal, bill_AmountNet_Gte: Decimal, bill_AmountTotal: Decimal, bill_AmountTotal_Lt: Decimal, bill_AmountTotal_Lte: Decimal, bill_AmountTotal_Gt: Decimal, bill_AmountTotal_Gte: Decimal, bill_Status: BillStatus, bill_CurrencyTpCode: String, bill_CurrencyCode: String, bill_Note: String, bill_Note_Icontains: String, bill_Terms: String, bill_Terms_Icontains: String, bill_PaymentReference: String, bill_PaymentReference_Istartswith: String, bill_PaymentReference_Icontains: String, bill_PaymentReference_Iexact: String, bill_DateCreated: DateTime, bill_DateCreated_Lt: DateTime, bill_DateCreated_Lte: DateTime, bill_DateCreated_Gt: DateTime, bill_DateCreated_Gte: DateTime, bill_DateUpdated: DateTime, bill_DateUpdated_Lt: DateTime, bill_DateUpdated_Lte: DateTime, bill_DateUpdated_Gt: DateTime, bill_DateUpdated_Gte: DateTime, bill_IsDeleted: Boolean, bill_Version: Int, bill_DateBill: Date, bill_DateBill_Lt: Date, bill_DateBill_Lte: Date, bill_DateBill_Gt: Date, bill_DateBill_Gte: Date): BillItemGQLTypeConnection! + billitemUserUpdated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, code: String, code_Icontains: String, code_Istartswith: String, lineType: ID, lineId: String, description_Istartswith: String, description_Icontains: String, description_Iexact: String, ledgerAccount_Istartswith: String, ledgerAccount_Iexact: String, ledgerAccount_Icontains: String, quantity: Int, quantity_Lt: Int, quantity_Lte: Int, quantity_Gt: Int, quantity_Gte: Int, unitPrice: Decimal, unitPrice_Lt: Decimal, unitPrice_Lte: Decimal, unitPrice_Gt: Decimal, unitPrice_Gte: Decimal, deduction: Decimal, deduction_Lt: Decimal, deduction_Lte: Decimal, deduction_Gt: Decimal, deduction_Gte: Decimal, discount: Decimal, discount_Lt: Decimal, discount_Lte: Decimal, discount_Gt: Decimal, discount_Gte: Decimal, taxRate: UUID, amountTotal: Decimal, amountTotal_Lt: Decimal, amountTotal_Lte: Decimal, amountTotal_Gt: Decimal, amountTotal_Gte: Decimal, amountNet: Decimal, amountNet_Lt: Decimal, amountNet_Lte: Decimal, amountNet_Gt: Decimal, amountNet_Gte: Decimal, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int, bill_Id: ID, bill_SubjectId: String, bill_SubjectType: ID, bill_ThirdpartyId: String, bill_ThirdpartyType: ID, bill_CodeTp: String, bill_CodeTp_Istartswith: String, bill_CodeTp_Icontains: String, bill_CodeTp_Iexact: String, bill_Code: String, bill_Code_Istartswith: String, bill_Code_Icontains: String, bill_Code_Iexact: String, bill_CodeExt: String, bill_CodeExt_Istartswith: String, bill_CodeExt_Icontains: String, bill_CodeExt_Iexact: String, bill_DateDue: Date, bill_DateDue_Lt: Date, bill_DateDue_Lte: Date, bill_DateDue_Gt: Date, bill_DateDue_Gte: Date, bill_DatePayed: Date, bill_DatePayed_Lt: Date, bill_DatePayed_Lte: Date, bill_DatePayed_Gt: Date, bill_DatePayed_Gte: Date, bill_AmountDiscount: Decimal, bill_AmountDiscount_Lt: Decimal, bill_AmountDiscount_Lte: Decimal, bill_AmountDiscount_Gt: Decimal, bill_AmountDiscount_Gte: Decimal, bill_AmountNet: Decimal, bill_AmountNet_Lt: Decimal, bill_AmountNet_Lte: Decimal, bill_AmountNet_Gt: Decimal, bill_AmountNet_Gte: Decimal, bill_AmountTotal: Decimal, bill_AmountTotal_Lt: Decimal, bill_AmountTotal_Lte: Decimal, bill_AmountTotal_Gt: Decimal, bill_AmountTotal_Gte: Decimal, bill_Status: BillStatus, bill_CurrencyTpCode: String, bill_CurrencyCode: String, bill_Note: String, bill_Note_Icontains: String, bill_Terms: String, bill_Terms_Icontains: String, bill_PaymentReference: String, bill_PaymentReference_Istartswith: String, bill_PaymentReference_Icontains: String, bill_PaymentReference_Iexact: String, bill_DateCreated: DateTime, bill_DateCreated_Lt: DateTime, bill_DateCreated_Lte: DateTime, bill_DateCreated_Gt: DateTime, bill_DateCreated_Gte: DateTime, bill_DateUpdated: DateTime, bill_DateUpdated_Lt: DateTime, bill_DateUpdated_Lte: DateTime, bill_DateUpdated_Gt: DateTime, bill_DateUpdated_Gte: DateTime, bill_IsDeleted: Boolean, bill_Version: Int, bill_DateBill: Date, bill_DateBill_Lt: Date, bill_DateBill_Lte: Date, bill_DateBill_Gt: Date, bill_DateBill_Gte: Date): BillItemGQLTypeConnection! + billpaymentUserCreated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, status: BillPaymentStatus, codeTp_Istartswith: String, codeTp_Icontains: String, codeTp_Iexact: String, codeExt_Istartswith: String, codeExt_Icontains: String, codeExt_Iexact: String, codeReceipt_Istartswith: String, codeReceipt_Icontains: String, codeReceipt_Iexact: String, label_Istartswith: String, label_Iexact: String, amountPayed: Decimal, amountPayed_Lt: Decimal, amountPayed_Lte: Decimal, amountPayed_Gt: Decimal, amountPayed_Gte: Decimal, fees: Decimal, fees_Lt: Decimal, fees_Lte: Decimal, fees_Gt: Decimal, fees_Gte: Decimal, amountReceived: Decimal, amountReceived_Lt: Decimal, amountReceived_Lte: Decimal, amountReceived_Gt: Decimal, amountReceived_Gte: Decimal, datePayment: Date, datePayment_Lt: Date, datePayment_Lte: Date, datePayment_Gt: Date, datePayment_Gte: Date, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, paymentOrigin_Istartswith: String, paymentOrigin_Icontains: String, paymentOrigin_Iexact: String, isDeleted: Boolean, version: Int, bill_Id: ID, bill_SubjectId: String, bill_SubjectType: ID, bill_ThirdpartyId: String, bill_ThirdpartyType: ID, bill_CodeTp: String, bill_CodeTp_Istartswith: String, bill_CodeTp_Icontains: String, bill_CodeTp_Iexact: String, bill_Code: String, bill_Code_Istartswith: String, bill_Code_Icontains: String, bill_Code_Iexact: String, bill_CodeExt: String, bill_CodeExt_Istartswith: String, bill_CodeExt_Icontains: String, bill_CodeExt_Iexact: String, bill_DateDue: Date, bill_DateDue_Lt: Date, bill_DateDue_Lte: Date, bill_DateDue_Gt: Date, bill_DateDue_Gte: Date, bill_DatePayed: Date, bill_DatePayed_Lt: Date, bill_DatePayed_Lte: Date, bill_DatePayed_Gt: Date, bill_DatePayed_Gte: Date, bill_AmountDiscount: Decimal, bill_AmountDiscount_Lt: Decimal, bill_AmountDiscount_Lte: Decimal, bill_AmountDiscount_Gt: Decimal, bill_AmountDiscount_Gte: Decimal, bill_AmountNet: Decimal, bill_AmountNet_Lt: Decimal, bill_AmountNet_Lte: Decimal, bill_AmountNet_Gt: Decimal, bill_AmountNet_Gte: Decimal, bill_AmountTotal: Decimal, bill_AmountTotal_Lt: Decimal, bill_AmountTotal_Lte: Decimal, bill_AmountTotal_Gt: Decimal, bill_AmountTotal_Gte: Decimal, bill_Status: BillStatus, bill_CurrencyTpCode: String, bill_CurrencyCode: String, bill_Note: String, bill_Note_Icontains: String, bill_Terms: String, bill_Terms_Icontains: String, bill_PaymentReference: String, bill_PaymentReference_Istartswith: String, bill_PaymentReference_Icontains: String, bill_PaymentReference_Iexact: String, bill_DateCreated: DateTime, bill_DateCreated_Lt: DateTime, bill_DateCreated_Lte: DateTime, bill_DateCreated_Gt: DateTime, bill_DateCreated_Gte: DateTime, bill_DateUpdated: DateTime, bill_DateUpdated_Lt: DateTime, bill_DateUpdated_Lte: DateTime, bill_DateUpdated_Gt: DateTime, bill_DateUpdated_Gte: DateTime, bill_IsDeleted: Boolean, bill_Version: Int, bill_DateBill: Date, bill_DateBill_Lt: Date, bill_DateBill_Lte: Date, bill_DateBill_Gt: Date, bill_DateBill_Gte: Date): BillPaymentGQLTypeConnection! + billpaymentUserUpdated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, status: BillPaymentStatus, codeTp_Istartswith: String, codeTp_Icontains: String, codeTp_Iexact: String, codeExt_Istartswith: String, codeExt_Icontains: String, codeExt_Iexact: String, codeReceipt_Istartswith: String, codeReceipt_Icontains: String, codeReceipt_Iexact: String, label_Istartswith: String, label_Iexact: String, amountPayed: Decimal, amountPayed_Lt: Decimal, amountPayed_Lte: Decimal, amountPayed_Gt: Decimal, amountPayed_Gte: Decimal, fees: Decimal, fees_Lt: Decimal, fees_Lte: Decimal, fees_Gt: Decimal, fees_Gte: Decimal, amountReceived: Decimal, amountReceived_Lt: Decimal, amountReceived_Lte: Decimal, amountReceived_Gt: Decimal, amountReceived_Gte: Decimal, datePayment: Date, datePayment_Lt: Date, datePayment_Lte: Date, datePayment_Gt: Date, datePayment_Gte: Date, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, paymentOrigin_Istartswith: String, paymentOrigin_Icontains: String, paymentOrigin_Iexact: String, isDeleted: Boolean, version: Int, bill_Id: ID, bill_SubjectId: String, bill_SubjectType: ID, bill_ThirdpartyId: String, bill_ThirdpartyType: ID, bill_CodeTp: String, bill_CodeTp_Istartswith: String, bill_CodeTp_Icontains: String, bill_CodeTp_Iexact: String, bill_Code: String, bill_Code_Istartswith: String, bill_Code_Icontains: String, bill_Code_Iexact: String, bill_CodeExt: String, bill_CodeExt_Istartswith: String, bill_CodeExt_Icontains: String, bill_CodeExt_Iexact: String, bill_DateDue: Date, bill_DateDue_Lt: Date, bill_DateDue_Lte: Date, bill_DateDue_Gt: Date, bill_DateDue_Gte: Date, bill_DatePayed: Date, bill_DatePayed_Lt: Date, bill_DatePayed_Lte: Date, bill_DatePayed_Gt: Date, bill_DatePayed_Gte: Date, bill_AmountDiscount: Decimal, bill_AmountDiscount_Lt: Decimal, bill_AmountDiscount_Lte: Decimal, bill_AmountDiscount_Gt: Decimal, bill_AmountDiscount_Gte: Decimal, bill_AmountNet: Decimal, bill_AmountNet_Lt: Decimal, bill_AmountNet_Lte: Decimal, bill_AmountNet_Gt: Decimal, bill_AmountNet_Gte: Decimal, bill_AmountTotal: Decimal, bill_AmountTotal_Lt: Decimal, bill_AmountTotal_Lte: Decimal, bill_AmountTotal_Gt: Decimal, bill_AmountTotal_Gte: Decimal, bill_Status: BillStatus, bill_CurrencyTpCode: String, bill_CurrencyCode: String, bill_Note: String, bill_Note_Icontains: String, bill_Terms: String, bill_Terms_Icontains: String, bill_PaymentReference: String, bill_PaymentReference_Istartswith: String, bill_PaymentReference_Icontains: String, bill_PaymentReference_Iexact: String, bill_DateCreated: DateTime, bill_DateCreated_Lt: DateTime, bill_DateCreated_Lte: DateTime, bill_DateCreated_Gt: DateTime, bill_DateCreated_Gte: DateTime, bill_DateUpdated: DateTime, bill_DateUpdated_Lt: DateTime, bill_DateUpdated_Lte: DateTime, bill_DateUpdated_Gt: DateTime, bill_DateUpdated_Gte: DateTime, bill_IsDeleted: Boolean, bill_Version: Int, bill_DateBill: Date, bill_DateBill_Lt: Date, bill_DateBill_Lte: Date, bill_DateBill_Gt: Date, bill_DateBill_Gte: Date): BillPaymentGQLTypeConnection! + billeventUserCreated(offset: Int, before: String, after: String, first: Int, last: Int, bill_Id: ID, bill_SubjectId: String, bill_SubjectType: ID, bill_ThirdpartyId: String, bill_ThirdpartyType: ID, bill_CodeTp: String, bill_CodeTp_Istartswith: String, bill_CodeTp_Icontains: String, bill_CodeTp_Iexact: String, bill_Code: String, bill_Code_Istartswith: String, bill_Code_Icontains: String, bill_Code_Iexact: String, bill_CodeExt: String, bill_CodeExt_Istartswith: String, bill_CodeExt_Icontains: String, bill_CodeExt_Iexact: String, bill_DateDue: Date, bill_DateDue_Lt: Date, bill_DateDue_Lte: Date, bill_DateDue_Gt: Date, bill_DateDue_Gte: Date, bill_DatePayed: Date, bill_DatePayed_Lt: Date, bill_DatePayed_Lte: Date, bill_DatePayed_Gt: Date, bill_DatePayed_Gte: Date, bill_AmountDiscount: Decimal, bill_AmountDiscount_Lt: Decimal, bill_AmountDiscount_Lte: Decimal, bill_AmountDiscount_Gt: Decimal, bill_AmountDiscount_Gte: Decimal, bill_AmountNet: Decimal, bill_AmountNet_Lt: Decimal, bill_AmountNet_Lte: Decimal, bill_AmountNet_Gt: Decimal, bill_AmountNet_Gte: Decimal, bill_AmountTotal: Decimal, bill_AmountTotal_Lt: Decimal, bill_AmountTotal_Lte: Decimal, bill_AmountTotal_Gt: Decimal, bill_AmountTotal_Gte: Decimal, bill_Status: BillStatus, bill_CurrencyTpCode: String, bill_CurrencyCode: String, bill_Note: String, bill_Note_Icontains: String, bill_Terms: String, bill_Terms_Icontains: String, bill_PaymentReference: String, bill_PaymentReference_Istartswith: String, bill_PaymentReference_Icontains: String, bill_PaymentReference_Iexact: String, bill_DateCreated: DateTime, bill_DateCreated_Lt: DateTime, bill_DateCreated_Lte: DateTime, bill_DateCreated_Gt: DateTime, bill_DateCreated_Gte: DateTime, bill_DateUpdated: DateTime, bill_DateUpdated_Lt: DateTime, bill_DateUpdated_Lte: DateTime, bill_DateUpdated_Gt: DateTime, bill_DateUpdated_Gte: DateTime, bill_IsDeleted: Boolean, bill_Version: Int, bill_DateBill: Date, bill_DateBill_Lt: Date, bill_DateBill_Lte: Date, bill_DateBill_Gt: Date, bill_DateBill_Gte: Date, id: ID, eventType: BillEventEventType, eventType_Lt: BillEventEventType, eventType_Lte: BillEventEventType, eventType_Gt: BillEventEventType, eventType_Gte: BillEventEventType, message_Istartswith: String, message_Icontains: String, message_Iexact: String, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int): BillEventGQLTypeConnection! + billeventUserUpdated(offset: Int, before: String, after: String, first: Int, last: Int, bill_Id: ID, bill_SubjectId: String, bill_SubjectType: ID, bill_ThirdpartyId: String, bill_ThirdpartyType: ID, bill_CodeTp: String, bill_CodeTp_Istartswith: String, bill_CodeTp_Icontains: String, bill_CodeTp_Iexact: String, bill_Code: String, bill_Code_Istartswith: String, bill_Code_Icontains: String, bill_Code_Iexact: String, bill_CodeExt: String, bill_CodeExt_Istartswith: String, bill_CodeExt_Icontains: String, bill_CodeExt_Iexact: String, bill_DateDue: Date, bill_DateDue_Lt: Date, bill_DateDue_Lte: Date, bill_DateDue_Gt: Date, bill_DateDue_Gte: Date, bill_DatePayed: Date, bill_DatePayed_Lt: Date, bill_DatePayed_Lte: Date, bill_DatePayed_Gt: Date, bill_DatePayed_Gte: Date, bill_AmountDiscount: Decimal, bill_AmountDiscount_Lt: Decimal, bill_AmountDiscount_Lte: Decimal, bill_AmountDiscount_Gt: Decimal, bill_AmountDiscount_Gte: Decimal, bill_AmountNet: Decimal, bill_AmountNet_Lt: Decimal, bill_AmountNet_Lte: Decimal, bill_AmountNet_Gt: Decimal, bill_AmountNet_Gte: Decimal, bill_AmountTotal: Decimal, bill_AmountTotal_Lt: Decimal, bill_AmountTotal_Lte: Decimal, bill_AmountTotal_Gt: Decimal, bill_AmountTotal_Gte: Decimal, bill_Status: BillStatus, bill_CurrencyTpCode: String, bill_CurrencyCode: String, bill_Note: String, bill_Note_Icontains: String, bill_Terms: String, bill_Terms_Icontains: String, bill_PaymentReference: String, bill_PaymentReference_Istartswith: String, bill_PaymentReference_Icontains: String, bill_PaymentReference_Iexact: String, bill_DateCreated: DateTime, bill_DateCreated_Lt: DateTime, bill_DateCreated_Lte: DateTime, bill_DateCreated_Gt: DateTime, bill_DateCreated_Gte: DateTime, bill_DateUpdated: DateTime, bill_DateUpdated_Lt: DateTime, bill_DateUpdated_Lte: DateTime, bill_DateUpdated_Gt: DateTime, bill_DateUpdated_Gte: DateTime, bill_IsDeleted: Boolean, bill_Version: Int, bill_DateBill: Date, bill_DateBill_Lt: Date, bill_DateBill_Lte: Date, bill_DateBill_Gt: Date, bill_DateBill_Gte: Date, id: ID, eventType: BillEventEventType, eventType_Lt: BillEventEventType, eventType_Lte: BillEventEventType, eventType_Gt: BillEventEventType, eventType_Gte: BillEventEventType, message_Istartswith: String, message_Icontains: String, message_Iexact: String, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int): BillEventGQLTypeConnection! + paymentinvoiceUserCreated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, codeTp_Istartswith: String, codeTp_Icontains: String, codeTp_Iexact: String, codeExt_Istartswith: String, codeExt_Icontains: String, codeExt_Iexact: String, codeReceipt_Istartswith: String, codeReceipt_Icontains: String, codeReceipt_Iexact: String, label_Istartswith: String, label_Iexact: String, reconciliationStatus: PaymentInvoiceReconciliationStatus, fees: Decimal, fees_Lt: Decimal, fees_Lte: Decimal, fees_Gt: Decimal, fees_Gte: Decimal, amountReceived: Decimal, amountReceived_Lt: Decimal, amountReceived_Lte: Decimal, amountReceived_Gt: Decimal, amountReceived_Gte: Decimal, datePayment: Date, datePayment_Lt: Date, datePayment_Lte: Date, datePayment_Gt: Date, datePayment_Gte: Date, paymentOrigin_Istartswith: String, paymentOrigin_Icontains: String, paymentOrigin_Iexact: String, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, payerRef_Istartswith: String, payerRef_Icontains: String, payerRef_Iexact: String, payerName_Istartswith: String, payerName_Icontains: String, payerName_Iexact: String, isDeleted: Boolean, version: Int): PaymentInvoiceGQLTypeConnection! + paymentinvoiceUserUpdated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, codeTp_Istartswith: String, codeTp_Icontains: String, codeTp_Iexact: String, codeExt_Istartswith: String, codeExt_Icontains: String, codeExt_Iexact: String, codeReceipt_Istartswith: String, codeReceipt_Icontains: String, codeReceipt_Iexact: String, label_Istartswith: String, label_Iexact: String, reconciliationStatus: PaymentInvoiceReconciliationStatus, fees: Decimal, fees_Lt: Decimal, fees_Lte: Decimal, fees_Gt: Decimal, fees_Gte: Decimal, amountReceived: Decimal, amountReceived_Lt: Decimal, amountReceived_Lte: Decimal, amountReceived_Gt: Decimal, amountReceived_Gte: Decimal, datePayment: Date, datePayment_Lt: Date, datePayment_Lte: Date, datePayment_Gt: Date, datePayment_Gte: Date, paymentOrigin_Istartswith: String, paymentOrigin_Icontains: String, paymentOrigin_Iexact: String, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, payerRef_Istartswith: String, payerRef_Icontains: String, payerRef_Iexact: String, payerName_Istartswith: String, payerName_Icontains: String, payerName_Iexact: String, isDeleted: Boolean, version: Int): PaymentInvoiceGQLTypeConnection! + detailpaymentinvoiceUserCreated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, subjectId: String, subjectType: ID, status: DetailPaymentInvoiceStatus, fees: Decimal, fees_Lt: Decimal, fees_Lte: Decimal, fees_Gt: Decimal, fees_Gte: Decimal, amount: Decimal, amount_Lt: Decimal, amount_Lte: Decimal, amount_Gt: Decimal, amount_Gte: Decimal, reconcilationId_Istartswith: String, reconcilationId_Icontains: String, reconcilationId_Iexact: String, reconcilationDate: Date, reconcilationDate_Lt: Date, reconcilationDate_Lte: Date, reconcilationDate_Gt: Date, reconcilationDate_Gte: Date, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int, payment_Id: ID, payment_CodeTp_Istartswith: String, payment_CodeTp_Icontains: String, payment_CodeTp_Iexact: String, payment_CodeExt_Istartswith: String, payment_CodeExt_Icontains: String, payment_CodeExt_Iexact: String, payment_CodeReceipt_Istartswith: String, payment_CodeReceipt_Icontains: String, payment_CodeReceipt_Iexact: String, payment_Label_Istartswith: String, payment_Label_Iexact: String, payment_ReconciliationStatus: PaymentInvoiceReconciliationStatus, payment_Fees: Decimal, payment_Fees_Lt: Decimal, payment_Fees_Lte: Decimal, payment_Fees_Gt: Decimal, payment_Fees_Gte: Decimal, payment_AmountReceived: Decimal, payment_AmountReceived_Lt: Decimal, payment_AmountReceived_Lte: Decimal, payment_AmountReceived_Gt: Decimal, payment_AmountReceived_Gte: Decimal, payment_DatePayment: Date, payment_DatePayment_Lt: Date, payment_DatePayment_Lte: Date, payment_DatePayment_Gt: Date, payment_DatePayment_Gte: Date, payment_PaymentOrigin_Istartswith: String, payment_PaymentOrigin_Icontains: String, payment_PaymentOrigin_Iexact: String, payment_DateCreated: DateTime, payment_DateCreated_Lt: DateTime, payment_DateCreated_Lte: DateTime, payment_DateCreated_Gt: DateTime, payment_DateCreated_Gte: DateTime, payment_DateUpdated: DateTime, payment_DateUpdated_Lt: DateTime, payment_DateUpdated_Lte: DateTime, payment_DateUpdated_Gt: DateTime, payment_DateUpdated_Gte: DateTime, payment_PayerRef_Istartswith: String, payment_PayerRef_Icontains: String, payment_PayerRef_Iexact: String, payment_PayerName_Istartswith: String, payment_PayerName_Icontains: String, payment_PayerName_Iexact: String, payment_IsDeleted: Boolean, payment_Version: Int): DetailPaymentInvoiceGQLTypeConnection! + detailpaymentinvoiceUserUpdated(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, subjectId: String, subjectType: ID, status: DetailPaymentInvoiceStatus, fees: Decimal, fees_Lt: Decimal, fees_Lte: Decimal, fees_Gt: Decimal, fees_Gte: Decimal, amount: Decimal, amount_Lt: Decimal, amount_Lte: Decimal, amount_Gt: Decimal, amount_Gte: Decimal, reconcilationId_Istartswith: String, reconcilationId_Icontains: String, reconcilationId_Iexact: String, reconcilationDate: Date, reconcilationDate_Lt: Date, reconcilationDate_Lte: Date, reconcilationDate_Gt: Date, reconcilationDate_Gte: Date, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int, payment_Id: ID, payment_CodeTp_Istartswith: String, payment_CodeTp_Icontains: String, payment_CodeTp_Iexact: String, payment_CodeExt_Istartswith: String, payment_CodeExt_Icontains: String, payment_CodeExt_Iexact: String, payment_CodeReceipt_Istartswith: String, payment_CodeReceipt_Icontains: String, payment_CodeReceipt_Iexact: String, payment_Label_Istartswith: String, payment_Label_Iexact: String, payment_ReconciliationStatus: PaymentInvoiceReconciliationStatus, payment_Fees: Decimal, payment_Fees_Lt: Decimal, payment_Fees_Lte: Decimal, payment_Fees_Gt: Decimal, payment_Fees_Gte: Decimal, payment_AmountReceived: Decimal, payment_AmountReceived_Lt: Decimal, payment_AmountReceived_Lte: Decimal, payment_AmountReceived_Gt: Decimal, payment_AmountReceived_Gte: Decimal, payment_DatePayment: Date, payment_DatePayment_Lt: Date, payment_DatePayment_Lte: Date, payment_DatePayment_Gt: Date, payment_DatePayment_Gte: Date, payment_PaymentOrigin_Istartswith: String, payment_PaymentOrigin_Icontains: String, payment_PaymentOrigin_Iexact: String, payment_DateCreated: DateTime, payment_DateCreated_Lt: DateTime, payment_DateCreated_Lte: DateTime, payment_DateCreated_Gt: DateTime, payment_DateCreated_Gte: DateTime, payment_DateUpdated: DateTime, payment_DateUpdated_Lt: DateTime, payment_DateUpdated_Lte: DateTime, payment_DateUpdated_Gt: DateTime, payment_DateUpdated_Gte: DateTime, payment_PayerRef_Istartswith: String, payment_PayerRef_Icontains: String, payment_PayerRef_Iexact: String, payment_PayerName_Istartswith: String, payment_PayerName_Icontains: String, payment_PayerName_Iexact: String, payment_IsDeleted: Boolean, payment_Version: Int): DetailPaymentInvoiceGQLTypeConnection! + clientMutationId: String + rights: [String] + healthFacility: HealthFacilityGQLType + otherNames: String + lastName: String + email: String + phone: String +} + +""" +Leverages the internal Python implmeentation of UUID (uuid.UUID) to provide native UUID objects +in fields, resolvers and input. +""" +scalar UUID + +""" +The InteractiveUser represents the regular openIMIS allowed to connect to the web interface. Enrolment Officers +and Claim Administrators can exist without having web access but when they do, they have a corresponding +InteractiveUser, linked by their "code" aka "login_name" +""" +type InteractiveUserGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + """ + The ID of the object. + """ + id: ID! + uuid: String! + language: LanguageGQLType! + lastName: String! + otherNames: String! + phone: String + loginName: String! + lastLogin: DateTime + healthFacilityId: Int + auditUserId: Int! + email: String + passwordValidity: DateTime + """ + has a claim admin or enrolment officer account + """ + isAssociated: Boolean + roleId: Int! + userRoles: [UserRoleGQLType!]! + userSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, username: String, username_Icontains: String, iUser_Id: ID, iUser_Uuid: String, iUser_LastName_Icontains: String, iUser_OtherNames_Icontains: String, iUser_Phone_Iexact: String, iUser_LoginName_Iexact: String, iUser_Email_Iexact: String, iUser_IsAssociated: Boolean, iUser_LanguageId: ID, officer_Id: ID, officer_Uuid: String, officer_Code: String, officer_Code_Icontains: String, officer_LastName: String, officer_LastName_Icontains: String, officer_OtherNames: String, officer_OtherNames_Icontains: String, officer_Dob: Date): UserGQLTypeConnection! + userdistrictSet: [UserDistrictType!]! + claimSet(offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, status: Int, status_Gt: Int, dateClaimed: Date, dateClaimed_Lt: Date, dateClaimed_Lte: Date, dateClaimed_Gt: Date, dateClaimed_Gte: Date, dateFrom: Date, dateFrom_Lt: Date, dateFrom_Lte: Date, dateFrom_Gt: Date, dateFrom_Gte: Date, dateTo: Date, dateTo_Lt: Date, dateTo_Lte: Date, dateTo_Gt: Date, dateTo_Gte: Date, dateProcessed: Date, dateProcessed_Lt: Date, dateProcessed_Lte: Date, dateProcessed_Gt: Date, dateProcessed_Gte: Date, feedbackStatus: Int, reviewStatus: Int, claimed: Decimal, claimed_Lt: Decimal, claimed_Lte: Decimal, claimed_Gt: Decimal, claimed_Gte: Decimal, approved: Decimal, approved_Lt: Decimal, approved_Lte: Decimal, approved_Gt: Decimal, approved_Gte: Decimal, visitType: String, attachmentsCount_Value: Int, attachmentsCount_Value_Lt: Int, attachmentsCount_Value_Lte: Int, attachmentsCount_Value_Gt: Int, attachmentsCount_Value_Gte: Int, icd_Id: ID, icd_Code: String, icd_Code_Icontains: String, icd_Code_Istartswith: String, icd_Name: String, icd_Name_Icontains: String, icd_Name_Istartswith: String, admin_Uuid: String, admin_Code: String, admin_Code_Icontains: String, admin_LastName: String, admin_LastName_Icontains: String, admin_OtherNames: String, admin_OtherNames_Icontains: String, admin_HealthFacility_Id: ID, admin_HealthFacility_Uuid: String, admin_HealthFacility_Code: String, admin_HealthFacility_Code_Istartswith: String, admin_HealthFacility_Code_Icontains: String, admin_HealthFacility_Code_Iexact: String, admin_HealthFacility_Fax: String, admin_HealthFacility_Fax_Istartswith: String, admin_HealthFacility_Fax_Icontains: String, admin_HealthFacility_Fax_Iexact: String, admin_HealthFacility_Fax_Isnull: Boolean, admin_HealthFacility_Email: String, admin_HealthFacility_Email_Istartswith: String, admin_HealthFacility_Email_Icontains: String, admin_HealthFacility_Email_Iexact: String, admin_HealthFacility_Email_Isnull: Boolean, admin_HealthFacility_Name: String, admin_HealthFacility_Name_Istartswith: String, admin_HealthFacility_Name_Icontains: String, admin_HealthFacility_Name_Iexact: String, admin_HealthFacility_Level: String, admin_HealthFacility_SubLevel: ID, admin_HealthFacility_SubLevel_Isnull: Boolean, admin_HealthFacility_CareType: String, admin_HealthFacility_LegalForm_Code: String, admin_HealthFacility_Phone: String, admin_HealthFacility_Phone_Istartswith: String, admin_HealthFacility_Phone_Icontains: String, admin_HealthFacility_Phone_Iexact: String, admin_HealthFacility_Location_Id: ID, admin_HealthFacility_Location_Uuid: String, admin_HealthFacility_Location_Code: String, admin_HealthFacility_Location_Code_Istartswith: String, admin_HealthFacility_Location_Code_Icontains: String, admin_HealthFacility_Location_Code_Iexact: String, admin_HealthFacility_Location_Code_Ne: String, admin_HealthFacility_Location_Name: String, admin_HealthFacility_Location_Name_Istartswith: String, admin_HealthFacility_Location_Name_Icontains: String, admin_HealthFacility_Location_Name_Iexact: String, admin_HealthFacility_Location_Name_Ne: String, admin_HealthFacility_Location_Type: String, admin_HealthFacility_Location_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Parent_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Id: ID, admin_HealthFacility_Location_Parent_Id_In: [ID], healthFacility_Id: ID, healthFacility_Uuid: String, healthFacility_Code: String, healthFacility_Code_Istartswith: String, healthFacility_Code_Icontains: String, healthFacility_Code_Iexact: String, healthFacility_Fax: String, healthFacility_Fax_Istartswith: String, healthFacility_Fax_Icontains: String, healthFacility_Fax_Iexact: String, healthFacility_Fax_Isnull: Boolean, healthFacility_Email: String, healthFacility_Email_Istartswith: String, healthFacility_Email_Icontains: String, healthFacility_Email_Iexact: String, healthFacility_Email_Isnull: Boolean, healthFacility_Name: String, healthFacility_Name_Istartswith: String, healthFacility_Name_Icontains: String, healthFacility_Name_Iexact: String, healthFacility_Level: String, healthFacility_SubLevel: ID, healthFacility_SubLevel_Isnull: Boolean, healthFacility_CareType: String, healthFacility_LegalForm_Code: String, healthFacility_Phone: String, healthFacility_Phone_Istartswith: String, healthFacility_Phone_Icontains: String, healthFacility_Phone_Iexact: String, healthFacility_Location_Id: ID, healthFacility_Location_Uuid: String, healthFacility_Location_Code: String, healthFacility_Location_Code_Istartswith: String, healthFacility_Location_Code_Icontains: String, healthFacility_Location_Code_Iexact: String, healthFacility_Location_Code_Ne: String, healthFacility_Location_Name: String, healthFacility_Location_Name_Istartswith: String, healthFacility_Location_Name_Icontains: String, healthFacility_Location_Name_Iexact: String, healthFacility_Location_Name_Ne: String, healthFacility_Location_Type: String, healthFacility_Location_Parent_Uuid: String, healthFacility_Location_Parent_Uuid_In: [String], healthFacility_Location_Parent_Parent_Uuid: String, healthFacility_Location_Parent_Parent_Uuid_In: [String], healthFacility_Location_Parent_Parent_Parent_Uuid: String, healthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], healthFacility_Location_Parent_Id: ID, healthFacility_Location_Parent_Id_In: [ID], insuree_Uuid: String, insuree_ChfId: String, insuree_ChfId_Istartswith: String, insuree_ChfId_Icontains: String, insuree_ChfId_Iexact: String, insuree_LastName: String, insuree_LastName_Istartswith: String, insuree_LastName_Icontains: String, insuree_LastName_Iexact: String, insuree_OtherNames: String, insuree_OtherNames_Istartswith: String, insuree_OtherNames_Icontains: String, insuree_OtherNames_Iexact: String, insuree_Email: String, insuree_Email_Istartswith: String, insuree_Email_Icontains: String, insuree_Email_Iexact: String, insuree_Email_Isnull: Boolean, insuree_Phone: String, insuree_Phone_Istartswith: String, insuree_Phone_Icontains: String, insuree_Phone_Iexact: String, insuree_Phone_Isnull: Boolean, insuree_Dob: Date, insuree_Dob_Lt: Date, insuree_Dob_Lte: Date, insuree_Dob_Gt: Date, insuree_Dob_Gte: Date, insuree_Dob_Isnull: Boolean, insuree_Head: Boolean, insuree_Passport: String, insuree_Passport_Istartswith: String, insuree_Passport_Icontains: String, insuree_Passport_Iexact: String, insuree_Passport_Isnull: Boolean, insuree_Gender_Code: String, insuree_Marital: String, insuree_Marital_Isnull: Boolean, insuree_ValidityFrom: DateTime, insuree_ValidityFrom_Lt: DateTime, insuree_ValidityFrom_Lte: DateTime, insuree_ValidityFrom_Gt: DateTime, insuree_ValidityFrom_Gte: DateTime, insuree_ValidityFrom_Isnull: Boolean, insuree_ValidityTo: DateTime, insuree_ValidityTo_Lt: DateTime, insuree_ValidityTo_Lte: DateTime, insuree_ValidityTo_Gt: DateTime, insuree_ValidityTo_Gte: DateTime, insuree_ValidityTo_Isnull: Boolean, insuree_Photo_Id: ID, insuree_Photo_Isnull: Boolean, batchRun_Id: ID, batchRun_RunDate: DateTime, batchRun_RunDate_Lt: DateTime, batchRun_RunDate_Lte: DateTime, batchRun_RunDate_Gt: DateTime, batchRun_RunDate_Gte: DateTime, batchRun_Location_Isnull: Boolean, batchRun_Location_Id: ID, batchRun_Location_Uuid: String, batchRun_Location_Code: String, batchRun_Location_Code_Istartswith: String, batchRun_Location_Code_Icontains: String, batchRun_Location_Code_Iexact: String, batchRun_Location_Code_Ne: String, batchRun_Location_Name: String, batchRun_Location_Name_Istartswith: String, batchRun_Location_Name_Icontains: String, batchRun_Location_Name_Iexact: String, batchRun_Location_Name_Ne: String, batchRun_Location_Type: String, batchRun_Location_Parent_Uuid: String, batchRun_Location_Parent_Uuid_In: [String], batchRun_Location_Parent_Parent_Uuid: String, batchRun_Location_Parent_Parent_Uuid_In: [String], batchRun_Location_Parent_Parent_Parent_Uuid: String, batchRun_Location_Parent_Parent_Parent_Uuid_In: [String], batchRun_Location_Parent_Id: ID, batchRun_Location_Parent_Id_In: [ID]): ClaimGQLTypeConnection! + languageId: String + """ + Health Facility is not a foreign key in the database, this field resolves it manually, use only if necessary. + """ + healthFacility: HealthFacilityGQLType + """ + Same as userRoles but a straight list, without the M-N relation + """ + roles: [RoleGQLType] +} + +type LanguageGQLType { + code: String! + name: String! + sortOrder: Int + interactiveuserSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, lastName_Icontains: String, otherNames_Icontains: String, phone_Iexact: String, loginName_Iexact: String, email_Iexact: String, isAssociated: Boolean, languageId: ID): InteractiveUserGQLTypeConnection! +} + +type InteractiveUserGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [InteractiveUserGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `InteractiveUserGQLType` and its cursor. +""" +type InteractiveUserGQLTypeEdge { + """ + The item at the end of the edge + """ + node: InteractiveUserGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type UserRoleGQLType { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + id: ID! + user: InteractiveUserGQLType! + role: RoleGQLType! + auditUserId: Int +} + +type RoleGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + """ + The ID of the object. + """ + id: ID! + uuid: String! + name: String! + altLanguage: String + isSystem: Int! + isBlocked: Boolean! + auditUserId: Int + rights(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, rightId: Int, role_Id: ID, role_Uuid: String, role_Name: String, role_Name_Istartswith: String, role_Name_Icontains: String, role_Name_Iexact: String, role_IsBlocked: Boolean): RoleRightGQLTypeConnection! + userRoles: [UserRoleGQLType!]! + systemRoleId: Int +} + +type RoleRightGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [RoleRightGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `RoleRightGQLType` and its cursor. +""" +type RoleRightGQLTypeEdge { + """ + The item at the end of the edge + """ + node: RoleRightGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type RoleRightGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + """ + The ID of the object. + """ + id: ID! + role: RoleGQLType! + rightId: Int! + auditUserId: Int +} + +type UserGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [UserGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `UserGQLType` and its cursor. +""" +type UserGQLTypeEdge { + """ + The item at the end of the edge + """ + node: UserGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +""" +The `Date` scalar type represents a Date +value as specified by +[iso8601](https://en.wikipedia.org/wiki/ISO_8601). +""" +scalar Date + +type UserDistrictType { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + id: ID! + user: InteractiveUserGQLType! + location: LocationGQLType! + auditUserId: Int! +} + +type LocationGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + jsonExt: JSONString + """ + The ID of the object. + """ + id: ID! + uuid: String! + code: String + name: String + parent: LocationGQLType + type: String! + malePopulation: Int + femalePopulation: Int + otherPopulation: Int + families: Int + auditUserId: Int + officerSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, code: String, code_Icontains: String, lastName: String, lastName_Icontains: String, otherNames: String, otherNames_Icontains: String, dob: Date): OfficerGQLTypeConnection! + children(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, code_Ne: String, name: String, name_Istartswith: String, name_Icontains: String, name_Iexact: String, name_Ne: String, type: String, parent_Uuid: String, parent_Uuid_In: [String], parent_Parent_Uuid: String, parent_Parent_Uuid_In: [String], parent_Parent_Parent_Uuid: String, parent_Parent_Parent_Uuid_In: [String], parent_Id: ID, parent_Id_In: [ID]): LocationGQLTypeConnection! + healthfacilitySet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, fax: String, fax_Istartswith: String, fax_Icontains: String, fax_Iexact: String, fax_Isnull: Boolean, email: String, email_Istartswith: String, email_Icontains: String, email_Iexact: String, email_Isnull: Boolean, name: String, name_Istartswith: String, name_Icontains: String, name_Iexact: String, level: String, subLevel: ID, subLevel_Isnull: Boolean, careType: String, legalForm_Code: String, phone: String, phone_Istartswith: String, phone_Icontains: String, phone_Iexact: String, location_Id: ID, location_Uuid: String, location_Code: String, location_Code_Istartswith: String, location_Code_Icontains: String, location_Code_Iexact: String, location_Code_Ne: String, location_Name: String, location_Name_Istartswith: String, location_Name_Icontains: String, location_Name_Iexact: String, location_Name_Ne: String, location_Type: String, location_Parent_Uuid: String, location_Parent_Uuid_In: [String], location_Parent_Parent_Uuid: String, location_Parent_Parent_Uuid_In: [String], location_Parent_Parent_Parent_Uuid: String, location_Parent_Parent_Parent_Uuid_In: [String], location_Parent_Id: ID, location_Parent_Id_In: [ID]): HealthFacilityGQLTypeConnection! + catchments: [HealthFacilityCatchmentGQLType!]! + userdistrictSet: [UserDistrictType!]! + officerVillages: [OfficerVillageGQLType!]! + servicespricelistSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, name: String, name_Icontains: String, name_Istartswith: String, location_Isnull: Boolean, pricelistDate: Date, pricelistDate_Gt: Date, pricelistDate_Gte: Date, pricelistDate_Lt: Date, pricelistDate_Lte: Date, location_Id: ID, location_Uuid: String, location_Code: String, location_Code_Istartswith: String, location_Code_Icontains: String, location_Code_Iexact: String, location_Code_Ne: String, location_Name: String, location_Name_Istartswith: String, location_Name_Icontains: String, location_Name_Iexact: String, location_Name_Ne: String, location_Type: String, location_Parent_Uuid: String, location_Parent_Uuid_In: [String], location_Parent_Parent_Uuid: String, location_Parent_Parent_Uuid_In: [String], location_Parent_Parent_Parent_Uuid: String, location_Parent_Parent_Parent_Uuid_In: [String], location_Parent_Id: ID, location_Parent_Id_In: [ID]): ServicesPricelistGQLTypeConnection! + productSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, code: String, code_Icontains: String, code_Istartswith: String, name: String, name_Icontains: String, name_Istartswith: String, dateFrom: DateTime, dateFrom_Gt: DateTime, dateFrom_Gte: DateTime, dateFrom_Lt: DateTime, dateFrom_Lte: DateTime, dateTo: DateTime, dateTo_Gt: DateTime, dateTo_Gte: DateTime, dateTo_Lt: DateTime, dateTo_Lte: DateTime, location_Isnull: Boolean): ProductGQLTypeConnection! + familySet(offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, poverty: Boolean, poverty_Isnull: Boolean, confirmationNo: String, confirmationNo_Istartswith: String, confirmationNo_Icontains: String, confirmationNo_Iexact: String, confirmationType: ID, familyType: ID, address: String, address_Istartswith: String, address_Icontains: String, address_Iexact: String, ethnicity: String, isOffline: Boolean, location_Id: ID, location_Uuid: String, location_Code: String, location_Code_Istartswith: String, location_Code_Icontains: String, location_Code_Iexact: String, location_Code_Ne: String, location_Name: String, location_Name_Istartswith: String, location_Name_Icontains: String, location_Name_Iexact: String, location_Name_Ne: String, location_Type: String, location_Parent_Uuid: String, location_Parent_Uuid_In: [String], location_Parent_Parent_Uuid: String, location_Parent_Parent_Uuid_In: [String], location_Parent_Parent_Parent_Uuid: String, location_Parent_Parent_Parent_Uuid_In: [String], location_Parent_Id: ID, location_Parent_Id_In: [ID], headInsuree_Uuid: String, headInsuree_ChfId: String, headInsuree_ChfId_Istartswith: String, headInsuree_ChfId_Icontains: String, headInsuree_ChfId_Iexact: String, headInsuree_LastName: String, headInsuree_LastName_Istartswith: String, headInsuree_LastName_Icontains: String, headInsuree_LastName_Iexact: String, headInsuree_OtherNames: String, headInsuree_OtherNames_Istartswith: String, headInsuree_OtherNames_Icontains: String, headInsuree_OtherNames_Iexact: String, headInsuree_Email: String, headInsuree_Email_Istartswith: String, headInsuree_Email_Icontains: String, headInsuree_Email_Iexact: String, headInsuree_Email_Isnull: Boolean, headInsuree_Phone: String, headInsuree_Phone_Istartswith: String, headInsuree_Phone_Icontains: String, headInsuree_Phone_Iexact: String, headInsuree_Phone_Isnull: Boolean, headInsuree_Dob: Date, headInsuree_Dob_Lt: Date, headInsuree_Dob_Lte: Date, headInsuree_Dob_Gt: Date, headInsuree_Dob_Gte: Date, headInsuree_Dob_Isnull: Boolean, headInsuree_Head: Boolean, headInsuree_Passport: String, headInsuree_Passport_Istartswith: String, headInsuree_Passport_Icontains: String, headInsuree_Passport_Iexact: String, headInsuree_Passport_Isnull: Boolean, headInsuree_Gender_Code: String, headInsuree_Marital: String, headInsuree_Marital_Isnull: Boolean, headInsuree_ValidityFrom: DateTime, headInsuree_ValidityFrom_Lt: DateTime, headInsuree_ValidityFrom_Lte: DateTime, headInsuree_ValidityFrom_Gt: DateTime, headInsuree_ValidityFrom_Gte: DateTime, headInsuree_ValidityFrom_Isnull: Boolean, headInsuree_ValidityTo: DateTime, headInsuree_ValidityTo_Lt: DateTime, headInsuree_ValidityTo_Lte: DateTime, headInsuree_ValidityTo_Gt: DateTime, headInsuree_ValidityTo_Gte: DateTime, headInsuree_ValidityTo_Isnull: Boolean, headInsuree_Photo_Id: ID, headInsuree_Photo_Isnull: Boolean, members_Uuid: String, members_ChfId: String, members_ChfId_Istartswith: String, members_ChfId_Icontains: String, members_ChfId_Iexact: String, members_LastName: String, members_LastName_Istartswith: String, members_LastName_Icontains: String, members_LastName_Iexact: String, members_OtherNames: String, members_OtherNames_Istartswith: String, members_OtherNames_Icontains: String, members_OtherNames_Iexact: String, members_Email: String, members_Email_Istartswith: String, members_Email_Icontains: String, members_Email_Iexact: String, members_Email_Isnull: Boolean, members_Phone: String, members_Phone_Istartswith: String, members_Phone_Icontains: String, members_Phone_Iexact: String, members_Phone_Isnull: Boolean, members_Dob: Date, members_Dob_Lt: Date, members_Dob_Lte: Date, members_Dob_Gt: Date, members_Dob_Gte: Date, members_Dob_Isnull: Boolean, members_Head: Boolean, members_Passport: String, members_Passport_Istartswith: String, members_Passport_Icontains: String, members_Passport_Iexact: String, members_Passport_Isnull: Boolean, members_Gender_Code: String, members_Marital: String, members_Marital_Isnull: Boolean, members_ValidityFrom: DateTime, members_ValidityFrom_Lt: DateTime, members_ValidityFrom_Lte: DateTime, members_ValidityFrom_Gt: DateTime, members_ValidityFrom_Gte: DateTime, members_ValidityFrom_Isnull: Boolean, members_ValidityTo: DateTime, members_ValidityTo_Lt: DateTime, members_ValidityTo_Lte: DateTime, members_ValidityTo_Gt: DateTime, members_ValidityTo_Gte: DateTime, members_ValidityTo_Isnull: Boolean, members_Photo_Id: ID, members_Photo_Isnull: Boolean): FamilyGQLTypeConnection! + insureeSet(offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, chfId: String, chfId_Istartswith: String, chfId_Icontains: String, chfId_Iexact: String, lastName: String, lastName_Istartswith: String, lastName_Icontains: String, lastName_Iexact: String, otherNames: String, otherNames_Istartswith: String, otherNames_Icontains: String, otherNames_Iexact: String, email: String, email_Istartswith: String, email_Icontains: String, email_Iexact: String, email_Isnull: Boolean, phone: String, phone_Istartswith: String, phone_Icontains: String, phone_Iexact: String, phone_Isnull: Boolean, dob: Date, dob_Lt: Date, dob_Lte: Date, dob_Gt: Date, dob_Gte: Date, dob_Isnull: Boolean, head: Boolean, passport: String, passport_Istartswith: String, passport_Icontains: String, passport_Iexact: String, passport_Isnull: Boolean, gender_Code: String, marital: String, marital_Isnull: Boolean, validityFrom: DateTime, validityFrom_Lt: DateTime, validityFrom_Lte: DateTime, validityFrom_Gt: DateTime, validityFrom_Gte: DateTime, validityFrom_Isnull: Boolean, validityTo: DateTime, validityTo_Lt: DateTime, validityTo_Lte: DateTime, validityTo_Gt: DateTime, validityTo_Gte: DateTime, validityTo_Isnull: Boolean, photo_Id: ID, photo_Isnull: Boolean): InsureeGQLTypeConnection! + batchrunSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, runDate: DateTime, runDate_Lt: DateTime, runDate_Lte: DateTime, runDate_Gt: DateTime, runDate_Gte: DateTime, location_Isnull: Boolean, location_Id: ID, location_Uuid: String, location_Code: String, location_Code_Istartswith: String, location_Code_Icontains: String, location_Code_Iexact: String, location_Code_Ne: String, location_Name: String, location_Name_Istartswith: String, location_Name_Icontains: String, location_Name_Iexact: String, location_Name_Ne: String, location_Type: String, location_Parent_Uuid: String, location_Parent_Uuid_In: [String], location_Parent_Parent_Uuid: String, location_Parent_Parent_Uuid_In: [String], location_Parent_Parent_Parent_Uuid: String, location_Parent_Parent_Parent_Uuid_In: [String], location_Parent_Id: ID, location_Parent_Id_In: [ID]): BatchRunGQLTypeConnection! + relativeIndexes(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, period: Int, careType: String, product_Id: ID, product_Uuid: String, product_Code: String, product_Code_Icontains: String, product_Code_Istartswith: String, product_Name: String, product_Name_Icontains: String, product_Name_Istartswith: String, product_DateFrom: DateTime, product_DateFrom_Gt: DateTime, product_DateFrom_Gte: DateTime, product_DateFrom_Lt: DateTime, product_DateFrom_Lte: DateTime, product_DateTo: DateTime, product_DateTo_Gt: DateTime, product_DateTo_Gte: DateTime, product_DateTo_Lt: DateTime, product_DateTo_Lte: DateTime, product_Location_Isnull: Boolean): RelativeIndexGQLTypeConnection! + policyholderSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, version: Int, tradeName: String, tradeName_Istartswith: String, tradeName_Icontains: String, tradeName_Iexact: String, locations_Id: ID, locations_Uuid: String, locations_Code: String, locations_Code_Istartswith: String, locations_Code_Icontains: String, locations_Code_Iexact: String, locations_Code_Ne: String, locations_Name: String, locations_Name_Istartswith: String, locations_Name_Icontains: String, locations_Name_Iexact: String, locations_Name_Ne: String, locations_Type: String, locations_Parent_Uuid: String, locations_Parent_Uuid_In: [String], locations_Parent_Parent_Uuid: String, locations_Parent_Parent_Uuid_In: [String], locations_Parent_Parent_Parent_Uuid: String, locations_Parent_Parent_Parent_Uuid_In: [String], locations_Parent_Id: ID, locations_Parent_Id_In: [ID], phone: String, phone_Istartswith: String, phone_Icontains: String, phone_Iexact: String, fax: String, fax_Istartswith: String, fax_Icontains: String, fax_Iexact: String, email: String, email_Istartswith: String, email_Icontains: String, email_Iexact: String, legalForm: Int, activityCode: Int, accountancyAccount: String, paymentReference: String, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean): PolicyHolderGQLTypeConnection! + clientMutationId: String +} + +type OfficerGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [OfficerGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `OfficerGQLType` and its cursor. +""" +type OfficerGQLTypeEdge { + """ + The item at the end of the edge + """ + node: OfficerGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +""" +This type corresponds to the Enrolment Officer but is a bit more generic than just Enrolment. +""" +type OfficerGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + jsonExt: JSONString + """ + The ID of the object. + """ + id: ID! + uuid: String! + code: String! + lastName: String! + otherNames: String! + dob: Date + phone: String + location: LocationGQLType + substitutionOfficer: OfficerGQLType + worksTo: DateTime + veoCode: String + veoLastName: String + veoOtherNames: String + veoDob: Date + veoPhone: String + auditUserId: Int! + email: String + phoneCommunication: Boolean + address: String + hasLogin: Boolean + userSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, username: String, username_Icontains: String, iUser_Id: ID, iUser_Uuid: String, iUser_LastName_Icontains: String, iUser_OtherNames_Icontains: String, iUser_Phone_Iexact: String, iUser_LoginName_Iexact: String, iUser_Email_Iexact: String, iUser_IsAssociated: Boolean, iUser_LanguageId: ID, officer_Id: ID, officer_Uuid: String, officer_Code: String, officer_Code_Icontains: String, officer_LastName: String, officer_LastName_Icontains: String, officer_OtherNames: String, officer_OtherNames_Icontains: String, officer_Dob: Date): UserGQLTypeConnection! + officerSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, code: String, code_Icontains: String, lastName: String, lastName_Icontains: String, otherNames: String, otherNames_Icontains: String, dob: Date): OfficerGQLTypeConnection! + officerVillages: [OfficerVillageGQLType!]! + policies(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, enrollDate: Date, enrollDate_Lt: Date, enrollDate_Lte: Date, enrollDate_Gt: Date, enrollDate_Gte: Date, startDate: Date, startDate_Lt: Date, startDate_Lte: Date, startDate_Gt: Date, startDate_Gte: Date, effectiveDate: Date, effectiveDate_Lt: Date, effectiveDate_Lte: Date, effectiveDate_Gt: Date, effectiveDate_Gte: Date, expiryDate: Date, expiryDate_Lt: Date, expiryDate_Lte: Date, expiryDate_Gt: Date, expiryDate_Gte: Date, stage: String, status: Int, status_Lt: Int, status_Lte: Int, status_Gt: Int, status_Gte: Int, value: Decimal, value_Lt: Decimal, value_Lte: Decimal, value_Gt: Decimal, value_Gte: Decimal, product_Id: ID, product_Uuid: String, product_Code: String, product_Code_Icontains: String, product_Code_Istartswith: String, product_Name: String, product_Name_Icontains: String, product_Name_Istartswith: String, product_DateFrom: DateTime, product_DateFrom_Gt: DateTime, product_DateFrom_Gte: DateTime, product_DateFrom_Lt: DateTime, product_DateFrom_Lte: DateTime, product_DateTo: DateTime, product_DateTo_Gt: DateTime, product_DateTo_Gte: DateTime, product_DateTo_Lt: DateTime, product_DateTo_Lte: DateTime, product_Location_Isnull: Boolean, officer_Id: ID, officer_Uuid: String, officer_Code: String, officer_Code_Icontains: String, officer_LastName: String, officer_LastName_Icontains: String, officer_OtherNames: String, officer_OtherNames_Icontains: String, officer_Dob: Date): PolicyGQLTypeConnection! +} + +type OfficerVillageGQLType { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + id: ID! + officer: OfficerGQLType! + location: LocationGQLType! + auditUserId: Int! +} + +type PolicyGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [PolicyGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `PolicyGQLType` and its cursor. +""" +type PolicyGQLTypeEdge { + """ + The item at the end of the edge + """ + node: PolicyGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type PolicyGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + """ + The ID of the object. + """ + id: ID! + uuid: String! + stage: String + status: Int + value: Decimal + family: FamilyGQLType! + enrollDate: Date! + startDate: Date! + effectiveDate: Date + expiryDate: Date + product: ProductGQLType! + officer: OfficerGQLType + offline: Boolean + auditUserId: Int! + claimDedRems(offset: Int, before: String, after: String, first: Int, last: Int): ClaimDedRemGQLTypeConnection! + insureePolicies(offset: Int, before: String, after: String, first: Int, last: Int, enrollmentDate: Date, enrollmentDate_Lt: Date, enrollmentDate_Lte: Date, enrollmentDate_Gt: Date, enrollmentDate_Gte: Date, startDate: Date, startDate_Lt: Date, startDate_Lte: Date, startDate_Gt: Date, startDate_Gte: Date, effectiveDate: Date, effectiveDate_Lt: Date, effectiveDate_Lte: Date, effectiveDate_Gt: Date, effectiveDate_Gte: Date, expiryDate: Date, expiryDate_Lt: Date, expiryDate_Lte: Date, expiryDate_Gt: Date, expiryDate_Gte: Date, insuree_Uuid: String, insuree_ChfId: String, insuree_ChfId_Istartswith: String, insuree_ChfId_Icontains: String, insuree_ChfId_Iexact: String, insuree_LastName: String, insuree_LastName_Istartswith: String, insuree_LastName_Icontains: String, insuree_LastName_Iexact: String, insuree_OtherNames: String, insuree_OtherNames_Istartswith: String, insuree_OtherNames_Icontains: String, insuree_OtherNames_Iexact: String, insuree_Email: String, insuree_Email_Istartswith: String, insuree_Email_Icontains: String, insuree_Email_Iexact: String, insuree_Email_Isnull: Boolean, insuree_Phone: String, insuree_Phone_Istartswith: String, insuree_Phone_Icontains: String, insuree_Phone_Iexact: String, insuree_Phone_Isnull: Boolean, insuree_Dob: Date, insuree_Dob_Lt: Date, insuree_Dob_Lte: Date, insuree_Dob_Gt: Date, insuree_Dob_Gte: Date, insuree_Dob_Isnull: Boolean, insuree_Head: Boolean, insuree_Passport: String, insuree_Passport_Istartswith: String, insuree_Passport_Icontains: String, insuree_Passport_Iexact: String, insuree_Passport_Isnull: Boolean, insuree_Gender_Code: String, insuree_Marital: String, insuree_Marital_Isnull: Boolean, insuree_ValidityFrom: DateTime, insuree_ValidityFrom_Lt: DateTime, insuree_ValidityFrom_Lte: DateTime, insuree_ValidityFrom_Gt: DateTime, insuree_ValidityFrom_Gte: DateTime, insuree_ValidityFrom_Isnull: Boolean, insuree_ValidityTo: DateTime, insuree_ValidityTo_Lt: DateTime, insuree_ValidityTo_Lte: DateTime, insuree_ValidityTo_Gt: DateTime, insuree_ValidityTo_Gte: DateTime, insuree_ValidityTo_Isnull: Boolean, insuree_Photo_Id: ID, insuree_Photo_Isnull: Boolean, policy_Id: ID, policy_Uuid: String, policy_EnrollDate: Date, policy_EnrollDate_Lt: Date, policy_EnrollDate_Lte: Date, policy_EnrollDate_Gt: Date, policy_EnrollDate_Gte: Date, policy_StartDate: Date, policy_StartDate_Lt: Date, policy_StartDate_Lte: Date, policy_StartDate_Gt: Date, policy_StartDate_Gte: Date, policy_EffectiveDate: Date, policy_EffectiveDate_Lt: Date, policy_EffectiveDate_Lte: Date, policy_EffectiveDate_Gt: Date, policy_EffectiveDate_Gte: Date, policy_ExpiryDate: Date, policy_ExpiryDate_Lt: Date, policy_ExpiryDate_Lte: Date, policy_ExpiryDate_Gt: Date, policy_ExpiryDate_Gte: Date, policy_Stage: String, policy_Status: Int, policy_Status_Lt: Int, policy_Status_Lte: Int, policy_Status_Gt: Int, policy_Status_Gte: Int, policy_Value: Decimal, policy_Value_Lt: Decimal, policy_Value_Lte: Decimal, policy_Value_Gt: Decimal, policy_Value_Gte: Decimal, policy_Product_Id: ID, policy_Product_Uuid: String, policy_Product_Code: String, policy_Product_Code_Icontains: String, policy_Product_Code_Istartswith: String, policy_Product_Name: String, policy_Product_Name_Icontains: String, policy_Product_Name_Istartswith: String, policy_Product_DateFrom: DateTime, policy_Product_DateFrom_Gt: DateTime, policy_Product_DateFrom_Gte: DateTime, policy_Product_DateFrom_Lt: DateTime, policy_Product_DateFrom_Lte: DateTime, policy_Product_DateTo: DateTime, policy_Product_DateTo_Gt: DateTime, policy_Product_DateTo_Gte: DateTime, policy_Product_DateTo_Lt: DateTime, policy_Product_DateTo_Lte: DateTime, policy_Product_Location_Isnull: Boolean, policy_Officer_Id: ID, policy_Officer_Uuid: String, policy_Officer_Code: String, policy_Officer_Code_Icontains: String, policy_Officer_LastName: String, policy_Officer_LastName_Icontains: String, policy_Officer_OtherNames: String, policy_Officer_OtherNames_Icontains: String, policy_Officer_Dob: Date): InsureePolicyGQLTypeConnection! + premiums(offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, amount: Decimal, amount_Lt: Decimal, amount_Lte: Decimal, amount_Gt: Decimal, amount_Gte: Decimal, payDate: Date, payDate_Lt: Date, payDate_Lte: Date, payDate_Gt: Date, payDate_Gte: Date, payType: String, isPhotoFee: Boolean, receipt: String, receipt_Icontains: String, policy_Id: ID, policy_Uuid: String, policy_EnrollDate: Date, policy_EnrollDate_Lt: Date, policy_EnrollDate_Lte: Date, policy_EnrollDate_Gt: Date, policy_EnrollDate_Gte: Date, policy_StartDate: Date, policy_StartDate_Lt: Date, policy_StartDate_Lte: Date, policy_StartDate_Gt: Date, policy_StartDate_Gte: Date, policy_EffectiveDate: Date, policy_EffectiveDate_Lt: Date, policy_EffectiveDate_Lte: Date, policy_EffectiveDate_Gt: Date, policy_EffectiveDate_Gte: Date, policy_ExpiryDate: Date, policy_ExpiryDate_Lt: Date, policy_ExpiryDate_Lte: Date, policy_ExpiryDate_Gt: Date, policy_ExpiryDate_Gte: Date, policy_Stage: String, policy_Status: Int, policy_Status_Lt: Int, policy_Status_Lte: Int, policy_Status_Gt: Int, policy_Status_Gte: Int, policy_Value: Decimal, policy_Value_Lt: Decimal, policy_Value_Lte: Decimal, policy_Value_Gt: Decimal, policy_Value_Gte: Decimal, policy_Product_Id: ID, policy_Product_Uuid: String, policy_Product_Code: String, policy_Product_Code_Icontains: String, policy_Product_Code_Istartswith: String, policy_Product_Name: String, policy_Product_Name_Icontains: String, policy_Product_Name_Istartswith: String, policy_Product_DateFrom: DateTime, policy_Product_DateFrom_Gt: DateTime, policy_Product_DateFrom_Gte: DateTime, policy_Product_DateFrom_Lt: DateTime, policy_Product_DateFrom_Lte: DateTime, policy_Product_DateTo: DateTime, policy_Product_DateTo_Gt: DateTime, policy_Product_DateTo_Gte: DateTime, policy_Product_DateTo_Lt: DateTime, policy_Product_DateTo_Lte: DateTime, policy_Product_Location_Isnull: Boolean, policy_Officer_Id: ID, policy_Officer_Uuid: String, policy_Officer_Code: String, policy_Officer_Code_Icontains: String, policy_Officer_LastName: String, policy_Officer_LastName_Icontains: String, policy_Officer_OtherNames: String, policy_Officer_OtherNames_Icontains: String, policy_Officer_Dob: Date): PremiumGQLTypeConnection! + claimitemSet: [ClaimItemGQLType!]! + claimserviceSet: [ClaimServiceGQLType!]! + policyholderinsureeSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, version: Int, policyHolder_Id: ID, policyHolder_Code: String, policyHolder_Code_Istartswith: String, policyHolder_Code_Icontains: String, policyHolder_Code_Iexact: String, policyHolder_Version: Int, policyHolder_TradeName: String, policyHolder_TradeName_Istartswith: String, policyHolder_TradeName_Icontains: String, policyHolder_TradeName_Iexact: String, policyHolder_Locations_Id: ID, policyHolder_Locations_Uuid: String, policyHolder_Locations_Code: String, policyHolder_Locations_Code_Istartswith: String, policyHolder_Locations_Code_Icontains: String, policyHolder_Locations_Code_Iexact: String, policyHolder_Locations_Code_Ne: String, policyHolder_Locations_Name: String, policyHolder_Locations_Name_Istartswith: String, policyHolder_Locations_Name_Icontains: String, policyHolder_Locations_Name_Iexact: String, policyHolder_Locations_Name_Ne: String, policyHolder_Locations_Type: String, policyHolder_Locations_Parent_Uuid: String, policyHolder_Locations_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Id: ID, policyHolder_Locations_Parent_Id_In: [ID], policyHolder_Phone: String, policyHolder_Phone_Istartswith: String, policyHolder_Phone_Icontains: String, policyHolder_Phone_Iexact: String, policyHolder_Fax: String, policyHolder_Fax_Istartswith: String, policyHolder_Fax_Icontains: String, policyHolder_Fax_Iexact: String, policyHolder_Email: String, policyHolder_Email_Istartswith: String, policyHolder_Email_Icontains: String, policyHolder_Email_Iexact: String, policyHolder_LegalForm: Int, policyHolder_ActivityCode: Int, policyHolder_AccountancyAccount: String, policyHolder_PaymentReference: String, policyHolder_DateCreated: DateTime, policyHolder_DateCreated_Lt: DateTime, policyHolder_DateCreated_Lte: DateTime, policyHolder_DateCreated_Gt: DateTime, policyHolder_DateCreated_Gte: DateTime, policyHolder_DateUpdated: DateTime, policyHolder_DateUpdated_Lt: DateTime, policyHolder_DateUpdated_Lte: DateTime, policyHolder_DateUpdated_Gt: DateTime, policyHolder_DateUpdated_Gte: DateTime, policyHolder_IsDeleted: Boolean, insuree_Uuid: String, insuree_ChfId: String, insuree_ChfId_Istartswith: String, insuree_ChfId_Icontains: String, insuree_ChfId_Iexact: String, insuree_LastName: String, insuree_LastName_Istartswith: String, insuree_LastName_Icontains: String, insuree_LastName_Iexact: String, insuree_OtherNames: String, insuree_OtherNames_Istartswith: String, insuree_OtherNames_Icontains: String, insuree_OtherNames_Iexact: String, insuree_Email: String, insuree_Email_Istartswith: String, insuree_Email_Icontains: String, insuree_Email_Iexact: String, insuree_Email_Isnull: Boolean, insuree_Phone: String, insuree_Phone_Istartswith: String, insuree_Phone_Icontains: String, insuree_Phone_Iexact: String, insuree_Phone_Isnull: Boolean, insuree_Dob: Date, insuree_Dob_Lt: Date, insuree_Dob_Lte: Date, insuree_Dob_Gt: Date, insuree_Dob_Gte: Date, insuree_Dob_Isnull: Boolean, insuree_Head: Boolean, insuree_Passport: String, insuree_Passport_Istartswith: String, insuree_Passport_Icontains: String, insuree_Passport_Iexact: String, insuree_Passport_Isnull: Boolean, insuree_Gender_Code: String, insuree_Marital: String, insuree_Marital_Isnull: Boolean, insuree_ValidityFrom: DateTime, insuree_ValidityFrom_Lt: DateTime, insuree_ValidityFrom_Lte: DateTime, insuree_ValidityFrom_Gt: DateTime, insuree_ValidityFrom_Gte: DateTime, insuree_ValidityFrom_Isnull: Boolean, insuree_ValidityTo: DateTime, insuree_ValidityTo_Lt: DateTime, insuree_ValidityTo_Lte: DateTime, insuree_ValidityTo_Gt: DateTime, insuree_ValidityTo_Gte: DateTime, insuree_ValidityTo_Isnull: Boolean, insuree_Photo_Id: ID, insuree_Photo_Isnull: Boolean, contributionPlanBundle_Id: ID, contributionPlanBundle_Version: Int, contributionPlanBundle_Code: String, contributionPlanBundle_Code_Istartswith: String, contributionPlanBundle_Code_Icontains: String, contributionPlanBundle_Code_Iexact: String, contributionPlanBundle_Name: String, contributionPlanBundle_Name_Istartswith: String, contributionPlanBundle_Name_Icontains: String, contributionPlanBundle_Name_Iexact: String, contributionPlanBundle_Periodicity: Int, contributionPlanBundle_Periodicity_Lt: Int, contributionPlanBundle_Periodicity_Lte: Int, contributionPlanBundle_Periodicity_Gt: Int, contributionPlanBundle_Periodicity_Gte: Int, contributionPlanBundle_DateCreated: DateTime, contributionPlanBundle_DateCreated_Lt: DateTime, contributionPlanBundle_DateCreated_Lte: DateTime, contributionPlanBundle_DateCreated_Gt: DateTime, contributionPlanBundle_DateCreated_Gte: DateTime, contributionPlanBundle_DateUpdated: DateTime, contributionPlanBundle_DateUpdated_Lt: DateTime, contributionPlanBundle_DateUpdated_Lte: DateTime, contributionPlanBundle_DateUpdated_Gt: DateTime, contributionPlanBundle_DateUpdated_Gte: DateTime, contributionPlanBundle_UserCreated: ID, contributionPlanBundle_UserUpdated: ID, contributionPlanBundle_IsDeleted: Boolean, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): PolicyHolderInsureeGQLTypeConnection! + contractcontributionplandetailsSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, contractDetails_Id: ID, contractDetails_Contract_Id: ID, contractDetails_Contract_Code: String, contractDetails_Contract_Code_Istartswith: String, contractDetails_Contract_Code_Icontains: String, contractDetails_Contract_Code_Iexact: String, contractDetails_Contract_PolicyHolder_Id: ID, contractDetails_Contract_PolicyHolder_Code: String, contractDetails_Contract_PolicyHolder_Code_Istartswith: String, contractDetails_Contract_PolicyHolder_Code_Icontains: String, contractDetails_Contract_PolicyHolder_Code_Iexact: String, contractDetails_Contract_PolicyHolder_Version: Int, contractDetails_Contract_PolicyHolder_TradeName: String, contractDetails_Contract_PolicyHolder_TradeName_Istartswith: String, contractDetails_Contract_PolicyHolder_TradeName_Icontains: String, contractDetails_Contract_PolicyHolder_TradeName_Iexact: String, contractDetails_Contract_PolicyHolder_Locations_Id: ID, contractDetails_Contract_PolicyHolder_Locations_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Code: String, contractDetails_Contract_PolicyHolder_Locations_Code_Istartswith: String, contractDetails_Contract_PolicyHolder_Locations_Code_Icontains: String, contractDetails_Contract_PolicyHolder_Locations_Code_Iexact: String, contractDetails_Contract_PolicyHolder_Locations_Code_Ne: String, contractDetails_Contract_PolicyHolder_Locations_Name: String, contractDetails_Contract_PolicyHolder_Locations_Name_Istartswith: String, contractDetails_Contract_PolicyHolder_Locations_Name_Icontains: String, contractDetails_Contract_PolicyHolder_Locations_Name_Iexact: String, contractDetails_Contract_PolicyHolder_Locations_Name_Ne: String, contractDetails_Contract_PolicyHolder_Locations_Type: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Uuid_In: [String], contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Uuid_In: [String], contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Parent_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], contractDetails_Contract_PolicyHolder_Locations_Parent_Id: ID, contractDetails_Contract_PolicyHolder_Locations_Parent_Id_In: [ID], contractDetails_Contract_PolicyHolder_Phone: String, contractDetails_Contract_PolicyHolder_Phone_Istartswith: String, contractDetails_Contract_PolicyHolder_Phone_Icontains: String, contractDetails_Contract_PolicyHolder_Phone_Iexact: String, contractDetails_Contract_PolicyHolder_Fax: String, contractDetails_Contract_PolicyHolder_Fax_Istartswith: String, contractDetails_Contract_PolicyHolder_Fax_Icontains: String, contractDetails_Contract_PolicyHolder_Fax_Iexact: String, contractDetails_Contract_PolicyHolder_Email: String, contractDetails_Contract_PolicyHolder_Email_Istartswith: String, contractDetails_Contract_PolicyHolder_Email_Icontains: String, contractDetails_Contract_PolicyHolder_Email_Iexact: String, contractDetails_Contract_PolicyHolder_LegalForm: Int, contractDetails_Contract_PolicyHolder_ActivityCode: Int, contractDetails_Contract_PolicyHolder_AccountancyAccount: String, contractDetails_Contract_PolicyHolder_PaymentReference: String, contractDetails_Contract_PolicyHolder_DateCreated: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Lt: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Lte: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Gt: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Gte: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Lt: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Lte: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Gt: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Gte: DateTime, contractDetails_Contract_PolicyHolder_IsDeleted: Boolean, contractDetails_Contract_AmountNotified: Float, contractDetails_Contract_AmountNotified_Lt: Float, contractDetails_Contract_AmountNotified_Lte: Float, contractDetails_Contract_AmountNotified_Gt: Float, contractDetails_Contract_AmountNotified_Gte: Float, contractDetails_Contract_AmountRectified: Float, contractDetails_Contract_AmountRectified_Lt: Float, contractDetails_Contract_AmountRectified_Lte: Float, contractDetails_Contract_AmountRectified_Gt: Float, contractDetails_Contract_AmountRectified_Gte: Float, contractDetails_Contract_AmountDue: Float, contractDetails_Contract_AmountDue_Lt: Float, contractDetails_Contract_AmountDue_Lte: Float, contractDetails_Contract_AmountDue_Gt: Float, contractDetails_Contract_AmountDue_Gte: Float, contractDetails_Contract_DatePaymentDue: Date, contractDetails_Contract_DatePaymentDue_Lt: Date, contractDetails_Contract_DatePaymentDue_Lte: Date, contractDetails_Contract_DatePaymentDue_Gt: Date, contractDetails_Contract_DatePaymentDue_Gte: Date, contractDetails_Contract_State: Int, contractDetails_Contract_PaymentReference: String, contractDetails_Contract_PaymentReference_Istartswith: String, contractDetails_Contract_PaymentReference_Icontains: String, contractDetails_Contract_PaymentReference_Iexact: String, contractDetails_Contract_Amendment: Int, contractDetails_Contract_DateCreated: DateTime, contractDetails_Contract_DateCreated_Lt: DateTime, contractDetails_Contract_DateCreated_Lte: DateTime, contractDetails_Contract_DateCreated_Gt: DateTime, contractDetails_Contract_DateCreated_Gte: DateTime, contractDetails_Contract_DateUpdated: DateTime, contractDetails_Contract_DateUpdated_Lt: DateTime, contractDetails_Contract_DateUpdated_Lte: DateTime, contractDetails_Contract_DateUpdated_Gt: DateTime, contractDetails_Contract_DateUpdated_Gte: DateTime, contractDetails_Contract_IsDeleted: Boolean, contractDetails_Contract_Version: Int, contractDetails_Insuree_Uuid: String, contractDetails_Insuree_ChfId: String, contractDetails_Insuree_ChfId_Istartswith: String, contractDetails_Insuree_ChfId_Icontains: String, contractDetails_Insuree_ChfId_Iexact: String, contractDetails_Insuree_LastName: String, contractDetails_Insuree_LastName_Istartswith: String, contractDetails_Insuree_LastName_Icontains: String, contractDetails_Insuree_LastName_Iexact: String, contractDetails_Insuree_OtherNames: String, contractDetails_Insuree_OtherNames_Istartswith: String, contractDetails_Insuree_OtherNames_Icontains: String, contractDetails_Insuree_OtherNames_Iexact: String, contractDetails_Insuree_Email: String, contractDetails_Insuree_Email_Istartswith: String, contractDetails_Insuree_Email_Icontains: String, contractDetails_Insuree_Email_Iexact: String, contractDetails_Insuree_Email_Isnull: Boolean, contractDetails_Insuree_Phone: String, contractDetails_Insuree_Phone_Istartswith: String, contractDetails_Insuree_Phone_Icontains: String, contractDetails_Insuree_Phone_Iexact: String, contractDetails_Insuree_Phone_Isnull: Boolean, contractDetails_Insuree_Dob: Date, contractDetails_Insuree_Dob_Lt: Date, contractDetails_Insuree_Dob_Lte: Date, contractDetails_Insuree_Dob_Gt: Date, contractDetails_Insuree_Dob_Gte: Date, contractDetails_Insuree_Dob_Isnull: Boolean, contractDetails_Insuree_Head: Boolean, contractDetails_Insuree_Passport: String, contractDetails_Insuree_Passport_Istartswith: String, contractDetails_Insuree_Passport_Icontains: String, contractDetails_Insuree_Passport_Iexact: String, contractDetails_Insuree_Passport_Isnull: Boolean, contractDetails_Insuree_Gender_Code: String, contractDetails_Insuree_Marital: String, contractDetails_Insuree_Marital_Isnull: Boolean, contractDetails_Insuree_ValidityFrom: DateTime, contractDetails_Insuree_ValidityFrom_Lt: DateTime, contractDetails_Insuree_ValidityFrom_Lte: DateTime, contractDetails_Insuree_ValidityFrom_Gt: DateTime, contractDetails_Insuree_ValidityFrom_Gte: DateTime, contractDetails_Insuree_ValidityFrom_Isnull: Boolean, contractDetails_Insuree_ValidityTo: DateTime, contractDetails_Insuree_ValidityTo_Lt: DateTime, contractDetails_Insuree_ValidityTo_Lte: DateTime, contractDetails_Insuree_ValidityTo_Gt: DateTime, contractDetails_Insuree_ValidityTo_Gte: DateTime, contractDetails_Insuree_ValidityTo_Isnull: Boolean, contractDetails_Insuree_Photo_Id: ID, contractDetails_Insuree_Photo_Isnull: Boolean, contractDetails_ContributionPlanBundle_Id: ID, contractDetails_ContributionPlanBundle_Version: Int, contractDetails_ContributionPlanBundle_Code: String, contractDetails_ContributionPlanBundle_Code_Istartswith: String, contractDetails_ContributionPlanBundle_Code_Icontains: String, contractDetails_ContributionPlanBundle_Code_Iexact: String, contractDetails_ContributionPlanBundle_Name: String, contractDetails_ContributionPlanBundle_Name_Istartswith: String, contractDetails_ContributionPlanBundle_Name_Icontains: String, contractDetails_ContributionPlanBundle_Name_Iexact: String, contractDetails_ContributionPlanBundle_Periodicity: Int, contractDetails_ContributionPlanBundle_Periodicity_Lt: Int, contractDetails_ContributionPlanBundle_Periodicity_Lte: Int, contractDetails_ContributionPlanBundle_Periodicity_Gt: Int, contractDetails_ContributionPlanBundle_Periodicity_Gte: Int, contractDetails_ContributionPlanBundle_DateCreated: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Lt: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Lte: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Gt: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Gte: DateTime, contractDetails_ContributionPlanBundle_DateUpdated: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Lt: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Lte: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Gt: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Gte: DateTime, contractDetails_ContributionPlanBundle_UserCreated: ID, contractDetails_ContributionPlanBundle_UserUpdated: ID, contractDetails_ContributionPlanBundle_IsDeleted: Boolean, contractDetails_DateCreated: DateTime, contractDetails_DateCreated_Lt: DateTime, contractDetails_DateCreated_Lte: DateTime, contractDetails_DateCreated_Gt: DateTime, contractDetails_DateCreated_Gte: DateTime, contractDetails_DateUpdated: DateTime, contractDetails_DateUpdated_Lt: DateTime, contractDetails_DateUpdated_Lte: DateTime, contractDetails_DateUpdated_Gt: DateTime, contractDetails_DateUpdated_Gte: DateTime, contractDetails_IsDeleted: Boolean, contractDetails_Version: Int, contributionPlan_Id: ID, contributionPlan_Version: Int, contributionPlan_Code: String, contributionPlan_Code_Istartswith: String, contributionPlan_Code_Icontains: String, contributionPlan_Code_Iexact: String, contributionPlan_Name: String, contributionPlan_Name_Istartswith: String, contributionPlan_Name_Icontains: String, contributionPlan_Name_Iexact: String, contributionPlan_BenefitPlan_Id: ID, contributionPlan_BenefitPlan_Uuid: String, contributionPlan_BenefitPlan_Code: String, contributionPlan_BenefitPlan_Code_Icontains: String, contributionPlan_BenefitPlan_Code_Istartswith: String, contributionPlan_BenefitPlan_Name: String, contributionPlan_BenefitPlan_Name_Icontains: String, contributionPlan_BenefitPlan_Name_Istartswith: String, contributionPlan_BenefitPlan_DateFrom: DateTime, contributionPlan_BenefitPlan_DateFrom_Gt: DateTime, contributionPlan_BenefitPlan_DateFrom_Gte: DateTime, contributionPlan_BenefitPlan_DateFrom_Lt: DateTime, contributionPlan_BenefitPlan_DateFrom_Lte: DateTime, contributionPlan_BenefitPlan_DateTo: DateTime, contributionPlan_BenefitPlan_DateTo_Gt: DateTime, contributionPlan_BenefitPlan_DateTo_Gte: DateTime, contributionPlan_BenefitPlan_DateTo_Lt: DateTime, contributionPlan_BenefitPlan_DateTo_Lte: DateTime, contributionPlan_BenefitPlan_Location_Isnull: Boolean, contributionPlan_Calculation: UUID, contributionPlan_Periodicity: Int, contributionPlan_Periodicity_Lt: Int, contributionPlan_Periodicity_Lte: Int, contributionPlan_Periodicity_Gt: Int, contributionPlan_Periodicity_Gte: Int, contributionPlan_DateCreated: DateTime, contributionPlan_DateCreated_Lt: DateTime, contributionPlan_DateCreated_Lte: DateTime, contributionPlan_DateCreated_Gt: DateTime, contributionPlan_DateCreated_Gte: DateTime, contributionPlan_DateUpdated: DateTime, contributionPlan_DateUpdated_Lt: DateTime, contributionPlan_DateUpdated_Lte: DateTime, contributionPlan_DateUpdated_Gt: DateTime, contributionPlan_DateUpdated_Gte: DateTime, contributionPlan_UserCreated: ID, contributionPlan_UserUpdated: ID, contributionPlan_IsDeleted: Boolean, contribution_Uuid: String, contribution_Amount: Decimal, contribution_Amount_Lt: Decimal, contribution_Amount_Lte: Decimal, contribution_Amount_Gt: Decimal, contribution_Amount_Gte: Decimal, contribution_PayDate: Date, contribution_PayDate_Lt: Date, contribution_PayDate_Lte: Date, contribution_PayDate_Gt: Date, contribution_PayDate_Gte: Date, contribution_PayType: String, contribution_IsPhotoFee: Boolean, contribution_Receipt: String, contribution_Receipt_Icontains: String, contribution_Policy_Id: ID, contribution_Policy_Uuid: String, contribution_Policy_EnrollDate: Date, contribution_Policy_EnrollDate_Lt: Date, contribution_Policy_EnrollDate_Lte: Date, contribution_Policy_EnrollDate_Gt: Date, contribution_Policy_EnrollDate_Gte: Date, contribution_Policy_StartDate: Date, contribution_Policy_StartDate_Lt: Date, contribution_Policy_StartDate_Lte: Date, contribution_Policy_StartDate_Gt: Date, contribution_Policy_StartDate_Gte: Date, contribution_Policy_EffectiveDate: Date, contribution_Policy_EffectiveDate_Lt: Date, contribution_Policy_EffectiveDate_Lte: Date, contribution_Policy_EffectiveDate_Gt: Date, contribution_Policy_EffectiveDate_Gte: Date, contribution_Policy_ExpiryDate: Date, contribution_Policy_ExpiryDate_Lt: Date, contribution_Policy_ExpiryDate_Lte: Date, contribution_Policy_ExpiryDate_Gt: Date, contribution_Policy_ExpiryDate_Gte: Date, contribution_Policy_Stage: String, contribution_Policy_Status: Int, contribution_Policy_Status_Lt: Int, contribution_Policy_Status_Lte: Int, contribution_Policy_Status_Gt: Int, contribution_Policy_Status_Gte: Int, contribution_Policy_Value: Decimal, contribution_Policy_Value_Lt: Decimal, contribution_Policy_Value_Lte: Decimal, contribution_Policy_Value_Gt: Decimal, contribution_Policy_Value_Gte: Decimal, contribution_Policy_Product_Id: ID, contribution_Policy_Product_Uuid: String, contribution_Policy_Product_Code: String, contribution_Policy_Product_Code_Icontains: String, contribution_Policy_Product_Code_Istartswith: String, contribution_Policy_Product_Name: String, contribution_Policy_Product_Name_Icontains: String, contribution_Policy_Product_Name_Istartswith: String, contribution_Policy_Product_DateFrom: DateTime, contribution_Policy_Product_DateFrom_Gt: DateTime, contribution_Policy_Product_DateFrom_Gte: DateTime, contribution_Policy_Product_DateFrom_Lt: DateTime, contribution_Policy_Product_DateFrom_Lte: DateTime, contribution_Policy_Product_DateTo: DateTime, contribution_Policy_Product_DateTo_Gt: DateTime, contribution_Policy_Product_DateTo_Gte: DateTime, contribution_Policy_Product_DateTo_Lt: DateTime, contribution_Policy_Product_DateTo_Lte: DateTime, contribution_Policy_Product_Location_Isnull: Boolean, contribution_Policy_Officer_Id: ID, contribution_Policy_Officer_Uuid: String, contribution_Policy_Officer_Code: String, contribution_Policy_Officer_Code_Icontains: String, contribution_Policy_Officer_LastName: String, contribution_Policy_Officer_LastName_Icontains: String, contribution_Policy_Officer_OtherNames: String, contribution_Policy_Officer_OtherNames_Icontains: String, contribution_Policy_Officer_Dob: Date, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int): ContractContributionPlanDetailsGQLTypeConnection! + sumPremiums: Float +} + +""" +The `Decimal` scalar type represents a python Decimal. +""" +scalar Decimal + +type FamilyGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + jsonExt: JSONString + """ + The ID of the object. + """ + id: ID! + uuid: String! + headInsuree: InsureeGQLType! + location: LocationGQLType + poverty: Boolean + familyType: FamilyTypeGQLType + address: String + isOffline: Boolean + ethnicity: String + confirmationNo: String + confirmationType: ConfirmationTypeGQLType + auditUserId: Int! + members(offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, chfId: String, chfId_Istartswith: String, chfId_Icontains: String, chfId_Iexact: String, lastName: String, lastName_Istartswith: String, lastName_Icontains: String, lastName_Iexact: String, otherNames: String, otherNames_Istartswith: String, otherNames_Icontains: String, otherNames_Iexact: String, email: String, email_Istartswith: String, email_Icontains: String, email_Iexact: String, email_Isnull: Boolean, phone: String, phone_Istartswith: String, phone_Icontains: String, phone_Iexact: String, phone_Isnull: Boolean, dob: Date, dob_Lt: Date, dob_Lte: Date, dob_Gt: Date, dob_Gte: Date, dob_Isnull: Boolean, head: Boolean, passport: String, passport_Istartswith: String, passport_Icontains: String, passport_Iexact: String, passport_Isnull: Boolean, gender_Code: String, marital: String, marital_Isnull: Boolean, validityFrom: DateTime, validityFrom_Lt: DateTime, validityFrom_Lte: DateTime, validityFrom_Gt: DateTime, validityFrom_Gte: DateTime, validityFrom_Isnull: Boolean, validityTo: DateTime, validityTo_Lt: DateTime, validityTo_Lte: DateTime, validityTo_Gt: DateTime, validityTo_Gte: DateTime, validityTo_Isnull: Boolean, photo_Id: ID, photo_Isnull: Boolean): InsureeGQLTypeConnection! + mutations: [FamilyMutationGQLType!]! + policies(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, enrollDate: Date, enrollDate_Lt: Date, enrollDate_Lte: Date, enrollDate_Gt: Date, enrollDate_Gte: Date, startDate: Date, startDate_Lt: Date, startDate_Lte: Date, startDate_Gt: Date, startDate_Gte: Date, effectiveDate: Date, effectiveDate_Lt: Date, effectiveDate_Lte: Date, effectiveDate_Gt: Date, effectiveDate_Gte: Date, expiryDate: Date, expiryDate_Lt: Date, expiryDate_Lte: Date, expiryDate_Gt: Date, expiryDate_Gte: Date, stage: String, status: Int, status_Lt: Int, status_Lte: Int, status_Gt: Int, status_Gte: Int, value: Decimal, value_Lt: Decimal, value_Lte: Decimal, value_Gt: Decimal, value_Gte: Decimal, product_Id: ID, product_Uuid: String, product_Code: String, product_Code_Icontains: String, product_Code_Istartswith: String, product_Name: String, product_Name_Icontains: String, product_Name_Istartswith: String, product_DateFrom: DateTime, product_DateFrom_Gt: DateTime, product_DateFrom_Gte: DateTime, product_DateFrom_Lt: DateTime, product_DateFrom_Lte: DateTime, product_DateTo: DateTime, product_DateTo_Gt: DateTime, product_DateTo_Gte: DateTime, product_DateTo_Lt: DateTime, product_DateTo_Lte: DateTime, product_Location_Isnull: Boolean, officer_Id: ID, officer_Uuid: String, officer_Code: String, officer_Code_Icontains: String, officer_LastName: String, officer_LastName_Icontains: String, officer_OtherNames: String, officer_OtherNames_Icontains: String, officer_Dob: Date): PolicyGQLTypeConnection! + clientMutationId: String +} + +type InsureeGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + jsonExt: JSONString + """ + The ID of the object. + """ + id: ID! + uuid: String! + family: FamilyGQLType + chfId: String + lastName: String! + otherNames: String! + gender: GenderGQLType + dob: Date! + head: Boolean! + marital: String + passport: String + phone: String + email: String + currentAddress: String + geolocation: String + currentVillage: LocationGQLType + photo: PhotoGQLType + photoDate: Date + cardIssued: Boolean! + relationship: RelationGQLType + profession: ProfessionGQLType + education: EducationGQLType + typeOfId: IdentificationTypeGQLType + healthFacility: HealthFacilityGQLType + offline: Boolean + auditUserId: Int! + photos: [PhotoGQLType!]! + headOf: FamilyGQLType + insureePolicies(offset: Int, before: String, after: String, first: Int, last: Int, enrollmentDate: Date, enrollmentDate_Lt: Date, enrollmentDate_Lte: Date, enrollmentDate_Gt: Date, enrollmentDate_Gte: Date, startDate: Date, startDate_Lt: Date, startDate_Lte: Date, startDate_Gt: Date, startDate_Gte: Date, effectiveDate: Date, effectiveDate_Lt: Date, effectiveDate_Lte: Date, effectiveDate_Gt: Date, effectiveDate_Gte: Date, expiryDate: Date, expiryDate_Lt: Date, expiryDate_Lte: Date, expiryDate_Gt: Date, expiryDate_Gte: Date, insuree_Uuid: String, insuree_ChfId: String, insuree_ChfId_Istartswith: String, insuree_ChfId_Icontains: String, insuree_ChfId_Iexact: String, insuree_LastName: String, insuree_LastName_Istartswith: String, insuree_LastName_Icontains: String, insuree_LastName_Iexact: String, insuree_OtherNames: String, insuree_OtherNames_Istartswith: String, insuree_OtherNames_Icontains: String, insuree_OtherNames_Iexact: String, insuree_Email: String, insuree_Email_Istartswith: String, insuree_Email_Icontains: String, insuree_Email_Iexact: String, insuree_Email_Isnull: Boolean, insuree_Phone: String, insuree_Phone_Istartswith: String, insuree_Phone_Icontains: String, insuree_Phone_Iexact: String, insuree_Phone_Isnull: Boolean, insuree_Dob: Date, insuree_Dob_Lt: Date, insuree_Dob_Lte: Date, insuree_Dob_Gt: Date, insuree_Dob_Gte: Date, insuree_Dob_Isnull: Boolean, insuree_Head: Boolean, insuree_Passport: String, insuree_Passport_Istartswith: String, insuree_Passport_Icontains: String, insuree_Passport_Iexact: String, insuree_Passport_Isnull: Boolean, insuree_Gender_Code: String, insuree_Marital: String, insuree_Marital_Isnull: Boolean, insuree_ValidityFrom: DateTime, insuree_ValidityFrom_Lt: DateTime, insuree_ValidityFrom_Lte: DateTime, insuree_ValidityFrom_Gt: DateTime, insuree_ValidityFrom_Gte: DateTime, insuree_ValidityFrom_Isnull: Boolean, insuree_ValidityTo: DateTime, insuree_ValidityTo_Lt: DateTime, insuree_ValidityTo_Lte: DateTime, insuree_ValidityTo_Gt: DateTime, insuree_ValidityTo_Gte: DateTime, insuree_ValidityTo_Isnull: Boolean, insuree_Photo_Id: ID, insuree_Photo_Isnull: Boolean, policy_Id: ID, policy_Uuid: String, policy_EnrollDate: Date, policy_EnrollDate_Lt: Date, policy_EnrollDate_Lte: Date, policy_EnrollDate_Gt: Date, policy_EnrollDate_Gte: Date, policy_StartDate: Date, policy_StartDate_Lt: Date, policy_StartDate_Lte: Date, policy_StartDate_Gt: Date, policy_StartDate_Gte: Date, policy_EffectiveDate: Date, policy_EffectiveDate_Lt: Date, policy_EffectiveDate_Lte: Date, policy_EffectiveDate_Gt: Date, policy_EffectiveDate_Gte: Date, policy_ExpiryDate: Date, policy_ExpiryDate_Lt: Date, policy_ExpiryDate_Lte: Date, policy_ExpiryDate_Gt: Date, policy_ExpiryDate_Gte: Date, policy_Stage: String, policy_Status: Int, policy_Status_Lt: Int, policy_Status_Lte: Int, policy_Status_Gt: Int, policy_Status_Gte: Int, policy_Value: Decimal, policy_Value_Lt: Decimal, policy_Value_Lte: Decimal, policy_Value_Gt: Decimal, policy_Value_Gte: Decimal, policy_Product_Id: ID, policy_Product_Uuid: String, policy_Product_Code: String, policy_Product_Code_Icontains: String, policy_Product_Code_Istartswith: String, policy_Product_Name: String, policy_Product_Name_Icontains: String, policy_Product_Name_Istartswith: String, policy_Product_DateFrom: DateTime, policy_Product_DateFrom_Gt: DateTime, policy_Product_DateFrom_Gte: DateTime, policy_Product_DateFrom_Lt: DateTime, policy_Product_DateFrom_Lte: DateTime, policy_Product_DateTo: DateTime, policy_Product_DateTo_Gt: DateTime, policy_Product_DateTo_Gte: DateTime, policy_Product_DateTo_Lt: DateTime, policy_Product_DateTo_Lte: DateTime, policy_Product_Location_Isnull: Boolean, policy_Officer_Id: ID, policy_Officer_Uuid: String, policy_Officer_Code: String, policy_Officer_Code_Icontains: String, policy_Officer_LastName: String, policy_Officer_LastName_Icontains: String, policy_Officer_OtherNames: String, policy_Officer_OtherNames_Icontains: String, policy_Officer_Dob: Date): InsureePolicyGQLTypeConnection! + mutations: [InsureeMutationGQLType!]! + claimSet(offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, status: Int, status_Gt: Int, dateClaimed: Date, dateClaimed_Lt: Date, dateClaimed_Lte: Date, dateClaimed_Gt: Date, dateClaimed_Gte: Date, dateFrom: Date, dateFrom_Lt: Date, dateFrom_Lte: Date, dateFrom_Gt: Date, dateFrom_Gte: Date, dateTo: Date, dateTo_Lt: Date, dateTo_Lte: Date, dateTo_Gt: Date, dateTo_Gte: Date, dateProcessed: Date, dateProcessed_Lt: Date, dateProcessed_Lte: Date, dateProcessed_Gt: Date, dateProcessed_Gte: Date, feedbackStatus: Int, reviewStatus: Int, claimed: Decimal, claimed_Lt: Decimal, claimed_Lte: Decimal, claimed_Gt: Decimal, claimed_Gte: Decimal, approved: Decimal, approved_Lt: Decimal, approved_Lte: Decimal, approved_Gt: Decimal, approved_Gte: Decimal, visitType: String, attachmentsCount_Value: Int, attachmentsCount_Value_Lt: Int, attachmentsCount_Value_Lte: Int, attachmentsCount_Value_Gt: Int, attachmentsCount_Value_Gte: Int, icd_Id: ID, icd_Code: String, icd_Code_Icontains: String, icd_Code_Istartswith: String, icd_Name: String, icd_Name_Icontains: String, icd_Name_Istartswith: String, admin_Uuid: String, admin_Code: String, admin_Code_Icontains: String, admin_LastName: String, admin_LastName_Icontains: String, admin_OtherNames: String, admin_OtherNames_Icontains: String, admin_HealthFacility_Id: ID, admin_HealthFacility_Uuid: String, admin_HealthFacility_Code: String, admin_HealthFacility_Code_Istartswith: String, admin_HealthFacility_Code_Icontains: String, admin_HealthFacility_Code_Iexact: String, admin_HealthFacility_Fax: String, admin_HealthFacility_Fax_Istartswith: String, admin_HealthFacility_Fax_Icontains: String, admin_HealthFacility_Fax_Iexact: String, admin_HealthFacility_Fax_Isnull: Boolean, admin_HealthFacility_Email: String, admin_HealthFacility_Email_Istartswith: String, admin_HealthFacility_Email_Icontains: String, admin_HealthFacility_Email_Iexact: String, admin_HealthFacility_Email_Isnull: Boolean, admin_HealthFacility_Name: String, admin_HealthFacility_Name_Istartswith: String, admin_HealthFacility_Name_Icontains: String, admin_HealthFacility_Name_Iexact: String, admin_HealthFacility_Level: String, admin_HealthFacility_SubLevel: ID, admin_HealthFacility_SubLevel_Isnull: Boolean, admin_HealthFacility_CareType: String, admin_HealthFacility_LegalForm_Code: String, admin_HealthFacility_Phone: String, admin_HealthFacility_Phone_Istartswith: String, admin_HealthFacility_Phone_Icontains: String, admin_HealthFacility_Phone_Iexact: String, admin_HealthFacility_Location_Id: ID, admin_HealthFacility_Location_Uuid: String, admin_HealthFacility_Location_Code: String, admin_HealthFacility_Location_Code_Istartswith: String, admin_HealthFacility_Location_Code_Icontains: String, admin_HealthFacility_Location_Code_Iexact: String, admin_HealthFacility_Location_Code_Ne: String, admin_HealthFacility_Location_Name: String, admin_HealthFacility_Location_Name_Istartswith: String, admin_HealthFacility_Location_Name_Icontains: String, admin_HealthFacility_Location_Name_Iexact: String, admin_HealthFacility_Location_Name_Ne: String, admin_HealthFacility_Location_Type: String, admin_HealthFacility_Location_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Parent_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Id: ID, admin_HealthFacility_Location_Parent_Id_In: [ID], healthFacility_Id: ID, healthFacility_Uuid: String, healthFacility_Code: String, healthFacility_Code_Istartswith: String, healthFacility_Code_Icontains: String, healthFacility_Code_Iexact: String, healthFacility_Fax: String, healthFacility_Fax_Istartswith: String, healthFacility_Fax_Icontains: String, healthFacility_Fax_Iexact: String, healthFacility_Fax_Isnull: Boolean, healthFacility_Email: String, healthFacility_Email_Istartswith: String, healthFacility_Email_Icontains: String, healthFacility_Email_Iexact: String, healthFacility_Email_Isnull: Boolean, healthFacility_Name: String, healthFacility_Name_Istartswith: String, healthFacility_Name_Icontains: String, healthFacility_Name_Iexact: String, healthFacility_Level: String, healthFacility_SubLevel: ID, healthFacility_SubLevel_Isnull: Boolean, healthFacility_CareType: String, healthFacility_LegalForm_Code: String, healthFacility_Phone: String, healthFacility_Phone_Istartswith: String, healthFacility_Phone_Icontains: String, healthFacility_Phone_Iexact: String, healthFacility_Location_Id: ID, healthFacility_Location_Uuid: String, healthFacility_Location_Code: String, healthFacility_Location_Code_Istartswith: String, healthFacility_Location_Code_Icontains: String, healthFacility_Location_Code_Iexact: String, healthFacility_Location_Code_Ne: String, healthFacility_Location_Name: String, healthFacility_Location_Name_Istartswith: String, healthFacility_Location_Name_Icontains: String, healthFacility_Location_Name_Iexact: String, healthFacility_Location_Name_Ne: String, healthFacility_Location_Type: String, healthFacility_Location_Parent_Uuid: String, healthFacility_Location_Parent_Uuid_In: [String], healthFacility_Location_Parent_Parent_Uuid: String, healthFacility_Location_Parent_Parent_Uuid_In: [String], healthFacility_Location_Parent_Parent_Parent_Uuid: String, healthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], healthFacility_Location_Parent_Id: ID, healthFacility_Location_Parent_Id_In: [ID], insuree_Uuid: String, insuree_ChfId: String, insuree_ChfId_Istartswith: String, insuree_ChfId_Icontains: String, insuree_ChfId_Iexact: String, insuree_LastName: String, insuree_LastName_Istartswith: String, insuree_LastName_Icontains: String, insuree_LastName_Iexact: String, insuree_OtherNames: String, insuree_OtherNames_Istartswith: String, insuree_OtherNames_Icontains: String, insuree_OtherNames_Iexact: String, insuree_Email: String, insuree_Email_Istartswith: String, insuree_Email_Icontains: String, insuree_Email_Iexact: String, insuree_Email_Isnull: Boolean, insuree_Phone: String, insuree_Phone_Istartswith: String, insuree_Phone_Icontains: String, insuree_Phone_Iexact: String, insuree_Phone_Isnull: Boolean, insuree_Dob: Date, insuree_Dob_Lt: Date, insuree_Dob_Lte: Date, insuree_Dob_Gt: Date, insuree_Dob_Gte: Date, insuree_Dob_Isnull: Boolean, insuree_Head: Boolean, insuree_Passport: String, insuree_Passport_Istartswith: String, insuree_Passport_Icontains: String, insuree_Passport_Iexact: String, insuree_Passport_Isnull: Boolean, insuree_Gender_Code: String, insuree_Marital: String, insuree_Marital_Isnull: Boolean, insuree_ValidityFrom: DateTime, insuree_ValidityFrom_Lt: DateTime, insuree_ValidityFrom_Lte: DateTime, insuree_ValidityFrom_Gt: DateTime, insuree_ValidityFrom_Gte: DateTime, insuree_ValidityFrom_Isnull: Boolean, insuree_ValidityTo: DateTime, insuree_ValidityTo_Lt: DateTime, insuree_ValidityTo_Lte: DateTime, insuree_ValidityTo_Gt: DateTime, insuree_ValidityTo_Gte: DateTime, insuree_ValidityTo_Isnull: Boolean, insuree_Photo_Id: ID, insuree_Photo_Isnull: Boolean, batchRun_Id: ID, batchRun_RunDate: DateTime, batchRun_RunDate_Lt: DateTime, batchRun_RunDate_Lte: DateTime, batchRun_RunDate_Gt: DateTime, batchRun_RunDate_Gte: DateTime, batchRun_Location_Isnull: Boolean, batchRun_Location_Id: ID, batchRun_Location_Uuid: String, batchRun_Location_Code: String, batchRun_Location_Code_Istartswith: String, batchRun_Location_Code_Icontains: String, batchRun_Location_Code_Iexact: String, batchRun_Location_Code_Ne: String, batchRun_Location_Name: String, batchRun_Location_Name_Istartswith: String, batchRun_Location_Name_Icontains: String, batchRun_Location_Name_Iexact: String, batchRun_Location_Name_Ne: String, batchRun_Location_Type: String, batchRun_Location_Parent_Uuid: String, batchRun_Location_Parent_Uuid_In: [String], batchRun_Location_Parent_Parent_Uuid: String, batchRun_Location_Parent_Parent_Uuid_In: [String], batchRun_Location_Parent_Parent_Parent_Uuid: String, batchRun_Location_Parent_Parent_Parent_Uuid_In: [String], batchRun_Location_Parent_Id: ID, batchRun_Location_Parent_Id_In: [ID]): ClaimGQLTypeConnection! + claimDedRems(offset: Int, before: String, after: String, first: Int, last: Int): ClaimDedRemGQLTypeConnection! + policyholderinsureeSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, version: Int, policyHolder_Id: ID, policyHolder_Code: String, policyHolder_Code_Istartswith: String, policyHolder_Code_Icontains: String, policyHolder_Code_Iexact: String, policyHolder_Version: Int, policyHolder_TradeName: String, policyHolder_TradeName_Istartswith: String, policyHolder_TradeName_Icontains: String, policyHolder_TradeName_Iexact: String, policyHolder_Locations_Id: ID, policyHolder_Locations_Uuid: String, policyHolder_Locations_Code: String, policyHolder_Locations_Code_Istartswith: String, policyHolder_Locations_Code_Icontains: String, policyHolder_Locations_Code_Iexact: String, policyHolder_Locations_Code_Ne: String, policyHolder_Locations_Name: String, policyHolder_Locations_Name_Istartswith: String, policyHolder_Locations_Name_Icontains: String, policyHolder_Locations_Name_Iexact: String, policyHolder_Locations_Name_Ne: String, policyHolder_Locations_Type: String, policyHolder_Locations_Parent_Uuid: String, policyHolder_Locations_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Id: ID, policyHolder_Locations_Parent_Id_In: [ID], policyHolder_Phone: String, policyHolder_Phone_Istartswith: String, policyHolder_Phone_Icontains: String, policyHolder_Phone_Iexact: String, policyHolder_Fax: String, policyHolder_Fax_Istartswith: String, policyHolder_Fax_Icontains: String, policyHolder_Fax_Iexact: String, policyHolder_Email: String, policyHolder_Email_Istartswith: String, policyHolder_Email_Icontains: String, policyHolder_Email_Iexact: String, policyHolder_LegalForm: Int, policyHolder_ActivityCode: Int, policyHolder_AccountancyAccount: String, policyHolder_PaymentReference: String, policyHolder_DateCreated: DateTime, policyHolder_DateCreated_Lt: DateTime, policyHolder_DateCreated_Lte: DateTime, policyHolder_DateCreated_Gt: DateTime, policyHolder_DateCreated_Gte: DateTime, policyHolder_DateUpdated: DateTime, policyHolder_DateUpdated_Lt: DateTime, policyHolder_DateUpdated_Lte: DateTime, policyHolder_DateUpdated_Gt: DateTime, policyHolder_DateUpdated_Gte: DateTime, policyHolder_IsDeleted: Boolean, insuree_Uuid: String, insuree_ChfId: String, insuree_ChfId_Istartswith: String, insuree_ChfId_Icontains: String, insuree_ChfId_Iexact: String, insuree_LastName: String, insuree_LastName_Istartswith: String, insuree_LastName_Icontains: String, insuree_LastName_Iexact: String, insuree_OtherNames: String, insuree_OtherNames_Istartswith: String, insuree_OtherNames_Icontains: String, insuree_OtherNames_Iexact: String, insuree_Email: String, insuree_Email_Istartswith: String, insuree_Email_Icontains: String, insuree_Email_Iexact: String, insuree_Email_Isnull: Boolean, insuree_Phone: String, insuree_Phone_Istartswith: String, insuree_Phone_Icontains: String, insuree_Phone_Iexact: String, insuree_Phone_Isnull: Boolean, insuree_Dob: Date, insuree_Dob_Lt: Date, insuree_Dob_Lte: Date, insuree_Dob_Gt: Date, insuree_Dob_Gte: Date, insuree_Dob_Isnull: Boolean, insuree_Head: Boolean, insuree_Passport: String, insuree_Passport_Istartswith: String, insuree_Passport_Icontains: String, insuree_Passport_Iexact: String, insuree_Passport_Isnull: Boolean, insuree_Gender_Code: String, insuree_Marital: String, insuree_Marital_Isnull: Boolean, insuree_ValidityFrom: DateTime, insuree_ValidityFrom_Lt: DateTime, insuree_ValidityFrom_Lte: DateTime, insuree_ValidityFrom_Gt: DateTime, insuree_ValidityFrom_Gte: DateTime, insuree_ValidityFrom_Isnull: Boolean, insuree_ValidityTo: DateTime, insuree_ValidityTo_Lt: DateTime, insuree_ValidityTo_Lte: DateTime, insuree_ValidityTo_Gt: DateTime, insuree_ValidityTo_Gte: DateTime, insuree_ValidityTo_Isnull: Boolean, insuree_Photo_Id: ID, insuree_Photo_Isnull: Boolean, contributionPlanBundle_Id: ID, contributionPlanBundle_Version: Int, contributionPlanBundle_Code: String, contributionPlanBundle_Code_Istartswith: String, contributionPlanBundle_Code_Icontains: String, contributionPlanBundle_Code_Iexact: String, contributionPlanBundle_Name: String, contributionPlanBundle_Name_Istartswith: String, contributionPlanBundle_Name_Icontains: String, contributionPlanBundle_Name_Iexact: String, contributionPlanBundle_Periodicity: Int, contributionPlanBundle_Periodicity_Lt: Int, contributionPlanBundle_Periodicity_Lte: Int, contributionPlanBundle_Periodicity_Gt: Int, contributionPlanBundle_Periodicity_Gte: Int, contributionPlanBundle_DateCreated: DateTime, contributionPlanBundle_DateCreated_Lt: DateTime, contributionPlanBundle_DateCreated_Lte: DateTime, contributionPlanBundle_DateCreated_Gt: DateTime, contributionPlanBundle_DateCreated_Gte: DateTime, contributionPlanBundle_DateUpdated: DateTime, contributionPlanBundle_DateUpdated_Lt: DateTime, contributionPlanBundle_DateUpdated_Lte: DateTime, contributionPlanBundle_DateUpdated_Gt: DateTime, contributionPlanBundle_DateUpdated_Gte: DateTime, contributionPlanBundle_UserCreated: ID, contributionPlanBundle_UserUpdated: ID, contributionPlanBundle_IsDeleted: Boolean, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): PolicyHolderInsureeGQLTypeConnection! + contractdetailsSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, contract_Id: ID, contract_Code: String, contract_Code_Istartswith: String, contract_Code_Icontains: String, contract_Code_Iexact: String, contract_PolicyHolder_Id: ID, contract_PolicyHolder_Code: String, contract_PolicyHolder_Code_Istartswith: String, contract_PolicyHolder_Code_Icontains: String, contract_PolicyHolder_Code_Iexact: String, contract_PolicyHolder_Version: Int, contract_PolicyHolder_TradeName: String, contract_PolicyHolder_TradeName_Istartswith: String, contract_PolicyHolder_TradeName_Icontains: String, contract_PolicyHolder_TradeName_Iexact: String, contract_PolicyHolder_Locations_Id: ID, contract_PolicyHolder_Locations_Uuid: String, contract_PolicyHolder_Locations_Code: String, contract_PolicyHolder_Locations_Code_Istartswith: String, contract_PolicyHolder_Locations_Code_Icontains: String, contract_PolicyHolder_Locations_Code_Iexact: String, contract_PolicyHolder_Locations_Code_Ne: String, contract_PolicyHolder_Locations_Name: String, contract_PolicyHolder_Locations_Name_Istartswith: String, contract_PolicyHolder_Locations_Name_Icontains: String, contract_PolicyHolder_Locations_Name_Iexact: String, contract_PolicyHolder_Locations_Name_Ne: String, contract_PolicyHolder_Locations_Type: String, contract_PolicyHolder_Locations_Parent_Uuid: String, contract_PolicyHolder_Locations_Parent_Uuid_In: [String], contract_PolicyHolder_Locations_Parent_Parent_Uuid: String, contract_PolicyHolder_Locations_Parent_Parent_Uuid_In: [String], contract_PolicyHolder_Locations_Parent_Parent_Parent_Uuid: String, contract_PolicyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], contract_PolicyHolder_Locations_Parent_Id: ID, contract_PolicyHolder_Locations_Parent_Id_In: [ID], contract_PolicyHolder_Phone: String, contract_PolicyHolder_Phone_Istartswith: String, contract_PolicyHolder_Phone_Icontains: String, contract_PolicyHolder_Phone_Iexact: String, contract_PolicyHolder_Fax: String, contract_PolicyHolder_Fax_Istartswith: String, contract_PolicyHolder_Fax_Icontains: String, contract_PolicyHolder_Fax_Iexact: String, contract_PolicyHolder_Email: String, contract_PolicyHolder_Email_Istartswith: String, contract_PolicyHolder_Email_Icontains: String, contract_PolicyHolder_Email_Iexact: String, contract_PolicyHolder_LegalForm: Int, contract_PolicyHolder_ActivityCode: Int, contract_PolicyHolder_AccountancyAccount: String, contract_PolicyHolder_PaymentReference: String, contract_PolicyHolder_DateCreated: DateTime, contract_PolicyHolder_DateCreated_Lt: DateTime, contract_PolicyHolder_DateCreated_Lte: DateTime, contract_PolicyHolder_DateCreated_Gt: DateTime, contract_PolicyHolder_DateCreated_Gte: DateTime, contract_PolicyHolder_DateUpdated: DateTime, contract_PolicyHolder_DateUpdated_Lt: DateTime, contract_PolicyHolder_DateUpdated_Lte: DateTime, contract_PolicyHolder_DateUpdated_Gt: DateTime, contract_PolicyHolder_DateUpdated_Gte: DateTime, contract_PolicyHolder_IsDeleted: Boolean, contract_AmountNotified: Float, contract_AmountNotified_Lt: Float, contract_AmountNotified_Lte: Float, contract_AmountNotified_Gt: Float, contract_AmountNotified_Gte: Float, contract_AmountRectified: Float, contract_AmountRectified_Lt: Float, contract_AmountRectified_Lte: Float, contract_AmountRectified_Gt: Float, contract_AmountRectified_Gte: Float, contract_AmountDue: Float, contract_AmountDue_Lt: Float, contract_AmountDue_Lte: Float, contract_AmountDue_Gt: Float, contract_AmountDue_Gte: Float, contract_DatePaymentDue: Date, contract_DatePaymentDue_Lt: Date, contract_DatePaymentDue_Lte: Date, contract_DatePaymentDue_Gt: Date, contract_DatePaymentDue_Gte: Date, contract_State: Int, contract_PaymentReference: String, contract_PaymentReference_Istartswith: String, contract_PaymentReference_Icontains: String, contract_PaymentReference_Iexact: String, contract_Amendment: Int, contract_DateCreated: DateTime, contract_DateCreated_Lt: DateTime, contract_DateCreated_Lte: DateTime, contract_DateCreated_Gt: DateTime, contract_DateCreated_Gte: DateTime, contract_DateUpdated: DateTime, contract_DateUpdated_Lt: DateTime, contract_DateUpdated_Lte: DateTime, contract_DateUpdated_Gt: DateTime, contract_DateUpdated_Gte: DateTime, contract_IsDeleted: Boolean, contract_Version: Int, insuree_Uuid: String, insuree_ChfId: String, insuree_ChfId_Istartswith: String, insuree_ChfId_Icontains: String, insuree_ChfId_Iexact: String, insuree_LastName: String, insuree_LastName_Istartswith: String, insuree_LastName_Icontains: String, insuree_LastName_Iexact: String, insuree_OtherNames: String, insuree_OtherNames_Istartswith: String, insuree_OtherNames_Icontains: String, insuree_OtherNames_Iexact: String, insuree_Email: String, insuree_Email_Istartswith: String, insuree_Email_Icontains: String, insuree_Email_Iexact: String, insuree_Email_Isnull: Boolean, insuree_Phone: String, insuree_Phone_Istartswith: String, insuree_Phone_Icontains: String, insuree_Phone_Iexact: String, insuree_Phone_Isnull: Boolean, insuree_Dob: Date, insuree_Dob_Lt: Date, insuree_Dob_Lte: Date, insuree_Dob_Gt: Date, insuree_Dob_Gte: Date, insuree_Dob_Isnull: Boolean, insuree_Head: Boolean, insuree_Passport: String, insuree_Passport_Istartswith: String, insuree_Passport_Icontains: String, insuree_Passport_Iexact: String, insuree_Passport_Isnull: Boolean, insuree_Gender_Code: String, insuree_Marital: String, insuree_Marital_Isnull: Boolean, insuree_ValidityFrom: DateTime, insuree_ValidityFrom_Lt: DateTime, insuree_ValidityFrom_Lte: DateTime, insuree_ValidityFrom_Gt: DateTime, insuree_ValidityFrom_Gte: DateTime, insuree_ValidityFrom_Isnull: Boolean, insuree_ValidityTo: DateTime, insuree_ValidityTo_Lt: DateTime, insuree_ValidityTo_Lte: DateTime, insuree_ValidityTo_Gt: DateTime, insuree_ValidityTo_Gte: DateTime, insuree_ValidityTo_Isnull: Boolean, insuree_Photo_Id: ID, insuree_Photo_Isnull: Boolean, contributionPlanBundle_Id: ID, contributionPlanBundle_Version: Int, contributionPlanBundle_Code: String, contributionPlanBundle_Code_Istartswith: String, contributionPlanBundle_Code_Icontains: String, contributionPlanBundle_Code_Iexact: String, contributionPlanBundle_Name: String, contributionPlanBundle_Name_Istartswith: String, contributionPlanBundle_Name_Icontains: String, contributionPlanBundle_Name_Iexact: String, contributionPlanBundle_Periodicity: Int, contributionPlanBundle_Periodicity_Lt: Int, contributionPlanBundle_Periodicity_Lte: Int, contributionPlanBundle_Periodicity_Gt: Int, contributionPlanBundle_Periodicity_Gte: Int, contributionPlanBundle_DateCreated: DateTime, contributionPlanBundle_DateCreated_Lt: DateTime, contributionPlanBundle_DateCreated_Lte: DateTime, contributionPlanBundle_DateCreated_Gt: DateTime, contributionPlanBundle_DateCreated_Gte: DateTime, contributionPlanBundle_DateUpdated: DateTime, contributionPlanBundle_DateUpdated_Lt: DateTime, contributionPlanBundle_DateUpdated_Lte: DateTime, contributionPlanBundle_DateUpdated_Gt: DateTime, contributionPlanBundle_DateUpdated_Gte: DateTime, contributionPlanBundle_UserCreated: ID, contributionPlanBundle_UserUpdated: ID, contributionPlanBundle_IsDeleted: Boolean, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int): ContractDetailsGQLTypeConnection! + age: Int + clientMutationId: String +} + +type GenderGQLType { + code: String! + gender: String + altLanguage: String + sortOrder: Int + insurees(offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, chfId: String, chfId_Istartswith: String, chfId_Icontains: String, chfId_Iexact: String, lastName: String, lastName_Istartswith: String, lastName_Icontains: String, lastName_Iexact: String, otherNames: String, otherNames_Istartswith: String, otherNames_Icontains: String, otherNames_Iexact: String, email: String, email_Istartswith: String, email_Icontains: String, email_Iexact: String, email_Isnull: Boolean, phone: String, phone_Istartswith: String, phone_Icontains: String, phone_Iexact: String, phone_Isnull: Boolean, dob: Date, dob_Lt: Date, dob_Lte: Date, dob_Gt: Date, dob_Gte: Date, dob_Isnull: Boolean, head: Boolean, passport: String, passport_Istartswith: String, passport_Icontains: String, passport_Iexact: String, passport_Isnull: Boolean, gender_Code: String, marital: String, marital_Isnull: Boolean, validityFrom: DateTime, validityFrom_Lt: DateTime, validityFrom_Lte: DateTime, validityFrom_Gt: DateTime, validityFrom_Gte: DateTime, validityFrom_Isnull: Boolean, validityTo: DateTime, validityTo_Lt: DateTime, validityTo_Lte: DateTime, validityTo_Gt: DateTime, validityTo_Gte: DateTime, validityTo_Isnull: Boolean, photo_Id: ID, photo_Isnull: Boolean): InsureeGQLTypeConnection! +} + +type InsureeGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [InsureeGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `InsureeGQLType` and its cursor. +""" +type InsureeGQLTypeEdge { + """ + The item at the end of the edge + """ + node: InsureeGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type PhotoGQLType { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + id: ID! + uuid: String! + insuree: InsureeGQLType + chfId: String + folder: String + filename: String + photo: String + officerId: Int! + date: Date! + auditUserId: Int +} + +type RelationGQLType { + id: Int! + relation: String! + sortOrder: Int + altLanguage: String + insurees(offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, chfId: String, chfId_Istartswith: String, chfId_Icontains: String, chfId_Iexact: String, lastName: String, lastName_Istartswith: String, lastName_Icontains: String, lastName_Iexact: String, otherNames: String, otherNames_Istartswith: String, otherNames_Icontains: String, otherNames_Iexact: String, email: String, email_Istartswith: String, email_Icontains: String, email_Iexact: String, email_Isnull: Boolean, phone: String, phone_Istartswith: String, phone_Icontains: String, phone_Iexact: String, phone_Isnull: Boolean, dob: Date, dob_Lt: Date, dob_Lte: Date, dob_Gt: Date, dob_Gte: Date, dob_Isnull: Boolean, head: Boolean, passport: String, passport_Istartswith: String, passport_Icontains: String, passport_Iexact: String, passport_Isnull: Boolean, gender_Code: String, marital: String, marital_Isnull: Boolean, validityFrom: DateTime, validityFrom_Lt: DateTime, validityFrom_Lte: DateTime, validityFrom_Gt: DateTime, validityFrom_Gte: DateTime, validityFrom_Isnull: Boolean, validityTo: DateTime, validityTo_Lt: DateTime, validityTo_Lte: DateTime, validityTo_Gt: DateTime, validityTo_Gte: DateTime, validityTo_Isnull: Boolean, photo_Id: ID, photo_Isnull: Boolean): InsureeGQLTypeConnection! +} + +type ProfessionGQLType { + id: Int! + profession: String! + sortOrder: Int + altLanguage: String + insurees(offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, chfId: String, chfId_Istartswith: String, chfId_Icontains: String, chfId_Iexact: String, lastName: String, lastName_Istartswith: String, lastName_Icontains: String, lastName_Iexact: String, otherNames: String, otherNames_Istartswith: String, otherNames_Icontains: String, otherNames_Iexact: String, email: String, email_Istartswith: String, email_Icontains: String, email_Iexact: String, email_Isnull: Boolean, phone: String, phone_Istartswith: String, phone_Icontains: String, phone_Iexact: String, phone_Isnull: Boolean, dob: Date, dob_Lt: Date, dob_Lte: Date, dob_Gt: Date, dob_Gte: Date, dob_Isnull: Boolean, head: Boolean, passport: String, passport_Istartswith: String, passport_Icontains: String, passport_Iexact: String, passport_Isnull: Boolean, gender_Code: String, marital: String, marital_Isnull: Boolean, validityFrom: DateTime, validityFrom_Lt: DateTime, validityFrom_Lte: DateTime, validityFrom_Gt: DateTime, validityFrom_Gte: DateTime, validityFrom_Isnull: Boolean, validityTo: DateTime, validityTo_Lt: DateTime, validityTo_Lte: DateTime, validityTo_Gt: DateTime, validityTo_Gte: DateTime, validityTo_Isnull: Boolean, photo_Id: ID, photo_Isnull: Boolean): InsureeGQLTypeConnection! +} + +type EducationGQLType { + id: Int! + education: String! + sortOrder: Int + altLanguage: String +} + +type IdentificationTypeGQLType { + code: String! + identificationType: String! + altLanguage: String + sortOrder: Int + insureeSet(offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, chfId: String, chfId_Istartswith: String, chfId_Icontains: String, chfId_Iexact: String, lastName: String, lastName_Istartswith: String, lastName_Icontains: String, lastName_Iexact: String, otherNames: String, otherNames_Istartswith: String, otherNames_Icontains: String, otherNames_Iexact: String, email: String, email_Istartswith: String, email_Icontains: String, email_Iexact: String, email_Isnull: Boolean, phone: String, phone_Istartswith: String, phone_Icontains: String, phone_Iexact: String, phone_Isnull: Boolean, dob: Date, dob_Lt: Date, dob_Lte: Date, dob_Gt: Date, dob_Gte: Date, dob_Isnull: Boolean, head: Boolean, passport: String, passport_Istartswith: String, passport_Icontains: String, passport_Iexact: String, passport_Isnull: Boolean, gender_Code: String, marital: String, marital_Isnull: Boolean, validityFrom: DateTime, validityFrom_Lt: DateTime, validityFrom_Lte: DateTime, validityFrom_Gt: DateTime, validityFrom_Gte: DateTime, validityFrom_Isnull: Boolean, validityTo: DateTime, validityTo_Lt: DateTime, validityTo_Lte: DateTime, validityTo_Gt: DateTime, validityTo_Gte: DateTime, validityTo_Isnull: Boolean, photo_Id: ID, photo_Isnull: Boolean): InsureeGQLTypeConnection! +} + +type HealthFacilityGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + jsonExt: JSONString + """ + The ID of the object. + """ + id: ID! + uuid: String! + code: String! + name: String! + accCode: String + legalForm: HealthFacilityLegalFormGQLType! + level: String! + subLevel: HealthFacilitySubLevelGQLType + location: LocationGQLType! + address: String + phone: String + fax: String + email: String + careType: String! + servicesPricelist: ServicesPricelistGQLType + itemsPricelist: ItemsPricelistGQLType + offline: Boolean! + auditUserId: Int! + catchments: [HealthFacilityCatchmentGQLType!]! + insurees(offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, chfId: String, chfId_Istartswith: String, chfId_Icontains: String, chfId_Iexact: String, lastName: String, lastName_Istartswith: String, lastName_Icontains: String, lastName_Iexact: String, otherNames: String, otherNames_Istartswith: String, otherNames_Icontains: String, otherNames_Iexact: String, email: String, email_Istartswith: String, email_Icontains: String, email_Iexact: String, email_Isnull: Boolean, phone: String, phone_Istartswith: String, phone_Icontains: String, phone_Iexact: String, phone_Isnull: Boolean, dob: Date, dob_Lt: Date, dob_Lte: Date, dob_Gt: Date, dob_Gte: Date, dob_Isnull: Boolean, head: Boolean, passport: String, passport_Istartswith: String, passport_Icontains: String, passport_Iexact: String, passport_Isnull: Boolean, gender_Code: String, marital: String, marital_Isnull: Boolean, validityFrom: DateTime, validityFrom_Lt: DateTime, validityFrom_Lte: DateTime, validityFrom_Gt: DateTime, validityFrom_Gte: DateTime, validityFrom_Isnull: Boolean, validityTo: DateTime, validityTo_Lt: DateTime, validityTo_Lte: DateTime, validityTo_Gt: DateTime, validityTo_Gte: DateTime, validityTo_Isnull: Boolean, photo_Id: ID, photo_Isnull: Boolean): InsureeGQLTypeConnection! + claimadminSet(offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, code: String, code_Icontains: String, lastName: String, lastName_Icontains: String, otherNames: String, otherNames_Icontains: String, healthFacility_Id: ID, healthFacility_Uuid: String, healthFacility_Code: String, healthFacility_Code_Istartswith: String, healthFacility_Code_Icontains: String, healthFacility_Code_Iexact: String, healthFacility_Fax: String, healthFacility_Fax_Istartswith: String, healthFacility_Fax_Icontains: String, healthFacility_Fax_Iexact: String, healthFacility_Fax_Isnull: Boolean, healthFacility_Email: String, healthFacility_Email_Istartswith: String, healthFacility_Email_Icontains: String, healthFacility_Email_Iexact: String, healthFacility_Email_Isnull: Boolean, healthFacility_Name: String, healthFacility_Name_Istartswith: String, healthFacility_Name_Icontains: String, healthFacility_Name_Iexact: String, healthFacility_Level: String, healthFacility_SubLevel: ID, healthFacility_SubLevel_Isnull: Boolean, healthFacility_CareType: String, healthFacility_LegalForm_Code: String, healthFacility_Phone: String, healthFacility_Phone_Istartswith: String, healthFacility_Phone_Icontains: String, healthFacility_Phone_Iexact: String, healthFacility_Location_Id: ID, healthFacility_Location_Uuid: String, healthFacility_Location_Code: String, healthFacility_Location_Code_Istartswith: String, healthFacility_Location_Code_Icontains: String, healthFacility_Location_Code_Iexact: String, healthFacility_Location_Code_Ne: String, healthFacility_Location_Name: String, healthFacility_Location_Name_Istartswith: String, healthFacility_Location_Name_Icontains: String, healthFacility_Location_Name_Iexact: String, healthFacility_Location_Name_Ne: String, healthFacility_Location_Type: String, healthFacility_Location_Parent_Uuid: String, healthFacility_Location_Parent_Uuid_In: [String], healthFacility_Location_Parent_Parent_Uuid: String, healthFacility_Location_Parent_Parent_Uuid_In: [String], healthFacility_Location_Parent_Parent_Parent_Uuid: String, healthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], healthFacility_Location_Parent_Id: ID, healthFacility_Location_Parent_Id_In: [ID]): ClaimAdminGQLTypeConnection! + claimSet(offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, status: Int, status_Gt: Int, dateClaimed: Date, dateClaimed_Lt: Date, dateClaimed_Lte: Date, dateClaimed_Gt: Date, dateClaimed_Gte: Date, dateFrom: Date, dateFrom_Lt: Date, dateFrom_Lte: Date, dateFrom_Gt: Date, dateFrom_Gte: Date, dateTo: Date, dateTo_Lt: Date, dateTo_Lte: Date, dateTo_Gt: Date, dateTo_Gte: Date, dateProcessed: Date, dateProcessed_Lt: Date, dateProcessed_Lte: Date, dateProcessed_Gt: Date, dateProcessed_Gte: Date, feedbackStatus: Int, reviewStatus: Int, claimed: Decimal, claimed_Lt: Decimal, claimed_Lte: Decimal, claimed_Gt: Decimal, claimed_Gte: Decimal, approved: Decimal, approved_Lt: Decimal, approved_Lte: Decimal, approved_Gt: Decimal, approved_Gte: Decimal, visitType: String, attachmentsCount_Value: Int, attachmentsCount_Value_Lt: Int, attachmentsCount_Value_Lte: Int, attachmentsCount_Value_Gt: Int, attachmentsCount_Value_Gte: Int, icd_Id: ID, icd_Code: String, icd_Code_Icontains: String, icd_Code_Istartswith: String, icd_Name: String, icd_Name_Icontains: String, icd_Name_Istartswith: String, admin_Uuid: String, admin_Code: String, admin_Code_Icontains: String, admin_LastName: String, admin_LastName_Icontains: String, admin_OtherNames: String, admin_OtherNames_Icontains: String, admin_HealthFacility_Id: ID, admin_HealthFacility_Uuid: String, admin_HealthFacility_Code: String, admin_HealthFacility_Code_Istartswith: String, admin_HealthFacility_Code_Icontains: String, admin_HealthFacility_Code_Iexact: String, admin_HealthFacility_Fax: String, admin_HealthFacility_Fax_Istartswith: String, admin_HealthFacility_Fax_Icontains: String, admin_HealthFacility_Fax_Iexact: String, admin_HealthFacility_Fax_Isnull: Boolean, admin_HealthFacility_Email: String, admin_HealthFacility_Email_Istartswith: String, admin_HealthFacility_Email_Icontains: String, admin_HealthFacility_Email_Iexact: String, admin_HealthFacility_Email_Isnull: Boolean, admin_HealthFacility_Name: String, admin_HealthFacility_Name_Istartswith: String, admin_HealthFacility_Name_Icontains: String, admin_HealthFacility_Name_Iexact: String, admin_HealthFacility_Level: String, admin_HealthFacility_SubLevel: ID, admin_HealthFacility_SubLevel_Isnull: Boolean, admin_HealthFacility_CareType: String, admin_HealthFacility_LegalForm_Code: String, admin_HealthFacility_Phone: String, admin_HealthFacility_Phone_Istartswith: String, admin_HealthFacility_Phone_Icontains: String, admin_HealthFacility_Phone_Iexact: String, admin_HealthFacility_Location_Id: ID, admin_HealthFacility_Location_Uuid: String, admin_HealthFacility_Location_Code: String, admin_HealthFacility_Location_Code_Istartswith: String, admin_HealthFacility_Location_Code_Icontains: String, admin_HealthFacility_Location_Code_Iexact: String, admin_HealthFacility_Location_Code_Ne: String, admin_HealthFacility_Location_Name: String, admin_HealthFacility_Location_Name_Istartswith: String, admin_HealthFacility_Location_Name_Icontains: String, admin_HealthFacility_Location_Name_Iexact: String, admin_HealthFacility_Location_Name_Ne: String, admin_HealthFacility_Location_Type: String, admin_HealthFacility_Location_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Parent_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Id: ID, admin_HealthFacility_Location_Parent_Id_In: [ID], healthFacility_Id: ID, healthFacility_Uuid: String, healthFacility_Code: String, healthFacility_Code_Istartswith: String, healthFacility_Code_Icontains: String, healthFacility_Code_Iexact: String, healthFacility_Fax: String, healthFacility_Fax_Istartswith: String, healthFacility_Fax_Icontains: String, healthFacility_Fax_Iexact: String, healthFacility_Fax_Isnull: Boolean, healthFacility_Email: String, healthFacility_Email_Istartswith: String, healthFacility_Email_Icontains: String, healthFacility_Email_Iexact: String, healthFacility_Email_Isnull: Boolean, healthFacility_Name: String, healthFacility_Name_Istartswith: String, healthFacility_Name_Icontains: String, healthFacility_Name_Iexact: String, healthFacility_Level: String, healthFacility_SubLevel: ID, healthFacility_SubLevel_Isnull: Boolean, healthFacility_CareType: String, healthFacility_LegalForm_Code: String, healthFacility_Phone: String, healthFacility_Phone_Istartswith: String, healthFacility_Phone_Icontains: String, healthFacility_Phone_Iexact: String, healthFacility_Location_Id: ID, healthFacility_Location_Uuid: String, healthFacility_Location_Code: String, healthFacility_Location_Code_Istartswith: String, healthFacility_Location_Code_Icontains: String, healthFacility_Location_Code_Iexact: String, healthFacility_Location_Code_Ne: String, healthFacility_Location_Name: String, healthFacility_Location_Name_Istartswith: String, healthFacility_Location_Name_Icontains: String, healthFacility_Location_Name_Iexact: String, healthFacility_Location_Name_Ne: String, healthFacility_Location_Type: String, healthFacility_Location_Parent_Uuid: String, healthFacility_Location_Parent_Uuid_In: [String], healthFacility_Location_Parent_Parent_Uuid: String, healthFacility_Location_Parent_Parent_Uuid_In: [String], healthFacility_Location_Parent_Parent_Parent_Uuid: String, healthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], healthFacility_Location_Parent_Id: ID, healthFacility_Location_Parent_Id_In: [ID], insuree_Uuid: String, insuree_ChfId: String, insuree_ChfId_Istartswith: String, insuree_ChfId_Icontains: String, insuree_ChfId_Iexact: String, insuree_LastName: String, insuree_LastName_Istartswith: String, insuree_LastName_Icontains: String, insuree_LastName_Iexact: String, insuree_OtherNames: String, insuree_OtherNames_Istartswith: String, insuree_OtherNames_Icontains: String, insuree_OtherNames_Iexact: String, insuree_Email: String, insuree_Email_Istartswith: String, insuree_Email_Icontains: String, insuree_Email_Iexact: String, insuree_Email_Isnull: Boolean, insuree_Phone: String, insuree_Phone_Istartswith: String, insuree_Phone_Icontains: String, insuree_Phone_Iexact: String, insuree_Phone_Isnull: Boolean, insuree_Dob: Date, insuree_Dob_Lt: Date, insuree_Dob_Lte: Date, insuree_Dob_Gt: Date, insuree_Dob_Gte: Date, insuree_Dob_Isnull: Boolean, insuree_Head: Boolean, insuree_Passport: String, insuree_Passport_Istartswith: String, insuree_Passport_Icontains: String, insuree_Passport_Iexact: String, insuree_Passport_Isnull: Boolean, insuree_Gender_Code: String, insuree_Marital: String, insuree_Marital_Isnull: Boolean, insuree_ValidityFrom: DateTime, insuree_ValidityFrom_Lt: DateTime, insuree_ValidityFrom_Lte: DateTime, insuree_ValidityFrom_Gt: DateTime, insuree_ValidityFrom_Gte: DateTime, insuree_ValidityFrom_Isnull: Boolean, insuree_ValidityTo: DateTime, insuree_ValidityTo_Lt: DateTime, insuree_ValidityTo_Lte: DateTime, insuree_ValidityTo_Gt: DateTime, insuree_ValidityTo_Gte: DateTime, insuree_ValidityTo_Isnull: Boolean, insuree_Photo_Id: ID, insuree_Photo_Isnull: Boolean, batchRun_Id: ID, batchRun_RunDate: DateTime, batchRun_RunDate_Lt: DateTime, batchRun_RunDate_Lte: DateTime, batchRun_RunDate_Gt: DateTime, batchRun_RunDate_Gte: DateTime, batchRun_Location_Isnull: Boolean, batchRun_Location_Id: ID, batchRun_Location_Uuid: String, batchRun_Location_Code: String, batchRun_Location_Code_Istartswith: String, batchRun_Location_Code_Icontains: String, batchRun_Location_Code_Iexact: String, batchRun_Location_Code_Ne: String, batchRun_Location_Name: String, batchRun_Location_Name_Istartswith: String, batchRun_Location_Name_Icontains: String, batchRun_Location_Name_Iexact: String, batchRun_Location_Name_Ne: String, batchRun_Location_Type: String, batchRun_Location_Parent_Uuid: String, batchRun_Location_Parent_Uuid_In: [String], batchRun_Location_Parent_Parent_Uuid: String, batchRun_Location_Parent_Parent_Uuid_In: [String], batchRun_Location_Parent_Parent_Parent_Uuid: String, batchRun_Location_Parent_Parent_Parent_Uuid_In: [String], batchRun_Location_Parent_Id: ID, batchRun_Location_Parent_Id_In: [ID]): ClaimGQLTypeConnection! + clientMutationId: String +} + +type HealthFacilityLegalFormGQLType { + code: String! + legalForm: String! + sortOrder: Int + altLanguage: String + healthFacilities(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, fax: String, fax_Istartswith: String, fax_Icontains: String, fax_Iexact: String, fax_Isnull: Boolean, email: String, email_Istartswith: String, email_Icontains: String, email_Iexact: String, email_Isnull: Boolean, name: String, name_Istartswith: String, name_Icontains: String, name_Iexact: String, level: String, subLevel: ID, subLevel_Isnull: Boolean, careType: String, legalForm_Code: String, phone: String, phone_Istartswith: String, phone_Icontains: String, phone_Iexact: String, location_Id: ID, location_Uuid: String, location_Code: String, location_Code_Istartswith: String, location_Code_Icontains: String, location_Code_Iexact: String, location_Code_Ne: String, location_Name: String, location_Name_Istartswith: String, location_Name_Icontains: String, location_Name_Iexact: String, location_Name_Ne: String, location_Type: String, location_Parent_Uuid: String, location_Parent_Uuid_In: [String], location_Parent_Parent_Uuid: String, location_Parent_Parent_Uuid_In: [String], location_Parent_Parent_Parent_Uuid: String, location_Parent_Parent_Parent_Uuid_In: [String], location_Parent_Id: ID, location_Parent_Id_In: [ID]): HealthFacilityGQLTypeConnection! +} + +type HealthFacilityGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [HealthFacilityGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `HealthFacilityGQLType` and its cursor. +""" +type HealthFacilityGQLTypeEdge { + """ + The item at the end of the edge + """ + node: HealthFacilityGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type HealthFacilitySubLevelGQLType { + code: String! + healthFacilitySubLevel: String + sortOrder: Int + altLanguage: String + healthFacilities(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, fax: String, fax_Istartswith: String, fax_Icontains: String, fax_Iexact: String, fax_Isnull: Boolean, email: String, email_Istartswith: String, email_Icontains: String, email_Iexact: String, email_Isnull: Boolean, name: String, name_Istartswith: String, name_Icontains: String, name_Iexact: String, level: String, subLevel: ID, subLevel_Isnull: Boolean, careType: String, legalForm_Code: String, phone: String, phone_Istartswith: String, phone_Icontains: String, phone_Iexact: String, location_Id: ID, location_Uuid: String, location_Code: String, location_Code_Istartswith: String, location_Code_Icontains: String, location_Code_Iexact: String, location_Code_Ne: String, location_Name: String, location_Name_Istartswith: String, location_Name_Icontains: String, location_Name_Iexact: String, location_Name_Ne: String, location_Type: String, location_Parent_Uuid: String, location_Parent_Uuid_In: [String], location_Parent_Parent_Uuid: String, location_Parent_Parent_Uuid_In: [String], location_Parent_Parent_Parent_Uuid: String, location_Parent_Parent_Parent_Uuid_In: [String], location_Parent_Id: ID, location_Parent_Id_In: [ID]): HealthFacilityGQLTypeConnection! +} + +type ServicesPricelistGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + """ + The ID of the object. + """ + id: ID! + uuid: String! + name: String! + pricelistDate: Date! + location: LocationGQLType + auditUserId: Int! + healthFacilities(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, fax: String, fax_Istartswith: String, fax_Icontains: String, fax_Iexact: String, fax_Isnull: Boolean, email: String, email_Istartswith: String, email_Icontains: String, email_Iexact: String, email_Isnull: Boolean, name: String, name_Istartswith: String, name_Icontains: String, name_Iexact: String, level: String, subLevel: ID, subLevel_Isnull: Boolean, careType: String, legalForm_Code: String, phone: String, phone_Istartswith: String, phone_Icontains: String, phone_Iexact: String, location_Id: ID, location_Uuid: String, location_Code: String, location_Code_Istartswith: String, location_Code_Icontains: String, location_Code_Iexact: String, location_Code_Ne: String, location_Name: String, location_Name_Istartswith: String, location_Name_Icontains: String, location_Name_Iexact: String, location_Name_Ne: String, location_Type: String, location_Parent_Uuid: String, location_Parent_Uuid_In: [String], location_Parent_Parent_Uuid: String, location_Parent_Parent_Uuid_In: [String], location_Parent_Parent_Parent_Uuid: String, location_Parent_Parent_Parent_Uuid_In: [String], location_Parent_Id: ID, location_Parent_Id_In: [ID]): HealthFacilityGQLTypeConnection! + details(offset: Int, before: String, after: String, first: Int, last: Int, servicesPricelist: ID): ServicesPricelistDetailGQLTypeConnection! +} + +type ServicesPricelistDetailGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [ServicesPricelistDetailGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `ServicesPricelistDetailGQLType` and its cursor. +""" +type ServicesPricelistDetailGQLTypeEdge { + """ + The item at the end of the edge + """ + node: ServicesPricelistDetailGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type ServicesPricelistDetailGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + """ + The ID of the object. + """ + id: ID! + servicesPricelist: ServicesPricelistGQLType! + service: ServiceGQLType! + priceOverrule: Decimal + auditUserId: Int! +} + +type ServiceGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + """ + The ID of the object. + """ + id: ID! + uuid: String! + category: String + code: String! + name: String! + type: String! + level: String! + price: Decimal! + careType: String! + frequency: Int + patientCategory: Int! + auditUserId: Int + pricelistDetails(offset: Int, before: String, after: String, first: Int, last: Int, servicesPricelist: ID): ServicesPricelistDetailGQLTypeConnection! + services(offset: Int, before: String, after: String, first: Int, last: Int, id: ID): ProductServiceGQLTypeConnection! + claimserviceSet: [ClaimServiceGQLType!]! +} + +type ProductServiceGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [ProductServiceGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `ProductServiceGQLType` and its cursor. +""" +type ProductServiceGQLTypeEdge { + """ + The item at the end of the edge + """ + node: ProductServiceGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type ProductServiceGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + """ + The ID of the object. + """ + id: ID! + product: ProductGQLType! + service: ServiceGQLType! + priceOrigin: PriceOriginEnum + limitAdult: Decimal + limitChild: Decimal + waitingPeriodAdult: Int + waitingPeriodChild: Int + limitNoAdult: Int + limitNoChild: Int + limitationType: LimitTypeEnum + limitationTypeR: LimitTypeEnum + limitationTypeE: LimitTypeEnum + limitAdultR: Decimal + limitAdultE: Decimal + limitChildR: Decimal + limitChildE: Decimal + ceilingExclusionAdult: CeilingExclusionEnum + ceilingExclusionChild: CeilingExclusionEnum + auditUserId: Int! +} + +type ProductGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + """ + The ID of the object. + """ + id: ID! + uuid: String! + code: String! + name: String! + location: LocationGQLType + dateFrom: DateTime! + dateTo: DateTime! + conversionProduct: ProductGQLType + insurancePeriod: Int! + administrationPeriod: Int + lumpSum: Decimal! + maxMembers: Int! + maxInstallments: Int + threshold: Int + recurrence: Int + premiumAdult: Decimal + premiumChild: Decimal + accCodePremiums: String + accCodeRemuneration: String + auditUserId: Int! + gracePeriodEnrolment: Int! + gracePeriodPayment: Int + gracePeriodRenewal: Int + registrationLumpSum: Decimal + registrationFee: Decimal + generalAssemblyLumpSum: Decimal + generalAssemblyFee: Decimal + startCycle1: String + startCycle2: String + startCycle3: String + startCycle4: String + maxNoConsultation: Int + maxNoSurgery: Int + maxNoDelivery: Int + maxNoHospitalization: Int + maxNoVisits: Int + maxAmountConsultation: Decimal + maxAmountSurgery: Decimal + maxAmountDelivery: Decimal + maxAmountHospitalization: Decimal + renewalDiscountPerc: Int + renewalDiscountPeriod: Int + enrolmentDiscountPerc: Int + enrolmentDiscountPeriod: Int + shareContribution: Decimal + maxPolicyExtraMember: Decimal + maxPolicyExtraMemberIp: Decimal + maxPolicyExtraMemberOp: Decimal + maxCeilingPolicy: Decimal + maxCeilingPolicyIp: Decimal + maxCeilingPolicyOp: Decimal + maxAmountAntenatal: Decimal + ceilingType: CeilingTypeEnum + maxNoAntenatal: Int + ceilingInterpretation: CeilingInterpretationEnum + items(offset: Int, before: String, after: String, first: Int, last: Int, id: ID): ProductItemGQLTypeConnection! + services(offset: Int, before: String, after: String, first: Int, last: Int, id: ID): ProductServiceGQLTypeConnection! + policies(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, enrollDate: Date, enrollDate_Lt: Date, enrollDate_Lte: Date, enrollDate_Gt: Date, enrollDate_Gte: Date, startDate: Date, startDate_Lt: Date, startDate_Lte: Date, startDate_Gt: Date, startDate_Gte: Date, effectiveDate: Date, effectiveDate_Lt: Date, effectiveDate_Lte: Date, effectiveDate_Gt: Date, effectiveDate_Gte: Date, expiryDate: Date, expiryDate_Lt: Date, expiryDate_Lte: Date, expiryDate_Gt: Date, expiryDate_Gte: Date, stage: String, status: Int, status_Lt: Int, status_Lte: Int, status_Gt: Int, status_Gte: Int, value: Decimal, value_Lt: Decimal, value_Lte: Decimal, value_Gt: Decimal, value_Gte: Decimal, product_Id: ID, product_Uuid: String, product_Code: String, product_Code_Icontains: String, product_Code_Istartswith: String, product_Name: String, product_Name_Icontains: String, product_Name_Istartswith: String, product_DateFrom: DateTime, product_DateFrom_Gt: DateTime, product_DateFrom_Gte: DateTime, product_DateFrom_Lt: DateTime, product_DateFrom_Lte: DateTime, product_DateTo: DateTime, product_DateTo_Gt: DateTime, product_DateTo_Gte: DateTime, product_DateTo_Lt: DateTime, product_DateTo_Lte: DateTime, product_Location_Isnull: Boolean, officer_Id: ID, officer_Uuid: String, officer_Code: String, officer_Code_Icontains: String, officer_LastName: String, officer_LastName_Icontains: String, officer_OtherNames: String, officer_OtherNames_Icontains: String, officer_Dob: Date): PolicyGQLTypeConnection! + claimItems: [ClaimItemGQLType!]! + claimServices: [ClaimServiceGQLType!]! + paymentplanSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, version: Int, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, name: String, name_Istartswith: String, name_Icontains: String, name_Iexact: String, benefitPlan_Id: ID, benefitPlan_Uuid: String, benefitPlan_Code: String, benefitPlan_Code_Icontains: String, benefitPlan_Code_Istartswith: String, benefitPlan_Name: String, benefitPlan_Name_Icontains: String, benefitPlan_Name_Istartswith: String, benefitPlan_DateFrom: DateTime, benefitPlan_DateFrom_Gt: DateTime, benefitPlan_DateFrom_Gte: DateTime, benefitPlan_DateFrom_Lt: DateTime, benefitPlan_DateFrom_Lte: DateTime, benefitPlan_DateTo: DateTime, benefitPlan_DateTo_Gt: DateTime, benefitPlan_DateTo_Gte: DateTime, benefitPlan_DateTo_Lt: DateTime, benefitPlan_DateTo_Lte: DateTime, benefitPlan_Location_Isnull: Boolean, calculation: UUID, periodicity: Int, periodicity_Lt: Int, periodicity_Lte: Int, periodicity_Gt: Int, periodicity_Gte: Int, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): PaymentPlanGQLTypeConnection! + relativePrices: [ProductRelativePricesGQLType]! + deductible: Decimal + deductibleIp: Decimal + deductibleOp: Decimal + ceiling: Decimal + ceilingIp: Decimal + ceilingOp: Decimal +} + +enum CeilingTypeEnum { + TREATMENT + POLICY + INSUREE +} + +enum CeilingInterpretationEnum { + CLAIM_TYPE + HEALTH_FACILITY_TYPE +} + +type ProductItemGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [ProductItemGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `ProductItemGQLType` and its cursor. +""" +type ProductItemGQLTypeEdge { + """ + The item at the end of the edge + """ + node: ProductItemGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type ProductItemGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + """ + The ID of the object. + """ + id: ID! + product: ProductGQLType! + item: ItemGQLType! + priceOrigin: PriceOriginEnum + limitationType: LimitTypeEnum + limitationTypeR: LimitTypeEnum + limitationTypeE: LimitTypeEnum + waitingPeriodAdult: Int + waitingPeriodChild: Int + limitNoAdult: Int + limitNoChild: Int + limitAdult: Decimal + limitChild: Decimal + limitAdultR: Decimal + limitAdultE: Decimal + limitChildR: Decimal + limitChildE: Decimal + ceilingExclusionAdult: CeilingExclusionEnum + ceilingExclusionChild: CeilingExclusionEnum + auditUserId: Int! +} + +type ItemGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + """ + The ID of the object. + """ + id: ID! + uuid: String! + code: String! + name: String! + type: String! + package: String + price: Decimal! + quantity: Decimal + careType: String! + frequency: Int + patientCategory: Int! + auditUserId: Int! + pricelistDetails(offset: Int, before: String, after: String, first: Int, last: Int, itemsPricelist: ID): ItemsPricelistDetailGQLTypeConnection! + items(offset: Int, before: String, after: String, first: Int, last: Int, id: ID): ProductItemGQLTypeConnection! + claimitemSet: [ClaimItemGQLType!]! +} + +type ItemsPricelistDetailGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [ItemsPricelistDetailGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `ItemsPricelistDetailGQLType` and its cursor. +""" +type ItemsPricelistDetailGQLTypeEdge { + """ + The item at the end of the edge + """ + node: ItemsPricelistDetailGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type ItemsPricelistDetailGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + """ + The ID of the object. + """ + id: ID! + itemsPricelist: ItemsPricelistGQLType! + item: ItemGQLType! + priceOverrule: Decimal + auditUserId: Int! +} + +type ItemsPricelistGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + """ + The ID of the object. + """ + id: ID! + uuid: String! + name: String! + pricelistDate: Date! + location: LocationGQLType + auditUserId: Int! + healthFacilities(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, uuid: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, fax: String, fax_Istartswith: String, fax_Icontains: String, fax_Iexact: String, fax_Isnull: Boolean, email: String, email_Istartswith: String, email_Icontains: String, email_Iexact: String, email_Isnull: Boolean, name: String, name_Istartswith: String, name_Icontains: String, name_Iexact: String, level: String, subLevel: ID, subLevel_Isnull: Boolean, careType: String, legalForm_Code: String, phone: String, phone_Istartswith: String, phone_Icontains: String, phone_Iexact: String, location_Id: ID, location_Uuid: String, location_Code: String, location_Code_Istartswith: String, location_Code_Icontains: String, location_Code_Iexact: String, location_Code_Ne: String, location_Name: String, location_Name_Istartswith: String, location_Name_Icontains: String, location_Name_Iexact: String, location_Name_Ne: String, location_Type: String, location_Parent_Uuid: String, location_Parent_Uuid_In: [String], location_Parent_Parent_Uuid: String, location_Parent_Parent_Uuid_In: [String], location_Parent_Parent_Parent_Uuid: String, location_Parent_Parent_Parent_Uuid_In: [String], location_Parent_Id: ID, location_Parent_Id_In: [ID]): HealthFacilityGQLTypeConnection! + details(offset: Int, before: String, after: String, first: Int, last: Int, itemsPricelist: ID): ItemsPricelistDetailGQLTypeConnection! +} + +""" +Contains the items within a specific Claim +""" +type ClaimItemGQLType { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + jsonExt: JSONString + id: ID! + claim: ClaimGQLType! + item: ItemGQLType! + product: ProductGQLType + status: Int! + availability: Boolean! + qtyProvided: Decimal! + qtyApproved: Decimal + priceAsked: Decimal! + priceAdjusted: Decimal + priceApproved: Decimal + priceValuated: Decimal + explanation: String + justification: String + rejectionReason: Int + auditUserId: Int! + validityFromReview: DateTime + validityToReview: DateTime + auditUserIdReview: Int + limitationValue: Decimal + limitation: String + policy: PolicyGQLType + remuneratedAmount: Decimal + deductableAmount: Decimal + exceedCeilingAmount: Decimal + priceOrigin: String + exceedCeilingAmountCategory: Decimal +} + +""" +Main element for a Claim. It can contain items and/or services. +The filters are possible on BatchRun, Insuree, HealthFacility, Admin and ICD in addition to the Claim fields +themselves. +""" +type ClaimGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + jsonExt: JSONString + """ + The ID of the object. + """ + id: ID! + uuid: String! + category: String + insuree: InsureeGQLType! + code: String! + dateFrom: Date! + dateTo: Date + status: Int! + adjuster: InteractiveUserGQLType + adjustment: String + claimed: Decimal + approved: Decimal + reinsured: Decimal + valuated: Decimal + dateClaimed: Date! + dateProcessed: Date + feedbackAvailable: Boolean! + feedback: FeedbackGQLType + explanation: String + feedbackStatus: Int + reviewStatus: Int + approvalStatus: Int + rejectionReason: Int + batchRun: BatchRunGQLType + auditUserId: Int! + validityFromReview: DateTime + validityToReview: DateTime + healthFacility: HealthFacilityGQLType! + submitStamp: DateTime + processStamp: DateTime + remunerated: Decimal + guaranteeId: String + admin: ClaimAdminGQLType + icd: DiagnosisGQLType! + icd1: DiagnosisGQLType + icd2: DiagnosisGQLType + icd3: DiagnosisGQLType + icd4: DiagnosisGQLType + visitType: String + auditUserIdReview: Int + auditUserIdSubmit: Int + auditUserIdProcess: Int + attachmentsCount: Int + items: [ClaimItemGQLType!]! + attachments(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, type: String, type_Icontains: String, title: String, title_Icontains: String, date: Date, date_Lt: Date, date_Lte: Date, date_Gt: Date, date_Gte: Date, filename: String, filename_Icontains: String, mime: String, mime_Icontains: String, url: String, url_Icontains: String, claim_Uuid: String, claim_Code: String, claim_Code_Istartswith: String, claim_Code_Icontains: String, claim_Code_Iexact: String, claim_Status: Int, claim_Status_Gt: Int, claim_DateClaimed: Date, claim_DateClaimed_Lt: Date, claim_DateClaimed_Lte: Date, claim_DateClaimed_Gt: Date, claim_DateClaimed_Gte: Date, claim_DateFrom: Date, claim_DateFrom_Lt: Date, claim_DateFrom_Lte: Date, claim_DateFrom_Gt: Date, claim_DateFrom_Gte: Date, claim_DateTo: Date, claim_DateTo_Lt: Date, claim_DateTo_Lte: Date, claim_DateTo_Gt: Date, claim_DateTo_Gte: Date, claim_DateProcessed: Date, claim_DateProcessed_Lt: Date, claim_DateProcessed_Lte: Date, claim_DateProcessed_Gt: Date, claim_DateProcessed_Gte: Date, claim_FeedbackStatus: Int, claim_ReviewStatus: Int, claim_Claimed: Decimal, claim_Claimed_Lt: Decimal, claim_Claimed_Lte: Decimal, claim_Claimed_Gt: Decimal, claim_Claimed_Gte: Decimal, claim_Approved: Decimal, claim_Approved_Lt: Decimal, claim_Approved_Lte: Decimal, claim_Approved_Gt: Decimal, claim_Approved_Gte: Decimal, claim_VisitType: String, claim_AttachmentsCount_Value: Int, claim_AttachmentsCount_Value_Lt: Int, claim_AttachmentsCount_Value_Lte: Int, claim_AttachmentsCount_Value_Gt: Int, claim_AttachmentsCount_Value_Gte: Int, claim_Icd_Id: ID, claim_Icd_Code: String, claim_Icd_Code_Icontains: String, claim_Icd_Code_Istartswith: String, claim_Icd_Name: String, claim_Icd_Name_Icontains: String, claim_Icd_Name_Istartswith: String, claim_Admin_Uuid: String, claim_Admin_Code: String, claim_Admin_Code_Icontains: String, claim_Admin_LastName: String, claim_Admin_LastName_Icontains: String, claim_Admin_OtherNames: String, claim_Admin_OtherNames_Icontains: String, claim_Admin_HealthFacility_Id: ID, claim_Admin_HealthFacility_Uuid: String, claim_Admin_HealthFacility_Code: String, claim_Admin_HealthFacility_Code_Istartswith: String, claim_Admin_HealthFacility_Code_Icontains: String, claim_Admin_HealthFacility_Code_Iexact: String, claim_Admin_HealthFacility_Fax: String, claim_Admin_HealthFacility_Fax_Istartswith: String, claim_Admin_HealthFacility_Fax_Icontains: String, claim_Admin_HealthFacility_Fax_Iexact: String, claim_Admin_HealthFacility_Fax_Isnull: Boolean, claim_Admin_HealthFacility_Email: String, claim_Admin_HealthFacility_Email_Istartswith: String, claim_Admin_HealthFacility_Email_Icontains: String, claim_Admin_HealthFacility_Email_Iexact: String, claim_Admin_HealthFacility_Email_Isnull: Boolean, claim_Admin_HealthFacility_Name: String, claim_Admin_HealthFacility_Name_Istartswith: String, claim_Admin_HealthFacility_Name_Icontains: String, claim_Admin_HealthFacility_Name_Iexact: String, claim_Admin_HealthFacility_Level: String, claim_Admin_HealthFacility_SubLevel: ID, claim_Admin_HealthFacility_SubLevel_Isnull: Boolean, claim_Admin_HealthFacility_CareType: String, claim_Admin_HealthFacility_LegalForm_Code: String, claim_Admin_HealthFacility_Phone: String, claim_Admin_HealthFacility_Phone_Istartswith: String, claim_Admin_HealthFacility_Phone_Icontains: String, claim_Admin_HealthFacility_Phone_Iexact: String, claim_Admin_HealthFacility_Location_Id: ID, claim_Admin_HealthFacility_Location_Uuid: String, claim_Admin_HealthFacility_Location_Code: String, claim_Admin_HealthFacility_Location_Code_Istartswith: String, claim_Admin_HealthFacility_Location_Code_Icontains: String, claim_Admin_HealthFacility_Location_Code_Iexact: String, claim_Admin_HealthFacility_Location_Code_Ne: String, claim_Admin_HealthFacility_Location_Name: String, claim_Admin_HealthFacility_Location_Name_Istartswith: String, claim_Admin_HealthFacility_Location_Name_Icontains: String, claim_Admin_HealthFacility_Location_Name_Iexact: String, claim_Admin_HealthFacility_Location_Name_Ne: String, claim_Admin_HealthFacility_Location_Type: String, claim_Admin_HealthFacility_Location_Parent_Uuid: String, claim_Admin_HealthFacility_Location_Parent_Uuid_In: [String], claim_Admin_HealthFacility_Location_Parent_Parent_Uuid: String, claim_Admin_HealthFacility_Location_Parent_Parent_Uuid_In: [String], claim_Admin_HealthFacility_Location_Parent_Parent_Parent_Uuid: String, claim_Admin_HealthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], claim_Admin_HealthFacility_Location_Parent_Id: ID, claim_Admin_HealthFacility_Location_Parent_Id_In: [ID], claim_HealthFacility_Id: ID, claim_HealthFacility_Uuid: String, claim_HealthFacility_Code: String, claim_HealthFacility_Code_Istartswith: String, claim_HealthFacility_Code_Icontains: String, claim_HealthFacility_Code_Iexact: String, claim_HealthFacility_Fax: String, claim_HealthFacility_Fax_Istartswith: String, claim_HealthFacility_Fax_Icontains: String, claim_HealthFacility_Fax_Iexact: String, claim_HealthFacility_Fax_Isnull: Boolean, claim_HealthFacility_Email: String, claim_HealthFacility_Email_Istartswith: String, claim_HealthFacility_Email_Icontains: String, claim_HealthFacility_Email_Iexact: String, claim_HealthFacility_Email_Isnull: Boolean, claim_HealthFacility_Name: String, claim_HealthFacility_Name_Istartswith: String, claim_HealthFacility_Name_Icontains: String, claim_HealthFacility_Name_Iexact: String, claim_HealthFacility_Level: String, claim_HealthFacility_SubLevel: ID, claim_HealthFacility_SubLevel_Isnull: Boolean, claim_HealthFacility_CareType: String, claim_HealthFacility_LegalForm_Code: String, claim_HealthFacility_Phone: String, claim_HealthFacility_Phone_Istartswith: String, claim_HealthFacility_Phone_Icontains: String, claim_HealthFacility_Phone_Iexact: String, claim_HealthFacility_Location_Id: ID, claim_HealthFacility_Location_Uuid: String, claim_HealthFacility_Location_Code: String, claim_HealthFacility_Location_Code_Istartswith: String, claim_HealthFacility_Location_Code_Icontains: String, claim_HealthFacility_Location_Code_Iexact: String, claim_HealthFacility_Location_Code_Ne: String, claim_HealthFacility_Location_Name: String, claim_HealthFacility_Location_Name_Istartswith: String, claim_HealthFacility_Location_Name_Icontains: String, claim_HealthFacility_Location_Name_Iexact: String, claim_HealthFacility_Location_Name_Ne: String, claim_HealthFacility_Location_Type: String, claim_HealthFacility_Location_Parent_Uuid: String, claim_HealthFacility_Location_Parent_Uuid_In: [String], claim_HealthFacility_Location_Parent_Parent_Uuid: String, claim_HealthFacility_Location_Parent_Parent_Uuid_In: [String], claim_HealthFacility_Location_Parent_Parent_Parent_Uuid: String, claim_HealthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], claim_HealthFacility_Location_Parent_Id: ID, claim_HealthFacility_Location_Parent_Id_In: [ID], claim_Insuree_Uuid: String, claim_Insuree_ChfId: String, claim_Insuree_ChfId_Istartswith: String, claim_Insuree_ChfId_Icontains: String, claim_Insuree_ChfId_Iexact: String, claim_Insuree_LastName: String, claim_Insuree_LastName_Istartswith: String, claim_Insuree_LastName_Icontains: String, claim_Insuree_LastName_Iexact: String, claim_Insuree_OtherNames: String, claim_Insuree_OtherNames_Istartswith: String, claim_Insuree_OtherNames_Icontains: String, claim_Insuree_OtherNames_Iexact: String, claim_Insuree_Email: String, claim_Insuree_Email_Istartswith: String, claim_Insuree_Email_Icontains: String, claim_Insuree_Email_Iexact: String, claim_Insuree_Email_Isnull: Boolean, claim_Insuree_Phone: String, claim_Insuree_Phone_Istartswith: String, claim_Insuree_Phone_Icontains: String, claim_Insuree_Phone_Iexact: String, claim_Insuree_Phone_Isnull: Boolean, claim_Insuree_Dob: Date, claim_Insuree_Dob_Lt: Date, claim_Insuree_Dob_Lte: Date, claim_Insuree_Dob_Gt: Date, claim_Insuree_Dob_Gte: Date, claim_Insuree_Dob_Isnull: Boolean, claim_Insuree_Head: Boolean, claim_Insuree_Passport: String, claim_Insuree_Passport_Istartswith: String, claim_Insuree_Passport_Icontains: String, claim_Insuree_Passport_Iexact: String, claim_Insuree_Passport_Isnull: Boolean, claim_Insuree_Gender_Code: String, claim_Insuree_Marital: String, claim_Insuree_Marital_Isnull: Boolean, claim_Insuree_ValidityFrom: DateTime, claim_Insuree_ValidityFrom_Lt: DateTime, claim_Insuree_ValidityFrom_Lte: DateTime, claim_Insuree_ValidityFrom_Gt: DateTime, claim_Insuree_ValidityFrom_Gte: DateTime, claim_Insuree_ValidityFrom_Isnull: Boolean, claim_Insuree_ValidityTo: DateTime, claim_Insuree_ValidityTo_Lt: DateTime, claim_Insuree_ValidityTo_Lte: DateTime, claim_Insuree_ValidityTo_Gt: DateTime, claim_Insuree_ValidityTo_Gte: DateTime, claim_Insuree_ValidityTo_Isnull: Boolean, claim_Insuree_Photo_Id: ID, claim_Insuree_Photo_Isnull: Boolean, claim_BatchRun_Id: ID, claim_BatchRun_RunDate: DateTime, claim_BatchRun_RunDate_Lt: DateTime, claim_BatchRun_RunDate_Lte: DateTime, claim_BatchRun_RunDate_Gt: DateTime, claim_BatchRun_RunDate_Gte: DateTime, claim_BatchRun_Location_Isnull: Boolean, claim_BatchRun_Location_Id: ID, claim_BatchRun_Location_Uuid: String, claim_BatchRun_Location_Code: String, claim_BatchRun_Location_Code_Istartswith: String, claim_BatchRun_Location_Code_Icontains: String, claim_BatchRun_Location_Code_Iexact: String, claim_BatchRun_Location_Code_Ne: String, claim_BatchRun_Location_Name: String, claim_BatchRun_Location_Name_Istartswith: String, claim_BatchRun_Location_Name_Icontains: String, claim_BatchRun_Location_Name_Iexact: String, claim_BatchRun_Location_Name_Ne: String, claim_BatchRun_Location_Type: String, claim_BatchRun_Location_Parent_Uuid: String, claim_BatchRun_Location_Parent_Uuid_In: [String], claim_BatchRun_Location_Parent_Parent_Uuid: String, claim_BatchRun_Location_Parent_Parent_Uuid_In: [String], claim_BatchRun_Location_Parent_Parent_Parent_Uuid: String, claim_BatchRun_Location_Parent_Parent_Parent_Uuid_In: [String], claim_BatchRun_Location_Parent_Id: ID, claim_BatchRun_Location_Parent_Id_In: [ID]): ClaimAttachmentGQLTypeConnection! + services: [ClaimServiceGQLType!]! + dedrems(offset: Int, before: String, after: String, first: Int, last: Int): ClaimDedRemGQLTypeConnection! + clientMutationId: String + dateProcessedTo: Date +} + +type FeedbackGQLType { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + id: ID! + uuid: String! + claim: ClaimGQLType + careRendered: Boolean + paymentAsked: Boolean + drugPrescribed: Boolean + drugReceived: Boolean + asessment: Int + officerId: Int + feedbackDate: DateTime + auditUserId: Int! +} + +type BatchRunGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + """ + The ID of the object. + """ + id: ID! + location: LocationGQLType + runDate: DateTime! + auditUserId: Int! + runYear: Int! + runMonth: Int! + claimSet(offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, status: Int, status_Gt: Int, dateClaimed: Date, dateClaimed_Lt: Date, dateClaimed_Lte: Date, dateClaimed_Gt: Date, dateClaimed_Gte: Date, dateFrom: Date, dateFrom_Lt: Date, dateFrom_Lte: Date, dateFrom_Gt: Date, dateFrom_Gte: Date, dateTo: Date, dateTo_Lt: Date, dateTo_Lte: Date, dateTo_Gt: Date, dateTo_Gte: Date, dateProcessed: Date, dateProcessed_Lt: Date, dateProcessed_Lte: Date, dateProcessed_Gt: Date, dateProcessed_Gte: Date, feedbackStatus: Int, reviewStatus: Int, claimed: Decimal, claimed_Lt: Decimal, claimed_Lte: Decimal, claimed_Gt: Decimal, claimed_Gte: Decimal, approved: Decimal, approved_Lt: Decimal, approved_Lte: Decimal, approved_Gt: Decimal, approved_Gte: Decimal, visitType: String, attachmentsCount_Value: Int, attachmentsCount_Value_Lt: Int, attachmentsCount_Value_Lte: Int, attachmentsCount_Value_Gt: Int, attachmentsCount_Value_Gte: Int, icd_Id: ID, icd_Code: String, icd_Code_Icontains: String, icd_Code_Istartswith: String, icd_Name: String, icd_Name_Icontains: String, icd_Name_Istartswith: String, admin_Uuid: String, admin_Code: String, admin_Code_Icontains: String, admin_LastName: String, admin_LastName_Icontains: String, admin_OtherNames: String, admin_OtherNames_Icontains: String, admin_HealthFacility_Id: ID, admin_HealthFacility_Uuid: String, admin_HealthFacility_Code: String, admin_HealthFacility_Code_Istartswith: String, admin_HealthFacility_Code_Icontains: String, admin_HealthFacility_Code_Iexact: String, admin_HealthFacility_Fax: String, admin_HealthFacility_Fax_Istartswith: String, admin_HealthFacility_Fax_Icontains: String, admin_HealthFacility_Fax_Iexact: String, admin_HealthFacility_Fax_Isnull: Boolean, admin_HealthFacility_Email: String, admin_HealthFacility_Email_Istartswith: String, admin_HealthFacility_Email_Icontains: String, admin_HealthFacility_Email_Iexact: String, admin_HealthFacility_Email_Isnull: Boolean, admin_HealthFacility_Name: String, admin_HealthFacility_Name_Istartswith: String, admin_HealthFacility_Name_Icontains: String, admin_HealthFacility_Name_Iexact: String, admin_HealthFacility_Level: String, admin_HealthFacility_SubLevel: ID, admin_HealthFacility_SubLevel_Isnull: Boolean, admin_HealthFacility_CareType: String, admin_HealthFacility_LegalForm_Code: String, admin_HealthFacility_Phone: String, admin_HealthFacility_Phone_Istartswith: String, admin_HealthFacility_Phone_Icontains: String, admin_HealthFacility_Phone_Iexact: String, admin_HealthFacility_Location_Id: ID, admin_HealthFacility_Location_Uuid: String, admin_HealthFacility_Location_Code: String, admin_HealthFacility_Location_Code_Istartswith: String, admin_HealthFacility_Location_Code_Icontains: String, admin_HealthFacility_Location_Code_Iexact: String, admin_HealthFacility_Location_Code_Ne: String, admin_HealthFacility_Location_Name: String, admin_HealthFacility_Location_Name_Istartswith: String, admin_HealthFacility_Location_Name_Icontains: String, admin_HealthFacility_Location_Name_Iexact: String, admin_HealthFacility_Location_Name_Ne: String, admin_HealthFacility_Location_Type: String, admin_HealthFacility_Location_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Parent_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Id: ID, admin_HealthFacility_Location_Parent_Id_In: [ID], healthFacility_Id: ID, healthFacility_Uuid: String, healthFacility_Code: String, healthFacility_Code_Istartswith: String, healthFacility_Code_Icontains: String, healthFacility_Code_Iexact: String, healthFacility_Fax: String, healthFacility_Fax_Istartswith: String, healthFacility_Fax_Icontains: String, healthFacility_Fax_Iexact: String, healthFacility_Fax_Isnull: Boolean, healthFacility_Email: String, healthFacility_Email_Istartswith: String, healthFacility_Email_Icontains: String, healthFacility_Email_Iexact: String, healthFacility_Email_Isnull: Boolean, healthFacility_Name: String, healthFacility_Name_Istartswith: String, healthFacility_Name_Icontains: String, healthFacility_Name_Iexact: String, healthFacility_Level: String, healthFacility_SubLevel: ID, healthFacility_SubLevel_Isnull: Boolean, healthFacility_CareType: String, healthFacility_LegalForm_Code: String, healthFacility_Phone: String, healthFacility_Phone_Istartswith: String, healthFacility_Phone_Icontains: String, healthFacility_Phone_Iexact: String, healthFacility_Location_Id: ID, healthFacility_Location_Uuid: String, healthFacility_Location_Code: String, healthFacility_Location_Code_Istartswith: String, healthFacility_Location_Code_Icontains: String, healthFacility_Location_Code_Iexact: String, healthFacility_Location_Code_Ne: String, healthFacility_Location_Name: String, healthFacility_Location_Name_Istartswith: String, healthFacility_Location_Name_Icontains: String, healthFacility_Location_Name_Iexact: String, healthFacility_Location_Name_Ne: String, healthFacility_Location_Type: String, healthFacility_Location_Parent_Uuid: String, healthFacility_Location_Parent_Uuid_In: [String], healthFacility_Location_Parent_Parent_Uuid: String, healthFacility_Location_Parent_Parent_Uuid_In: [String], healthFacility_Location_Parent_Parent_Parent_Uuid: String, healthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], healthFacility_Location_Parent_Id: ID, healthFacility_Location_Parent_Id_In: [ID], insuree_Uuid: String, insuree_ChfId: String, insuree_ChfId_Istartswith: String, insuree_ChfId_Icontains: String, insuree_ChfId_Iexact: String, insuree_LastName: String, insuree_LastName_Istartswith: String, insuree_LastName_Icontains: String, insuree_LastName_Iexact: String, insuree_OtherNames: String, insuree_OtherNames_Istartswith: String, insuree_OtherNames_Icontains: String, insuree_OtherNames_Iexact: String, insuree_Email: String, insuree_Email_Istartswith: String, insuree_Email_Icontains: String, insuree_Email_Iexact: String, insuree_Email_Isnull: Boolean, insuree_Phone: String, insuree_Phone_Istartswith: String, insuree_Phone_Icontains: String, insuree_Phone_Iexact: String, insuree_Phone_Isnull: Boolean, insuree_Dob: Date, insuree_Dob_Lt: Date, insuree_Dob_Lte: Date, insuree_Dob_Gt: Date, insuree_Dob_Gte: Date, insuree_Dob_Isnull: Boolean, insuree_Head: Boolean, insuree_Passport: String, insuree_Passport_Istartswith: String, insuree_Passport_Icontains: String, insuree_Passport_Iexact: String, insuree_Passport_Isnull: Boolean, insuree_Gender_Code: String, insuree_Marital: String, insuree_Marital_Isnull: Boolean, insuree_ValidityFrom: DateTime, insuree_ValidityFrom_Lt: DateTime, insuree_ValidityFrom_Lte: DateTime, insuree_ValidityFrom_Gt: DateTime, insuree_ValidityFrom_Gte: DateTime, insuree_ValidityFrom_Isnull: Boolean, insuree_ValidityTo: DateTime, insuree_ValidityTo_Lt: DateTime, insuree_ValidityTo_Lte: DateTime, insuree_ValidityTo_Gt: DateTime, insuree_ValidityTo_Gte: DateTime, insuree_ValidityTo_Isnull: Boolean, insuree_Photo_Id: ID, insuree_Photo_Isnull: Boolean, batchRun_Id: ID, batchRun_RunDate: DateTime, batchRun_RunDate_Lt: DateTime, batchRun_RunDate_Lte: DateTime, batchRun_RunDate_Gt: DateTime, batchRun_RunDate_Gte: DateTime, batchRun_Location_Isnull: Boolean, batchRun_Location_Id: ID, batchRun_Location_Uuid: String, batchRun_Location_Code: String, batchRun_Location_Code_Istartswith: String, batchRun_Location_Code_Icontains: String, batchRun_Location_Code_Iexact: String, batchRun_Location_Code_Ne: String, batchRun_Location_Name: String, batchRun_Location_Name_Istartswith: String, batchRun_Location_Name_Icontains: String, batchRun_Location_Name_Iexact: String, batchRun_Location_Name_Ne: String, batchRun_Location_Type: String, batchRun_Location_Parent_Uuid: String, batchRun_Location_Parent_Uuid_In: [String], batchRun_Location_Parent_Parent_Uuid: String, batchRun_Location_Parent_Parent_Uuid_In: [String], batchRun_Location_Parent_Parent_Parent_Uuid: String, batchRun_Location_Parent_Parent_Parent_Uuid_In: [String], batchRun_Location_Parent_Id: ID, batchRun_Location_Parent_Id_In: [ID]): ClaimGQLTypeConnection! +} + +type ClaimGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [ClaimGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `ClaimGQLType` and its cursor. +""" +type ClaimGQLTypeEdge { + """ + The item at the end of the edge + """ + node: ClaimGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +""" +Details about a Claim Administrator +""" +type ClaimAdminGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + """ + The ID of the object. + """ + id: ID! + uuid: String! + code: String + lastName: String + otherNames: String + dob: Date + emailId: String + phone: String + healthFacility: HealthFacilityGQLType + hasLogin: Boolean + auditUserId: Int + userSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, username: String, username_Icontains: String, iUser_Id: ID, iUser_Uuid: String, iUser_LastName_Icontains: String, iUser_OtherNames_Icontains: String, iUser_Phone_Iexact: String, iUser_LoginName_Iexact: String, iUser_Email_Iexact: String, iUser_IsAssociated: Boolean, iUser_LanguageId: ID, officer_Id: ID, officer_Uuid: String, officer_Code: String, officer_Code_Icontains: String, officer_LastName: String, officer_LastName_Icontains: String, officer_OtherNames: String, officer_OtherNames_Icontains: String, officer_Dob: Date): UserGQLTypeConnection! + claimSet(offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, status: Int, status_Gt: Int, dateClaimed: Date, dateClaimed_Lt: Date, dateClaimed_Lte: Date, dateClaimed_Gt: Date, dateClaimed_Gte: Date, dateFrom: Date, dateFrom_Lt: Date, dateFrom_Lte: Date, dateFrom_Gt: Date, dateFrom_Gte: Date, dateTo: Date, dateTo_Lt: Date, dateTo_Lte: Date, dateTo_Gt: Date, dateTo_Gte: Date, dateProcessed: Date, dateProcessed_Lt: Date, dateProcessed_Lte: Date, dateProcessed_Gt: Date, dateProcessed_Gte: Date, feedbackStatus: Int, reviewStatus: Int, claimed: Decimal, claimed_Lt: Decimal, claimed_Lte: Decimal, claimed_Gt: Decimal, claimed_Gte: Decimal, approved: Decimal, approved_Lt: Decimal, approved_Lte: Decimal, approved_Gt: Decimal, approved_Gte: Decimal, visitType: String, attachmentsCount_Value: Int, attachmentsCount_Value_Lt: Int, attachmentsCount_Value_Lte: Int, attachmentsCount_Value_Gt: Int, attachmentsCount_Value_Gte: Int, icd_Id: ID, icd_Code: String, icd_Code_Icontains: String, icd_Code_Istartswith: String, icd_Name: String, icd_Name_Icontains: String, icd_Name_Istartswith: String, admin_Uuid: String, admin_Code: String, admin_Code_Icontains: String, admin_LastName: String, admin_LastName_Icontains: String, admin_OtherNames: String, admin_OtherNames_Icontains: String, admin_HealthFacility_Id: ID, admin_HealthFacility_Uuid: String, admin_HealthFacility_Code: String, admin_HealthFacility_Code_Istartswith: String, admin_HealthFacility_Code_Icontains: String, admin_HealthFacility_Code_Iexact: String, admin_HealthFacility_Fax: String, admin_HealthFacility_Fax_Istartswith: String, admin_HealthFacility_Fax_Icontains: String, admin_HealthFacility_Fax_Iexact: String, admin_HealthFacility_Fax_Isnull: Boolean, admin_HealthFacility_Email: String, admin_HealthFacility_Email_Istartswith: String, admin_HealthFacility_Email_Icontains: String, admin_HealthFacility_Email_Iexact: String, admin_HealthFacility_Email_Isnull: Boolean, admin_HealthFacility_Name: String, admin_HealthFacility_Name_Istartswith: String, admin_HealthFacility_Name_Icontains: String, admin_HealthFacility_Name_Iexact: String, admin_HealthFacility_Level: String, admin_HealthFacility_SubLevel: ID, admin_HealthFacility_SubLevel_Isnull: Boolean, admin_HealthFacility_CareType: String, admin_HealthFacility_LegalForm_Code: String, admin_HealthFacility_Phone: String, admin_HealthFacility_Phone_Istartswith: String, admin_HealthFacility_Phone_Icontains: String, admin_HealthFacility_Phone_Iexact: String, admin_HealthFacility_Location_Id: ID, admin_HealthFacility_Location_Uuid: String, admin_HealthFacility_Location_Code: String, admin_HealthFacility_Location_Code_Istartswith: String, admin_HealthFacility_Location_Code_Icontains: String, admin_HealthFacility_Location_Code_Iexact: String, admin_HealthFacility_Location_Code_Ne: String, admin_HealthFacility_Location_Name: String, admin_HealthFacility_Location_Name_Istartswith: String, admin_HealthFacility_Location_Name_Icontains: String, admin_HealthFacility_Location_Name_Iexact: String, admin_HealthFacility_Location_Name_Ne: String, admin_HealthFacility_Location_Type: String, admin_HealthFacility_Location_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Parent_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Id: ID, admin_HealthFacility_Location_Parent_Id_In: [ID], healthFacility_Id: ID, healthFacility_Uuid: String, healthFacility_Code: String, healthFacility_Code_Istartswith: String, healthFacility_Code_Icontains: String, healthFacility_Code_Iexact: String, healthFacility_Fax: String, healthFacility_Fax_Istartswith: String, healthFacility_Fax_Icontains: String, healthFacility_Fax_Iexact: String, healthFacility_Fax_Isnull: Boolean, healthFacility_Email: String, healthFacility_Email_Istartswith: String, healthFacility_Email_Icontains: String, healthFacility_Email_Iexact: String, healthFacility_Email_Isnull: Boolean, healthFacility_Name: String, healthFacility_Name_Istartswith: String, healthFacility_Name_Icontains: String, healthFacility_Name_Iexact: String, healthFacility_Level: String, healthFacility_SubLevel: ID, healthFacility_SubLevel_Isnull: Boolean, healthFacility_CareType: String, healthFacility_LegalForm_Code: String, healthFacility_Phone: String, healthFacility_Phone_Istartswith: String, healthFacility_Phone_Icontains: String, healthFacility_Phone_Iexact: String, healthFacility_Location_Id: ID, healthFacility_Location_Uuid: String, healthFacility_Location_Code: String, healthFacility_Location_Code_Istartswith: String, healthFacility_Location_Code_Icontains: String, healthFacility_Location_Code_Iexact: String, healthFacility_Location_Code_Ne: String, healthFacility_Location_Name: String, healthFacility_Location_Name_Istartswith: String, healthFacility_Location_Name_Icontains: String, healthFacility_Location_Name_Iexact: String, healthFacility_Location_Name_Ne: String, healthFacility_Location_Type: String, healthFacility_Location_Parent_Uuid: String, healthFacility_Location_Parent_Uuid_In: [String], healthFacility_Location_Parent_Parent_Uuid: String, healthFacility_Location_Parent_Parent_Uuid_In: [String], healthFacility_Location_Parent_Parent_Parent_Uuid: String, healthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], healthFacility_Location_Parent_Id: ID, healthFacility_Location_Parent_Id_In: [ID], insuree_Uuid: String, insuree_ChfId: String, insuree_ChfId_Istartswith: String, insuree_ChfId_Icontains: String, insuree_ChfId_Iexact: String, insuree_LastName: String, insuree_LastName_Istartswith: String, insuree_LastName_Icontains: String, insuree_LastName_Iexact: String, insuree_OtherNames: String, insuree_OtherNames_Istartswith: String, insuree_OtherNames_Icontains: String, insuree_OtherNames_Iexact: String, insuree_Email: String, insuree_Email_Istartswith: String, insuree_Email_Icontains: String, insuree_Email_Iexact: String, insuree_Email_Isnull: Boolean, insuree_Phone: String, insuree_Phone_Istartswith: String, insuree_Phone_Icontains: String, insuree_Phone_Iexact: String, insuree_Phone_Isnull: Boolean, insuree_Dob: Date, insuree_Dob_Lt: Date, insuree_Dob_Lte: Date, insuree_Dob_Gt: Date, insuree_Dob_Gte: Date, insuree_Dob_Isnull: Boolean, insuree_Head: Boolean, insuree_Passport: String, insuree_Passport_Istartswith: String, insuree_Passport_Icontains: String, insuree_Passport_Iexact: String, insuree_Passport_Isnull: Boolean, insuree_Gender_Code: String, insuree_Marital: String, insuree_Marital_Isnull: Boolean, insuree_ValidityFrom: DateTime, insuree_ValidityFrom_Lt: DateTime, insuree_ValidityFrom_Lte: DateTime, insuree_ValidityFrom_Gt: DateTime, insuree_ValidityFrom_Gte: DateTime, insuree_ValidityFrom_Isnull: Boolean, insuree_ValidityTo: DateTime, insuree_ValidityTo_Lt: DateTime, insuree_ValidityTo_Lte: DateTime, insuree_ValidityTo_Gt: DateTime, insuree_ValidityTo_Gte: DateTime, insuree_ValidityTo_Isnull: Boolean, insuree_Photo_Id: ID, insuree_Photo_Isnull: Boolean, batchRun_Id: ID, batchRun_RunDate: DateTime, batchRun_RunDate_Lt: DateTime, batchRun_RunDate_Lte: DateTime, batchRun_RunDate_Gt: DateTime, batchRun_RunDate_Gte: DateTime, batchRun_Location_Isnull: Boolean, batchRun_Location_Id: ID, batchRun_Location_Uuid: String, batchRun_Location_Code: String, batchRun_Location_Code_Istartswith: String, batchRun_Location_Code_Icontains: String, batchRun_Location_Code_Iexact: String, batchRun_Location_Code_Ne: String, batchRun_Location_Name: String, batchRun_Location_Name_Istartswith: String, batchRun_Location_Name_Icontains: String, batchRun_Location_Name_Iexact: String, batchRun_Location_Name_Ne: String, batchRun_Location_Type: String, batchRun_Location_Parent_Uuid: String, batchRun_Location_Parent_Uuid_In: [String], batchRun_Location_Parent_Parent_Uuid: String, batchRun_Location_Parent_Parent_Uuid_In: [String], batchRun_Location_Parent_Parent_Parent_Uuid: String, batchRun_Location_Parent_Parent_Parent_Uuid_In: [String], batchRun_Location_Parent_Id: ID, batchRun_Location_Parent_Id_In: [ID]): ClaimGQLTypeConnection! +} + +type DiagnosisGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + """ + The ID of the object. + """ + id: ID! + code: String! + name: String! + auditUserId: Int! + claimIcds(offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, status: Int, status_Gt: Int, dateClaimed: Date, dateClaimed_Lt: Date, dateClaimed_Lte: Date, dateClaimed_Gt: Date, dateClaimed_Gte: Date, dateFrom: Date, dateFrom_Lt: Date, dateFrom_Lte: Date, dateFrom_Gt: Date, dateFrom_Gte: Date, dateTo: Date, dateTo_Lt: Date, dateTo_Lte: Date, dateTo_Gt: Date, dateTo_Gte: Date, dateProcessed: Date, dateProcessed_Lt: Date, dateProcessed_Lte: Date, dateProcessed_Gt: Date, dateProcessed_Gte: Date, feedbackStatus: Int, reviewStatus: Int, claimed: Decimal, claimed_Lt: Decimal, claimed_Lte: Decimal, claimed_Gt: Decimal, claimed_Gte: Decimal, approved: Decimal, approved_Lt: Decimal, approved_Lte: Decimal, approved_Gt: Decimal, approved_Gte: Decimal, visitType: String, attachmentsCount_Value: Int, attachmentsCount_Value_Lt: Int, attachmentsCount_Value_Lte: Int, attachmentsCount_Value_Gt: Int, attachmentsCount_Value_Gte: Int, icd_Id: ID, icd_Code: String, icd_Code_Icontains: String, icd_Code_Istartswith: String, icd_Name: String, icd_Name_Icontains: String, icd_Name_Istartswith: String, admin_Uuid: String, admin_Code: String, admin_Code_Icontains: String, admin_LastName: String, admin_LastName_Icontains: String, admin_OtherNames: String, admin_OtherNames_Icontains: String, admin_HealthFacility_Id: ID, admin_HealthFacility_Uuid: String, admin_HealthFacility_Code: String, admin_HealthFacility_Code_Istartswith: String, admin_HealthFacility_Code_Icontains: String, admin_HealthFacility_Code_Iexact: String, admin_HealthFacility_Fax: String, admin_HealthFacility_Fax_Istartswith: String, admin_HealthFacility_Fax_Icontains: String, admin_HealthFacility_Fax_Iexact: String, admin_HealthFacility_Fax_Isnull: Boolean, admin_HealthFacility_Email: String, admin_HealthFacility_Email_Istartswith: String, admin_HealthFacility_Email_Icontains: String, admin_HealthFacility_Email_Iexact: String, admin_HealthFacility_Email_Isnull: Boolean, admin_HealthFacility_Name: String, admin_HealthFacility_Name_Istartswith: String, admin_HealthFacility_Name_Icontains: String, admin_HealthFacility_Name_Iexact: String, admin_HealthFacility_Level: String, admin_HealthFacility_SubLevel: ID, admin_HealthFacility_SubLevel_Isnull: Boolean, admin_HealthFacility_CareType: String, admin_HealthFacility_LegalForm_Code: String, admin_HealthFacility_Phone: String, admin_HealthFacility_Phone_Istartswith: String, admin_HealthFacility_Phone_Icontains: String, admin_HealthFacility_Phone_Iexact: String, admin_HealthFacility_Location_Id: ID, admin_HealthFacility_Location_Uuid: String, admin_HealthFacility_Location_Code: String, admin_HealthFacility_Location_Code_Istartswith: String, admin_HealthFacility_Location_Code_Icontains: String, admin_HealthFacility_Location_Code_Iexact: String, admin_HealthFacility_Location_Code_Ne: String, admin_HealthFacility_Location_Name: String, admin_HealthFacility_Location_Name_Istartswith: String, admin_HealthFacility_Location_Name_Icontains: String, admin_HealthFacility_Location_Name_Iexact: String, admin_HealthFacility_Location_Name_Ne: String, admin_HealthFacility_Location_Type: String, admin_HealthFacility_Location_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Parent_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Id: ID, admin_HealthFacility_Location_Parent_Id_In: [ID], healthFacility_Id: ID, healthFacility_Uuid: String, healthFacility_Code: String, healthFacility_Code_Istartswith: String, healthFacility_Code_Icontains: String, healthFacility_Code_Iexact: String, healthFacility_Fax: String, healthFacility_Fax_Istartswith: String, healthFacility_Fax_Icontains: String, healthFacility_Fax_Iexact: String, healthFacility_Fax_Isnull: Boolean, healthFacility_Email: String, healthFacility_Email_Istartswith: String, healthFacility_Email_Icontains: String, healthFacility_Email_Iexact: String, healthFacility_Email_Isnull: Boolean, healthFacility_Name: String, healthFacility_Name_Istartswith: String, healthFacility_Name_Icontains: String, healthFacility_Name_Iexact: String, healthFacility_Level: String, healthFacility_SubLevel: ID, healthFacility_SubLevel_Isnull: Boolean, healthFacility_CareType: String, healthFacility_LegalForm_Code: String, healthFacility_Phone: String, healthFacility_Phone_Istartswith: String, healthFacility_Phone_Icontains: String, healthFacility_Phone_Iexact: String, healthFacility_Location_Id: ID, healthFacility_Location_Uuid: String, healthFacility_Location_Code: String, healthFacility_Location_Code_Istartswith: String, healthFacility_Location_Code_Icontains: String, healthFacility_Location_Code_Iexact: String, healthFacility_Location_Code_Ne: String, healthFacility_Location_Name: String, healthFacility_Location_Name_Istartswith: String, healthFacility_Location_Name_Icontains: String, healthFacility_Location_Name_Iexact: String, healthFacility_Location_Name_Ne: String, healthFacility_Location_Type: String, healthFacility_Location_Parent_Uuid: String, healthFacility_Location_Parent_Uuid_In: [String], healthFacility_Location_Parent_Parent_Uuid: String, healthFacility_Location_Parent_Parent_Uuid_In: [String], healthFacility_Location_Parent_Parent_Parent_Uuid: String, healthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], healthFacility_Location_Parent_Id: ID, healthFacility_Location_Parent_Id_In: [ID], insuree_Uuid: String, insuree_ChfId: String, insuree_ChfId_Istartswith: String, insuree_ChfId_Icontains: String, insuree_ChfId_Iexact: String, insuree_LastName: String, insuree_LastName_Istartswith: String, insuree_LastName_Icontains: String, insuree_LastName_Iexact: String, insuree_OtherNames: String, insuree_OtherNames_Istartswith: String, insuree_OtherNames_Icontains: String, insuree_OtherNames_Iexact: String, insuree_Email: String, insuree_Email_Istartswith: String, insuree_Email_Icontains: String, insuree_Email_Iexact: String, insuree_Email_Isnull: Boolean, insuree_Phone: String, insuree_Phone_Istartswith: String, insuree_Phone_Icontains: String, insuree_Phone_Iexact: String, insuree_Phone_Isnull: Boolean, insuree_Dob: Date, insuree_Dob_Lt: Date, insuree_Dob_Lte: Date, insuree_Dob_Gt: Date, insuree_Dob_Gte: Date, insuree_Dob_Isnull: Boolean, insuree_Head: Boolean, insuree_Passport: String, insuree_Passport_Istartswith: String, insuree_Passport_Icontains: String, insuree_Passport_Iexact: String, insuree_Passport_Isnull: Boolean, insuree_Gender_Code: String, insuree_Marital: String, insuree_Marital_Isnull: Boolean, insuree_ValidityFrom: DateTime, insuree_ValidityFrom_Lt: DateTime, insuree_ValidityFrom_Lte: DateTime, insuree_ValidityFrom_Gt: DateTime, insuree_ValidityFrom_Gte: DateTime, insuree_ValidityFrom_Isnull: Boolean, insuree_ValidityTo: DateTime, insuree_ValidityTo_Lt: DateTime, insuree_ValidityTo_Lte: DateTime, insuree_ValidityTo_Gt: DateTime, insuree_ValidityTo_Gte: DateTime, insuree_ValidityTo_Isnull: Boolean, insuree_Photo_Id: ID, insuree_Photo_Isnull: Boolean, batchRun_Id: ID, batchRun_RunDate: DateTime, batchRun_RunDate_Lt: DateTime, batchRun_RunDate_Lte: DateTime, batchRun_RunDate_Gt: DateTime, batchRun_RunDate_Gte: DateTime, batchRun_Location_Isnull: Boolean, batchRun_Location_Id: ID, batchRun_Location_Uuid: String, batchRun_Location_Code: String, batchRun_Location_Code_Istartswith: String, batchRun_Location_Code_Icontains: String, batchRun_Location_Code_Iexact: String, batchRun_Location_Code_Ne: String, batchRun_Location_Name: String, batchRun_Location_Name_Istartswith: String, batchRun_Location_Name_Icontains: String, batchRun_Location_Name_Iexact: String, batchRun_Location_Name_Ne: String, batchRun_Location_Type: String, batchRun_Location_Parent_Uuid: String, batchRun_Location_Parent_Uuid_In: [String], batchRun_Location_Parent_Parent_Uuid: String, batchRun_Location_Parent_Parent_Uuid_In: [String], batchRun_Location_Parent_Parent_Parent_Uuid: String, batchRun_Location_Parent_Parent_Parent_Uuid_In: [String], batchRun_Location_Parent_Id: ID, batchRun_Location_Parent_Id_In: [ID]): ClaimGQLTypeConnection! + claimIcd1s(offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, status: Int, status_Gt: Int, dateClaimed: Date, dateClaimed_Lt: Date, dateClaimed_Lte: Date, dateClaimed_Gt: Date, dateClaimed_Gte: Date, dateFrom: Date, dateFrom_Lt: Date, dateFrom_Lte: Date, dateFrom_Gt: Date, dateFrom_Gte: Date, dateTo: Date, dateTo_Lt: Date, dateTo_Lte: Date, dateTo_Gt: Date, dateTo_Gte: Date, dateProcessed: Date, dateProcessed_Lt: Date, dateProcessed_Lte: Date, dateProcessed_Gt: Date, dateProcessed_Gte: Date, feedbackStatus: Int, reviewStatus: Int, claimed: Decimal, claimed_Lt: Decimal, claimed_Lte: Decimal, claimed_Gt: Decimal, claimed_Gte: Decimal, approved: Decimal, approved_Lt: Decimal, approved_Lte: Decimal, approved_Gt: Decimal, approved_Gte: Decimal, visitType: String, attachmentsCount_Value: Int, attachmentsCount_Value_Lt: Int, attachmentsCount_Value_Lte: Int, attachmentsCount_Value_Gt: Int, attachmentsCount_Value_Gte: Int, icd_Id: ID, icd_Code: String, icd_Code_Icontains: String, icd_Code_Istartswith: String, icd_Name: String, icd_Name_Icontains: String, icd_Name_Istartswith: String, admin_Uuid: String, admin_Code: String, admin_Code_Icontains: String, admin_LastName: String, admin_LastName_Icontains: String, admin_OtherNames: String, admin_OtherNames_Icontains: String, admin_HealthFacility_Id: ID, admin_HealthFacility_Uuid: String, admin_HealthFacility_Code: String, admin_HealthFacility_Code_Istartswith: String, admin_HealthFacility_Code_Icontains: String, admin_HealthFacility_Code_Iexact: String, admin_HealthFacility_Fax: String, admin_HealthFacility_Fax_Istartswith: String, admin_HealthFacility_Fax_Icontains: String, admin_HealthFacility_Fax_Iexact: String, admin_HealthFacility_Fax_Isnull: Boolean, admin_HealthFacility_Email: String, admin_HealthFacility_Email_Istartswith: String, admin_HealthFacility_Email_Icontains: String, admin_HealthFacility_Email_Iexact: String, admin_HealthFacility_Email_Isnull: Boolean, admin_HealthFacility_Name: String, admin_HealthFacility_Name_Istartswith: String, admin_HealthFacility_Name_Icontains: String, admin_HealthFacility_Name_Iexact: String, admin_HealthFacility_Level: String, admin_HealthFacility_SubLevel: ID, admin_HealthFacility_SubLevel_Isnull: Boolean, admin_HealthFacility_CareType: String, admin_HealthFacility_LegalForm_Code: String, admin_HealthFacility_Phone: String, admin_HealthFacility_Phone_Istartswith: String, admin_HealthFacility_Phone_Icontains: String, admin_HealthFacility_Phone_Iexact: String, admin_HealthFacility_Location_Id: ID, admin_HealthFacility_Location_Uuid: String, admin_HealthFacility_Location_Code: String, admin_HealthFacility_Location_Code_Istartswith: String, admin_HealthFacility_Location_Code_Icontains: String, admin_HealthFacility_Location_Code_Iexact: String, admin_HealthFacility_Location_Code_Ne: String, admin_HealthFacility_Location_Name: String, admin_HealthFacility_Location_Name_Istartswith: String, admin_HealthFacility_Location_Name_Icontains: String, admin_HealthFacility_Location_Name_Iexact: String, admin_HealthFacility_Location_Name_Ne: String, admin_HealthFacility_Location_Type: String, admin_HealthFacility_Location_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Parent_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Id: ID, admin_HealthFacility_Location_Parent_Id_In: [ID], healthFacility_Id: ID, healthFacility_Uuid: String, healthFacility_Code: String, healthFacility_Code_Istartswith: String, healthFacility_Code_Icontains: String, healthFacility_Code_Iexact: String, healthFacility_Fax: String, healthFacility_Fax_Istartswith: String, healthFacility_Fax_Icontains: String, healthFacility_Fax_Iexact: String, healthFacility_Fax_Isnull: Boolean, healthFacility_Email: String, healthFacility_Email_Istartswith: String, healthFacility_Email_Icontains: String, healthFacility_Email_Iexact: String, healthFacility_Email_Isnull: Boolean, healthFacility_Name: String, healthFacility_Name_Istartswith: String, healthFacility_Name_Icontains: String, healthFacility_Name_Iexact: String, healthFacility_Level: String, healthFacility_SubLevel: ID, healthFacility_SubLevel_Isnull: Boolean, healthFacility_CareType: String, healthFacility_LegalForm_Code: String, healthFacility_Phone: String, healthFacility_Phone_Istartswith: String, healthFacility_Phone_Icontains: String, healthFacility_Phone_Iexact: String, healthFacility_Location_Id: ID, healthFacility_Location_Uuid: String, healthFacility_Location_Code: String, healthFacility_Location_Code_Istartswith: String, healthFacility_Location_Code_Icontains: String, healthFacility_Location_Code_Iexact: String, healthFacility_Location_Code_Ne: String, healthFacility_Location_Name: String, healthFacility_Location_Name_Istartswith: String, healthFacility_Location_Name_Icontains: String, healthFacility_Location_Name_Iexact: String, healthFacility_Location_Name_Ne: String, healthFacility_Location_Type: String, healthFacility_Location_Parent_Uuid: String, healthFacility_Location_Parent_Uuid_In: [String], healthFacility_Location_Parent_Parent_Uuid: String, healthFacility_Location_Parent_Parent_Uuid_In: [String], healthFacility_Location_Parent_Parent_Parent_Uuid: String, healthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], healthFacility_Location_Parent_Id: ID, healthFacility_Location_Parent_Id_In: [ID], insuree_Uuid: String, insuree_ChfId: String, insuree_ChfId_Istartswith: String, insuree_ChfId_Icontains: String, insuree_ChfId_Iexact: String, insuree_LastName: String, insuree_LastName_Istartswith: String, insuree_LastName_Icontains: String, insuree_LastName_Iexact: String, insuree_OtherNames: String, insuree_OtherNames_Istartswith: String, insuree_OtherNames_Icontains: String, insuree_OtherNames_Iexact: String, insuree_Email: String, insuree_Email_Istartswith: String, insuree_Email_Icontains: String, insuree_Email_Iexact: String, insuree_Email_Isnull: Boolean, insuree_Phone: String, insuree_Phone_Istartswith: String, insuree_Phone_Icontains: String, insuree_Phone_Iexact: String, insuree_Phone_Isnull: Boolean, insuree_Dob: Date, insuree_Dob_Lt: Date, insuree_Dob_Lte: Date, insuree_Dob_Gt: Date, insuree_Dob_Gte: Date, insuree_Dob_Isnull: Boolean, insuree_Head: Boolean, insuree_Passport: String, insuree_Passport_Istartswith: String, insuree_Passport_Icontains: String, insuree_Passport_Iexact: String, insuree_Passport_Isnull: Boolean, insuree_Gender_Code: String, insuree_Marital: String, insuree_Marital_Isnull: Boolean, insuree_ValidityFrom: DateTime, insuree_ValidityFrom_Lt: DateTime, insuree_ValidityFrom_Lte: DateTime, insuree_ValidityFrom_Gt: DateTime, insuree_ValidityFrom_Gte: DateTime, insuree_ValidityFrom_Isnull: Boolean, insuree_ValidityTo: DateTime, insuree_ValidityTo_Lt: DateTime, insuree_ValidityTo_Lte: DateTime, insuree_ValidityTo_Gt: DateTime, insuree_ValidityTo_Gte: DateTime, insuree_ValidityTo_Isnull: Boolean, insuree_Photo_Id: ID, insuree_Photo_Isnull: Boolean, batchRun_Id: ID, batchRun_RunDate: DateTime, batchRun_RunDate_Lt: DateTime, batchRun_RunDate_Lte: DateTime, batchRun_RunDate_Gt: DateTime, batchRun_RunDate_Gte: DateTime, batchRun_Location_Isnull: Boolean, batchRun_Location_Id: ID, batchRun_Location_Uuid: String, batchRun_Location_Code: String, batchRun_Location_Code_Istartswith: String, batchRun_Location_Code_Icontains: String, batchRun_Location_Code_Iexact: String, batchRun_Location_Code_Ne: String, batchRun_Location_Name: String, batchRun_Location_Name_Istartswith: String, batchRun_Location_Name_Icontains: String, batchRun_Location_Name_Iexact: String, batchRun_Location_Name_Ne: String, batchRun_Location_Type: String, batchRun_Location_Parent_Uuid: String, batchRun_Location_Parent_Uuid_In: [String], batchRun_Location_Parent_Parent_Uuid: String, batchRun_Location_Parent_Parent_Uuid_In: [String], batchRun_Location_Parent_Parent_Parent_Uuid: String, batchRun_Location_Parent_Parent_Parent_Uuid_In: [String], batchRun_Location_Parent_Id: ID, batchRun_Location_Parent_Id_In: [ID]): ClaimGQLTypeConnection! + claimIcd2s(offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, status: Int, status_Gt: Int, dateClaimed: Date, dateClaimed_Lt: Date, dateClaimed_Lte: Date, dateClaimed_Gt: Date, dateClaimed_Gte: Date, dateFrom: Date, dateFrom_Lt: Date, dateFrom_Lte: Date, dateFrom_Gt: Date, dateFrom_Gte: Date, dateTo: Date, dateTo_Lt: Date, dateTo_Lte: Date, dateTo_Gt: Date, dateTo_Gte: Date, dateProcessed: Date, dateProcessed_Lt: Date, dateProcessed_Lte: Date, dateProcessed_Gt: Date, dateProcessed_Gte: Date, feedbackStatus: Int, reviewStatus: Int, claimed: Decimal, claimed_Lt: Decimal, claimed_Lte: Decimal, claimed_Gt: Decimal, claimed_Gte: Decimal, approved: Decimal, approved_Lt: Decimal, approved_Lte: Decimal, approved_Gt: Decimal, approved_Gte: Decimal, visitType: String, attachmentsCount_Value: Int, attachmentsCount_Value_Lt: Int, attachmentsCount_Value_Lte: Int, attachmentsCount_Value_Gt: Int, attachmentsCount_Value_Gte: Int, icd_Id: ID, icd_Code: String, icd_Code_Icontains: String, icd_Code_Istartswith: String, icd_Name: String, icd_Name_Icontains: String, icd_Name_Istartswith: String, admin_Uuid: String, admin_Code: String, admin_Code_Icontains: String, admin_LastName: String, admin_LastName_Icontains: String, admin_OtherNames: String, admin_OtherNames_Icontains: String, admin_HealthFacility_Id: ID, admin_HealthFacility_Uuid: String, admin_HealthFacility_Code: String, admin_HealthFacility_Code_Istartswith: String, admin_HealthFacility_Code_Icontains: String, admin_HealthFacility_Code_Iexact: String, admin_HealthFacility_Fax: String, admin_HealthFacility_Fax_Istartswith: String, admin_HealthFacility_Fax_Icontains: String, admin_HealthFacility_Fax_Iexact: String, admin_HealthFacility_Fax_Isnull: Boolean, admin_HealthFacility_Email: String, admin_HealthFacility_Email_Istartswith: String, admin_HealthFacility_Email_Icontains: String, admin_HealthFacility_Email_Iexact: String, admin_HealthFacility_Email_Isnull: Boolean, admin_HealthFacility_Name: String, admin_HealthFacility_Name_Istartswith: String, admin_HealthFacility_Name_Icontains: String, admin_HealthFacility_Name_Iexact: String, admin_HealthFacility_Level: String, admin_HealthFacility_SubLevel: ID, admin_HealthFacility_SubLevel_Isnull: Boolean, admin_HealthFacility_CareType: String, admin_HealthFacility_LegalForm_Code: String, admin_HealthFacility_Phone: String, admin_HealthFacility_Phone_Istartswith: String, admin_HealthFacility_Phone_Icontains: String, admin_HealthFacility_Phone_Iexact: String, admin_HealthFacility_Location_Id: ID, admin_HealthFacility_Location_Uuid: String, admin_HealthFacility_Location_Code: String, admin_HealthFacility_Location_Code_Istartswith: String, admin_HealthFacility_Location_Code_Icontains: String, admin_HealthFacility_Location_Code_Iexact: String, admin_HealthFacility_Location_Code_Ne: String, admin_HealthFacility_Location_Name: String, admin_HealthFacility_Location_Name_Istartswith: String, admin_HealthFacility_Location_Name_Icontains: String, admin_HealthFacility_Location_Name_Iexact: String, admin_HealthFacility_Location_Name_Ne: String, admin_HealthFacility_Location_Type: String, admin_HealthFacility_Location_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Parent_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Id: ID, admin_HealthFacility_Location_Parent_Id_In: [ID], healthFacility_Id: ID, healthFacility_Uuid: String, healthFacility_Code: String, healthFacility_Code_Istartswith: String, healthFacility_Code_Icontains: String, healthFacility_Code_Iexact: String, healthFacility_Fax: String, healthFacility_Fax_Istartswith: String, healthFacility_Fax_Icontains: String, healthFacility_Fax_Iexact: String, healthFacility_Fax_Isnull: Boolean, healthFacility_Email: String, healthFacility_Email_Istartswith: String, healthFacility_Email_Icontains: String, healthFacility_Email_Iexact: String, healthFacility_Email_Isnull: Boolean, healthFacility_Name: String, healthFacility_Name_Istartswith: String, healthFacility_Name_Icontains: String, healthFacility_Name_Iexact: String, healthFacility_Level: String, healthFacility_SubLevel: ID, healthFacility_SubLevel_Isnull: Boolean, healthFacility_CareType: String, healthFacility_LegalForm_Code: String, healthFacility_Phone: String, healthFacility_Phone_Istartswith: String, healthFacility_Phone_Icontains: String, healthFacility_Phone_Iexact: String, healthFacility_Location_Id: ID, healthFacility_Location_Uuid: String, healthFacility_Location_Code: String, healthFacility_Location_Code_Istartswith: String, healthFacility_Location_Code_Icontains: String, healthFacility_Location_Code_Iexact: String, healthFacility_Location_Code_Ne: String, healthFacility_Location_Name: String, healthFacility_Location_Name_Istartswith: String, healthFacility_Location_Name_Icontains: String, healthFacility_Location_Name_Iexact: String, healthFacility_Location_Name_Ne: String, healthFacility_Location_Type: String, healthFacility_Location_Parent_Uuid: String, healthFacility_Location_Parent_Uuid_In: [String], healthFacility_Location_Parent_Parent_Uuid: String, healthFacility_Location_Parent_Parent_Uuid_In: [String], healthFacility_Location_Parent_Parent_Parent_Uuid: String, healthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], healthFacility_Location_Parent_Id: ID, healthFacility_Location_Parent_Id_In: [ID], insuree_Uuid: String, insuree_ChfId: String, insuree_ChfId_Istartswith: String, insuree_ChfId_Icontains: String, insuree_ChfId_Iexact: String, insuree_LastName: String, insuree_LastName_Istartswith: String, insuree_LastName_Icontains: String, insuree_LastName_Iexact: String, insuree_OtherNames: String, insuree_OtherNames_Istartswith: String, insuree_OtherNames_Icontains: String, insuree_OtherNames_Iexact: String, insuree_Email: String, insuree_Email_Istartswith: String, insuree_Email_Icontains: String, insuree_Email_Iexact: String, insuree_Email_Isnull: Boolean, insuree_Phone: String, insuree_Phone_Istartswith: String, insuree_Phone_Icontains: String, insuree_Phone_Iexact: String, insuree_Phone_Isnull: Boolean, insuree_Dob: Date, insuree_Dob_Lt: Date, insuree_Dob_Lte: Date, insuree_Dob_Gt: Date, insuree_Dob_Gte: Date, insuree_Dob_Isnull: Boolean, insuree_Head: Boolean, insuree_Passport: String, insuree_Passport_Istartswith: String, insuree_Passport_Icontains: String, insuree_Passport_Iexact: String, insuree_Passport_Isnull: Boolean, insuree_Gender_Code: String, insuree_Marital: String, insuree_Marital_Isnull: Boolean, insuree_ValidityFrom: DateTime, insuree_ValidityFrom_Lt: DateTime, insuree_ValidityFrom_Lte: DateTime, insuree_ValidityFrom_Gt: DateTime, insuree_ValidityFrom_Gte: DateTime, insuree_ValidityFrom_Isnull: Boolean, insuree_ValidityTo: DateTime, insuree_ValidityTo_Lt: DateTime, insuree_ValidityTo_Lte: DateTime, insuree_ValidityTo_Gt: DateTime, insuree_ValidityTo_Gte: DateTime, insuree_ValidityTo_Isnull: Boolean, insuree_Photo_Id: ID, insuree_Photo_Isnull: Boolean, batchRun_Id: ID, batchRun_RunDate: DateTime, batchRun_RunDate_Lt: DateTime, batchRun_RunDate_Lte: DateTime, batchRun_RunDate_Gt: DateTime, batchRun_RunDate_Gte: DateTime, batchRun_Location_Isnull: Boolean, batchRun_Location_Id: ID, batchRun_Location_Uuid: String, batchRun_Location_Code: String, batchRun_Location_Code_Istartswith: String, batchRun_Location_Code_Icontains: String, batchRun_Location_Code_Iexact: String, batchRun_Location_Code_Ne: String, batchRun_Location_Name: String, batchRun_Location_Name_Istartswith: String, batchRun_Location_Name_Icontains: String, batchRun_Location_Name_Iexact: String, batchRun_Location_Name_Ne: String, batchRun_Location_Type: String, batchRun_Location_Parent_Uuid: String, batchRun_Location_Parent_Uuid_In: [String], batchRun_Location_Parent_Parent_Uuid: String, batchRun_Location_Parent_Parent_Uuid_In: [String], batchRun_Location_Parent_Parent_Parent_Uuid: String, batchRun_Location_Parent_Parent_Parent_Uuid_In: [String], batchRun_Location_Parent_Id: ID, batchRun_Location_Parent_Id_In: [ID]): ClaimGQLTypeConnection! + claimIcd3s(offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, status: Int, status_Gt: Int, dateClaimed: Date, dateClaimed_Lt: Date, dateClaimed_Lte: Date, dateClaimed_Gt: Date, dateClaimed_Gte: Date, dateFrom: Date, dateFrom_Lt: Date, dateFrom_Lte: Date, dateFrom_Gt: Date, dateFrom_Gte: Date, dateTo: Date, dateTo_Lt: Date, dateTo_Lte: Date, dateTo_Gt: Date, dateTo_Gte: Date, dateProcessed: Date, dateProcessed_Lt: Date, dateProcessed_Lte: Date, dateProcessed_Gt: Date, dateProcessed_Gte: Date, feedbackStatus: Int, reviewStatus: Int, claimed: Decimal, claimed_Lt: Decimal, claimed_Lte: Decimal, claimed_Gt: Decimal, claimed_Gte: Decimal, approved: Decimal, approved_Lt: Decimal, approved_Lte: Decimal, approved_Gt: Decimal, approved_Gte: Decimal, visitType: String, attachmentsCount_Value: Int, attachmentsCount_Value_Lt: Int, attachmentsCount_Value_Lte: Int, attachmentsCount_Value_Gt: Int, attachmentsCount_Value_Gte: Int, icd_Id: ID, icd_Code: String, icd_Code_Icontains: String, icd_Code_Istartswith: String, icd_Name: String, icd_Name_Icontains: String, icd_Name_Istartswith: String, admin_Uuid: String, admin_Code: String, admin_Code_Icontains: String, admin_LastName: String, admin_LastName_Icontains: String, admin_OtherNames: String, admin_OtherNames_Icontains: String, admin_HealthFacility_Id: ID, admin_HealthFacility_Uuid: String, admin_HealthFacility_Code: String, admin_HealthFacility_Code_Istartswith: String, admin_HealthFacility_Code_Icontains: String, admin_HealthFacility_Code_Iexact: String, admin_HealthFacility_Fax: String, admin_HealthFacility_Fax_Istartswith: String, admin_HealthFacility_Fax_Icontains: String, admin_HealthFacility_Fax_Iexact: String, admin_HealthFacility_Fax_Isnull: Boolean, admin_HealthFacility_Email: String, admin_HealthFacility_Email_Istartswith: String, admin_HealthFacility_Email_Icontains: String, admin_HealthFacility_Email_Iexact: String, admin_HealthFacility_Email_Isnull: Boolean, admin_HealthFacility_Name: String, admin_HealthFacility_Name_Istartswith: String, admin_HealthFacility_Name_Icontains: String, admin_HealthFacility_Name_Iexact: String, admin_HealthFacility_Level: String, admin_HealthFacility_SubLevel: ID, admin_HealthFacility_SubLevel_Isnull: Boolean, admin_HealthFacility_CareType: String, admin_HealthFacility_LegalForm_Code: String, admin_HealthFacility_Phone: String, admin_HealthFacility_Phone_Istartswith: String, admin_HealthFacility_Phone_Icontains: String, admin_HealthFacility_Phone_Iexact: String, admin_HealthFacility_Location_Id: ID, admin_HealthFacility_Location_Uuid: String, admin_HealthFacility_Location_Code: String, admin_HealthFacility_Location_Code_Istartswith: String, admin_HealthFacility_Location_Code_Icontains: String, admin_HealthFacility_Location_Code_Iexact: String, admin_HealthFacility_Location_Code_Ne: String, admin_HealthFacility_Location_Name: String, admin_HealthFacility_Location_Name_Istartswith: String, admin_HealthFacility_Location_Name_Icontains: String, admin_HealthFacility_Location_Name_Iexact: String, admin_HealthFacility_Location_Name_Ne: String, admin_HealthFacility_Location_Type: String, admin_HealthFacility_Location_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Parent_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Id: ID, admin_HealthFacility_Location_Parent_Id_In: [ID], healthFacility_Id: ID, healthFacility_Uuid: String, healthFacility_Code: String, healthFacility_Code_Istartswith: String, healthFacility_Code_Icontains: String, healthFacility_Code_Iexact: String, healthFacility_Fax: String, healthFacility_Fax_Istartswith: String, healthFacility_Fax_Icontains: String, healthFacility_Fax_Iexact: String, healthFacility_Fax_Isnull: Boolean, healthFacility_Email: String, healthFacility_Email_Istartswith: String, healthFacility_Email_Icontains: String, healthFacility_Email_Iexact: String, healthFacility_Email_Isnull: Boolean, healthFacility_Name: String, healthFacility_Name_Istartswith: String, healthFacility_Name_Icontains: String, healthFacility_Name_Iexact: String, healthFacility_Level: String, healthFacility_SubLevel: ID, healthFacility_SubLevel_Isnull: Boolean, healthFacility_CareType: String, healthFacility_LegalForm_Code: String, healthFacility_Phone: String, healthFacility_Phone_Istartswith: String, healthFacility_Phone_Icontains: String, healthFacility_Phone_Iexact: String, healthFacility_Location_Id: ID, healthFacility_Location_Uuid: String, healthFacility_Location_Code: String, healthFacility_Location_Code_Istartswith: String, healthFacility_Location_Code_Icontains: String, healthFacility_Location_Code_Iexact: String, healthFacility_Location_Code_Ne: String, healthFacility_Location_Name: String, healthFacility_Location_Name_Istartswith: String, healthFacility_Location_Name_Icontains: String, healthFacility_Location_Name_Iexact: String, healthFacility_Location_Name_Ne: String, healthFacility_Location_Type: String, healthFacility_Location_Parent_Uuid: String, healthFacility_Location_Parent_Uuid_In: [String], healthFacility_Location_Parent_Parent_Uuid: String, healthFacility_Location_Parent_Parent_Uuid_In: [String], healthFacility_Location_Parent_Parent_Parent_Uuid: String, healthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], healthFacility_Location_Parent_Id: ID, healthFacility_Location_Parent_Id_In: [ID], insuree_Uuid: String, insuree_ChfId: String, insuree_ChfId_Istartswith: String, insuree_ChfId_Icontains: String, insuree_ChfId_Iexact: String, insuree_LastName: String, insuree_LastName_Istartswith: String, insuree_LastName_Icontains: String, insuree_LastName_Iexact: String, insuree_OtherNames: String, insuree_OtherNames_Istartswith: String, insuree_OtherNames_Icontains: String, insuree_OtherNames_Iexact: String, insuree_Email: String, insuree_Email_Istartswith: String, insuree_Email_Icontains: String, insuree_Email_Iexact: String, insuree_Email_Isnull: Boolean, insuree_Phone: String, insuree_Phone_Istartswith: String, insuree_Phone_Icontains: String, insuree_Phone_Iexact: String, insuree_Phone_Isnull: Boolean, insuree_Dob: Date, insuree_Dob_Lt: Date, insuree_Dob_Lte: Date, insuree_Dob_Gt: Date, insuree_Dob_Gte: Date, insuree_Dob_Isnull: Boolean, insuree_Head: Boolean, insuree_Passport: String, insuree_Passport_Istartswith: String, insuree_Passport_Icontains: String, insuree_Passport_Iexact: String, insuree_Passport_Isnull: Boolean, insuree_Gender_Code: String, insuree_Marital: String, insuree_Marital_Isnull: Boolean, insuree_ValidityFrom: DateTime, insuree_ValidityFrom_Lt: DateTime, insuree_ValidityFrom_Lte: DateTime, insuree_ValidityFrom_Gt: DateTime, insuree_ValidityFrom_Gte: DateTime, insuree_ValidityFrom_Isnull: Boolean, insuree_ValidityTo: DateTime, insuree_ValidityTo_Lt: DateTime, insuree_ValidityTo_Lte: DateTime, insuree_ValidityTo_Gt: DateTime, insuree_ValidityTo_Gte: DateTime, insuree_ValidityTo_Isnull: Boolean, insuree_Photo_Id: ID, insuree_Photo_Isnull: Boolean, batchRun_Id: ID, batchRun_RunDate: DateTime, batchRun_RunDate_Lt: DateTime, batchRun_RunDate_Lte: DateTime, batchRun_RunDate_Gt: DateTime, batchRun_RunDate_Gte: DateTime, batchRun_Location_Isnull: Boolean, batchRun_Location_Id: ID, batchRun_Location_Uuid: String, batchRun_Location_Code: String, batchRun_Location_Code_Istartswith: String, batchRun_Location_Code_Icontains: String, batchRun_Location_Code_Iexact: String, batchRun_Location_Code_Ne: String, batchRun_Location_Name: String, batchRun_Location_Name_Istartswith: String, batchRun_Location_Name_Icontains: String, batchRun_Location_Name_Iexact: String, batchRun_Location_Name_Ne: String, batchRun_Location_Type: String, batchRun_Location_Parent_Uuid: String, batchRun_Location_Parent_Uuid_In: [String], batchRun_Location_Parent_Parent_Uuid: String, batchRun_Location_Parent_Parent_Uuid_In: [String], batchRun_Location_Parent_Parent_Parent_Uuid: String, batchRun_Location_Parent_Parent_Parent_Uuid_In: [String], batchRun_Location_Parent_Id: ID, batchRun_Location_Parent_Id_In: [ID]): ClaimGQLTypeConnection! + claimIcd4s(offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, status: Int, status_Gt: Int, dateClaimed: Date, dateClaimed_Lt: Date, dateClaimed_Lte: Date, dateClaimed_Gt: Date, dateClaimed_Gte: Date, dateFrom: Date, dateFrom_Lt: Date, dateFrom_Lte: Date, dateFrom_Gt: Date, dateFrom_Gte: Date, dateTo: Date, dateTo_Lt: Date, dateTo_Lte: Date, dateTo_Gt: Date, dateTo_Gte: Date, dateProcessed: Date, dateProcessed_Lt: Date, dateProcessed_Lte: Date, dateProcessed_Gt: Date, dateProcessed_Gte: Date, feedbackStatus: Int, reviewStatus: Int, claimed: Decimal, claimed_Lt: Decimal, claimed_Lte: Decimal, claimed_Gt: Decimal, claimed_Gte: Decimal, approved: Decimal, approved_Lt: Decimal, approved_Lte: Decimal, approved_Gt: Decimal, approved_Gte: Decimal, visitType: String, attachmentsCount_Value: Int, attachmentsCount_Value_Lt: Int, attachmentsCount_Value_Lte: Int, attachmentsCount_Value_Gt: Int, attachmentsCount_Value_Gte: Int, icd_Id: ID, icd_Code: String, icd_Code_Icontains: String, icd_Code_Istartswith: String, icd_Name: String, icd_Name_Icontains: String, icd_Name_Istartswith: String, admin_Uuid: String, admin_Code: String, admin_Code_Icontains: String, admin_LastName: String, admin_LastName_Icontains: String, admin_OtherNames: String, admin_OtherNames_Icontains: String, admin_HealthFacility_Id: ID, admin_HealthFacility_Uuid: String, admin_HealthFacility_Code: String, admin_HealthFacility_Code_Istartswith: String, admin_HealthFacility_Code_Icontains: String, admin_HealthFacility_Code_Iexact: String, admin_HealthFacility_Fax: String, admin_HealthFacility_Fax_Istartswith: String, admin_HealthFacility_Fax_Icontains: String, admin_HealthFacility_Fax_Iexact: String, admin_HealthFacility_Fax_Isnull: Boolean, admin_HealthFacility_Email: String, admin_HealthFacility_Email_Istartswith: String, admin_HealthFacility_Email_Icontains: String, admin_HealthFacility_Email_Iexact: String, admin_HealthFacility_Email_Isnull: Boolean, admin_HealthFacility_Name: String, admin_HealthFacility_Name_Istartswith: String, admin_HealthFacility_Name_Icontains: String, admin_HealthFacility_Name_Iexact: String, admin_HealthFacility_Level: String, admin_HealthFacility_SubLevel: ID, admin_HealthFacility_SubLevel_Isnull: Boolean, admin_HealthFacility_CareType: String, admin_HealthFacility_LegalForm_Code: String, admin_HealthFacility_Phone: String, admin_HealthFacility_Phone_Istartswith: String, admin_HealthFacility_Phone_Icontains: String, admin_HealthFacility_Phone_Iexact: String, admin_HealthFacility_Location_Id: ID, admin_HealthFacility_Location_Uuid: String, admin_HealthFacility_Location_Code: String, admin_HealthFacility_Location_Code_Istartswith: String, admin_HealthFacility_Location_Code_Icontains: String, admin_HealthFacility_Location_Code_Iexact: String, admin_HealthFacility_Location_Code_Ne: String, admin_HealthFacility_Location_Name: String, admin_HealthFacility_Location_Name_Istartswith: String, admin_HealthFacility_Location_Name_Icontains: String, admin_HealthFacility_Location_Name_Iexact: String, admin_HealthFacility_Location_Name_Ne: String, admin_HealthFacility_Location_Type: String, admin_HealthFacility_Location_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Parent_Parent_Uuid: String, admin_HealthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], admin_HealthFacility_Location_Parent_Id: ID, admin_HealthFacility_Location_Parent_Id_In: [ID], healthFacility_Id: ID, healthFacility_Uuid: String, healthFacility_Code: String, healthFacility_Code_Istartswith: String, healthFacility_Code_Icontains: String, healthFacility_Code_Iexact: String, healthFacility_Fax: String, healthFacility_Fax_Istartswith: String, healthFacility_Fax_Icontains: String, healthFacility_Fax_Iexact: String, healthFacility_Fax_Isnull: Boolean, healthFacility_Email: String, healthFacility_Email_Istartswith: String, healthFacility_Email_Icontains: String, healthFacility_Email_Iexact: String, healthFacility_Email_Isnull: Boolean, healthFacility_Name: String, healthFacility_Name_Istartswith: String, healthFacility_Name_Icontains: String, healthFacility_Name_Iexact: String, healthFacility_Level: String, healthFacility_SubLevel: ID, healthFacility_SubLevel_Isnull: Boolean, healthFacility_CareType: String, healthFacility_LegalForm_Code: String, healthFacility_Phone: String, healthFacility_Phone_Istartswith: String, healthFacility_Phone_Icontains: String, healthFacility_Phone_Iexact: String, healthFacility_Location_Id: ID, healthFacility_Location_Uuid: String, healthFacility_Location_Code: String, healthFacility_Location_Code_Istartswith: String, healthFacility_Location_Code_Icontains: String, healthFacility_Location_Code_Iexact: String, healthFacility_Location_Code_Ne: String, healthFacility_Location_Name: String, healthFacility_Location_Name_Istartswith: String, healthFacility_Location_Name_Icontains: String, healthFacility_Location_Name_Iexact: String, healthFacility_Location_Name_Ne: String, healthFacility_Location_Type: String, healthFacility_Location_Parent_Uuid: String, healthFacility_Location_Parent_Uuid_In: [String], healthFacility_Location_Parent_Parent_Uuid: String, healthFacility_Location_Parent_Parent_Uuid_In: [String], healthFacility_Location_Parent_Parent_Parent_Uuid: String, healthFacility_Location_Parent_Parent_Parent_Uuid_In: [String], healthFacility_Location_Parent_Id: ID, healthFacility_Location_Parent_Id_In: [ID], insuree_Uuid: String, insuree_ChfId: String, insuree_ChfId_Istartswith: String, insuree_ChfId_Icontains: String, insuree_ChfId_Iexact: String, insuree_LastName: String, insuree_LastName_Istartswith: String, insuree_LastName_Icontains: String, insuree_LastName_Iexact: String, insuree_OtherNames: String, insuree_OtherNames_Istartswith: String, insuree_OtherNames_Icontains: String, insuree_OtherNames_Iexact: String, insuree_Email: String, insuree_Email_Istartswith: String, insuree_Email_Icontains: String, insuree_Email_Iexact: String, insuree_Email_Isnull: Boolean, insuree_Phone: String, insuree_Phone_Istartswith: String, insuree_Phone_Icontains: String, insuree_Phone_Iexact: String, insuree_Phone_Isnull: Boolean, insuree_Dob: Date, insuree_Dob_Lt: Date, insuree_Dob_Lte: Date, insuree_Dob_Gt: Date, insuree_Dob_Gte: Date, insuree_Dob_Isnull: Boolean, insuree_Head: Boolean, insuree_Passport: String, insuree_Passport_Istartswith: String, insuree_Passport_Icontains: String, insuree_Passport_Iexact: String, insuree_Passport_Isnull: Boolean, insuree_Gender_Code: String, insuree_Marital: String, insuree_Marital_Isnull: Boolean, insuree_ValidityFrom: DateTime, insuree_ValidityFrom_Lt: DateTime, insuree_ValidityFrom_Lte: DateTime, insuree_ValidityFrom_Gt: DateTime, insuree_ValidityFrom_Gte: DateTime, insuree_ValidityFrom_Isnull: Boolean, insuree_ValidityTo: DateTime, insuree_ValidityTo_Lt: DateTime, insuree_ValidityTo_Lte: DateTime, insuree_ValidityTo_Gt: DateTime, insuree_ValidityTo_Gte: DateTime, insuree_ValidityTo_Isnull: Boolean, insuree_Photo_Id: ID, insuree_Photo_Isnull: Boolean, batchRun_Id: ID, batchRun_RunDate: DateTime, batchRun_RunDate_Lt: DateTime, batchRun_RunDate_Lte: DateTime, batchRun_RunDate_Gt: DateTime, batchRun_RunDate_Gte: DateTime, batchRun_Location_Isnull: Boolean, batchRun_Location_Id: ID, batchRun_Location_Uuid: String, batchRun_Location_Code: String, batchRun_Location_Code_Istartswith: String, batchRun_Location_Code_Icontains: String, batchRun_Location_Code_Iexact: String, batchRun_Location_Code_Ne: String, batchRun_Location_Name: String, batchRun_Location_Name_Istartswith: String, batchRun_Location_Name_Icontains: String, batchRun_Location_Name_Iexact: String, batchRun_Location_Name_Ne: String, batchRun_Location_Type: String, batchRun_Location_Parent_Uuid: String, batchRun_Location_Parent_Uuid_In: [String], batchRun_Location_Parent_Parent_Uuid: String, batchRun_Location_Parent_Parent_Uuid_In: [String], batchRun_Location_Parent_Parent_Parent_Uuid: String, batchRun_Location_Parent_Parent_Parent_Uuid_In: [String], batchRun_Location_Parent_Id: ID, batchRun_Location_Parent_Id_In: [ID]): ClaimGQLTypeConnection! +} + +type ClaimAttachmentGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [ClaimAttachmentGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `ClaimAttachmentGQLType` and its cursor. +""" +type ClaimAttachmentGQLTypeEdge { + """ + The item at the end of the edge + """ + node: ClaimAttachmentGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type ClaimAttachmentGQLType implements Node { + """ + The ID of the object. + """ + id: ID! + validityFrom: DateTime! + validityTo: DateTime + legacyId: UUID + claim: ClaimGQLType! + type: String + title: String + date: Date! + filename: String + mime: String + url: String + document: String + doc: String +} + +""" +Contains the services within a specific Claim +""" +type ClaimServiceGQLType { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + jsonExt: JSONString + id: ID! + claim: ClaimGQLType! + service: ServiceGQLType! + product: ProductGQLType + status: Int! + qtyProvided: Decimal! + qtyApproved: Decimal + priceAsked: Decimal! + priceAdjusted: Decimal + priceApproved: Decimal + priceValuated: Decimal + explanation: String + justification: String + rejectionReason: Int + auditUserId: Int! + validityFromReview: DateTime + validityToReview: DateTime + auditUserIdReview: Int + limitationValue: Decimal + limitation: String + policy: PolicyGQLType + remuneratedAmount: Decimal + deductableAmount: Decimal + exceedCeilingAmount: Decimal + priceOrigin: String + exceedCeilingAmountCategory: Decimal +} + +type ClaimDedRemGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [ClaimDedRemGQLTypeEdge]! +} + +""" +A Relay edge containing a `ClaimDedRemGQLType` and its cursor. +""" +type ClaimDedRemGQLTypeEdge { + """ + The item at the end of the edge + """ + node: ClaimDedRemGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +""" +Details about Claim demands and remunerated amounts +""" +type ClaimDedRemGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + """ + The ID of the object. + """ + id: ID! + policy: PolicyGQLType + insuree: InsureeGQLType + claim: ClaimGQLType! + dedG: Decimal + dedOp: Decimal + dedIp: Decimal + remG: Decimal + remOp: Decimal + remIp: Decimal + remConsult: Decimal + remSurgery: Decimal + remDelivery: Decimal + remHospitalization: Decimal + remAntenatal: Decimal + auditUserId: Int! +} + +enum PriceOriginEnum { + PRICELIST + PROVIDER + RELATIVE +} + +enum LimitTypeEnum { + CO_INSURANCE + FIXED_AMOUNT +} + +enum CeilingExclusionEnum { + HOSPITAL + NON_HOSPITAL + BOTH +} + +type PaymentPlanGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [PaymentPlanGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `PaymentPlanGQLType` and its cursor. +""" +type PaymentPlanGQLTypeEdge { + """ + The item at the end of the edge + """ + node: PaymentPlanGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type PaymentPlanGQLType implements Node { + """ + The ID of the object. + """ + id: ID! + isDeleted: Boolean! + jsonExt: JSONString + dateCreated: DateTime + dateUpdated: DateTime + userCreated: UserGQLType! + userUpdated: UserGQLType! + version: Int! + dateValidFrom: DateTime! + dateValidTo: DateTime + replacementUuid: UUID + code: String + name: String + calculation: UUID! + benefitPlan: ProductGQLType! + periodicity: Int! +} + +type ProductRelativePricesGQLType { + careType: CareTypeEnum + periods: [Decimal!]! +} + +enum CareTypeEnum { + IN_PATIENT + OUT_PATIENT + BOTH +} + +type HealthFacilityCatchmentGQLType { + id: ID! + legacyId: Int + healthFacility: HealthFacilityGQLType! + location: LocationGQLType! + catchment: Int + validityFrom: DateTime + validityTo: DateTime + auditUserId: Int +} + +type ClaimAdminGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [ClaimAdminGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `ClaimAdminGQLType` and its cursor. +""" +type ClaimAdminGQLTypeEdge { + """ + The item at the end of the edge + """ + node: ClaimAdminGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type InsureePolicyGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [InsureePolicyGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `InsureePolicyGQLType` and its cursor. +""" +type InsureePolicyGQLTypeEdge { + """ + The item at the end of the edge + """ + node: InsureePolicyGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type InsureePolicyGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + """ + The ID of the object. + """ + id: ID! + insuree: InsureeGQLType! + policy: PolicyGQLType! + enrollmentDate: Date + startDate: Date + effectiveDate: Date + expiryDate: Date + offline: Boolean + auditUserId: Int! +} + +type InsureeMutationGQLType { + id: UUID! + insuree: InsureeGQLType! + mutation: MutationLogGQLType! +} + +""" +This represents a requested mutation and its status. +The "user" search filter is only available for super-users. Otherwise, the user is automatically set to the +currently logged user. +""" +type MutationLogGQLType implements Node { + """ + The ID of the object. + """ + id: ID! + jsonContent: String! + user: UserGQLType + requestDateTime: DateTime! + clientMutationId: String + clientMutationLabel: String + clientMutationDetails: String + """ + 0: Received, 1: Error, 2: Success + """ + status: Int + error: String + users: [UserMutationGQLType!]! + insurees: [InsureeMutationGQLType!]! + families: [FamilyMutationGQLType!]! + premiums: [PremiumMutationGQLType!]! + payments: [PaymentMutationGQLType!]! + contracts: [ContractMutationGQLType!]! + contractDetails: [ContractDetailsMutationGQLType!]! + invoices: [InvoiceMutationGQLType!]! + invoicePayments: [InvoicePaymentMutationGQLType!]! + invoiceLineItems: [InvoiceLineItemMutationGQLType!]! + eventMessages: [InvoiceEventMutationGQLType!]! +} + +""" +This intermediate object links Mutations to Users. Beware of the confusion between the user performing the mutation +and the users affected by that mutation, the latter being listed in this object. +""" +type UserMutationGQLType { + id: UUID! + coreUser: UserGQLType! + mutation: MutationLogGQLType! +} + +type FamilyMutationGQLType { + id: UUID! + family: FamilyGQLType! + mutation: MutationLogGQLType! +} + +type PremiumMutationGQLType { + id: UUID! + premium: PremiumGQLType! + mutation: MutationLogGQLType! +} + +type PremiumGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + """ + The ID of the object. + """ + id: ID! + uuid: String! + policy: PolicyGQLType! + payer: PayerGQLType + amount: Decimal! + receipt: String! + payDate: Date! + payType: String! + isPhotoFee: Boolean + isOffline: Boolean + reportingId: Int + auditUserId: Int! + createdDate: DateTime! + mutations: [PremiumMutationGQLType!]! + paymentDetails(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, productCode: String, productCode_Isnull: Boolean, insuranceNumber: String, insuranceNumber_Isnull: Boolean, policyStage: String, policyStage_Isnull: Boolean, expectedAmount: Decimal, expectedAmount_Lt: Decimal, expectedAmount_Lte: Decimal, expectedAmount_Gt: Decimal, expectedAmount_Gte: Decimal, expectedAmount_Isnull: Boolean, amount: Decimal, amount_Lt: Decimal, amount_Lte: Decimal, amount_Gt: Decimal, amount_Gte: Decimal, amount_Isnull: Boolean, enrollmentDate: Date, enrollmentDate_Lt: Date, enrollmentDate_Lte: Date, enrollmentDate_Gt: Date, enrollmentDate_Gte: Date, enrollmentDate_Isnull: Boolean, premium_Uuid: String, premium_Amount: Decimal, premium_Amount_Lt: Decimal, premium_Amount_Lte: Decimal, premium_Amount_Gt: Decimal, premium_Amount_Gte: Decimal, premium_PayDate: Date, premium_PayDate_Lt: Date, premium_PayDate_Lte: Date, premium_PayDate_Gt: Date, premium_PayDate_Gte: Date, premium_PayType: String, premium_IsPhotoFee: Boolean, premium_Receipt: String, premium_Receipt_Icontains: String, premium_Policy_Id: ID, premium_Policy_Uuid: String, premium_Policy_EnrollDate: Date, premium_Policy_EnrollDate_Lt: Date, premium_Policy_EnrollDate_Lte: Date, premium_Policy_EnrollDate_Gt: Date, premium_Policy_EnrollDate_Gte: Date, premium_Policy_StartDate: Date, premium_Policy_StartDate_Lt: Date, premium_Policy_StartDate_Lte: Date, premium_Policy_StartDate_Gt: Date, premium_Policy_StartDate_Gte: Date, premium_Policy_EffectiveDate: Date, premium_Policy_EffectiveDate_Lt: Date, premium_Policy_EffectiveDate_Lte: Date, premium_Policy_EffectiveDate_Gt: Date, premium_Policy_EffectiveDate_Gte: Date, premium_Policy_ExpiryDate: Date, premium_Policy_ExpiryDate_Lt: Date, premium_Policy_ExpiryDate_Lte: Date, premium_Policy_ExpiryDate_Gt: Date, premium_Policy_ExpiryDate_Gte: Date, premium_Policy_Stage: String, premium_Policy_Status: Int, premium_Policy_Status_Lt: Int, premium_Policy_Status_Lte: Int, premium_Policy_Status_Gt: Int, premium_Policy_Status_Gte: Int, premium_Policy_Value: Decimal, premium_Policy_Value_Lt: Decimal, premium_Policy_Value_Lte: Decimal, premium_Policy_Value_Gt: Decimal, premium_Policy_Value_Gte: Decimal, premium_Policy_Product_Id: ID, premium_Policy_Product_Uuid: String, premium_Policy_Product_Code: String, premium_Policy_Product_Code_Icontains: String, premium_Policy_Product_Code_Istartswith: String, premium_Policy_Product_Name: String, premium_Policy_Product_Name_Icontains: String, premium_Policy_Product_Name_Istartswith: String, premium_Policy_Product_DateFrom: DateTime, premium_Policy_Product_DateFrom_Gt: DateTime, premium_Policy_Product_DateFrom_Gte: DateTime, premium_Policy_Product_DateFrom_Lt: DateTime, premium_Policy_Product_DateFrom_Lte: DateTime, premium_Policy_Product_DateTo: DateTime, premium_Policy_Product_DateTo_Gt: DateTime, premium_Policy_Product_DateTo_Gte: DateTime, premium_Policy_Product_DateTo_Lt: DateTime, premium_Policy_Product_DateTo_Lte: DateTime, premium_Policy_Product_Location_Isnull: Boolean, premium_Policy_Officer_Id: ID, premium_Policy_Officer_Uuid: String, premium_Policy_Officer_Code: String, premium_Policy_Officer_Code_Icontains: String, premium_Policy_Officer_LastName: String, premium_Policy_Officer_LastName_Icontains: String, premium_Policy_Officer_OtherNames: String, premium_Policy_Officer_OtherNames_Icontains: String, premium_Policy_Officer_Dob: Date, payment_Id: ID, payment_Uuid: String, payment_Status: Int, payment_Status_Isnull: Boolean, payment_ExpectedAmount: Decimal, payment_ExpectedAmount_Lt: Decimal, payment_ExpectedAmount_Lte: Decimal, payment_ExpectedAmount_Gt: Decimal, payment_ExpectedAmount_Gte: Decimal, payment_ExpectedAmount_Isnull: Boolean, payment_ReceivedAmount: Decimal, payment_ReceivedAmount_Lt: Decimal, payment_ReceivedAmount_Lte: Decimal, payment_ReceivedAmount_Gt: Decimal, payment_ReceivedAmount_Gte: Decimal, payment_ReceivedAmount_Isnull: Boolean, payment_TransferFee: Decimal, payment_TransferFee_Lt: Decimal, payment_TransferFee_Lte: Decimal, payment_TransferFee_Gt: Decimal, payment_TransferFee_Gte: Decimal, payment_TransferFee_Isnull: Boolean, payment_OfficerCode: String, payment_OfficerCode_Isnull: Boolean, payment_PhoneNumber: String, payment_PhoneNumber_Istartswith: String, payment_PhoneNumber_Icontains: String, payment_PhoneNumber_Iexact: String, payment_PhoneNumber_Isnull: Boolean, payment_RequestDate: Date, payment_RequestDate_Lt: Date, payment_RequestDate_Lte: Date, payment_RequestDate_Gt: Date, payment_RequestDate_Gte: Date, payment_RequestDate_Isnull: Boolean, payment_ReceivedDate: Date, payment_ReceivedDate_Lt: Date, payment_ReceivedDate_Lte: Date, payment_ReceivedDate_Gt: Date, payment_ReceivedDate_Gte: Date, payment_ReceivedDate_Isnull: Boolean, payment_MatchedDate: Date, payment_MatchedDate_Lt: Date, payment_MatchedDate_Lte: Date, payment_MatchedDate_Gt: Date, payment_MatchedDate_Gte: Date, payment_MatchedDate_Isnull: Boolean, payment_PaymentDate: Date, payment_PaymentDate_Lt: Date, payment_PaymentDate_Lte: Date, payment_PaymentDate_Gt: Date, payment_PaymentDate_Gte: Date, payment_PaymentDate_Isnull: Boolean, payment_DateLastSms: Date, payment_DateLastSms_Lt: Date, payment_DateLastSms_Lte: Date, payment_DateLastSms_Gt: Date, payment_DateLastSms_Gte: Date, payment_DateLastSms_Isnull: Boolean, payment_TransactionNo: String, payment_TransactionNo_Istartswith: String, payment_TransactionNo_Icontains: String, payment_TransactionNo_Iexact: String, payment_TransactionNo_Isnull: Boolean, payment_Origin: String, payment_Origin_Istartswith: String, payment_Origin_Icontains: String, payment_Origin_Iexact: String, payment_Origin_Isnull: Boolean, payment_ReceiptNo: String, payment_ReceiptNo_Istartswith: String, payment_ReceiptNo_Icontains: String, payment_ReceiptNo_Iexact: String, payment_ReceiptNo_Isnull: Boolean, payment_RejectedReason: String, payment_RejectedReason_Istartswith: String, payment_RejectedReason_Icontains: String, payment_RejectedReason_Iexact: String, payment_RejectedReason_Isnull: Boolean, payment_LanguageName: String, payment_LanguageName_Istartswith: String, payment_LanguageName_Icontains: String, payment_LanguageName_Iexact: String, payment_LanguageName_Isnull: Boolean, payment_TypeOfPayment: String, payment_TypeOfPayment_Istartswith: String, payment_TypeOfPayment_Icontains: String, payment_TypeOfPayment_Iexact: String, payment_TypeOfPayment_Isnull: Boolean, payment_ReconcReqId: String, payment_ReconcReqId_Istartswith: String, payment_ReconcReqId_Icontains: String, payment_ReconcReqId_Iexact: String, payment_ReconcReqId_Isnull: Boolean, payment_ReconciliationDate: DateTime, payment_ReconciliationDate_Lt: DateTime, payment_ReconciliationDate_Lte: DateTime, payment_ReconciliationDate_Gt: DateTime, payment_ReconciliationDate_Gte: DateTime, payment_ReconciliationDate_Isnull: Boolean): PaymentDetailGQLTypeConnection! + contractContributionPlanDetails(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, contractDetails_Id: ID, contractDetails_Contract_Id: ID, contractDetails_Contract_Code: String, contractDetails_Contract_Code_Istartswith: String, contractDetails_Contract_Code_Icontains: String, contractDetails_Contract_Code_Iexact: String, contractDetails_Contract_PolicyHolder_Id: ID, contractDetails_Contract_PolicyHolder_Code: String, contractDetails_Contract_PolicyHolder_Code_Istartswith: String, contractDetails_Contract_PolicyHolder_Code_Icontains: String, contractDetails_Contract_PolicyHolder_Code_Iexact: String, contractDetails_Contract_PolicyHolder_Version: Int, contractDetails_Contract_PolicyHolder_TradeName: String, contractDetails_Contract_PolicyHolder_TradeName_Istartswith: String, contractDetails_Contract_PolicyHolder_TradeName_Icontains: String, contractDetails_Contract_PolicyHolder_TradeName_Iexact: String, contractDetails_Contract_PolicyHolder_Locations_Id: ID, contractDetails_Contract_PolicyHolder_Locations_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Code: String, contractDetails_Contract_PolicyHolder_Locations_Code_Istartswith: String, contractDetails_Contract_PolicyHolder_Locations_Code_Icontains: String, contractDetails_Contract_PolicyHolder_Locations_Code_Iexact: String, contractDetails_Contract_PolicyHolder_Locations_Code_Ne: String, contractDetails_Contract_PolicyHolder_Locations_Name: String, contractDetails_Contract_PolicyHolder_Locations_Name_Istartswith: String, contractDetails_Contract_PolicyHolder_Locations_Name_Icontains: String, contractDetails_Contract_PolicyHolder_Locations_Name_Iexact: String, contractDetails_Contract_PolicyHolder_Locations_Name_Ne: String, contractDetails_Contract_PolicyHolder_Locations_Type: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Uuid_In: [String], contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Uuid_In: [String], contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Parent_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], contractDetails_Contract_PolicyHolder_Locations_Parent_Id: ID, contractDetails_Contract_PolicyHolder_Locations_Parent_Id_In: [ID], contractDetails_Contract_PolicyHolder_Phone: String, contractDetails_Contract_PolicyHolder_Phone_Istartswith: String, contractDetails_Contract_PolicyHolder_Phone_Icontains: String, contractDetails_Contract_PolicyHolder_Phone_Iexact: String, contractDetails_Contract_PolicyHolder_Fax: String, contractDetails_Contract_PolicyHolder_Fax_Istartswith: String, contractDetails_Contract_PolicyHolder_Fax_Icontains: String, contractDetails_Contract_PolicyHolder_Fax_Iexact: String, contractDetails_Contract_PolicyHolder_Email: String, contractDetails_Contract_PolicyHolder_Email_Istartswith: String, contractDetails_Contract_PolicyHolder_Email_Icontains: String, contractDetails_Contract_PolicyHolder_Email_Iexact: String, contractDetails_Contract_PolicyHolder_LegalForm: Int, contractDetails_Contract_PolicyHolder_ActivityCode: Int, contractDetails_Contract_PolicyHolder_AccountancyAccount: String, contractDetails_Contract_PolicyHolder_PaymentReference: String, contractDetails_Contract_PolicyHolder_DateCreated: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Lt: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Lte: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Gt: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Gte: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Lt: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Lte: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Gt: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Gte: DateTime, contractDetails_Contract_PolicyHolder_IsDeleted: Boolean, contractDetails_Contract_AmountNotified: Float, contractDetails_Contract_AmountNotified_Lt: Float, contractDetails_Contract_AmountNotified_Lte: Float, contractDetails_Contract_AmountNotified_Gt: Float, contractDetails_Contract_AmountNotified_Gte: Float, contractDetails_Contract_AmountRectified: Float, contractDetails_Contract_AmountRectified_Lt: Float, contractDetails_Contract_AmountRectified_Lte: Float, contractDetails_Contract_AmountRectified_Gt: Float, contractDetails_Contract_AmountRectified_Gte: Float, contractDetails_Contract_AmountDue: Float, contractDetails_Contract_AmountDue_Lt: Float, contractDetails_Contract_AmountDue_Lte: Float, contractDetails_Contract_AmountDue_Gt: Float, contractDetails_Contract_AmountDue_Gte: Float, contractDetails_Contract_DatePaymentDue: Date, contractDetails_Contract_DatePaymentDue_Lt: Date, contractDetails_Contract_DatePaymentDue_Lte: Date, contractDetails_Contract_DatePaymentDue_Gt: Date, contractDetails_Contract_DatePaymentDue_Gte: Date, contractDetails_Contract_State: Int, contractDetails_Contract_PaymentReference: String, contractDetails_Contract_PaymentReference_Istartswith: String, contractDetails_Contract_PaymentReference_Icontains: String, contractDetails_Contract_PaymentReference_Iexact: String, contractDetails_Contract_Amendment: Int, contractDetails_Contract_DateCreated: DateTime, contractDetails_Contract_DateCreated_Lt: DateTime, contractDetails_Contract_DateCreated_Lte: DateTime, contractDetails_Contract_DateCreated_Gt: DateTime, contractDetails_Contract_DateCreated_Gte: DateTime, contractDetails_Contract_DateUpdated: DateTime, contractDetails_Contract_DateUpdated_Lt: DateTime, contractDetails_Contract_DateUpdated_Lte: DateTime, contractDetails_Contract_DateUpdated_Gt: DateTime, contractDetails_Contract_DateUpdated_Gte: DateTime, contractDetails_Contract_IsDeleted: Boolean, contractDetails_Contract_Version: Int, contractDetails_Insuree_Uuid: String, contractDetails_Insuree_ChfId: String, contractDetails_Insuree_ChfId_Istartswith: String, contractDetails_Insuree_ChfId_Icontains: String, contractDetails_Insuree_ChfId_Iexact: String, contractDetails_Insuree_LastName: String, contractDetails_Insuree_LastName_Istartswith: String, contractDetails_Insuree_LastName_Icontains: String, contractDetails_Insuree_LastName_Iexact: String, contractDetails_Insuree_OtherNames: String, contractDetails_Insuree_OtherNames_Istartswith: String, contractDetails_Insuree_OtherNames_Icontains: String, contractDetails_Insuree_OtherNames_Iexact: String, contractDetails_Insuree_Email: String, contractDetails_Insuree_Email_Istartswith: String, contractDetails_Insuree_Email_Icontains: String, contractDetails_Insuree_Email_Iexact: String, contractDetails_Insuree_Email_Isnull: Boolean, contractDetails_Insuree_Phone: String, contractDetails_Insuree_Phone_Istartswith: String, contractDetails_Insuree_Phone_Icontains: String, contractDetails_Insuree_Phone_Iexact: String, contractDetails_Insuree_Phone_Isnull: Boolean, contractDetails_Insuree_Dob: Date, contractDetails_Insuree_Dob_Lt: Date, contractDetails_Insuree_Dob_Lte: Date, contractDetails_Insuree_Dob_Gt: Date, contractDetails_Insuree_Dob_Gte: Date, contractDetails_Insuree_Dob_Isnull: Boolean, contractDetails_Insuree_Head: Boolean, contractDetails_Insuree_Passport: String, contractDetails_Insuree_Passport_Istartswith: String, contractDetails_Insuree_Passport_Icontains: String, contractDetails_Insuree_Passport_Iexact: String, contractDetails_Insuree_Passport_Isnull: Boolean, contractDetails_Insuree_Gender_Code: String, contractDetails_Insuree_Marital: String, contractDetails_Insuree_Marital_Isnull: Boolean, contractDetails_Insuree_ValidityFrom: DateTime, contractDetails_Insuree_ValidityFrom_Lt: DateTime, contractDetails_Insuree_ValidityFrom_Lte: DateTime, contractDetails_Insuree_ValidityFrom_Gt: DateTime, contractDetails_Insuree_ValidityFrom_Gte: DateTime, contractDetails_Insuree_ValidityFrom_Isnull: Boolean, contractDetails_Insuree_ValidityTo: DateTime, contractDetails_Insuree_ValidityTo_Lt: DateTime, contractDetails_Insuree_ValidityTo_Lte: DateTime, contractDetails_Insuree_ValidityTo_Gt: DateTime, contractDetails_Insuree_ValidityTo_Gte: DateTime, contractDetails_Insuree_ValidityTo_Isnull: Boolean, contractDetails_Insuree_Photo_Id: ID, contractDetails_Insuree_Photo_Isnull: Boolean, contractDetails_ContributionPlanBundle_Id: ID, contractDetails_ContributionPlanBundle_Version: Int, contractDetails_ContributionPlanBundle_Code: String, contractDetails_ContributionPlanBundle_Code_Istartswith: String, contractDetails_ContributionPlanBundle_Code_Icontains: String, contractDetails_ContributionPlanBundle_Code_Iexact: String, contractDetails_ContributionPlanBundle_Name: String, contractDetails_ContributionPlanBundle_Name_Istartswith: String, contractDetails_ContributionPlanBundle_Name_Icontains: String, contractDetails_ContributionPlanBundle_Name_Iexact: String, contractDetails_ContributionPlanBundle_Periodicity: Int, contractDetails_ContributionPlanBundle_Periodicity_Lt: Int, contractDetails_ContributionPlanBundle_Periodicity_Lte: Int, contractDetails_ContributionPlanBundle_Periodicity_Gt: Int, contractDetails_ContributionPlanBundle_Periodicity_Gte: Int, contractDetails_ContributionPlanBundle_DateCreated: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Lt: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Lte: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Gt: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Gte: DateTime, contractDetails_ContributionPlanBundle_DateUpdated: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Lt: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Lte: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Gt: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Gte: DateTime, contractDetails_ContributionPlanBundle_UserCreated: ID, contractDetails_ContributionPlanBundle_UserUpdated: ID, contractDetails_ContributionPlanBundle_IsDeleted: Boolean, contractDetails_DateCreated: DateTime, contractDetails_DateCreated_Lt: DateTime, contractDetails_DateCreated_Lte: DateTime, contractDetails_DateCreated_Gt: DateTime, contractDetails_DateCreated_Gte: DateTime, contractDetails_DateUpdated: DateTime, contractDetails_DateUpdated_Lt: DateTime, contractDetails_DateUpdated_Lte: DateTime, contractDetails_DateUpdated_Gt: DateTime, contractDetails_DateUpdated_Gte: DateTime, contractDetails_IsDeleted: Boolean, contractDetails_Version: Int, contributionPlan_Id: ID, contributionPlan_Version: Int, contributionPlan_Code: String, contributionPlan_Code_Istartswith: String, contributionPlan_Code_Icontains: String, contributionPlan_Code_Iexact: String, contributionPlan_Name: String, contributionPlan_Name_Istartswith: String, contributionPlan_Name_Icontains: String, contributionPlan_Name_Iexact: String, contributionPlan_BenefitPlan_Id: ID, contributionPlan_BenefitPlan_Uuid: String, contributionPlan_BenefitPlan_Code: String, contributionPlan_BenefitPlan_Code_Icontains: String, contributionPlan_BenefitPlan_Code_Istartswith: String, contributionPlan_BenefitPlan_Name: String, contributionPlan_BenefitPlan_Name_Icontains: String, contributionPlan_BenefitPlan_Name_Istartswith: String, contributionPlan_BenefitPlan_DateFrom: DateTime, contributionPlan_BenefitPlan_DateFrom_Gt: DateTime, contributionPlan_BenefitPlan_DateFrom_Gte: DateTime, contributionPlan_BenefitPlan_DateFrom_Lt: DateTime, contributionPlan_BenefitPlan_DateFrom_Lte: DateTime, contributionPlan_BenefitPlan_DateTo: DateTime, contributionPlan_BenefitPlan_DateTo_Gt: DateTime, contributionPlan_BenefitPlan_DateTo_Gte: DateTime, contributionPlan_BenefitPlan_DateTo_Lt: DateTime, contributionPlan_BenefitPlan_DateTo_Lte: DateTime, contributionPlan_BenefitPlan_Location_Isnull: Boolean, contributionPlan_Calculation: UUID, contributionPlan_Periodicity: Int, contributionPlan_Periodicity_Lt: Int, contributionPlan_Periodicity_Lte: Int, contributionPlan_Periodicity_Gt: Int, contributionPlan_Periodicity_Gte: Int, contributionPlan_DateCreated: DateTime, contributionPlan_DateCreated_Lt: DateTime, contributionPlan_DateCreated_Lte: DateTime, contributionPlan_DateCreated_Gt: DateTime, contributionPlan_DateCreated_Gte: DateTime, contributionPlan_DateUpdated: DateTime, contributionPlan_DateUpdated_Lt: DateTime, contributionPlan_DateUpdated_Lte: DateTime, contributionPlan_DateUpdated_Gt: DateTime, contributionPlan_DateUpdated_Gte: DateTime, contributionPlan_UserCreated: ID, contributionPlan_UserUpdated: ID, contributionPlan_IsDeleted: Boolean, contribution_Uuid: String, contribution_Amount: Decimal, contribution_Amount_Lt: Decimal, contribution_Amount_Lte: Decimal, contribution_Amount_Gt: Decimal, contribution_Amount_Gte: Decimal, contribution_PayDate: Date, contribution_PayDate_Lt: Date, contribution_PayDate_Lte: Date, contribution_PayDate_Gt: Date, contribution_PayDate_Gte: Date, contribution_PayType: String, contribution_IsPhotoFee: Boolean, contribution_Receipt: String, contribution_Receipt_Icontains: String, contribution_Policy_Id: ID, contribution_Policy_Uuid: String, contribution_Policy_EnrollDate: Date, contribution_Policy_EnrollDate_Lt: Date, contribution_Policy_EnrollDate_Lte: Date, contribution_Policy_EnrollDate_Gt: Date, contribution_Policy_EnrollDate_Gte: Date, contribution_Policy_StartDate: Date, contribution_Policy_StartDate_Lt: Date, contribution_Policy_StartDate_Lte: Date, contribution_Policy_StartDate_Gt: Date, contribution_Policy_StartDate_Gte: Date, contribution_Policy_EffectiveDate: Date, contribution_Policy_EffectiveDate_Lt: Date, contribution_Policy_EffectiveDate_Lte: Date, contribution_Policy_EffectiveDate_Gt: Date, contribution_Policy_EffectiveDate_Gte: Date, contribution_Policy_ExpiryDate: Date, contribution_Policy_ExpiryDate_Lt: Date, contribution_Policy_ExpiryDate_Lte: Date, contribution_Policy_ExpiryDate_Gt: Date, contribution_Policy_ExpiryDate_Gte: Date, contribution_Policy_Stage: String, contribution_Policy_Status: Int, contribution_Policy_Status_Lt: Int, contribution_Policy_Status_Lte: Int, contribution_Policy_Status_Gt: Int, contribution_Policy_Status_Gte: Int, contribution_Policy_Value: Decimal, contribution_Policy_Value_Lt: Decimal, contribution_Policy_Value_Lte: Decimal, contribution_Policy_Value_Gt: Decimal, contribution_Policy_Value_Gte: Decimal, contribution_Policy_Product_Id: ID, contribution_Policy_Product_Uuid: String, contribution_Policy_Product_Code: String, contribution_Policy_Product_Code_Icontains: String, contribution_Policy_Product_Code_Istartswith: String, contribution_Policy_Product_Name: String, contribution_Policy_Product_Name_Icontains: String, contribution_Policy_Product_Name_Istartswith: String, contribution_Policy_Product_DateFrom: DateTime, contribution_Policy_Product_DateFrom_Gt: DateTime, contribution_Policy_Product_DateFrom_Gte: DateTime, contribution_Policy_Product_DateFrom_Lt: DateTime, contribution_Policy_Product_DateFrom_Lte: DateTime, contribution_Policy_Product_DateTo: DateTime, contribution_Policy_Product_DateTo_Gt: DateTime, contribution_Policy_Product_DateTo_Gte: DateTime, contribution_Policy_Product_DateTo_Lt: DateTime, contribution_Policy_Product_DateTo_Lte: DateTime, contribution_Policy_Product_Location_Isnull: Boolean, contribution_Policy_Officer_Id: ID, contribution_Policy_Officer_Uuid: String, contribution_Policy_Officer_Code: String, contribution_Policy_Officer_Code_Icontains: String, contribution_Policy_Officer_LastName: String, contribution_Policy_Officer_LastName_Icontains: String, contribution_Policy_Officer_OtherNames: String, contribution_Policy_Officer_OtherNames_Icontains: String, contribution_Policy_Officer_Dob: Date, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int): ContractContributionPlanDetailsGQLTypeConnection! + clientMutationId: String +} + +type PayerGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + """ + The ID of the object. + """ + id: ID! + uuid: String! + type: PayerType! + name: String! + address: String + location: LocationGQLType + phone: String + fax: String + email: String + auditUserId: Int! + fundings(before: String, after: String, first: Int, last: Int): FundingConnection +} + +""" +An enumeration. +""" +enum PayerType { + """ + Co-operative + """ + C + """ + Donor + """ + D + """ + Government + """ + G + """ + Local Authority + """ + L + """ + Other + """ + O + """ + Private Organization + """ + P +} + +type FundingConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [FundingEdge]! + totalCount: Int +} + +""" +A Relay edge containing a `Funding` and its cursor. +""" +type FundingEdge { + """ + The item at the end of the edge + """ + node: FundingGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type FundingGQLType { + payDate: Date + amount: Decimal + receipt: String + uuid: UUID + product: ProductGQLType +} + +type PaymentDetailGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [PaymentDetailGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `PaymentDetailGQLType` and its cursor. +""" +type PaymentDetailGQLTypeEdge { + """ + The item at the end of the edge + """ + node: PaymentDetailGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type PaymentDetailGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + """ + The ID of the object. + """ + id: ID! + payment: PaymentGQLType! + productCode: String + insuranceNumber: String + policyStage: String + amount: Decimal + premium: PremiumGQLType + enrollmentDate: Date + expectedAmount: Decimal + auditUserId: Int +} + +type PaymentGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + """ + The ID of the object. + """ + id: ID! + uuid: String! + expectedAmount: Decimal + receivedAmount: Decimal + officerCode: String + phoneNumber: String + requestDate: Date + receivedDate: Date + status: Int + transactionNo: String + origin: String + matchedDate: Date + receiptNo: String + paymentDate: Date + rejectedReason: String + dateLastSms: Date + languageName: String + typeOfPayment: String + transferFee: Decimal + reconcReqId: String + reconciliationDate: DateTime + paymentDetails(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, productCode: String, productCode_Isnull: Boolean, insuranceNumber: String, insuranceNumber_Isnull: Boolean, policyStage: String, policyStage_Isnull: Boolean, expectedAmount: Decimal, expectedAmount_Lt: Decimal, expectedAmount_Lte: Decimal, expectedAmount_Gt: Decimal, expectedAmount_Gte: Decimal, expectedAmount_Isnull: Boolean, amount: Decimal, amount_Lt: Decimal, amount_Lte: Decimal, amount_Gt: Decimal, amount_Gte: Decimal, amount_Isnull: Boolean, enrollmentDate: Date, enrollmentDate_Lt: Date, enrollmentDate_Lte: Date, enrollmentDate_Gt: Date, enrollmentDate_Gte: Date, enrollmentDate_Isnull: Boolean, premium_Uuid: String, premium_Amount: Decimal, premium_Amount_Lt: Decimal, premium_Amount_Lte: Decimal, premium_Amount_Gt: Decimal, premium_Amount_Gte: Decimal, premium_PayDate: Date, premium_PayDate_Lt: Date, premium_PayDate_Lte: Date, premium_PayDate_Gt: Date, premium_PayDate_Gte: Date, premium_PayType: String, premium_IsPhotoFee: Boolean, premium_Receipt: String, premium_Receipt_Icontains: String, premium_Policy_Id: ID, premium_Policy_Uuid: String, premium_Policy_EnrollDate: Date, premium_Policy_EnrollDate_Lt: Date, premium_Policy_EnrollDate_Lte: Date, premium_Policy_EnrollDate_Gt: Date, premium_Policy_EnrollDate_Gte: Date, premium_Policy_StartDate: Date, premium_Policy_StartDate_Lt: Date, premium_Policy_StartDate_Lte: Date, premium_Policy_StartDate_Gt: Date, premium_Policy_StartDate_Gte: Date, premium_Policy_EffectiveDate: Date, premium_Policy_EffectiveDate_Lt: Date, premium_Policy_EffectiveDate_Lte: Date, premium_Policy_EffectiveDate_Gt: Date, premium_Policy_EffectiveDate_Gte: Date, premium_Policy_ExpiryDate: Date, premium_Policy_ExpiryDate_Lt: Date, premium_Policy_ExpiryDate_Lte: Date, premium_Policy_ExpiryDate_Gt: Date, premium_Policy_ExpiryDate_Gte: Date, premium_Policy_Stage: String, premium_Policy_Status: Int, premium_Policy_Status_Lt: Int, premium_Policy_Status_Lte: Int, premium_Policy_Status_Gt: Int, premium_Policy_Status_Gte: Int, premium_Policy_Value: Decimal, premium_Policy_Value_Lt: Decimal, premium_Policy_Value_Lte: Decimal, premium_Policy_Value_Gt: Decimal, premium_Policy_Value_Gte: Decimal, premium_Policy_Product_Id: ID, premium_Policy_Product_Uuid: String, premium_Policy_Product_Code: String, premium_Policy_Product_Code_Icontains: String, premium_Policy_Product_Code_Istartswith: String, premium_Policy_Product_Name: String, premium_Policy_Product_Name_Icontains: String, premium_Policy_Product_Name_Istartswith: String, premium_Policy_Product_DateFrom: DateTime, premium_Policy_Product_DateFrom_Gt: DateTime, premium_Policy_Product_DateFrom_Gte: DateTime, premium_Policy_Product_DateFrom_Lt: DateTime, premium_Policy_Product_DateFrom_Lte: DateTime, premium_Policy_Product_DateTo: DateTime, premium_Policy_Product_DateTo_Gt: DateTime, premium_Policy_Product_DateTo_Gte: DateTime, premium_Policy_Product_DateTo_Lt: DateTime, premium_Policy_Product_DateTo_Lte: DateTime, premium_Policy_Product_Location_Isnull: Boolean, premium_Policy_Officer_Id: ID, premium_Policy_Officer_Uuid: String, premium_Policy_Officer_Code: String, premium_Policy_Officer_Code_Icontains: String, premium_Policy_Officer_LastName: String, premium_Policy_Officer_LastName_Icontains: String, premium_Policy_Officer_OtherNames: String, premium_Policy_Officer_OtherNames_Icontains: String, premium_Policy_Officer_Dob: Date, payment_Id: ID, payment_Uuid: String, payment_Status: Int, payment_Status_Isnull: Boolean, payment_ExpectedAmount: Decimal, payment_ExpectedAmount_Lt: Decimal, payment_ExpectedAmount_Lte: Decimal, payment_ExpectedAmount_Gt: Decimal, payment_ExpectedAmount_Gte: Decimal, payment_ExpectedAmount_Isnull: Boolean, payment_ReceivedAmount: Decimal, payment_ReceivedAmount_Lt: Decimal, payment_ReceivedAmount_Lte: Decimal, payment_ReceivedAmount_Gt: Decimal, payment_ReceivedAmount_Gte: Decimal, payment_ReceivedAmount_Isnull: Boolean, payment_TransferFee: Decimal, payment_TransferFee_Lt: Decimal, payment_TransferFee_Lte: Decimal, payment_TransferFee_Gt: Decimal, payment_TransferFee_Gte: Decimal, payment_TransferFee_Isnull: Boolean, payment_OfficerCode: String, payment_OfficerCode_Isnull: Boolean, payment_PhoneNumber: String, payment_PhoneNumber_Istartswith: String, payment_PhoneNumber_Icontains: String, payment_PhoneNumber_Iexact: String, payment_PhoneNumber_Isnull: Boolean, payment_RequestDate: Date, payment_RequestDate_Lt: Date, payment_RequestDate_Lte: Date, payment_RequestDate_Gt: Date, payment_RequestDate_Gte: Date, payment_RequestDate_Isnull: Boolean, payment_ReceivedDate: Date, payment_ReceivedDate_Lt: Date, payment_ReceivedDate_Lte: Date, payment_ReceivedDate_Gt: Date, payment_ReceivedDate_Gte: Date, payment_ReceivedDate_Isnull: Boolean, payment_MatchedDate: Date, payment_MatchedDate_Lt: Date, payment_MatchedDate_Lte: Date, payment_MatchedDate_Gt: Date, payment_MatchedDate_Gte: Date, payment_MatchedDate_Isnull: Boolean, payment_PaymentDate: Date, payment_PaymentDate_Lt: Date, payment_PaymentDate_Lte: Date, payment_PaymentDate_Gt: Date, payment_PaymentDate_Gte: Date, payment_PaymentDate_Isnull: Boolean, payment_DateLastSms: Date, payment_DateLastSms_Lt: Date, payment_DateLastSms_Lte: Date, payment_DateLastSms_Gt: Date, payment_DateLastSms_Gte: Date, payment_DateLastSms_Isnull: Boolean, payment_TransactionNo: String, payment_TransactionNo_Istartswith: String, payment_TransactionNo_Icontains: String, payment_TransactionNo_Iexact: String, payment_TransactionNo_Isnull: Boolean, payment_Origin: String, payment_Origin_Istartswith: String, payment_Origin_Icontains: String, payment_Origin_Iexact: String, payment_Origin_Isnull: Boolean, payment_ReceiptNo: String, payment_ReceiptNo_Istartswith: String, payment_ReceiptNo_Icontains: String, payment_ReceiptNo_Iexact: String, payment_ReceiptNo_Isnull: Boolean, payment_RejectedReason: String, payment_RejectedReason_Istartswith: String, payment_RejectedReason_Icontains: String, payment_RejectedReason_Iexact: String, payment_RejectedReason_Isnull: Boolean, payment_LanguageName: String, payment_LanguageName_Istartswith: String, payment_LanguageName_Icontains: String, payment_LanguageName_Iexact: String, payment_LanguageName_Isnull: Boolean, payment_TypeOfPayment: String, payment_TypeOfPayment_Istartswith: String, payment_TypeOfPayment_Icontains: String, payment_TypeOfPayment_Iexact: String, payment_TypeOfPayment_Isnull: Boolean, payment_ReconcReqId: String, payment_ReconcReqId_Istartswith: String, payment_ReconcReqId_Icontains: String, payment_ReconcReqId_Iexact: String, payment_ReconcReqId_Isnull: Boolean, payment_ReconciliationDate: DateTime, payment_ReconciliationDate_Lt: DateTime, payment_ReconciliationDate_Lte: DateTime, payment_ReconciliationDate_Gt: DateTime, payment_ReconciliationDate_Gte: DateTime, payment_ReconciliationDate_Isnull: Boolean): PaymentDetailGQLTypeConnection! + mutations: [PaymentMutationGQLType!]! + clientMutationId: String +} + +type PaymentMutationGQLType { + id: UUID! + payment: PaymentGQLType! + mutation: MutationLogGQLType! +} + +type ContractContributionPlanDetailsGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [ContractContributionPlanDetailsGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `ContractContributionPlanDetailsGQLType` and its cursor. +""" +type ContractContributionPlanDetailsGQLTypeEdge { + """ + The item at the end of the edge + """ + node: ContractContributionPlanDetailsGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type ContractContributionPlanDetailsGQLType implements Node { + """ + The ID of the object. + """ + id: ID! + isDeleted: Boolean! + jsonExt: JSONString + dateCreated: DateTime + dateUpdated: DateTime + userCreated: UserGQLType! + userUpdated: UserGQLType! + version: Int! + dateValidFrom: DateTime! + dateValidTo: DateTime + replacementUuid: UUID + contributionPlan: ContributionPlanGQLType! + policy: PolicyGQLType! + contractDetails: ContractDetailsGQLType! + contribution: PremiumGQLType +} + +type ContributionPlanGQLType implements Node { + """ + The ID of the object. + """ + id: ID! + isDeleted: Boolean! + jsonExt: JSONString + dateCreated: DateTime + dateUpdated: DateTime + userCreated: UserGQLType! + userUpdated: UserGQLType! + version: Int! + dateValidFrom: DateTime! + dateValidTo: DateTime + replacementUuid: UUID + code: String + name: String + calculation: UUID! + benefitPlan: ProductGQLType! + periodicity: Int! + contributionplanbundledetailsSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, version: Int, contributionPlanBundle_Id: ID, contributionPlanBundle_Version: Int, contributionPlanBundle_Code: String, contributionPlanBundle_Code_Istartswith: String, contributionPlanBundle_Code_Icontains: String, contributionPlanBundle_Code_Iexact: String, contributionPlanBundle_Name: String, contributionPlanBundle_Name_Istartswith: String, contributionPlanBundle_Name_Icontains: String, contributionPlanBundle_Name_Iexact: String, contributionPlanBundle_Periodicity: Int, contributionPlanBundle_Periodicity_Lt: Int, contributionPlanBundle_Periodicity_Lte: Int, contributionPlanBundle_Periodicity_Gt: Int, contributionPlanBundle_Periodicity_Gte: Int, contributionPlanBundle_DateCreated: DateTime, contributionPlanBundle_DateCreated_Lt: DateTime, contributionPlanBundle_DateCreated_Lte: DateTime, contributionPlanBundle_DateCreated_Gt: DateTime, contributionPlanBundle_DateCreated_Gte: DateTime, contributionPlanBundle_DateUpdated: DateTime, contributionPlanBundle_DateUpdated_Lt: DateTime, contributionPlanBundle_DateUpdated_Lte: DateTime, contributionPlanBundle_DateUpdated_Gt: DateTime, contributionPlanBundle_DateUpdated_Gte: DateTime, contributionPlanBundle_UserCreated: ID, contributionPlanBundle_UserUpdated: ID, contributionPlanBundle_IsDeleted: Boolean, contributionPlan_Id: ID, contributionPlan_Version: Int, contributionPlan_Code: String, contributionPlan_Code_Istartswith: String, contributionPlan_Code_Icontains: String, contributionPlan_Code_Iexact: String, contributionPlan_Name: String, contributionPlan_Name_Istartswith: String, contributionPlan_Name_Icontains: String, contributionPlan_Name_Iexact: String, contributionPlan_BenefitPlan_Id: ID, contributionPlan_BenefitPlan_Uuid: String, contributionPlan_BenefitPlan_Code: String, contributionPlan_BenefitPlan_Code_Icontains: String, contributionPlan_BenefitPlan_Code_Istartswith: String, contributionPlan_BenefitPlan_Name: String, contributionPlan_BenefitPlan_Name_Icontains: String, contributionPlan_BenefitPlan_Name_Istartswith: String, contributionPlan_BenefitPlan_DateFrom: DateTime, contributionPlan_BenefitPlan_DateFrom_Gt: DateTime, contributionPlan_BenefitPlan_DateFrom_Gte: DateTime, contributionPlan_BenefitPlan_DateFrom_Lt: DateTime, contributionPlan_BenefitPlan_DateFrom_Lte: DateTime, contributionPlan_BenefitPlan_DateTo: DateTime, contributionPlan_BenefitPlan_DateTo_Gt: DateTime, contributionPlan_BenefitPlan_DateTo_Gte: DateTime, contributionPlan_BenefitPlan_DateTo_Lt: DateTime, contributionPlan_BenefitPlan_DateTo_Lte: DateTime, contributionPlan_BenefitPlan_Location_Isnull: Boolean, contributionPlan_Calculation: UUID, contributionPlan_Periodicity: Int, contributionPlan_Periodicity_Lt: Int, contributionPlan_Periodicity_Lte: Int, contributionPlan_Periodicity_Gt: Int, contributionPlan_Periodicity_Gte: Int, contributionPlan_DateCreated: DateTime, contributionPlan_DateCreated_Lt: DateTime, contributionPlan_DateCreated_Lte: DateTime, contributionPlan_DateCreated_Gt: DateTime, contributionPlan_DateCreated_Gte: DateTime, contributionPlan_DateUpdated: DateTime, contributionPlan_DateUpdated_Lt: DateTime, contributionPlan_DateUpdated_Lte: DateTime, contributionPlan_DateUpdated_Gt: DateTime, contributionPlan_DateUpdated_Gte: DateTime, contributionPlan_UserCreated: ID, contributionPlan_UserUpdated: ID, contributionPlan_IsDeleted: Boolean, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): ContributionPlanBundleDetailsGQLTypeConnection! + contractcontributionplandetailsSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, contractDetails_Id: ID, contractDetails_Contract_Id: ID, contractDetails_Contract_Code: String, contractDetails_Contract_Code_Istartswith: String, contractDetails_Contract_Code_Icontains: String, contractDetails_Contract_Code_Iexact: String, contractDetails_Contract_PolicyHolder_Id: ID, contractDetails_Contract_PolicyHolder_Code: String, contractDetails_Contract_PolicyHolder_Code_Istartswith: String, contractDetails_Contract_PolicyHolder_Code_Icontains: String, contractDetails_Contract_PolicyHolder_Code_Iexact: String, contractDetails_Contract_PolicyHolder_Version: Int, contractDetails_Contract_PolicyHolder_TradeName: String, contractDetails_Contract_PolicyHolder_TradeName_Istartswith: String, contractDetails_Contract_PolicyHolder_TradeName_Icontains: String, contractDetails_Contract_PolicyHolder_TradeName_Iexact: String, contractDetails_Contract_PolicyHolder_Locations_Id: ID, contractDetails_Contract_PolicyHolder_Locations_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Code: String, contractDetails_Contract_PolicyHolder_Locations_Code_Istartswith: String, contractDetails_Contract_PolicyHolder_Locations_Code_Icontains: String, contractDetails_Contract_PolicyHolder_Locations_Code_Iexact: String, contractDetails_Contract_PolicyHolder_Locations_Code_Ne: String, contractDetails_Contract_PolicyHolder_Locations_Name: String, contractDetails_Contract_PolicyHolder_Locations_Name_Istartswith: String, contractDetails_Contract_PolicyHolder_Locations_Name_Icontains: String, contractDetails_Contract_PolicyHolder_Locations_Name_Iexact: String, contractDetails_Contract_PolicyHolder_Locations_Name_Ne: String, contractDetails_Contract_PolicyHolder_Locations_Type: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Uuid_In: [String], contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Uuid_In: [String], contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Parent_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], contractDetails_Contract_PolicyHolder_Locations_Parent_Id: ID, contractDetails_Contract_PolicyHolder_Locations_Parent_Id_In: [ID], contractDetails_Contract_PolicyHolder_Phone: String, contractDetails_Contract_PolicyHolder_Phone_Istartswith: String, contractDetails_Contract_PolicyHolder_Phone_Icontains: String, contractDetails_Contract_PolicyHolder_Phone_Iexact: String, contractDetails_Contract_PolicyHolder_Fax: String, contractDetails_Contract_PolicyHolder_Fax_Istartswith: String, contractDetails_Contract_PolicyHolder_Fax_Icontains: String, contractDetails_Contract_PolicyHolder_Fax_Iexact: String, contractDetails_Contract_PolicyHolder_Email: String, contractDetails_Contract_PolicyHolder_Email_Istartswith: String, contractDetails_Contract_PolicyHolder_Email_Icontains: String, contractDetails_Contract_PolicyHolder_Email_Iexact: String, contractDetails_Contract_PolicyHolder_LegalForm: Int, contractDetails_Contract_PolicyHolder_ActivityCode: Int, contractDetails_Contract_PolicyHolder_AccountancyAccount: String, contractDetails_Contract_PolicyHolder_PaymentReference: String, contractDetails_Contract_PolicyHolder_DateCreated: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Lt: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Lte: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Gt: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Gte: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Lt: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Lte: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Gt: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Gte: DateTime, contractDetails_Contract_PolicyHolder_IsDeleted: Boolean, contractDetails_Contract_AmountNotified: Float, contractDetails_Contract_AmountNotified_Lt: Float, contractDetails_Contract_AmountNotified_Lte: Float, contractDetails_Contract_AmountNotified_Gt: Float, contractDetails_Contract_AmountNotified_Gte: Float, contractDetails_Contract_AmountRectified: Float, contractDetails_Contract_AmountRectified_Lt: Float, contractDetails_Contract_AmountRectified_Lte: Float, contractDetails_Contract_AmountRectified_Gt: Float, contractDetails_Contract_AmountRectified_Gte: Float, contractDetails_Contract_AmountDue: Float, contractDetails_Contract_AmountDue_Lt: Float, contractDetails_Contract_AmountDue_Lte: Float, contractDetails_Contract_AmountDue_Gt: Float, contractDetails_Contract_AmountDue_Gte: Float, contractDetails_Contract_DatePaymentDue: Date, contractDetails_Contract_DatePaymentDue_Lt: Date, contractDetails_Contract_DatePaymentDue_Lte: Date, contractDetails_Contract_DatePaymentDue_Gt: Date, contractDetails_Contract_DatePaymentDue_Gte: Date, contractDetails_Contract_State: Int, contractDetails_Contract_PaymentReference: String, contractDetails_Contract_PaymentReference_Istartswith: String, contractDetails_Contract_PaymentReference_Icontains: String, contractDetails_Contract_PaymentReference_Iexact: String, contractDetails_Contract_Amendment: Int, contractDetails_Contract_DateCreated: DateTime, contractDetails_Contract_DateCreated_Lt: DateTime, contractDetails_Contract_DateCreated_Lte: DateTime, contractDetails_Contract_DateCreated_Gt: DateTime, contractDetails_Contract_DateCreated_Gte: DateTime, contractDetails_Contract_DateUpdated: DateTime, contractDetails_Contract_DateUpdated_Lt: DateTime, contractDetails_Contract_DateUpdated_Lte: DateTime, contractDetails_Contract_DateUpdated_Gt: DateTime, contractDetails_Contract_DateUpdated_Gte: DateTime, contractDetails_Contract_IsDeleted: Boolean, contractDetails_Contract_Version: Int, contractDetails_Insuree_Uuid: String, contractDetails_Insuree_ChfId: String, contractDetails_Insuree_ChfId_Istartswith: String, contractDetails_Insuree_ChfId_Icontains: String, contractDetails_Insuree_ChfId_Iexact: String, contractDetails_Insuree_LastName: String, contractDetails_Insuree_LastName_Istartswith: String, contractDetails_Insuree_LastName_Icontains: String, contractDetails_Insuree_LastName_Iexact: String, contractDetails_Insuree_OtherNames: String, contractDetails_Insuree_OtherNames_Istartswith: String, contractDetails_Insuree_OtherNames_Icontains: String, contractDetails_Insuree_OtherNames_Iexact: String, contractDetails_Insuree_Email: String, contractDetails_Insuree_Email_Istartswith: String, contractDetails_Insuree_Email_Icontains: String, contractDetails_Insuree_Email_Iexact: String, contractDetails_Insuree_Email_Isnull: Boolean, contractDetails_Insuree_Phone: String, contractDetails_Insuree_Phone_Istartswith: String, contractDetails_Insuree_Phone_Icontains: String, contractDetails_Insuree_Phone_Iexact: String, contractDetails_Insuree_Phone_Isnull: Boolean, contractDetails_Insuree_Dob: Date, contractDetails_Insuree_Dob_Lt: Date, contractDetails_Insuree_Dob_Lte: Date, contractDetails_Insuree_Dob_Gt: Date, contractDetails_Insuree_Dob_Gte: Date, contractDetails_Insuree_Dob_Isnull: Boolean, contractDetails_Insuree_Head: Boolean, contractDetails_Insuree_Passport: String, contractDetails_Insuree_Passport_Istartswith: String, contractDetails_Insuree_Passport_Icontains: String, contractDetails_Insuree_Passport_Iexact: String, contractDetails_Insuree_Passport_Isnull: Boolean, contractDetails_Insuree_Gender_Code: String, contractDetails_Insuree_Marital: String, contractDetails_Insuree_Marital_Isnull: Boolean, contractDetails_Insuree_ValidityFrom: DateTime, contractDetails_Insuree_ValidityFrom_Lt: DateTime, contractDetails_Insuree_ValidityFrom_Lte: DateTime, contractDetails_Insuree_ValidityFrom_Gt: DateTime, contractDetails_Insuree_ValidityFrom_Gte: DateTime, contractDetails_Insuree_ValidityFrom_Isnull: Boolean, contractDetails_Insuree_ValidityTo: DateTime, contractDetails_Insuree_ValidityTo_Lt: DateTime, contractDetails_Insuree_ValidityTo_Lte: DateTime, contractDetails_Insuree_ValidityTo_Gt: DateTime, contractDetails_Insuree_ValidityTo_Gte: DateTime, contractDetails_Insuree_ValidityTo_Isnull: Boolean, contractDetails_Insuree_Photo_Id: ID, contractDetails_Insuree_Photo_Isnull: Boolean, contractDetails_ContributionPlanBundle_Id: ID, contractDetails_ContributionPlanBundle_Version: Int, contractDetails_ContributionPlanBundle_Code: String, contractDetails_ContributionPlanBundle_Code_Istartswith: String, contractDetails_ContributionPlanBundle_Code_Icontains: String, contractDetails_ContributionPlanBundle_Code_Iexact: String, contractDetails_ContributionPlanBundle_Name: String, contractDetails_ContributionPlanBundle_Name_Istartswith: String, contractDetails_ContributionPlanBundle_Name_Icontains: String, contractDetails_ContributionPlanBundle_Name_Iexact: String, contractDetails_ContributionPlanBundle_Periodicity: Int, contractDetails_ContributionPlanBundle_Periodicity_Lt: Int, contractDetails_ContributionPlanBundle_Periodicity_Lte: Int, contractDetails_ContributionPlanBundle_Periodicity_Gt: Int, contractDetails_ContributionPlanBundle_Periodicity_Gte: Int, contractDetails_ContributionPlanBundle_DateCreated: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Lt: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Lte: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Gt: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Gte: DateTime, contractDetails_ContributionPlanBundle_DateUpdated: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Lt: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Lte: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Gt: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Gte: DateTime, contractDetails_ContributionPlanBundle_UserCreated: ID, contractDetails_ContributionPlanBundle_UserUpdated: ID, contractDetails_ContributionPlanBundle_IsDeleted: Boolean, contractDetails_DateCreated: DateTime, contractDetails_DateCreated_Lt: DateTime, contractDetails_DateCreated_Lte: DateTime, contractDetails_DateCreated_Gt: DateTime, contractDetails_DateCreated_Gte: DateTime, contractDetails_DateUpdated: DateTime, contractDetails_DateUpdated_Lt: DateTime, contractDetails_DateUpdated_Lte: DateTime, contractDetails_DateUpdated_Gt: DateTime, contractDetails_DateUpdated_Gte: DateTime, contractDetails_IsDeleted: Boolean, contractDetails_Version: Int, contributionPlan_Id: ID, contributionPlan_Version: Int, contributionPlan_Code: String, contributionPlan_Code_Istartswith: String, contributionPlan_Code_Icontains: String, contributionPlan_Code_Iexact: String, contributionPlan_Name: String, contributionPlan_Name_Istartswith: String, contributionPlan_Name_Icontains: String, contributionPlan_Name_Iexact: String, contributionPlan_BenefitPlan_Id: ID, contributionPlan_BenefitPlan_Uuid: String, contributionPlan_BenefitPlan_Code: String, contributionPlan_BenefitPlan_Code_Icontains: String, contributionPlan_BenefitPlan_Code_Istartswith: String, contributionPlan_BenefitPlan_Name: String, contributionPlan_BenefitPlan_Name_Icontains: String, contributionPlan_BenefitPlan_Name_Istartswith: String, contributionPlan_BenefitPlan_DateFrom: DateTime, contributionPlan_BenefitPlan_DateFrom_Gt: DateTime, contributionPlan_BenefitPlan_DateFrom_Gte: DateTime, contributionPlan_BenefitPlan_DateFrom_Lt: DateTime, contributionPlan_BenefitPlan_DateFrom_Lte: DateTime, contributionPlan_BenefitPlan_DateTo: DateTime, contributionPlan_BenefitPlan_DateTo_Gt: DateTime, contributionPlan_BenefitPlan_DateTo_Gte: DateTime, contributionPlan_BenefitPlan_DateTo_Lt: DateTime, contributionPlan_BenefitPlan_DateTo_Lte: DateTime, contributionPlan_BenefitPlan_Location_Isnull: Boolean, contributionPlan_Calculation: UUID, contributionPlan_Periodicity: Int, contributionPlan_Periodicity_Lt: Int, contributionPlan_Periodicity_Lte: Int, contributionPlan_Periodicity_Gt: Int, contributionPlan_Periodicity_Gte: Int, contributionPlan_DateCreated: DateTime, contributionPlan_DateCreated_Lt: DateTime, contributionPlan_DateCreated_Lte: DateTime, contributionPlan_DateCreated_Gt: DateTime, contributionPlan_DateCreated_Gte: DateTime, contributionPlan_DateUpdated: DateTime, contributionPlan_DateUpdated_Lt: DateTime, contributionPlan_DateUpdated_Lte: DateTime, contributionPlan_DateUpdated_Gt: DateTime, contributionPlan_DateUpdated_Gte: DateTime, contributionPlan_UserCreated: ID, contributionPlan_UserUpdated: ID, contributionPlan_IsDeleted: Boolean, contribution_Uuid: String, contribution_Amount: Decimal, contribution_Amount_Lt: Decimal, contribution_Amount_Lte: Decimal, contribution_Amount_Gt: Decimal, contribution_Amount_Gte: Decimal, contribution_PayDate: Date, contribution_PayDate_Lt: Date, contribution_PayDate_Lte: Date, contribution_PayDate_Gt: Date, contribution_PayDate_Gte: Date, contribution_PayType: String, contribution_IsPhotoFee: Boolean, contribution_Receipt: String, contribution_Receipt_Icontains: String, contribution_Policy_Id: ID, contribution_Policy_Uuid: String, contribution_Policy_EnrollDate: Date, contribution_Policy_EnrollDate_Lt: Date, contribution_Policy_EnrollDate_Lte: Date, contribution_Policy_EnrollDate_Gt: Date, contribution_Policy_EnrollDate_Gte: Date, contribution_Policy_StartDate: Date, contribution_Policy_StartDate_Lt: Date, contribution_Policy_StartDate_Lte: Date, contribution_Policy_StartDate_Gt: Date, contribution_Policy_StartDate_Gte: Date, contribution_Policy_EffectiveDate: Date, contribution_Policy_EffectiveDate_Lt: Date, contribution_Policy_EffectiveDate_Lte: Date, contribution_Policy_EffectiveDate_Gt: Date, contribution_Policy_EffectiveDate_Gte: Date, contribution_Policy_ExpiryDate: Date, contribution_Policy_ExpiryDate_Lt: Date, contribution_Policy_ExpiryDate_Lte: Date, contribution_Policy_ExpiryDate_Gt: Date, contribution_Policy_ExpiryDate_Gte: Date, contribution_Policy_Stage: String, contribution_Policy_Status: Int, contribution_Policy_Status_Lt: Int, contribution_Policy_Status_Lte: Int, contribution_Policy_Status_Gt: Int, contribution_Policy_Status_Gte: Int, contribution_Policy_Value: Decimal, contribution_Policy_Value_Lt: Decimal, contribution_Policy_Value_Lte: Decimal, contribution_Policy_Value_Gt: Decimal, contribution_Policy_Value_Gte: Decimal, contribution_Policy_Product_Id: ID, contribution_Policy_Product_Uuid: String, contribution_Policy_Product_Code: String, contribution_Policy_Product_Code_Icontains: String, contribution_Policy_Product_Code_Istartswith: String, contribution_Policy_Product_Name: String, contribution_Policy_Product_Name_Icontains: String, contribution_Policy_Product_Name_Istartswith: String, contribution_Policy_Product_DateFrom: DateTime, contribution_Policy_Product_DateFrom_Gt: DateTime, contribution_Policy_Product_DateFrom_Gte: DateTime, contribution_Policy_Product_DateFrom_Lt: DateTime, contribution_Policy_Product_DateFrom_Lte: DateTime, contribution_Policy_Product_DateTo: DateTime, contribution_Policy_Product_DateTo_Gt: DateTime, contribution_Policy_Product_DateTo_Gte: DateTime, contribution_Policy_Product_DateTo_Lt: DateTime, contribution_Policy_Product_DateTo_Lte: DateTime, contribution_Policy_Product_Location_Isnull: Boolean, contribution_Policy_Officer_Id: ID, contribution_Policy_Officer_Uuid: String, contribution_Policy_Officer_Code: String, contribution_Policy_Officer_Code_Icontains: String, contribution_Policy_Officer_LastName: String, contribution_Policy_Officer_LastName_Icontains: String, contribution_Policy_Officer_OtherNames: String, contribution_Policy_Officer_OtherNames_Icontains: String, contribution_Policy_Officer_Dob: Date, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int): ContractContributionPlanDetailsGQLTypeConnection! +} + +type ContributionPlanBundleDetailsGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [ContributionPlanBundleDetailsGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `ContributionPlanBundleDetailsGQLType` and its cursor. +""" +type ContributionPlanBundleDetailsGQLTypeEdge { + """ + The item at the end of the edge + """ + node: ContributionPlanBundleDetailsGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type ContributionPlanBundleDetailsGQLType implements Node { + """ + The ID of the object. + """ + id: ID! + isDeleted: Boolean! + jsonExt: JSONString + dateCreated: DateTime + dateUpdated: DateTime + userCreated: UserGQLType! + userUpdated: UserGQLType! + version: Int! + dateValidFrom: DateTime! + dateValidTo: DateTime + replacementUuid: UUID + contributionPlanBundle: ContributionPlanBundleGQLType! + contributionPlan: ContributionPlanGQLType! +} + +type ContributionPlanBundleGQLType implements Node { + """ + The ID of the object. + """ + id: ID! + isDeleted: Boolean! + jsonExt: JSONString + dateCreated: DateTime + dateUpdated: DateTime + userCreated: UserGQLType! + userUpdated: UserGQLType! + version: Int! + dateValidFrom: DateTime! + dateValidTo: DateTime + replacementUuid: UUID + code: String! + name: String + periodicity: Int + contributionplanbundledetailsSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, version: Int, contributionPlanBundle_Id: ID, contributionPlanBundle_Version: Int, contributionPlanBundle_Code: String, contributionPlanBundle_Code_Istartswith: String, contributionPlanBundle_Code_Icontains: String, contributionPlanBundle_Code_Iexact: String, contributionPlanBundle_Name: String, contributionPlanBundle_Name_Istartswith: String, contributionPlanBundle_Name_Icontains: String, contributionPlanBundle_Name_Iexact: String, contributionPlanBundle_Periodicity: Int, contributionPlanBundle_Periodicity_Lt: Int, contributionPlanBundle_Periodicity_Lte: Int, contributionPlanBundle_Periodicity_Gt: Int, contributionPlanBundle_Periodicity_Gte: Int, contributionPlanBundle_DateCreated: DateTime, contributionPlanBundle_DateCreated_Lt: DateTime, contributionPlanBundle_DateCreated_Lte: DateTime, contributionPlanBundle_DateCreated_Gt: DateTime, contributionPlanBundle_DateCreated_Gte: DateTime, contributionPlanBundle_DateUpdated: DateTime, contributionPlanBundle_DateUpdated_Lt: DateTime, contributionPlanBundle_DateUpdated_Lte: DateTime, contributionPlanBundle_DateUpdated_Gt: DateTime, contributionPlanBundle_DateUpdated_Gte: DateTime, contributionPlanBundle_UserCreated: ID, contributionPlanBundle_UserUpdated: ID, contributionPlanBundle_IsDeleted: Boolean, contributionPlan_Id: ID, contributionPlan_Version: Int, contributionPlan_Code: String, contributionPlan_Code_Istartswith: String, contributionPlan_Code_Icontains: String, contributionPlan_Code_Iexact: String, contributionPlan_Name: String, contributionPlan_Name_Istartswith: String, contributionPlan_Name_Icontains: String, contributionPlan_Name_Iexact: String, contributionPlan_BenefitPlan_Id: ID, contributionPlan_BenefitPlan_Uuid: String, contributionPlan_BenefitPlan_Code: String, contributionPlan_BenefitPlan_Code_Icontains: String, contributionPlan_BenefitPlan_Code_Istartswith: String, contributionPlan_BenefitPlan_Name: String, contributionPlan_BenefitPlan_Name_Icontains: String, contributionPlan_BenefitPlan_Name_Istartswith: String, contributionPlan_BenefitPlan_DateFrom: DateTime, contributionPlan_BenefitPlan_DateFrom_Gt: DateTime, contributionPlan_BenefitPlan_DateFrom_Gte: DateTime, contributionPlan_BenefitPlan_DateFrom_Lt: DateTime, contributionPlan_BenefitPlan_DateFrom_Lte: DateTime, contributionPlan_BenefitPlan_DateTo: DateTime, contributionPlan_BenefitPlan_DateTo_Gt: DateTime, contributionPlan_BenefitPlan_DateTo_Gte: DateTime, contributionPlan_BenefitPlan_DateTo_Lt: DateTime, contributionPlan_BenefitPlan_DateTo_Lte: DateTime, contributionPlan_BenefitPlan_Location_Isnull: Boolean, contributionPlan_Calculation: UUID, contributionPlan_Periodicity: Int, contributionPlan_Periodicity_Lt: Int, contributionPlan_Periodicity_Lte: Int, contributionPlan_Periodicity_Gt: Int, contributionPlan_Periodicity_Gte: Int, contributionPlan_DateCreated: DateTime, contributionPlan_DateCreated_Lt: DateTime, contributionPlan_DateCreated_Lte: DateTime, contributionPlan_DateCreated_Gt: DateTime, contributionPlan_DateCreated_Gte: DateTime, contributionPlan_DateUpdated: DateTime, contributionPlan_DateUpdated_Lt: DateTime, contributionPlan_DateUpdated_Lte: DateTime, contributionPlan_DateUpdated_Gt: DateTime, contributionPlan_DateUpdated_Gte: DateTime, contributionPlan_UserCreated: ID, contributionPlan_UserUpdated: ID, contributionPlan_IsDeleted: Boolean, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): ContributionPlanBundleDetailsGQLTypeConnection! + policyholderinsureeSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, version: Int, policyHolder_Id: ID, policyHolder_Code: String, policyHolder_Code_Istartswith: String, policyHolder_Code_Icontains: String, policyHolder_Code_Iexact: String, policyHolder_Version: Int, policyHolder_TradeName: String, policyHolder_TradeName_Istartswith: String, policyHolder_TradeName_Icontains: String, policyHolder_TradeName_Iexact: String, policyHolder_Locations_Id: ID, policyHolder_Locations_Uuid: String, policyHolder_Locations_Code: String, policyHolder_Locations_Code_Istartswith: String, policyHolder_Locations_Code_Icontains: String, policyHolder_Locations_Code_Iexact: String, policyHolder_Locations_Code_Ne: String, policyHolder_Locations_Name: String, policyHolder_Locations_Name_Istartswith: String, policyHolder_Locations_Name_Icontains: String, policyHolder_Locations_Name_Iexact: String, policyHolder_Locations_Name_Ne: String, policyHolder_Locations_Type: String, policyHolder_Locations_Parent_Uuid: String, policyHolder_Locations_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Id: ID, policyHolder_Locations_Parent_Id_In: [ID], policyHolder_Phone: String, policyHolder_Phone_Istartswith: String, policyHolder_Phone_Icontains: String, policyHolder_Phone_Iexact: String, policyHolder_Fax: String, policyHolder_Fax_Istartswith: String, policyHolder_Fax_Icontains: String, policyHolder_Fax_Iexact: String, policyHolder_Email: String, policyHolder_Email_Istartswith: String, policyHolder_Email_Icontains: String, policyHolder_Email_Iexact: String, policyHolder_LegalForm: Int, policyHolder_ActivityCode: Int, policyHolder_AccountancyAccount: String, policyHolder_PaymentReference: String, policyHolder_DateCreated: DateTime, policyHolder_DateCreated_Lt: DateTime, policyHolder_DateCreated_Lte: DateTime, policyHolder_DateCreated_Gt: DateTime, policyHolder_DateCreated_Gte: DateTime, policyHolder_DateUpdated: DateTime, policyHolder_DateUpdated_Lt: DateTime, policyHolder_DateUpdated_Lte: DateTime, policyHolder_DateUpdated_Gt: DateTime, policyHolder_DateUpdated_Gte: DateTime, policyHolder_IsDeleted: Boolean, insuree_Uuid: String, insuree_ChfId: String, insuree_ChfId_Istartswith: String, insuree_ChfId_Icontains: String, insuree_ChfId_Iexact: String, insuree_LastName: String, insuree_LastName_Istartswith: String, insuree_LastName_Icontains: String, insuree_LastName_Iexact: String, insuree_OtherNames: String, insuree_OtherNames_Istartswith: String, insuree_OtherNames_Icontains: String, insuree_OtherNames_Iexact: String, insuree_Email: String, insuree_Email_Istartswith: String, insuree_Email_Icontains: String, insuree_Email_Iexact: String, insuree_Email_Isnull: Boolean, insuree_Phone: String, insuree_Phone_Istartswith: String, insuree_Phone_Icontains: String, insuree_Phone_Iexact: String, insuree_Phone_Isnull: Boolean, insuree_Dob: Date, insuree_Dob_Lt: Date, insuree_Dob_Lte: Date, insuree_Dob_Gt: Date, insuree_Dob_Gte: Date, insuree_Dob_Isnull: Boolean, insuree_Head: Boolean, insuree_Passport: String, insuree_Passport_Istartswith: String, insuree_Passport_Icontains: String, insuree_Passport_Iexact: String, insuree_Passport_Isnull: Boolean, insuree_Gender_Code: String, insuree_Marital: String, insuree_Marital_Isnull: Boolean, insuree_ValidityFrom: DateTime, insuree_ValidityFrom_Lt: DateTime, insuree_ValidityFrom_Lte: DateTime, insuree_ValidityFrom_Gt: DateTime, insuree_ValidityFrom_Gte: DateTime, insuree_ValidityFrom_Isnull: Boolean, insuree_ValidityTo: DateTime, insuree_ValidityTo_Lt: DateTime, insuree_ValidityTo_Lte: DateTime, insuree_ValidityTo_Gt: DateTime, insuree_ValidityTo_Gte: DateTime, insuree_ValidityTo_Isnull: Boolean, insuree_Photo_Id: ID, insuree_Photo_Isnull: Boolean, contributionPlanBundle_Id: ID, contributionPlanBundle_Version: Int, contributionPlanBundle_Code: String, contributionPlanBundle_Code_Istartswith: String, contributionPlanBundle_Code_Icontains: String, contributionPlanBundle_Code_Iexact: String, contributionPlanBundle_Name: String, contributionPlanBundle_Name_Istartswith: String, contributionPlanBundle_Name_Icontains: String, contributionPlanBundle_Name_Iexact: String, contributionPlanBundle_Periodicity: Int, contributionPlanBundle_Periodicity_Lt: Int, contributionPlanBundle_Periodicity_Lte: Int, contributionPlanBundle_Periodicity_Gt: Int, contributionPlanBundle_Periodicity_Gte: Int, contributionPlanBundle_DateCreated: DateTime, contributionPlanBundle_DateCreated_Lt: DateTime, contributionPlanBundle_DateCreated_Lte: DateTime, contributionPlanBundle_DateCreated_Gt: DateTime, contributionPlanBundle_DateCreated_Gte: DateTime, contributionPlanBundle_DateUpdated: DateTime, contributionPlanBundle_DateUpdated_Lt: DateTime, contributionPlanBundle_DateUpdated_Lte: DateTime, contributionPlanBundle_DateUpdated_Gt: DateTime, contributionPlanBundle_DateUpdated_Gte: DateTime, contributionPlanBundle_UserCreated: ID, contributionPlanBundle_UserUpdated: ID, contributionPlanBundle_IsDeleted: Boolean, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): PolicyHolderInsureeGQLTypeConnection! + policyholdercontributionplanSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, version: Int, policyHolder_Id: ID, policyHolder_Code: String, policyHolder_Code_Istartswith: String, policyHolder_Code_Icontains: String, policyHolder_Code_Iexact: String, policyHolder_Version: Int, policyHolder_TradeName: String, policyHolder_TradeName_Istartswith: String, policyHolder_TradeName_Icontains: String, policyHolder_TradeName_Iexact: String, policyHolder_Locations_Id: ID, policyHolder_Locations_Uuid: String, policyHolder_Locations_Code: String, policyHolder_Locations_Code_Istartswith: String, policyHolder_Locations_Code_Icontains: String, policyHolder_Locations_Code_Iexact: String, policyHolder_Locations_Code_Ne: String, policyHolder_Locations_Name: String, policyHolder_Locations_Name_Istartswith: String, policyHolder_Locations_Name_Icontains: String, policyHolder_Locations_Name_Iexact: String, policyHolder_Locations_Name_Ne: String, policyHolder_Locations_Type: String, policyHolder_Locations_Parent_Uuid: String, policyHolder_Locations_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Id: ID, policyHolder_Locations_Parent_Id_In: [ID], policyHolder_Phone: String, policyHolder_Phone_Istartswith: String, policyHolder_Phone_Icontains: String, policyHolder_Phone_Iexact: String, policyHolder_Fax: String, policyHolder_Fax_Istartswith: String, policyHolder_Fax_Icontains: String, policyHolder_Fax_Iexact: String, policyHolder_Email: String, policyHolder_Email_Istartswith: String, policyHolder_Email_Icontains: String, policyHolder_Email_Iexact: String, policyHolder_LegalForm: Int, policyHolder_ActivityCode: Int, policyHolder_AccountancyAccount: String, policyHolder_PaymentReference: String, policyHolder_DateCreated: DateTime, policyHolder_DateCreated_Lt: DateTime, policyHolder_DateCreated_Lte: DateTime, policyHolder_DateCreated_Gt: DateTime, policyHolder_DateCreated_Gte: DateTime, policyHolder_DateUpdated: DateTime, policyHolder_DateUpdated_Lt: DateTime, policyHolder_DateUpdated_Lte: DateTime, policyHolder_DateUpdated_Gt: DateTime, policyHolder_DateUpdated_Gte: DateTime, policyHolder_IsDeleted: Boolean, contributionPlanBundle_Id: ID, contributionPlanBundle_Version: Int, contributionPlanBundle_Code: String, contributionPlanBundle_Code_Istartswith: String, contributionPlanBundle_Code_Icontains: String, contributionPlanBundle_Code_Iexact: String, contributionPlanBundle_Name: String, contributionPlanBundle_Name_Istartswith: String, contributionPlanBundle_Name_Icontains: String, contributionPlanBundle_Name_Iexact: String, contributionPlanBundle_Periodicity: Int, contributionPlanBundle_Periodicity_Lt: Int, contributionPlanBundle_Periodicity_Lte: Int, contributionPlanBundle_Periodicity_Gt: Int, contributionPlanBundle_Periodicity_Gte: Int, contributionPlanBundle_DateCreated: DateTime, contributionPlanBundle_DateCreated_Lt: DateTime, contributionPlanBundle_DateCreated_Lte: DateTime, contributionPlanBundle_DateCreated_Gt: DateTime, contributionPlanBundle_DateCreated_Gte: DateTime, contributionPlanBundle_DateUpdated: DateTime, contributionPlanBundle_DateUpdated_Lt: DateTime, contributionPlanBundle_DateUpdated_Lte: DateTime, contributionPlanBundle_DateUpdated_Gt: DateTime, contributionPlanBundle_DateUpdated_Gte: DateTime, contributionPlanBundle_UserCreated: ID, contributionPlanBundle_UserUpdated: ID, contributionPlanBundle_IsDeleted: Boolean, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): PolicyHolderContributionPlanGQLTypeConnection! + contractdetailsSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, contract_Id: ID, contract_Code: String, contract_Code_Istartswith: String, contract_Code_Icontains: String, contract_Code_Iexact: String, contract_PolicyHolder_Id: ID, contract_PolicyHolder_Code: String, contract_PolicyHolder_Code_Istartswith: String, contract_PolicyHolder_Code_Icontains: String, contract_PolicyHolder_Code_Iexact: String, contract_PolicyHolder_Version: Int, contract_PolicyHolder_TradeName: String, contract_PolicyHolder_TradeName_Istartswith: String, contract_PolicyHolder_TradeName_Icontains: String, contract_PolicyHolder_TradeName_Iexact: String, contract_PolicyHolder_Locations_Id: ID, contract_PolicyHolder_Locations_Uuid: String, contract_PolicyHolder_Locations_Code: String, contract_PolicyHolder_Locations_Code_Istartswith: String, contract_PolicyHolder_Locations_Code_Icontains: String, contract_PolicyHolder_Locations_Code_Iexact: String, contract_PolicyHolder_Locations_Code_Ne: String, contract_PolicyHolder_Locations_Name: String, contract_PolicyHolder_Locations_Name_Istartswith: String, contract_PolicyHolder_Locations_Name_Icontains: String, contract_PolicyHolder_Locations_Name_Iexact: String, contract_PolicyHolder_Locations_Name_Ne: String, contract_PolicyHolder_Locations_Type: String, contract_PolicyHolder_Locations_Parent_Uuid: String, contract_PolicyHolder_Locations_Parent_Uuid_In: [String], contract_PolicyHolder_Locations_Parent_Parent_Uuid: String, contract_PolicyHolder_Locations_Parent_Parent_Uuid_In: [String], contract_PolicyHolder_Locations_Parent_Parent_Parent_Uuid: String, contract_PolicyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], contract_PolicyHolder_Locations_Parent_Id: ID, contract_PolicyHolder_Locations_Parent_Id_In: [ID], contract_PolicyHolder_Phone: String, contract_PolicyHolder_Phone_Istartswith: String, contract_PolicyHolder_Phone_Icontains: String, contract_PolicyHolder_Phone_Iexact: String, contract_PolicyHolder_Fax: String, contract_PolicyHolder_Fax_Istartswith: String, contract_PolicyHolder_Fax_Icontains: String, contract_PolicyHolder_Fax_Iexact: String, contract_PolicyHolder_Email: String, contract_PolicyHolder_Email_Istartswith: String, contract_PolicyHolder_Email_Icontains: String, contract_PolicyHolder_Email_Iexact: String, contract_PolicyHolder_LegalForm: Int, contract_PolicyHolder_ActivityCode: Int, contract_PolicyHolder_AccountancyAccount: String, contract_PolicyHolder_PaymentReference: String, contract_PolicyHolder_DateCreated: DateTime, contract_PolicyHolder_DateCreated_Lt: DateTime, contract_PolicyHolder_DateCreated_Lte: DateTime, contract_PolicyHolder_DateCreated_Gt: DateTime, contract_PolicyHolder_DateCreated_Gte: DateTime, contract_PolicyHolder_DateUpdated: DateTime, contract_PolicyHolder_DateUpdated_Lt: DateTime, contract_PolicyHolder_DateUpdated_Lte: DateTime, contract_PolicyHolder_DateUpdated_Gt: DateTime, contract_PolicyHolder_DateUpdated_Gte: DateTime, contract_PolicyHolder_IsDeleted: Boolean, contract_AmountNotified: Float, contract_AmountNotified_Lt: Float, contract_AmountNotified_Lte: Float, contract_AmountNotified_Gt: Float, contract_AmountNotified_Gte: Float, contract_AmountRectified: Float, contract_AmountRectified_Lt: Float, contract_AmountRectified_Lte: Float, contract_AmountRectified_Gt: Float, contract_AmountRectified_Gte: Float, contract_AmountDue: Float, contract_AmountDue_Lt: Float, contract_AmountDue_Lte: Float, contract_AmountDue_Gt: Float, contract_AmountDue_Gte: Float, contract_DatePaymentDue: Date, contract_DatePaymentDue_Lt: Date, contract_DatePaymentDue_Lte: Date, contract_DatePaymentDue_Gt: Date, contract_DatePaymentDue_Gte: Date, contract_State: Int, contract_PaymentReference: String, contract_PaymentReference_Istartswith: String, contract_PaymentReference_Icontains: String, contract_PaymentReference_Iexact: String, contract_Amendment: Int, contract_DateCreated: DateTime, contract_DateCreated_Lt: DateTime, contract_DateCreated_Lte: DateTime, contract_DateCreated_Gt: DateTime, contract_DateCreated_Gte: DateTime, contract_DateUpdated: DateTime, contract_DateUpdated_Lt: DateTime, contract_DateUpdated_Lte: DateTime, contract_DateUpdated_Gt: DateTime, contract_DateUpdated_Gte: DateTime, contract_IsDeleted: Boolean, contract_Version: Int, insuree_Uuid: String, insuree_ChfId: String, insuree_ChfId_Istartswith: String, insuree_ChfId_Icontains: String, insuree_ChfId_Iexact: String, insuree_LastName: String, insuree_LastName_Istartswith: String, insuree_LastName_Icontains: String, insuree_LastName_Iexact: String, insuree_OtherNames: String, insuree_OtherNames_Istartswith: String, insuree_OtherNames_Icontains: String, insuree_OtherNames_Iexact: String, insuree_Email: String, insuree_Email_Istartswith: String, insuree_Email_Icontains: String, insuree_Email_Iexact: String, insuree_Email_Isnull: Boolean, insuree_Phone: String, insuree_Phone_Istartswith: String, insuree_Phone_Icontains: String, insuree_Phone_Iexact: String, insuree_Phone_Isnull: Boolean, insuree_Dob: Date, insuree_Dob_Lt: Date, insuree_Dob_Lte: Date, insuree_Dob_Gt: Date, insuree_Dob_Gte: Date, insuree_Dob_Isnull: Boolean, insuree_Head: Boolean, insuree_Passport: String, insuree_Passport_Istartswith: String, insuree_Passport_Icontains: String, insuree_Passport_Iexact: String, insuree_Passport_Isnull: Boolean, insuree_Gender_Code: String, insuree_Marital: String, insuree_Marital_Isnull: Boolean, insuree_ValidityFrom: DateTime, insuree_ValidityFrom_Lt: DateTime, insuree_ValidityFrom_Lte: DateTime, insuree_ValidityFrom_Gt: DateTime, insuree_ValidityFrom_Gte: DateTime, insuree_ValidityFrom_Isnull: Boolean, insuree_ValidityTo: DateTime, insuree_ValidityTo_Lt: DateTime, insuree_ValidityTo_Lte: DateTime, insuree_ValidityTo_Gt: DateTime, insuree_ValidityTo_Gte: DateTime, insuree_ValidityTo_Isnull: Boolean, insuree_Photo_Id: ID, insuree_Photo_Isnull: Boolean, contributionPlanBundle_Id: ID, contributionPlanBundle_Version: Int, contributionPlanBundle_Code: String, contributionPlanBundle_Code_Istartswith: String, contributionPlanBundle_Code_Icontains: String, contributionPlanBundle_Code_Iexact: String, contributionPlanBundle_Name: String, contributionPlanBundle_Name_Istartswith: String, contributionPlanBundle_Name_Icontains: String, contributionPlanBundle_Name_Iexact: String, contributionPlanBundle_Periodicity: Int, contributionPlanBundle_Periodicity_Lt: Int, contributionPlanBundle_Periodicity_Lte: Int, contributionPlanBundle_Periodicity_Gt: Int, contributionPlanBundle_Periodicity_Gte: Int, contributionPlanBundle_DateCreated: DateTime, contributionPlanBundle_DateCreated_Lt: DateTime, contributionPlanBundle_DateCreated_Lte: DateTime, contributionPlanBundle_DateCreated_Gt: DateTime, contributionPlanBundle_DateCreated_Gte: DateTime, contributionPlanBundle_DateUpdated: DateTime, contributionPlanBundle_DateUpdated_Lt: DateTime, contributionPlanBundle_DateUpdated_Lte: DateTime, contributionPlanBundle_DateUpdated_Gt: DateTime, contributionPlanBundle_DateUpdated_Gte: DateTime, contributionPlanBundle_UserCreated: ID, contributionPlanBundle_UserUpdated: ID, contributionPlanBundle_IsDeleted: Boolean, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int): ContractDetailsGQLTypeConnection! +} + +type PolicyHolderInsureeGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [PolicyHolderInsureeGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `PolicyHolderInsureeGQLType` and its cursor. +""" +type PolicyHolderInsureeGQLTypeEdge { + """ + The item at the end of the edge + """ + node: PolicyHolderInsureeGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type PolicyHolderInsureeGQLType implements Node { + """ + The ID of the object. + """ + id: ID! + isDeleted: Boolean! + jsonExt: JSONString + dateCreated: DateTime + dateUpdated: DateTime + userCreated: UserGQLType! + userUpdated: UserGQLType! + version: Int! + dateValidFrom: DateTime! + dateValidTo: DateTime + replacementUuid: UUID + policyHolder: PolicyHolderGQLType! + insuree: InsureeGQLType! + contributionPlanBundle: ContributionPlanBundleGQLType + lastPolicy: PolicyGQLType +} + +type PolicyHolderGQLType implements Node { + """ + The ID of the object. + """ + id: ID! + isDeleted: Boolean! + jsonExt: JSONString + dateCreated: DateTime + dateUpdated: DateTime + userCreated: UserGQLType! + userUpdated: UserGQLType! + version: Int! + dateValidFrom: DateTime! + dateValidTo: DateTime + replacementUuid: UUID + code: String! + tradeName: String! + locations: LocationGQLType + address: JSONString + phone: String + fax: String + email: String + contactName: JSONString + legalForm: Int + activityCode: Int + accountancyAccount: String + bankAccount: JSONString + paymentReference: String + policyholderinsureeSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, version: Int, policyHolder_Id: ID, policyHolder_Code: String, policyHolder_Code_Istartswith: String, policyHolder_Code_Icontains: String, policyHolder_Code_Iexact: String, policyHolder_Version: Int, policyHolder_TradeName: String, policyHolder_TradeName_Istartswith: String, policyHolder_TradeName_Icontains: String, policyHolder_TradeName_Iexact: String, policyHolder_Locations_Id: ID, policyHolder_Locations_Uuid: String, policyHolder_Locations_Code: String, policyHolder_Locations_Code_Istartswith: String, policyHolder_Locations_Code_Icontains: String, policyHolder_Locations_Code_Iexact: String, policyHolder_Locations_Code_Ne: String, policyHolder_Locations_Name: String, policyHolder_Locations_Name_Istartswith: String, policyHolder_Locations_Name_Icontains: String, policyHolder_Locations_Name_Iexact: String, policyHolder_Locations_Name_Ne: String, policyHolder_Locations_Type: String, policyHolder_Locations_Parent_Uuid: String, policyHolder_Locations_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Id: ID, policyHolder_Locations_Parent_Id_In: [ID], policyHolder_Phone: String, policyHolder_Phone_Istartswith: String, policyHolder_Phone_Icontains: String, policyHolder_Phone_Iexact: String, policyHolder_Fax: String, policyHolder_Fax_Istartswith: String, policyHolder_Fax_Icontains: String, policyHolder_Fax_Iexact: String, policyHolder_Email: String, policyHolder_Email_Istartswith: String, policyHolder_Email_Icontains: String, policyHolder_Email_Iexact: String, policyHolder_LegalForm: Int, policyHolder_ActivityCode: Int, policyHolder_AccountancyAccount: String, policyHolder_PaymentReference: String, policyHolder_DateCreated: DateTime, policyHolder_DateCreated_Lt: DateTime, policyHolder_DateCreated_Lte: DateTime, policyHolder_DateCreated_Gt: DateTime, policyHolder_DateCreated_Gte: DateTime, policyHolder_DateUpdated: DateTime, policyHolder_DateUpdated_Lt: DateTime, policyHolder_DateUpdated_Lte: DateTime, policyHolder_DateUpdated_Gt: DateTime, policyHolder_DateUpdated_Gte: DateTime, policyHolder_IsDeleted: Boolean, insuree_Uuid: String, insuree_ChfId: String, insuree_ChfId_Istartswith: String, insuree_ChfId_Icontains: String, insuree_ChfId_Iexact: String, insuree_LastName: String, insuree_LastName_Istartswith: String, insuree_LastName_Icontains: String, insuree_LastName_Iexact: String, insuree_OtherNames: String, insuree_OtherNames_Istartswith: String, insuree_OtherNames_Icontains: String, insuree_OtherNames_Iexact: String, insuree_Email: String, insuree_Email_Istartswith: String, insuree_Email_Icontains: String, insuree_Email_Iexact: String, insuree_Email_Isnull: Boolean, insuree_Phone: String, insuree_Phone_Istartswith: String, insuree_Phone_Icontains: String, insuree_Phone_Iexact: String, insuree_Phone_Isnull: Boolean, insuree_Dob: Date, insuree_Dob_Lt: Date, insuree_Dob_Lte: Date, insuree_Dob_Gt: Date, insuree_Dob_Gte: Date, insuree_Dob_Isnull: Boolean, insuree_Head: Boolean, insuree_Passport: String, insuree_Passport_Istartswith: String, insuree_Passport_Icontains: String, insuree_Passport_Iexact: String, insuree_Passport_Isnull: Boolean, insuree_Gender_Code: String, insuree_Marital: String, insuree_Marital_Isnull: Boolean, insuree_ValidityFrom: DateTime, insuree_ValidityFrom_Lt: DateTime, insuree_ValidityFrom_Lte: DateTime, insuree_ValidityFrom_Gt: DateTime, insuree_ValidityFrom_Gte: DateTime, insuree_ValidityFrom_Isnull: Boolean, insuree_ValidityTo: DateTime, insuree_ValidityTo_Lt: DateTime, insuree_ValidityTo_Lte: DateTime, insuree_ValidityTo_Gt: DateTime, insuree_ValidityTo_Gte: DateTime, insuree_ValidityTo_Isnull: Boolean, insuree_Photo_Id: ID, insuree_Photo_Isnull: Boolean, contributionPlanBundle_Id: ID, contributionPlanBundle_Version: Int, contributionPlanBundle_Code: String, contributionPlanBundle_Code_Istartswith: String, contributionPlanBundle_Code_Icontains: String, contributionPlanBundle_Code_Iexact: String, contributionPlanBundle_Name: String, contributionPlanBundle_Name_Istartswith: String, contributionPlanBundle_Name_Icontains: String, contributionPlanBundle_Name_Iexact: String, contributionPlanBundle_Periodicity: Int, contributionPlanBundle_Periodicity_Lt: Int, contributionPlanBundle_Periodicity_Lte: Int, contributionPlanBundle_Periodicity_Gt: Int, contributionPlanBundle_Periodicity_Gte: Int, contributionPlanBundle_DateCreated: DateTime, contributionPlanBundle_DateCreated_Lt: DateTime, contributionPlanBundle_DateCreated_Lte: DateTime, contributionPlanBundle_DateCreated_Gt: DateTime, contributionPlanBundle_DateCreated_Gte: DateTime, contributionPlanBundle_DateUpdated: DateTime, contributionPlanBundle_DateUpdated_Lt: DateTime, contributionPlanBundle_DateUpdated_Lte: DateTime, contributionPlanBundle_DateUpdated_Gt: DateTime, contributionPlanBundle_DateUpdated_Gte: DateTime, contributionPlanBundle_UserCreated: ID, contributionPlanBundle_UserUpdated: ID, contributionPlanBundle_IsDeleted: Boolean, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): PolicyHolderInsureeGQLTypeConnection! + policyholdercontributionplanSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, version: Int, policyHolder_Id: ID, policyHolder_Code: String, policyHolder_Code_Istartswith: String, policyHolder_Code_Icontains: String, policyHolder_Code_Iexact: String, policyHolder_Version: Int, policyHolder_TradeName: String, policyHolder_TradeName_Istartswith: String, policyHolder_TradeName_Icontains: String, policyHolder_TradeName_Iexact: String, policyHolder_Locations_Id: ID, policyHolder_Locations_Uuid: String, policyHolder_Locations_Code: String, policyHolder_Locations_Code_Istartswith: String, policyHolder_Locations_Code_Icontains: String, policyHolder_Locations_Code_Iexact: String, policyHolder_Locations_Code_Ne: String, policyHolder_Locations_Name: String, policyHolder_Locations_Name_Istartswith: String, policyHolder_Locations_Name_Icontains: String, policyHolder_Locations_Name_Iexact: String, policyHolder_Locations_Name_Ne: String, policyHolder_Locations_Type: String, policyHolder_Locations_Parent_Uuid: String, policyHolder_Locations_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Id: ID, policyHolder_Locations_Parent_Id_In: [ID], policyHolder_Phone: String, policyHolder_Phone_Istartswith: String, policyHolder_Phone_Icontains: String, policyHolder_Phone_Iexact: String, policyHolder_Fax: String, policyHolder_Fax_Istartswith: String, policyHolder_Fax_Icontains: String, policyHolder_Fax_Iexact: String, policyHolder_Email: String, policyHolder_Email_Istartswith: String, policyHolder_Email_Icontains: String, policyHolder_Email_Iexact: String, policyHolder_LegalForm: Int, policyHolder_ActivityCode: Int, policyHolder_AccountancyAccount: String, policyHolder_PaymentReference: String, policyHolder_DateCreated: DateTime, policyHolder_DateCreated_Lt: DateTime, policyHolder_DateCreated_Lte: DateTime, policyHolder_DateCreated_Gt: DateTime, policyHolder_DateCreated_Gte: DateTime, policyHolder_DateUpdated: DateTime, policyHolder_DateUpdated_Lt: DateTime, policyHolder_DateUpdated_Lte: DateTime, policyHolder_DateUpdated_Gt: DateTime, policyHolder_DateUpdated_Gte: DateTime, policyHolder_IsDeleted: Boolean, contributionPlanBundle_Id: ID, contributionPlanBundle_Version: Int, contributionPlanBundle_Code: String, contributionPlanBundle_Code_Istartswith: String, contributionPlanBundle_Code_Icontains: String, contributionPlanBundle_Code_Iexact: String, contributionPlanBundle_Name: String, contributionPlanBundle_Name_Istartswith: String, contributionPlanBundle_Name_Icontains: String, contributionPlanBundle_Name_Iexact: String, contributionPlanBundle_Periodicity: Int, contributionPlanBundle_Periodicity_Lt: Int, contributionPlanBundle_Periodicity_Lte: Int, contributionPlanBundle_Periodicity_Gt: Int, contributionPlanBundle_Periodicity_Gte: Int, contributionPlanBundle_DateCreated: DateTime, contributionPlanBundle_DateCreated_Lt: DateTime, contributionPlanBundle_DateCreated_Lte: DateTime, contributionPlanBundle_DateCreated_Gt: DateTime, contributionPlanBundle_DateCreated_Gte: DateTime, contributionPlanBundle_DateUpdated: DateTime, contributionPlanBundle_DateUpdated_Lt: DateTime, contributionPlanBundle_DateUpdated_Lte: DateTime, contributionPlanBundle_DateUpdated_Gt: DateTime, contributionPlanBundle_DateUpdated_Gte: DateTime, contributionPlanBundle_UserCreated: ID, contributionPlanBundle_UserUpdated: ID, contributionPlanBundle_IsDeleted: Boolean, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): PolicyHolderContributionPlanGQLTypeConnection! + policyholderuserSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, user: ID, policyHolder_Id: ID, policyHolder_Code: String, policyHolder_Code_Istartswith: String, policyHolder_Code_Icontains: String, policyHolder_Code_Iexact: String, policyHolder_Version: Int, policyHolder_TradeName: String, policyHolder_TradeName_Istartswith: String, policyHolder_TradeName_Icontains: String, policyHolder_TradeName_Iexact: String, policyHolder_Locations_Id: ID, policyHolder_Locations_Uuid: String, policyHolder_Locations_Code: String, policyHolder_Locations_Code_Istartswith: String, policyHolder_Locations_Code_Icontains: String, policyHolder_Locations_Code_Iexact: String, policyHolder_Locations_Code_Ne: String, policyHolder_Locations_Name: String, policyHolder_Locations_Name_Istartswith: String, policyHolder_Locations_Name_Icontains: String, policyHolder_Locations_Name_Iexact: String, policyHolder_Locations_Name_Ne: String, policyHolder_Locations_Type: String, policyHolder_Locations_Parent_Uuid: String, policyHolder_Locations_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Id: ID, policyHolder_Locations_Parent_Id_In: [ID], policyHolder_Phone: String, policyHolder_Phone_Istartswith: String, policyHolder_Phone_Icontains: String, policyHolder_Phone_Iexact: String, policyHolder_Fax: String, policyHolder_Fax_Istartswith: String, policyHolder_Fax_Icontains: String, policyHolder_Fax_Iexact: String, policyHolder_Email: String, policyHolder_Email_Istartswith: String, policyHolder_Email_Icontains: String, policyHolder_Email_Iexact: String, policyHolder_LegalForm: Int, policyHolder_ActivityCode: Int, policyHolder_AccountancyAccount: String, policyHolder_PaymentReference: String, policyHolder_DateCreated: DateTime, policyHolder_DateCreated_Lt: DateTime, policyHolder_DateCreated_Lte: DateTime, policyHolder_DateCreated_Gt: DateTime, policyHolder_DateCreated_Gte: DateTime, policyHolder_DateUpdated: DateTime, policyHolder_DateUpdated_Lt: DateTime, policyHolder_DateUpdated_Lte: DateTime, policyHolder_DateUpdated_Gt: DateTime, policyHolder_DateUpdated_Gte: DateTime, policyHolder_IsDeleted: Boolean, user_Id: ID, user_Username: String, user_Username_Icontains: String, user_IUser_Id: ID, user_IUser_Uuid: String, user_IUser_LastName_Icontains: String, user_IUser_OtherNames_Icontains: String, user_IUser_Phone_Iexact: String, user_IUser_LoginName_Iexact: String, user_IUser_Email_Iexact: String, user_IUser_IsAssociated: Boolean, user_IUser_LanguageId: ID, user_Officer_Id: ID, user_Officer_Uuid: String, user_Officer_Code: String, user_Officer_Code_Icontains: String, user_Officer_LastName: String, user_Officer_LastName_Icontains: String, user_Officer_OtherNames: String, user_Officer_OtherNames_Icontains: String, user_Officer_Dob: Date, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, userCreated: ID, userUpdated: ID, isDeleted: Boolean): PolicyHolderUserGQLTypeConnection! + contractSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, code: String, code_Istartswith: String, code_Icontains: String, code_Iexact: String, policyHolder_Id: ID, policyHolder_Code: String, policyHolder_Code_Istartswith: String, policyHolder_Code_Icontains: String, policyHolder_Code_Iexact: String, policyHolder_Version: Int, policyHolder_TradeName: String, policyHolder_TradeName_Istartswith: String, policyHolder_TradeName_Icontains: String, policyHolder_TradeName_Iexact: String, policyHolder_Locations_Id: ID, policyHolder_Locations_Uuid: String, policyHolder_Locations_Code: String, policyHolder_Locations_Code_Istartswith: String, policyHolder_Locations_Code_Icontains: String, policyHolder_Locations_Code_Iexact: String, policyHolder_Locations_Code_Ne: String, policyHolder_Locations_Name: String, policyHolder_Locations_Name_Istartswith: String, policyHolder_Locations_Name_Icontains: String, policyHolder_Locations_Name_Iexact: String, policyHolder_Locations_Name_Ne: String, policyHolder_Locations_Type: String, policyHolder_Locations_Parent_Uuid: String, policyHolder_Locations_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Parent_Parent_Uuid: String, policyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], policyHolder_Locations_Parent_Id: ID, policyHolder_Locations_Parent_Id_In: [ID], policyHolder_Phone: String, policyHolder_Phone_Istartswith: String, policyHolder_Phone_Icontains: String, policyHolder_Phone_Iexact: String, policyHolder_Fax: String, policyHolder_Fax_Istartswith: String, policyHolder_Fax_Icontains: String, policyHolder_Fax_Iexact: String, policyHolder_Email: String, policyHolder_Email_Istartswith: String, policyHolder_Email_Icontains: String, policyHolder_Email_Iexact: String, policyHolder_LegalForm: Int, policyHolder_ActivityCode: Int, policyHolder_AccountancyAccount: String, policyHolder_PaymentReference: String, policyHolder_DateCreated: DateTime, policyHolder_DateCreated_Lt: DateTime, policyHolder_DateCreated_Lte: DateTime, policyHolder_DateCreated_Gt: DateTime, policyHolder_DateCreated_Gte: DateTime, policyHolder_DateUpdated: DateTime, policyHolder_DateUpdated_Lt: DateTime, policyHolder_DateUpdated_Lte: DateTime, policyHolder_DateUpdated_Gt: DateTime, policyHolder_DateUpdated_Gte: DateTime, policyHolder_IsDeleted: Boolean, amountNotified: Float, amountNotified_Lt: Float, amountNotified_Lte: Float, amountNotified_Gt: Float, amountNotified_Gte: Float, amountRectified: Float, amountRectified_Lt: Float, amountRectified_Lte: Float, amountRectified_Gt: Float, amountRectified_Gte: Float, amountDue: Float, amountDue_Lt: Float, amountDue_Lte: Float, amountDue_Gt: Float, amountDue_Gte: Float, datePaymentDue: Date, datePaymentDue_Lt: Date, datePaymentDue_Lte: Date, datePaymentDue_Gt: Date, datePaymentDue_Gte: Date, state: Int, paymentReference: String, paymentReference_Istartswith: String, paymentReference_Icontains: String, paymentReference_Iexact: String, amendment: Int, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int): ContractGQLTypeConnection! +} + +type PolicyHolderContributionPlanGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [PolicyHolderContributionPlanGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `PolicyHolderContributionPlanGQLType` and its cursor. +""" +type PolicyHolderContributionPlanGQLTypeEdge { + """ + The item at the end of the edge + """ + node: PolicyHolderContributionPlanGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type PolicyHolderContributionPlanGQLType implements Node { + """ + The ID of the object. + """ + id: ID! + isDeleted: Boolean! + jsonExt: JSONString + dateCreated: DateTime + dateUpdated: DateTime + userCreated: UserGQLType! + userUpdated: UserGQLType! + version: Int! + dateValidFrom: DateTime! + dateValidTo: DateTime + replacementUuid: UUID + policyHolder: PolicyHolderGQLType! + contributionPlanBundle: ContributionPlanBundleGQLType! +} + +type PolicyHolderUserGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [PolicyHolderUserGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `PolicyHolderUserGQLType` and its cursor. +""" +type PolicyHolderUserGQLTypeEdge { + """ + The item at the end of the edge + """ + node: PolicyHolderUserGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type PolicyHolderUserGQLType implements Node { + """ + The ID of the object. + """ + id: ID! + isDeleted: Boolean! + jsonExt: JSONString + dateCreated: DateTime + dateUpdated: DateTime + userCreated: UserGQLType! + userUpdated: UserGQLType! + version: Int! + dateValidFrom: DateTime! + dateValidTo: DateTime + replacementUuid: UUID + user: UserGQLType! + policyHolder: PolicyHolderGQLType! +} + +type ContractGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [ContractGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `ContractGQLType` and its cursor. +""" +type ContractGQLTypeEdge { + """ + The item at the end of the edge + """ + node: ContractGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type ContractGQLType implements Node { + """ + The ID of the object. + """ + id: ID! + isDeleted: Boolean! + jsonExt: JSONString + dateCreated: DateTime + dateUpdated: DateTime + userCreated: UserGQLType! + userUpdated: UserGQLType! + version: Int! + dateValidFrom: DateTime! + dateValidTo: DateTime + replacementUuid: UUID + code: String! + policyHolder: PolicyHolderGQLType + amountNotified: Float + amountRectified: Float + amountDue: Float + dateApproved: DateTime + datePaymentDue: Date + state: Int + paymentReference: String + amendment: Int! + contractdetailsSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, contract_Id: ID, contract_Code: String, contract_Code_Istartswith: String, contract_Code_Icontains: String, contract_Code_Iexact: String, contract_PolicyHolder_Id: ID, contract_PolicyHolder_Code: String, contract_PolicyHolder_Code_Istartswith: String, contract_PolicyHolder_Code_Icontains: String, contract_PolicyHolder_Code_Iexact: String, contract_PolicyHolder_Version: Int, contract_PolicyHolder_TradeName: String, contract_PolicyHolder_TradeName_Istartswith: String, contract_PolicyHolder_TradeName_Icontains: String, contract_PolicyHolder_TradeName_Iexact: String, contract_PolicyHolder_Locations_Id: ID, contract_PolicyHolder_Locations_Uuid: String, contract_PolicyHolder_Locations_Code: String, contract_PolicyHolder_Locations_Code_Istartswith: String, contract_PolicyHolder_Locations_Code_Icontains: String, contract_PolicyHolder_Locations_Code_Iexact: String, contract_PolicyHolder_Locations_Code_Ne: String, contract_PolicyHolder_Locations_Name: String, contract_PolicyHolder_Locations_Name_Istartswith: String, contract_PolicyHolder_Locations_Name_Icontains: String, contract_PolicyHolder_Locations_Name_Iexact: String, contract_PolicyHolder_Locations_Name_Ne: String, contract_PolicyHolder_Locations_Type: String, contract_PolicyHolder_Locations_Parent_Uuid: String, contract_PolicyHolder_Locations_Parent_Uuid_In: [String], contract_PolicyHolder_Locations_Parent_Parent_Uuid: String, contract_PolicyHolder_Locations_Parent_Parent_Uuid_In: [String], contract_PolicyHolder_Locations_Parent_Parent_Parent_Uuid: String, contract_PolicyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], contract_PolicyHolder_Locations_Parent_Id: ID, contract_PolicyHolder_Locations_Parent_Id_In: [ID], contract_PolicyHolder_Phone: String, contract_PolicyHolder_Phone_Istartswith: String, contract_PolicyHolder_Phone_Icontains: String, contract_PolicyHolder_Phone_Iexact: String, contract_PolicyHolder_Fax: String, contract_PolicyHolder_Fax_Istartswith: String, contract_PolicyHolder_Fax_Icontains: String, contract_PolicyHolder_Fax_Iexact: String, contract_PolicyHolder_Email: String, contract_PolicyHolder_Email_Istartswith: String, contract_PolicyHolder_Email_Icontains: String, contract_PolicyHolder_Email_Iexact: String, contract_PolicyHolder_LegalForm: Int, contract_PolicyHolder_ActivityCode: Int, contract_PolicyHolder_AccountancyAccount: String, contract_PolicyHolder_PaymentReference: String, contract_PolicyHolder_DateCreated: DateTime, contract_PolicyHolder_DateCreated_Lt: DateTime, contract_PolicyHolder_DateCreated_Lte: DateTime, contract_PolicyHolder_DateCreated_Gt: DateTime, contract_PolicyHolder_DateCreated_Gte: DateTime, contract_PolicyHolder_DateUpdated: DateTime, contract_PolicyHolder_DateUpdated_Lt: DateTime, contract_PolicyHolder_DateUpdated_Lte: DateTime, contract_PolicyHolder_DateUpdated_Gt: DateTime, contract_PolicyHolder_DateUpdated_Gte: DateTime, contract_PolicyHolder_IsDeleted: Boolean, contract_AmountNotified: Float, contract_AmountNotified_Lt: Float, contract_AmountNotified_Lte: Float, contract_AmountNotified_Gt: Float, contract_AmountNotified_Gte: Float, contract_AmountRectified: Float, contract_AmountRectified_Lt: Float, contract_AmountRectified_Lte: Float, contract_AmountRectified_Gt: Float, contract_AmountRectified_Gte: Float, contract_AmountDue: Float, contract_AmountDue_Lt: Float, contract_AmountDue_Lte: Float, contract_AmountDue_Gt: Float, contract_AmountDue_Gte: Float, contract_DatePaymentDue: Date, contract_DatePaymentDue_Lt: Date, contract_DatePaymentDue_Lte: Date, contract_DatePaymentDue_Gt: Date, contract_DatePaymentDue_Gte: Date, contract_State: Int, contract_PaymentReference: String, contract_PaymentReference_Istartswith: String, contract_PaymentReference_Icontains: String, contract_PaymentReference_Iexact: String, contract_Amendment: Int, contract_DateCreated: DateTime, contract_DateCreated_Lt: DateTime, contract_DateCreated_Lte: DateTime, contract_DateCreated_Gt: DateTime, contract_DateCreated_Gte: DateTime, contract_DateUpdated: DateTime, contract_DateUpdated_Lt: DateTime, contract_DateUpdated_Lte: DateTime, contract_DateUpdated_Gt: DateTime, contract_DateUpdated_Gte: DateTime, contract_IsDeleted: Boolean, contract_Version: Int, insuree_Uuid: String, insuree_ChfId: String, insuree_ChfId_Istartswith: String, insuree_ChfId_Icontains: String, insuree_ChfId_Iexact: String, insuree_LastName: String, insuree_LastName_Istartswith: String, insuree_LastName_Icontains: String, insuree_LastName_Iexact: String, insuree_OtherNames: String, insuree_OtherNames_Istartswith: String, insuree_OtherNames_Icontains: String, insuree_OtherNames_Iexact: String, insuree_Email: String, insuree_Email_Istartswith: String, insuree_Email_Icontains: String, insuree_Email_Iexact: String, insuree_Email_Isnull: Boolean, insuree_Phone: String, insuree_Phone_Istartswith: String, insuree_Phone_Icontains: String, insuree_Phone_Iexact: String, insuree_Phone_Isnull: Boolean, insuree_Dob: Date, insuree_Dob_Lt: Date, insuree_Dob_Lte: Date, insuree_Dob_Gt: Date, insuree_Dob_Gte: Date, insuree_Dob_Isnull: Boolean, insuree_Head: Boolean, insuree_Passport: String, insuree_Passport_Istartswith: String, insuree_Passport_Icontains: String, insuree_Passport_Iexact: String, insuree_Passport_Isnull: Boolean, insuree_Gender_Code: String, insuree_Marital: String, insuree_Marital_Isnull: Boolean, insuree_ValidityFrom: DateTime, insuree_ValidityFrom_Lt: DateTime, insuree_ValidityFrom_Lte: DateTime, insuree_ValidityFrom_Gt: DateTime, insuree_ValidityFrom_Gte: DateTime, insuree_ValidityFrom_Isnull: Boolean, insuree_ValidityTo: DateTime, insuree_ValidityTo_Lt: DateTime, insuree_ValidityTo_Lte: DateTime, insuree_ValidityTo_Gt: DateTime, insuree_ValidityTo_Gte: DateTime, insuree_ValidityTo_Isnull: Boolean, insuree_Photo_Id: ID, insuree_Photo_Isnull: Boolean, contributionPlanBundle_Id: ID, contributionPlanBundle_Version: Int, contributionPlanBundle_Code: String, contributionPlanBundle_Code_Istartswith: String, contributionPlanBundle_Code_Icontains: String, contributionPlanBundle_Code_Iexact: String, contributionPlanBundle_Name: String, contributionPlanBundle_Name_Istartswith: String, contributionPlanBundle_Name_Icontains: String, contributionPlanBundle_Name_Iexact: String, contributionPlanBundle_Periodicity: Int, contributionPlanBundle_Periodicity_Lt: Int, contributionPlanBundle_Periodicity_Lte: Int, contributionPlanBundle_Periodicity_Gt: Int, contributionPlanBundle_Periodicity_Gte: Int, contributionPlanBundle_DateCreated: DateTime, contributionPlanBundle_DateCreated_Lt: DateTime, contributionPlanBundle_DateCreated_Lte: DateTime, contributionPlanBundle_DateCreated_Gt: DateTime, contributionPlanBundle_DateCreated_Gte: DateTime, contributionPlanBundle_DateUpdated: DateTime, contributionPlanBundle_DateUpdated_Lt: DateTime, contributionPlanBundle_DateUpdated_Lte: DateTime, contributionPlanBundle_DateUpdated_Gt: DateTime, contributionPlanBundle_DateUpdated_Gte: DateTime, contributionPlanBundle_UserCreated: ID, contributionPlanBundle_UserUpdated: ID, contributionPlanBundle_IsDeleted: Boolean, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int): ContractDetailsGQLTypeConnection! + mutations: [ContractMutationGQLType!]! + amount: Float +} + +type ContractDetailsGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [ContractDetailsGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `ContractDetailsGQLType` and its cursor. +""" +type ContractDetailsGQLTypeEdge { + """ + The item at the end of the edge + """ + node: ContractDetailsGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type ContractDetailsGQLType implements Node { + """ + The ID of the object. + """ + id: ID! + isDeleted: Boolean! + jsonExt: JSONString + dateCreated: DateTime + dateUpdated: DateTime + userCreated: UserGQLType! + userUpdated: UserGQLType! + version: Int! + contract: ContractGQLType! + insuree: InsureeGQLType! + contributionPlanBundle: ContributionPlanBundleGQLType! + jsonParam: JSONString + contractcontributionplandetailsSet(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, contractDetails_Id: ID, contractDetails_Contract_Id: ID, contractDetails_Contract_Code: String, contractDetails_Contract_Code_Istartswith: String, contractDetails_Contract_Code_Icontains: String, contractDetails_Contract_Code_Iexact: String, contractDetails_Contract_PolicyHolder_Id: ID, contractDetails_Contract_PolicyHolder_Code: String, contractDetails_Contract_PolicyHolder_Code_Istartswith: String, contractDetails_Contract_PolicyHolder_Code_Icontains: String, contractDetails_Contract_PolicyHolder_Code_Iexact: String, contractDetails_Contract_PolicyHolder_Version: Int, contractDetails_Contract_PolicyHolder_TradeName: String, contractDetails_Contract_PolicyHolder_TradeName_Istartswith: String, contractDetails_Contract_PolicyHolder_TradeName_Icontains: String, contractDetails_Contract_PolicyHolder_TradeName_Iexact: String, contractDetails_Contract_PolicyHolder_Locations_Id: ID, contractDetails_Contract_PolicyHolder_Locations_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Code: String, contractDetails_Contract_PolicyHolder_Locations_Code_Istartswith: String, contractDetails_Contract_PolicyHolder_Locations_Code_Icontains: String, contractDetails_Contract_PolicyHolder_Locations_Code_Iexact: String, contractDetails_Contract_PolicyHolder_Locations_Code_Ne: String, contractDetails_Contract_PolicyHolder_Locations_Name: String, contractDetails_Contract_PolicyHolder_Locations_Name_Istartswith: String, contractDetails_Contract_PolicyHolder_Locations_Name_Icontains: String, contractDetails_Contract_PolicyHolder_Locations_Name_Iexact: String, contractDetails_Contract_PolicyHolder_Locations_Name_Ne: String, contractDetails_Contract_PolicyHolder_Locations_Type: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Uuid_In: [String], contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Uuid_In: [String], contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Parent_Uuid: String, contractDetails_Contract_PolicyHolder_Locations_Parent_Parent_Parent_Uuid_In: [String], contractDetails_Contract_PolicyHolder_Locations_Parent_Id: ID, contractDetails_Contract_PolicyHolder_Locations_Parent_Id_In: [ID], contractDetails_Contract_PolicyHolder_Phone: String, contractDetails_Contract_PolicyHolder_Phone_Istartswith: String, contractDetails_Contract_PolicyHolder_Phone_Icontains: String, contractDetails_Contract_PolicyHolder_Phone_Iexact: String, contractDetails_Contract_PolicyHolder_Fax: String, contractDetails_Contract_PolicyHolder_Fax_Istartswith: String, contractDetails_Contract_PolicyHolder_Fax_Icontains: String, contractDetails_Contract_PolicyHolder_Fax_Iexact: String, contractDetails_Contract_PolicyHolder_Email: String, contractDetails_Contract_PolicyHolder_Email_Istartswith: String, contractDetails_Contract_PolicyHolder_Email_Icontains: String, contractDetails_Contract_PolicyHolder_Email_Iexact: String, contractDetails_Contract_PolicyHolder_LegalForm: Int, contractDetails_Contract_PolicyHolder_ActivityCode: Int, contractDetails_Contract_PolicyHolder_AccountancyAccount: String, contractDetails_Contract_PolicyHolder_PaymentReference: String, contractDetails_Contract_PolicyHolder_DateCreated: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Lt: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Lte: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Gt: DateTime, contractDetails_Contract_PolicyHolder_DateCreated_Gte: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Lt: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Lte: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Gt: DateTime, contractDetails_Contract_PolicyHolder_DateUpdated_Gte: DateTime, contractDetails_Contract_PolicyHolder_IsDeleted: Boolean, contractDetails_Contract_AmountNotified: Float, contractDetails_Contract_AmountNotified_Lt: Float, contractDetails_Contract_AmountNotified_Lte: Float, contractDetails_Contract_AmountNotified_Gt: Float, contractDetails_Contract_AmountNotified_Gte: Float, contractDetails_Contract_AmountRectified: Float, contractDetails_Contract_AmountRectified_Lt: Float, contractDetails_Contract_AmountRectified_Lte: Float, contractDetails_Contract_AmountRectified_Gt: Float, contractDetails_Contract_AmountRectified_Gte: Float, contractDetails_Contract_AmountDue: Float, contractDetails_Contract_AmountDue_Lt: Float, contractDetails_Contract_AmountDue_Lte: Float, contractDetails_Contract_AmountDue_Gt: Float, contractDetails_Contract_AmountDue_Gte: Float, contractDetails_Contract_DatePaymentDue: Date, contractDetails_Contract_DatePaymentDue_Lt: Date, contractDetails_Contract_DatePaymentDue_Lte: Date, contractDetails_Contract_DatePaymentDue_Gt: Date, contractDetails_Contract_DatePaymentDue_Gte: Date, contractDetails_Contract_State: Int, contractDetails_Contract_PaymentReference: String, contractDetails_Contract_PaymentReference_Istartswith: String, contractDetails_Contract_PaymentReference_Icontains: String, contractDetails_Contract_PaymentReference_Iexact: String, contractDetails_Contract_Amendment: Int, contractDetails_Contract_DateCreated: DateTime, contractDetails_Contract_DateCreated_Lt: DateTime, contractDetails_Contract_DateCreated_Lte: DateTime, contractDetails_Contract_DateCreated_Gt: DateTime, contractDetails_Contract_DateCreated_Gte: DateTime, contractDetails_Contract_DateUpdated: DateTime, contractDetails_Contract_DateUpdated_Lt: DateTime, contractDetails_Contract_DateUpdated_Lte: DateTime, contractDetails_Contract_DateUpdated_Gt: DateTime, contractDetails_Contract_DateUpdated_Gte: DateTime, contractDetails_Contract_IsDeleted: Boolean, contractDetails_Contract_Version: Int, contractDetails_Insuree_Uuid: String, contractDetails_Insuree_ChfId: String, contractDetails_Insuree_ChfId_Istartswith: String, contractDetails_Insuree_ChfId_Icontains: String, contractDetails_Insuree_ChfId_Iexact: String, contractDetails_Insuree_LastName: String, contractDetails_Insuree_LastName_Istartswith: String, contractDetails_Insuree_LastName_Icontains: String, contractDetails_Insuree_LastName_Iexact: String, contractDetails_Insuree_OtherNames: String, contractDetails_Insuree_OtherNames_Istartswith: String, contractDetails_Insuree_OtherNames_Icontains: String, contractDetails_Insuree_OtherNames_Iexact: String, contractDetails_Insuree_Email: String, contractDetails_Insuree_Email_Istartswith: String, contractDetails_Insuree_Email_Icontains: String, contractDetails_Insuree_Email_Iexact: String, contractDetails_Insuree_Email_Isnull: Boolean, contractDetails_Insuree_Phone: String, contractDetails_Insuree_Phone_Istartswith: String, contractDetails_Insuree_Phone_Icontains: String, contractDetails_Insuree_Phone_Iexact: String, contractDetails_Insuree_Phone_Isnull: Boolean, contractDetails_Insuree_Dob: Date, contractDetails_Insuree_Dob_Lt: Date, contractDetails_Insuree_Dob_Lte: Date, contractDetails_Insuree_Dob_Gt: Date, contractDetails_Insuree_Dob_Gte: Date, contractDetails_Insuree_Dob_Isnull: Boolean, contractDetails_Insuree_Head: Boolean, contractDetails_Insuree_Passport: String, contractDetails_Insuree_Passport_Istartswith: String, contractDetails_Insuree_Passport_Icontains: String, contractDetails_Insuree_Passport_Iexact: String, contractDetails_Insuree_Passport_Isnull: Boolean, contractDetails_Insuree_Gender_Code: String, contractDetails_Insuree_Marital: String, contractDetails_Insuree_Marital_Isnull: Boolean, contractDetails_Insuree_ValidityFrom: DateTime, contractDetails_Insuree_ValidityFrom_Lt: DateTime, contractDetails_Insuree_ValidityFrom_Lte: DateTime, contractDetails_Insuree_ValidityFrom_Gt: DateTime, contractDetails_Insuree_ValidityFrom_Gte: DateTime, contractDetails_Insuree_ValidityFrom_Isnull: Boolean, contractDetails_Insuree_ValidityTo: DateTime, contractDetails_Insuree_ValidityTo_Lt: DateTime, contractDetails_Insuree_ValidityTo_Lte: DateTime, contractDetails_Insuree_ValidityTo_Gt: DateTime, contractDetails_Insuree_ValidityTo_Gte: DateTime, contractDetails_Insuree_ValidityTo_Isnull: Boolean, contractDetails_Insuree_Photo_Id: ID, contractDetails_Insuree_Photo_Isnull: Boolean, contractDetails_ContributionPlanBundle_Id: ID, contractDetails_ContributionPlanBundle_Version: Int, contractDetails_ContributionPlanBundle_Code: String, contractDetails_ContributionPlanBundle_Code_Istartswith: String, contractDetails_ContributionPlanBundle_Code_Icontains: String, contractDetails_ContributionPlanBundle_Code_Iexact: String, contractDetails_ContributionPlanBundle_Name: String, contractDetails_ContributionPlanBundle_Name_Istartswith: String, contractDetails_ContributionPlanBundle_Name_Icontains: String, contractDetails_ContributionPlanBundle_Name_Iexact: String, contractDetails_ContributionPlanBundle_Periodicity: Int, contractDetails_ContributionPlanBundle_Periodicity_Lt: Int, contractDetails_ContributionPlanBundle_Periodicity_Lte: Int, contractDetails_ContributionPlanBundle_Periodicity_Gt: Int, contractDetails_ContributionPlanBundle_Periodicity_Gte: Int, contractDetails_ContributionPlanBundle_DateCreated: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Lt: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Lte: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Gt: DateTime, contractDetails_ContributionPlanBundle_DateCreated_Gte: DateTime, contractDetails_ContributionPlanBundle_DateUpdated: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Lt: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Lte: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Gt: DateTime, contractDetails_ContributionPlanBundle_DateUpdated_Gte: DateTime, contractDetails_ContributionPlanBundle_UserCreated: ID, contractDetails_ContributionPlanBundle_UserUpdated: ID, contractDetails_ContributionPlanBundle_IsDeleted: Boolean, contractDetails_DateCreated: DateTime, contractDetails_DateCreated_Lt: DateTime, contractDetails_DateCreated_Lte: DateTime, contractDetails_DateCreated_Gt: DateTime, contractDetails_DateCreated_Gte: DateTime, contractDetails_DateUpdated: DateTime, contractDetails_DateUpdated_Lt: DateTime, contractDetails_DateUpdated_Lte: DateTime, contractDetails_DateUpdated_Gt: DateTime, contractDetails_DateUpdated_Gte: DateTime, contractDetails_IsDeleted: Boolean, contractDetails_Version: Int, contributionPlan_Id: ID, contributionPlan_Version: Int, contributionPlan_Code: String, contributionPlan_Code_Istartswith: String, contributionPlan_Code_Icontains: String, contributionPlan_Code_Iexact: String, contributionPlan_Name: String, contributionPlan_Name_Istartswith: String, contributionPlan_Name_Icontains: String, contributionPlan_Name_Iexact: String, contributionPlan_BenefitPlan_Id: ID, contributionPlan_BenefitPlan_Uuid: String, contributionPlan_BenefitPlan_Code: String, contributionPlan_BenefitPlan_Code_Icontains: String, contributionPlan_BenefitPlan_Code_Istartswith: String, contributionPlan_BenefitPlan_Name: String, contributionPlan_BenefitPlan_Name_Icontains: String, contributionPlan_BenefitPlan_Name_Istartswith: String, contributionPlan_BenefitPlan_DateFrom: DateTime, contributionPlan_BenefitPlan_DateFrom_Gt: DateTime, contributionPlan_BenefitPlan_DateFrom_Gte: DateTime, contributionPlan_BenefitPlan_DateFrom_Lt: DateTime, contributionPlan_BenefitPlan_DateFrom_Lte: DateTime, contributionPlan_BenefitPlan_DateTo: DateTime, contributionPlan_BenefitPlan_DateTo_Gt: DateTime, contributionPlan_BenefitPlan_DateTo_Gte: DateTime, contributionPlan_BenefitPlan_DateTo_Lt: DateTime, contributionPlan_BenefitPlan_DateTo_Lte: DateTime, contributionPlan_BenefitPlan_Location_Isnull: Boolean, contributionPlan_Calculation: UUID, contributionPlan_Periodicity: Int, contributionPlan_Periodicity_Lt: Int, contributionPlan_Periodicity_Lte: Int, contributionPlan_Periodicity_Gt: Int, contributionPlan_Periodicity_Gte: Int, contributionPlan_DateCreated: DateTime, contributionPlan_DateCreated_Lt: DateTime, contributionPlan_DateCreated_Lte: DateTime, contributionPlan_DateCreated_Gt: DateTime, contributionPlan_DateCreated_Gte: DateTime, contributionPlan_DateUpdated: DateTime, contributionPlan_DateUpdated_Lt: DateTime, contributionPlan_DateUpdated_Lte: DateTime, contributionPlan_DateUpdated_Gt: DateTime, contributionPlan_DateUpdated_Gte: DateTime, contributionPlan_UserCreated: ID, contributionPlan_UserUpdated: ID, contributionPlan_IsDeleted: Boolean, contribution_Uuid: String, contribution_Amount: Decimal, contribution_Amount_Lt: Decimal, contribution_Amount_Lte: Decimal, contribution_Amount_Gt: Decimal, contribution_Amount_Gte: Decimal, contribution_PayDate: Date, contribution_PayDate_Lt: Date, contribution_PayDate_Lte: Date, contribution_PayDate_Gt: Date, contribution_PayDate_Gte: Date, contribution_PayType: String, contribution_IsPhotoFee: Boolean, contribution_Receipt: String, contribution_Receipt_Icontains: String, contribution_Policy_Id: ID, contribution_Policy_Uuid: String, contribution_Policy_EnrollDate: Date, contribution_Policy_EnrollDate_Lt: Date, contribution_Policy_EnrollDate_Lte: Date, contribution_Policy_EnrollDate_Gt: Date, contribution_Policy_EnrollDate_Gte: Date, contribution_Policy_StartDate: Date, contribution_Policy_StartDate_Lt: Date, contribution_Policy_StartDate_Lte: Date, contribution_Policy_StartDate_Gt: Date, contribution_Policy_StartDate_Gte: Date, contribution_Policy_EffectiveDate: Date, contribution_Policy_EffectiveDate_Lt: Date, contribution_Policy_EffectiveDate_Lte: Date, contribution_Policy_EffectiveDate_Gt: Date, contribution_Policy_EffectiveDate_Gte: Date, contribution_Policy_ExpiryDate: Date, contribution_Policy_ExpiryDate_Lt: Date, contribution_Policy_ExpiryDate_Lte: Date, contribution_Policy_ExpiryDate_Gt: Date, contribution_Policy_ExpiryDate_Gte: Date, contribution_Policy_Stage: String, contribution_Policy_Status: Int, contribution_Policy_Status_Lt: Int, contribution_Policy_Status_Lte: Int, contribution_Policy_Status_Gt: Int, contribution_Policy_Status_Gte: Int, contribution_Policy_Value: Decimal, contribution_Policy_Value_Lt: Decimal, contribution_Policy_Value_Lte: Decimal, contribution_Policy_Value_Gt: Decimal, contribution_Policy_Value_Gte: Decimal, contribution_Policy_Product_Id: ID, contribution_Policy_Product_Uuid: String, contribution_Policy_Product_Code: String, contribution_Policy_Product_Code_Icontains: String, contribution_Policy_Product_Code_Istartswith: String, contribution_Policy_Product_Name: String, contribution_Policy_Product_Name_Icontains: String, contribution_Policy_Product_Name_Istartswith: String, contribution_Policy_Product_DateFrom: DateTime, contribution_Policy_Product_DateFrom_Gt: DateTime, contribution_Policy_Product_DateFrom_Gte: DateTime, contribution_Policy_Product_DateFrom_Lt: DateTime, contribution_Policy_Product_DateFrom_Lte: DateTime, contribution_Policy_Product_DateTo: DateTime, contribution_Policy_Product_DateTo_Gt: DateTime, contribution_Policy_Product_DateTo_Gte: DateTime, contribution_Policy_Product_DateTo_Lt: DateTime, contribution_Policy_Product_DateTo_Lte: DateTime, contribution_Policy_Product_Location_Isnull: Boolean, contribution_Policy_Officer_Id: ID, contribution_Policy_Officer_Uuid: String, contribution_Policy_Officer_Code: String, contribution_Policy_Officer_Code_Icontains: String, contribution_Policy_Officer_LastName: String, contribution_Policy_Officer_LastName_Icontains: String, contribution_Policy_Officer_OtherNames: String, contribution_Policy_Officer_OtherNames_Icontains: String, contribution_Policy_Officer_Dob: Date, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int): ContractContributionPlanDetailsGQLTypeConnection! + mutations: [ContractDetailsMutationGQLType!]! +} + +type ContractDetailsMutationGQLType { + id: UUID! + contractDetail: ContractDetailsGQLType! + mutation: MutationLogGQLType! +} + +type ContractMutationGQLType { + id: UUID! + contract: ContractGQLType! + mutation: MutationLogGQLType! +} + +type InvoiceMutationGQLType { + id: UUID! + invoice: InvoiceGQLType! + mutation: MutationLogGQLType! +} + +type InvoiceGQLType implements Node { + """ + The ID of the object. + """ + id: ID! + isDeleted: Boolean! + jsonExt: JSONString + dateCreated: DateTime + dateUpdated: DateTime + userCreated: UserGQLType! + userUpdated: UserGQLType! + version: Int! + dateValidFrom: DateTime! + dateValidTo: DateTime + replacementUuid: UUID + thirdpartyType: Int + thirdpartyId: String + codeTp: String + code: String! + codeExt: String + dateDue: Date + datePayed: Date + amountDiscount: Decimal + amountNet: Decimal! + amountTotal: Decimal! + taxAnalysis: JSONString + status: InvoiceStatus! + currencyTpCode: String! + currencyCode: String! + note: String + terms: String + paymentReference: String + subjectType: Int + subjectId: String + dateInvoice: Date + lineItems(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, code: String, code_Icontains: String, code_Istartswith: String, lineType: ID, lineId: String, description_Istartswith: String, description_Icontains: String, description_Iexact: String, ledgerAccount_Istartswith: String, ledgerAccount_Iexact: String, ledgerAccount_Icontains: String, quantity: Int, quantity_Lt: Int, quantity_Lte: Int, quantity_Gt: Int, quantity_Gte: Int, unitPrice: Decimal, unitPrice_Lt: Decimal, unitPrice_Lte: Decimal, unitPrice_Gt: Decimal, unitPrice_Gte: Decimal, deduction: Decimal, deduction_Lt: Decimal, deduction_Lte: Decimal, deduction_Gt: Decimal, deduction_Gte: Decimal, discount: Decimal, discount_Lt: Decimal, discount_Lte: Decimal, discount_Gt: Decimal, discount_Gte: Decimal, taxRate: UUID, amountTotal: Decimal, amountTotal_Lt: Decimal, amountTotal_Lte: Decimal, amountTotal_Gt: Decimal, amountTotal_Gte: Decimal, amountNet: Decimal, amountNet_Lt: Decimal, amountNet_Lte: Decimal, amountNet_Gt: Decimal, amountNet_Gte: Decimal, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int, invoice_Id: ID, invoice_SubjectId: String, invoice_SubjectType: ID, invoice_ThirdpartyId: String, invoice_ThirdpartyType: ID, invoice_CodeTp: String, invoice_CodeTp_Istartswith: String, invoice_CodeTp_Icontains: String, invoice_CodeTp_Iexact: String, invoice_Code: String, invoice_Code_Istartswith: String, invoice_Code_Icontains: String, invoice_Code_Iexact: String, invoice_CodeExt: String, invoice_CodeExt_Istartswith: String, invoice_CodeExt_Icontains: String, invoice_CodeExt_Iexact: String, invoice_DateDue: Date, invoice_DateDue_Lt: Date, invoice_DateDue_Lte: Date, invoice_DateDue_Gt: Date, invoice_DateDue_Gte: Date, invoice_DatePayed: Date, invoice_DatePayed_Lt: Date, invoice_DatePayed_Lte: Date, invoice_DatePayed_Gt: Date, invoice_DatePayed_Gte: Date, invoice_AmountDiscount: Decimal, invoice_AmountDiscount_Lt: Decimal, invoice_AmountDiscount_Lte: Decimal, invoice_AmountDiscount_Gt: Decimal, invoice_AmountDiscount_Gte: Decimal, invoice_AmountNet: Decimal, invoice_AmountNet_Lt: Decimal, invoice_AmountNet_Lte: Decimal, invoice_AmountNet_Gt: Decimal, invoice_AmountNet_Gte: Decimal, invoice_AmountTotal: Decimal, invoice_AmountTotal_Lt: Decimal, invoice_AmountTotal_Lte: Decimal, invoice_AmountTotal_Gt: Decimal, invoice_AmountTotal_Gte: Decimal, invoice_Status: InvoiceStatus, invoice_CurrencyTpCode: String, invoice_CurrencyCode: String, invoice_Note: String, invoice_Note_Icontains: String, invoice_Terms: String, invoice_Terms_Icontains: String, invoice_PaymentReference: String, invoice_PaymentReference_Istartswith: String, invoice_PaymentReference_Icontains: String, invoice_PaymentReference_Iexact: String, invoice_DateCreated: DateTime, invoice_DateCreated_Lt: DateTime, invoice_DateCreated_Lte: DateTime, invoice_DateCreated_Gt: DateTime, invoice_DateCreated_Gte: DateTime, invoice_DateUpdated: DateTime, invoice_DateUpdated_Lt: DateTime, invoice_DateUpdated_Lte: DateTime, invoice_DateUpdated_Gt: DateTime, invoice_DateUpdated_Gte: DateTime, invoice_IsDeleted: Boolean, invoice_Version: Int, invoice_DateInvoice: Date, invoice_DateInvoice_Lt: Date, invoice_DateInvoice_Lte: Date, invoice_DateInvoice_Gt: Date, invoice_DateInvoice_Gte: Date): InvoiceLineItemGQLTypeConnection! + payments(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, status: InvoicePaymentStatus, codeTp_Istartswith: String, codeTp_Icontains: String, codeTp_Iexact: String, codeExt_Istartswith: String, codeExt_Icontains: String, codeExt_Iexact: String, codeReceipt_Istartswith: String, codeReceipt_Icontains: String, codeReceipt_Iexact: String, label_Istartswith: String, label_Iexact: String, amountPayed: Decimal, amountPayed_Lt: Decimal, amountPayed_Lte: Decimal, amountPayed_Gt: Decimal, amountPayed_Gte: Decimal, fees: Decimal, fees_Lt: Decimal, fees_Lte: Decimal, fees_Gt: Decimal, fees_Gte: Decimal, amountReceived: Decimal, amountReceived_Lt: Decimal, amountReceived_Lte: Decimal, amountReceived_Gt: Decimal, amountReceived_Gte: Decimal, datePayment: Date, datePayment_Lt: Date, datePayment_Lte: Date, datePayment_Gt: Date, datePayment_Gte: Date, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, paymentOrigin_Istartswith: String, paymentOrigin_Icontains: String, paymentOrigin_Iexact: String, isDeleted: Boolean, version: Int, invoice_Id: ID, invoice_SubjectId: String, invoice_SubjectType: ID, invoice_ThirdpartyId: String, invoice_ThirdpartyType: ID, invoice_CodeTp: String, invoice_CodeTp_Istartswith: String, invoice_CodeTp_Icontains: String, invoice_CodeTp_Iexact: String, invoice_Code: String, invoice_Code_Istartswith: String, invoice_Code_Icontains: String, invoice_Code_Iexact: String, invoice_CodeExt: String, invoice_CodeExt_Istartswith: String, invoice_CodeExt_Icontains: String, invoice_CodeExt_Iexact: String, invoice_DateDue: Date, invoice_DateDue_Lt: Date, invoice_DateDue_Lte: Date, invoice_DateDue_Gt: Date, invoice_DateDue_Gte: Date, invoice_DatePayed: Date, invoice_DatePayed_Lt: Date, invoice_DatePayed_Lte: Date, invoice_DatePayed_Gt: Date, invoice_DatePayed_Gte: Date, invoice_AmountDiscount: Decimal, invoice_AmountDiscount_Lt: Decimal, invoice_AmountDiscount_Lte: Decimal, invoice_AmountDiscount_Gt: Decimal, invoice_AmountDiscount_Gte: Decimal, invoice_AmountNet: Decimal, invoice_AmountNet_Lt: Decimal, invoice_AmountNet_Lte: Decimal, invoice_AmountNet_Gt: Decimal, invoice_AmountNet_Gte: Decimal, invoice_AmountTotal: Decimal, invoice_AmountTotal_Lt: Decimal, invoice_AmountTotal_Lte: Decimal, invoice_AmountTotal_Gt: Decimal, invoice_AmountTotal_Gte: Decimal, invoice_Status: InvoiceStatus, invoice_CurrencyTpCode: String, invoice_CurrencyCode: String, invoice_Note: String, invoice_Note_Icontains: String, invoice_Terms: String, invoice_Terms_Icontains: String, invoice_PaymentReference: String, invoice_PaymentReference_Istartswith: String, invoice_PaymentReference_Icontains: String, invoice_PaymentReference_Iexact: String, invoice_DateCreated: DateTime, invoice_DateCreated_Lt: DateTime, invoice_DateCreated_Lte: DateTime, invoice_DateCreated_Gt: DateTime, invoice_DateCreated_Gte: DateTime, invoice_DateUpdated: DateTime, invoice_DateUpdated_Lt: DateTime, invoice_DateUpdated_Lte: DateTime, invoice_DateUpdated_Gt: DateTime, invoice_DateUpdated_Gte: DateTime, invoice_IsDeleted: Boolean, invoice_Version: Int, invoice_DateInvoice: Date, invoice_DateInvoice_Lt: Date, invoice_DateInvoice_Lte: Date, invoice_DateInvoice_Gt: Date, invoice_DateInvoice_Gte: Date): InvoicePaymentGQLTypeConnection! + events(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, eventType: InvoiceEventEventType, eventType_Lt: InvoiceEventEventType, eventType_Lte: InvoiceEventEventType, eventType_Gt: InvoiceEventEventType, eventType_Gte: InvoiceEventEventType, message_Istartswith: String, message_Icontains: String, message_Iexact: String, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int, invoice_Id: ID, invoice_SubjectId: String, invoice_SubjectType: ID, invoice_ThirdpartyId: String, invoice_ThirdpartyType: ID, invoice_CodeTp: String, invoice_CodeTp_Istartswith: String, invoice_CodeTp_Icontains: String, invoice_CodeTp_Iexact: String, invoice_Code: String, invoice_Code_Istartswith: String, invoice_Code_Icontains: String, invoice_Code_Iexact: String, invoice_CodeExt: String, invoice_CodeExt_Istartswith: String, invoice_CodeExt_Icontains: String, invoice_CodeExt_Iexact: String, invoice_DateDue: Date, invoice_DateDue_Lt: Date, invoice_DateDue_Lte: Date, invoice_DateDue_Gt: Date, invoice_DateDue_Gte: Date, invoice_DatePayed: Date, invoice_DatePayed_Lt: Date, invoice_DatePayed_Lte: Date, invoice_DatePayed_Gt: Date, invoice_DatePayed_Gte: Date, invoice_AmountDiscount: Decimal, invoice_AmountDiscount_Lt: Decimal, invoice_AmountDiscount_Lte: Decimal, invoice_AmountDiscount_Gt: Decimal, invoice_AmountDiscount_Gte: Decimal, invoice_AmountNet: Decimal, invoice_AmountNet_Lt: Decimal, invoice_AmountNet_Lte: Decimal, invoice_AmountNet_Gt: Decimal, invoice_AmountNet_Gte: Decimal, invoice_AmountTotal: Decimal, invoice_AmountTotal_Lt: Decimal, invoice_AmountTotal_Lte: Decimal, invoice_AmountTotal_Gt: Decimal, invoice_AmountTotal_Gte: Decimal, invoice_Status: InvoiceStatus, invoice_CurrencyTpCode: String, invoice_CurrencyCode: String, invoice_Note: String, invoice_Note_Icontains: String, invoice_Terms: String, invoice_Terms_Icontains: String, invoice_PaymentReference: String, invoice_PaymentReference_Istartswith: String, invoice_PaymentReference_Icontains: String, invoice_PaymentReference_Iexact: String, invoice_DateCreated: DateTime, invoice_DateCreated_Lt: DateTime, invoice_DateCreated_Lte: DateTime, invoice_DateCreated_Gt: DateTime, invoice_DateCreated_Gte: DateTime, invoice_DateUpdated: DateTime, invoice_DateUpdated_Lt: DateTime, invoice_DateUpdated_Lte: DateTime, invoice_DateUpdated_Gt: DateTime, invoice_DateUpdated_Gte: DateTime, invoice_IsDeleted: Boolean, invoice_Version: Int, invoice_DateInvoice: Date, invoice_DateInvoice_Lt: Date, invoice_DateInvoice_Lte: Date, invoice_DateInvoice_Gt: Date, invoice_DateInvoice_Gte: Date): InvoiceEventGQLTypeConnection! + mutations: [InvoiceMutationGQLType!]! + subjectTypeName: String + thirdpartyTypeName: String + subject: JSONString + thirdparty: JSONString +} + +""" +An enumeration. +""" +enum InvoiceStatus { + """ + draft + """ + A_0 + """ + validated + """ + A_1 + """ + payed + """ + A_2 + """ + cancelled + """ + A_3 + """ + deleted + """ + A_4 + """ + suspended + """ + A_5 +} + +type InvoiceLineItemGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [InvoiceLineItemGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `InvoiceLineItemGQLType` and its cursor. +""" +type InvoiceLineItemGQLTypeEdge { + """ + The item at the end of the edge + """ + node: InvoiceLineItemGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type InvoiceLineItemGQLType implements Node { + """ + The ID of the object. + """ + id: ID! + isDeleted: Boolean! + jsonExt: JSONString + dateCreated: DateTime + dateUpdated: DateTime + userCreated: UserGQLType! + userUpdated: UserGQLType! + version: Int! + dateValidFrom: DateTime! + dateValidTo: DateTime + replacementUuid: UUID + code: String! + description: String + details: JSONString + ledgerAccount: String + quantity: Int! + unitPrice: Decimal! + discount: Decimal! + deduction: Decimal! + taxRate: UUID + taxAnalysis: JSONString + amountTotal: Decimal + amountNet: Decimal! + lineType: Int + lineId: String + invoice: InvoiceGQLType! + mutations: [InvoiceLineItemMutationGQLType!]! + lineTypeName: String + line: JSONString +} + +type InvoiceLineItemMutationGQLType { + id: UUID! + invoiceLineItems: InvoiceLineItemGQLType! + mutation: MutationLogGQLType! +} + +type InvoicePaymentGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [InvoicePaymentGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `InvoicePaymentGQLType` and its cursor. +""" +type InvoicePaymentGQLTypeEdge { + """ + The item at the end of the edge + """ + node: InvoicePaymentGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type InvoicePaymentGQLType implements Node { + """ + The ID of the object. + """ + id: ID! + isDeleted: Boolean! + jsonExt: JSONString + dateCreated: DateTime + dateUpdated: DateTime + userCreated: UserGQLType! + userUpdated: UserGQLType! + version: Int! + codeTp: String + codeExt: String + codeReceipt: String + label: String + status: InvoicePaymentStatus! + amountPayed: Decimal + fees: Decimal + amountReceived: Decimal + datePayment: Date + paymentOrigin: String + invoice: InvoiceGQLType! + mutations: [InvoicePaymentMutationGQLType!]! +} + +""" +An enumeration. +""" +enum InvoicePaymentStatus { + """ + rejected + """ + A_0 + """ + accepted + """ + A_1 + """ + refunded + """ + A_2 + """ + cancelled + """ + A_3 +} + +type InvoicePaymentMutationGQLType { + id: UUID! + invoicePayment: InvoicePaymentGQLType! + mutation: MutationLogGQLType! +} + +type InvoiceEventGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [InvoiceEventGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `InvoiceEventGQLType` and its cursor. +""" +type InvoiceEventGQLTypeEdge { + """ + The item at the end of the edge + """ + node: InvoiceEventGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type InvoiceEventGQLType implements Node { + """ + The ID of the object. + """ + id: ID! + isDeleted: Boolean! + jsonExt: JSONString + dateCreated: DateTime + dateUpdated: DateTime + userCreated: UserGQLType! + userUpdated: UserGQLType! + version: Int! + message: String + eventType: InvoiceEventEventType! + invoice: InvoiceGQLType! + mutations: [InvoiceEventMutationGQLType!]! +} + +""" +An enumeration. +""" +enum InvoiceEventEventType { + """ + message + """ + A_0 + """ + status + """ + A_1 + """ + warning + """ + A_2 + """ + payment + """ + A_3 + """ + payment_error + """ + A_4 +} + +type InvoiceEventMutationGQLType { + id: UUID! + invoiceEvent: InvoiceEventGQLType! + mutation: MutationLogGQLType! +} + +type FamilyTypeGQLType { + code: String! + type: String! + sortOrder: Int + altLanguage: String + families(offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, poverty: Boolean, poverty_Isnull: Boolean, confirmationNo: String, confirmationNo_Istartswith: String, confirmationNo_Icontains: String, confirmationNo_Iexact: String, confirmationType: ID, familyType: ID, address: String, address_Istartswith: String, address_Icontains: String, address_Iexact: String, ethnicity: String, isOffline: Boolean, location_Id: ID, location_Uuid: String, location_Code: String, location_Code_Istartswith: String, location_Code_Icontains: String, location_Code_Iexact: String, location_Code_Ne: String, location_Name: String, location_Name_Istartswith: String, location_Name_Icontains: String, location_Name_Iexact: String, location_Name_Ne: String, location_Type: String, location_Parent_Uuid: String, location_Parent_Uuid_In: [String], location_Parent_Parent_Uuid: String, location_Parent_Parent_Uuid_In: [String], location_Parent_Parent_Parent_Uuid: String, location_Parent_Parent_Parent_Uuid_In: [String], location_Parent_Id: ID, location_Parent_Id_In: [ID], headInsuree_Uuid: String, headInsuree_ChfId: String, headInsuree_ChfId_Istartswith: String, headInsuree_ChfId_Icontains: String, headInsuree_ChfId_Iexact: String, headInsuree_LastName: String, headInsuree_LastName_Istartswith: String, headInsuree_LastName_Icontains: String, headInsuree_LastName_Iexact: String, headInsuree_OtherNames: String, headInsuree_OtherNames_Istartswith: String, headInsuree_OtherNames_Icontains: String, headInsuree_OtherNames_Iexact: String, headInsuree_Email: String, headInsuree_Email_Istartswith: String, headInsuree_Email_Icontains: String, headInsuree_Email_Iexact: String, headInsuree_Email_Isnull: Boolean, headInsuree_Phone: String, headInsuree_Phone_Istartswith: String, headInsuree_Phone_Icontains: String, headInsuree_Phone_Iexact: String, headInsuree_Phone_Isnull: Boolean, headInsuree_Dob: Date, headInsuree_Dob_Lt: Date, headInsuree_Dob_Lte: Date, headInsuree_Dob_Gt: Date, headInsuree_Dob_Gte: Date, headInsuree_Dob_Isnull: Boolean, headInsuree_Head: Boolean, headInsuree_Passport: String, headInsuree_Passport_Istartswith: String, headInsuree_Passport_Icontains: String, headInsuree_Passport_Iexact: String, headInsuree_Passport_Isnull: Boolean, headInsuree_Gender_Code: String, headInsuree_Marital: String, headInsuree_Marital_Isnull: Boolean, headInsuree_ValidityFrom: DateTime, headInsuree_ValidityFrom_Lt: DateTime, headInsuree_ValidityFrom_Lte: DateTime, headInsuree_ValidityFrom_Gt: DateTime, headInsuree_ValidityFrom_Gte: DateTime, headInsuree_ValidityFrom_Isnull: Boolean, headInsuree_ValidityTo: DateTime, headInsuree_ValidityTo_Lt: DateTime, headInsuree_ValidityTo_Lte: DateTime, headInsuree_ValidityTo_Gt: DateTime, headInsuree_ValidityTo_Gte: DateTime, headInsuree_ValidityTo_Isnull: Boolean, headInsuree_Photo_Id: ID, headInsuree_Photo_Isnull: Boolean, members_Uuid: String, members_ChfId: String, members_ChfId_Istartswith: String, members_ChfId_Icontains: String, members_ChfId_Iexact: String, members_LastName: String, members_LastName_Istartswith: String, members_LastName_Icontains: String, members_LastName_Iexact: String, members_OtherNames: String, members_OtherNames_Istartswith: String, members_OtherNames_Icontains: String, members_OtherNames_Iexact: String, members_Email: String, members_Email_Istartswith: String, members_Email_Icontains: String, members_Email_Iexact: String, members_Email_Isnull: Boolean, members_Phone: String, members_Phone_Istartswith: String, members_Phone_Icontains: String, members_Phone_Iexact: String, members_Phone_Isnull: Boolean, members_Dob: Date, members_Dob_Lt: Date, members_Dob_Lte: Date, members_Dob_Gt: Date, members_Dob_Gte: Date, members_Dob_Isnull: Boolean, members_Head: Boolean, members_Passport: String, members_Passport_Istartswith: String, members_Passport_Icontains: String, members_Passport_Iexact: String, members_Passport_Isnull: Boolean, members_Gender_Code: String, members_Marital: String, members_Marital_Isnull: Boolean, members_ValidityFrom: DateTime, members_ValidityFrom_Lt: DateTime, members_ValidityFrom_Lte: DateTime, members_ValidityFrom_Gt: DateTime, members_ValidityFrom_Gte: DateTime, members_ValidityFrom_Isnull: Boolean, members_ValidityTo: DateTime, members_ValidityTo_Lt: DateTime, members_ValidityTo_Lte: DateTime, members_ValidityTo_Gt: DateTime, members_ValidityTo_Gte: DateTime, members_ValidityTo_Isnull: Boolean, members_Photo_Id: ID, members_Photo_Isnull: Boolean): FamilyGQLTypeConnection! +} + +type FamilyGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [FamilyGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `FamilyGQLType` and its cursor. +""" +type FamilyGQLTypeEdge { + """ + The item at the end of the edge + """ + node: FamilyGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type ConfirmationTypeGQLType { + code: String! + confirmationtype: String! + sortOrder: Int + altLanguage: String + families(offset: Int, before: String, after: String, first: Int, last: Int, uuid: String, poverty: Boolean, poverty_Isnull: Boolean, confirmationNo: String, confirmationNo_Istartswith: String, confirmationNo_Icontains: String, confirmationNo_Iexact: String, confirmationType: ID, familyType: ID, address: String, address_Istartswith: String, address_Icontains: String, address_Iexact: String, ethnicity: String, isOffline: Boolean, location_Id: ID, location_Uuid: String, location_Code: String, location_Code_Istartswith: String, location_Code_Icontains: String, location_Code_Iexact: String, location_Code_Ne: String, location_Name: String, location_Name_Istartswith: String, location_Name_Icontains: String, location_Name_Iexact: String, location_Name_Ne: String, location_Type: String, location_Parent_Uuid: String, location_Parent_Uuid_In: [String], location_Parent_Parent_Uuid: String, location_Parent_Parent_Uuid_In: [String], location_Parent_Parent_Parent_Uuid: String, location_Parent_Parent_Parent_Uuid_In: [String], location_Parent_Id: ID, location_Parent_Id_In: [ID], headInsuree_Uuid: String, headInsuree_ChfId: String, headInsuree_ChfId_Istartswith: String, headInsuree_ChfId_Icontains: String, headInsuree_ChfId_Iexact: String, headInsuree_LastName: String, headInsuree_LastName_Istartswith: String, headInsuree_LastName_Icontains: String, headInsuree_LastName_Iexact: String, headInsuree_OtherNames: String, headInsuree_OtherNames_Istartswith: String, headInsuree_OtherNames_Icontains: String, headInsuree_OtherNames_Iexact: String, headInsuree_Email: String, headInsuree_Email_Istartswith: String, headInsuree_Email_Icontains: String, headInsuree_Email_Iexact: String, headInsuree_Email_Isnull: Boolean, headInsuree_Phone: String, headInsuree_Phone_Istartswith: String, headInsuree_Phone_Icontains: String, headInsuree_Phone_Iexact: String, headInsuree_Phone_Isnull: Boolean, headInsuree_Dob: Date, headInsuree_Dob_Lt: Date, headInsuree_Dob_Lte: Date, headInsuree_Dob_Gt: Date, headInsuree_Dob_Gte: Date, headInsuree_Dob_Isnull: Boolean, headInsuree_Head: Boolean, headInsuree_Passport: String, headInsuree_Passport_Istartswith: String, headInsuree_Passport_Icontains: String, headInsuree_Passport_Iexact: String, headInsuree_Passport_Isnull: Boolean, headInsuree_Gender_Code: String, headInsuree_Marital: String, headInsuree_Marital_Isnull: Boolean, headInsuree_ValidityFrom: DateTime, headInsuree_ValidityFrom_Lt: DateTime, headInsuree_ValidityFrom_Lte: DateTime, headInsuree_ValidityFrom_Gt: DateTime, headInsuree_ValidityFrom_Gte: DateTime, headInsuree_ValidityFrom_Isnull: Boolean, headInsuree_ValidityTo: DateTime, headInsuree_ValidityTo_Lt: DateTime, headInsuree_ValidityTo_Lte: DateTime, headInsuree_ValidityTo_Gt: DateTime, headInsuree_ValidityTo_Gte: DateTime, headInsuree_ValidityTo_Isnull: Boolean, headInsuree_Photo_Id: ID, headInsuree_Photo_Isnull: Boolean, members_Uuid: String, members_ChfId: String, members_ChfId_Istartswith: String, members_ChfId_Icontains: String, members_ChfId_Iexact: String, members_LastName: String, members_LastName_Istartswith: String, members_LastName_Icontains: String, members_LastName_Iexact: String, members_OtherNames: String, members_OtherNames_Istartswith: String, members_OtherNames_Icontains: String, members_OtherNames_Iexact: String, members_Email: String, members_Email_Istartswith: String, members_Email_Icontains: String, members_Email_Iexact: String, members_Email_Isnull: Boolean, members_Phone: String, members_Phone_Istartswith: String, members_Phone_Icontains: String, members_Phone_Iexact: String, members_Phone_Isnull: Boolean, members_Dob: Date, members_Dob_Lt: Date, members_Dob_Lte: Date, members_Dob_Gt: Date, members_Dob_Gte: Date, members_Dob_Isnull: Boolean, members_Head: Boolean, members_Passport: String, members_Passport_Istartswith: String, members_Passport_Icontains: String, members_Passport_Iexact: String, members_Passport_Isnull: Boolean, members_Gender_Code: String, members_Marital: String, members_Marital_Isnull: Boolean, members_ValidityFrom: DateTime, members_ValidityFrom_Lt: DateTime, members_ValidityFrom_Lte: DateTime, members_ValidityFrom_Gt: DateTime, members_ValidityFrom_Gte: DateTime, members_ValidityFrom_Isnull: Boolean, members_ValidityTo: DateTime, members_ValidityTo_Lt: DateTime, members_ValidityTo_Lte: DateTime, members_ValidityTo_Gt: DateTime, members_ValidityTo_Gte: DateTime, members_ValidityTo_Isnull: Boolean, members_Photo_Id: ID, members_Photo_Isnull: Boolean): FamilyGQLTypeConnection! +} + +type PremiumGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [PremiumGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `PremiumGQLType` and its cursor. +""" +type PremiumGQLTypeEdge { + """ + The item at the end of the edge + """ + node: PremiumGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type LocationGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [LocationGQLTypeEdge]! +} + +""" +A Relay edge containing a `LocationGQLType` and its cursor. +""" +type LocationGQLTypeEdge { + """ + The item at the end of the edge + """ + node: LocationGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type ServicesPricelistGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [ServicesPricelistGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `ServicesPricelistGQLType` and its cursor. +""" +type ServicesPricelistGQLTypeEdge { + """ + The item at the end of the edge + """ + node: ServicesPricelistGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type ProductGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [ProductGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `ProductGQLType` and its cursor. +""" +type ProductGQLTypeEdge { + """ + The item at the end of the edge + """ + node: ProductGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type BatchRunGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [BatchRunGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `BatchRunGQLType` and its cursor. +""" +type BatchRunGQLTypeEdge { + """ + The item at the end of the edge + """ + node: BatchRunGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type RelativeIndexGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [RelativeIndexGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `RelativeIndexGQLType` and its cursor. +""" +type RelativeIndexGQLTypeEdge { + """ + The item at the end of the edge + """ + node: RelativeIndexGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type RelativeIndexGQLType implements Node { + validityFrom: DateTime! + validityTo: DateTime + legacyId: Int + """ + The ID of the object. + """ + id: ID! + product: ProductGQLType! + type: Int! + careType: String! + year: Int! + period: Int! + calcDate: DateTime! + relIndex: Decimal + auditUserId: Int! + location: LocationGQLType +} + +type PolicyHolderGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [PolicyHolderGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `PolicyHolderGQLType` and its cursor. +""" +type PolicyHolderGQLTypeEdge { + """ + The item at the end of the edge + """ + node: PolicyHolderGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type MutationLogGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [MutationLogGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `MutationLogGQLType` and its cursor. +""" +type MutationLogGQLTypeEdge { + """ + The item at the end of the edge + """ + node: MutationLogGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type ContributionPlanBundleGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [ContributionPlanBundleGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `ContributionPlanBundleGQLType` and its cursor. +""" +type ContributionPlanBundleGQLTypeEdge { + """ + The item at the end of the edge + """ + node: ContributionPlanBundleGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type ContributionPlanGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [ContributionPlanGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `ContributionPlanGQLType` and its cursor. +""" +type ContributionPlanGQLTypeEdge { + """ + The item at the end of the edge + """ + node: ContributionPlanGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type InvoiceGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [InvoiceGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `InvoiceGQLType` and its cursor. +""" +type InvoiceGQLTypeEdge { + """ + The item at the end of the edge + """ + node: InvoiceGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type BillGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [BillGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `BillGQLType` and its cursor. +""" +type BillGQLTypeEdge { + """ + The item at the end of the edge + """ + node: BillGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type BillGQLType implements Node { + """ + The ID of the object. + """ + id: ID! + isDeleted: Boolean! + jsonExt: JSONString + dateCreated: DateTime + dateUpdated: DateTime + userCreated: UserGQLType! + userUpdated: UserGQLType! + version: Int! + dateValidFrom: DateTime! + dateValidTo: DateTime + replacementUuid: UUID + thirdpartyType: Int + thirdpartyId: String + codeTp: String + code: String! + codeExt: String + dateDue: Date + datePayed: Date + amountDiscount: Decimal + amountNet: Decimal! + amountTotal: Decimal! + taxAnalysis: JSONString + status: BillStatus! + currencyTpCode: String! + currencyCode: String! + note: String + terms: String + paymentReference: String + subjectType: Int + subjectId: String + dateBill: Date + lineItemsBill(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, code: String, code_Icontains: String, code_Istartswith: String, lineType: ID, lineId: String, description_Istartswith: String, description_Icontains: String, description_Iexact: String, ledgerAccount_Istartswith: String, ledgerAccount_Iexact: String, ledgerAccount_Icontains: String, quantity: Int, quantity_Lt: Int, quantity_Lte: Int, quantity_Gt: Int, quantity_Gte: Int, unitPrice: Decimal, unitPrice_Lt: Decimal, unitPrice_Lte: Decimal, unitPrice_Gt: Decimal, unitPrice_Gte: Decimal, deduction: Decimal, deduction_Lt: Decimal, deduction_Lte: Decimal, deduction_Gt: Decimal, deduction_Gte: Decimal, discount: Decimal, discount_Lt: Decimal, discount_Lte: Decimal, discount_Gt: Decimal, discount_Gte: Decimal, taxRate: UUID, amountTotal: Decimal, amountTotal_Lt: Decimal, amountTotal_Lte: Decimal, amountTotal_Gt: Decimal, amountTotal_Gte: Decimal, amountNet: Decimal, amountNet_Lt: Decimal, amountNet_Lte: Decimal, amountNet_Gt: Decimal, amountNet_Gte: Decimal, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int, bill_Id: ID, bill_SubjectId: String, bill_SubjectType: ID, bill_ThirdpartyId: String, bill_ThirdpartyType: ID, bill_CodeTp: String, bill_CodeTp_Istartswith: String, bill_CodeTp_Icontains: String, bill_CodeTp_Iexact: String, bill_Code: String, bill_Code_Istartswith: String, bill_Code_Icontains: String, bill_Code_Iexact: String, bill_CodeExt: String, bill_CodeExt_Istartswith: String, bill_CodeExt_Icontains: String, bill_CodeExt_Iexact: String, bill_DateDue: Date, bill_DateDue_Lt: Date, bill_DateDue_Lte: Date, bill_DateDue_Gt: Date, bill_DateDue_Gte: Date, bill_DatePayed: Date, bill_DatePayed_Lt: Date, bill_DatePayed_Lte: Date, bill_DatePayed_Gt: Date, bill_DatePayed_Gte: Date, bill_AmountDiscount: Decimal, bill_AmountDiscount_Lt: Decimal, bill_AmountDiscount_Lte: Decimal, bill_AmountDiscount_Gt: Decimal, bill_AmountDiscount_Gte: Decimal, bill_AmountNet: Decimal, bill_AmountNet_Lt: Decimal, bill_AmountNet_Lte: Decimal, bill_AmountNet_Gt: Decimal, bill_AmountNet_Gte: Decimal, bill_AmountTotal: Decimal, bill_AmountTotal_Lt: Decimal, bill_AmountTotal_Lte: Decimal, bill_AmountTotal_Gt: Decimal, bill_AmountTotal_Gte: Decimal, bill_Status: BillStatus, bill_CurrencyTpCode: String, bill_CurrencyCode: String, bill_Note: String, bill_Note_Icontains: String, bill_Terms: String, bill_Terms_Icontains: String, bill_PaymentReference: String, bill_PaymentReference_Istartswith: String, bill_PaymentReference_Icontains: String, bill_PaymentReference_Iexact: String, bill_DateCreated: DateTime, bill_DateCreated_Lt: DateTime, bill_DateCreated_Lte: DateTime, bill_DateCreated_Gt: DateTime, bill_DateCreated_Gte: DateTime, bill_DateUpdated: DateTime, bill_DateUpdated_Lt: DateTime, bill_DateUpdated_Lte: DateTime, bill_DateUpdated_Gt: DateTime, bill_DateUpdated_Gte: DateTime, bill_IsDeleted: Boolean, bill_Version: Int, bill_DateBill: Date, bill_DateBill_Lt: Date, bill_DateBill_Lte: Date, bill_DateBill_Gt: Date, bill_DateBill_Gte: Date): BillItemGQLTypeConnection! + paymentsBill(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, status: BillPaymentStatus, codeTp_Istartswith: String, codeTp_Icontains: String, codeTp_Iexact: String, codeExt_Istartswith: String, codeExt_Icontains: String, codeExt_Iexact: String, codeReceipt_Istartswith: String, codeReceipt_Icontains: String, codeReceipt_Iexact: String, label_Istartswith: String, label_Iexact: String, amountPayed: Decimal, amountPayed_Lt: Decimal, amountPayed_Lte: Decimal, amountPayed_Gt: Decimal, amountPayed_Gte: Decimal, fees: Decimal, fees_Lt: Decimal, fees_Lte: Decimal, fees_Gt: Decimal, fees_Gte: Decimal, amountReceived: Decimal, amountReceived_Lt: Decimal, amountReceived_Lte: Decimal, amountReceived_Gt: Decimal, amountReceived_Gte: Decimal, datePayment: Date, datePayment_Lt: Date, datePayment_Lte: Date, datePayment_Gt: Date, datePayment_Gte: Date, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, paymentOrigin_Istartswith: String, paymentOrigin_Icontains: String, paymentOrigin_Iexact: String, isDeleted: Boolean, version: Int, bill_Id: ID, bill_SubjectId: String, bill_SubjectType: ID, bill_ThirdpartyId: String, bill_ThirdpartyType: ID, bill_CodeTp: String, bill_CodeTp_Istartswith: String, bill_CodeTp_Icontains: String, bill_CodeTp_Iexact: String, bill_Code: String, bill_Code_Istartswith: String, bill_Code_Icontains: String, bill_Code_Iexact: String, bill_CodeExt: String, bill_CodeExt_Istartswith: String, bill_CodeExt_Icontains: String, bill_CodeExt_Iexact: String, bill_DateDue: Date, bill_DateDue_Lt: Date, bill_DateDue_Lte: Date, bill_DateDue_Gt: Date, bill_DateDue_Gte: Date, bill_DatePayed: Date, bill_DatePayed_Lt: Date, bill_DatePayed_Lte: Date, bill_DatePayed_Gt: Date, bill_DatePayed_Gte: Date, bill_AmountDiscount: Decimal, bill_AmountDiscount_Lt: Decimal, bill_AmountDiscount_Lte: Decimal, bill_AmountDiscount_Gt: Decimal, bill_AmountDiscount_Gte: Decimal, bill_AmountNet: Decimal, bill_AmountNet_Lt: Decimal, bill_AmountNet_Lte: Decimal, bill_AmountNet_Gt: Decimal, bill_AmountNet_Gte: Decimal, bill_AmountTotal: Decimal, bill_AmountTotal_Lt: Decimal, bill_AmountTotal_Lte: Decimal, bill_AmountTotal_Gt: Decimal, bill_AmountTotal_Gte: Decimal, bill_Status: BillStatus, bill_CurrencyTpCode: String, bill_CurrencyCode: String, bill_Note: String, bill_Note_Icontains: String, bill_Terms: String, bill_Terms_Icontains: String, bill_PaymentReference: String, bill_PaymentReference_Istartswith: String, bill_PaymentReference_Icontains: String, bill_PaymentReference_Iexact: String, bill_DateCreated: DateTime, bill_DateCreated_Lt: DateTime, bill_DateCreated_Lte: DateTime, bill_DateCreated_Gt: DateTime, bill_DateCreated_Gte: DateTime, bill_DateUpdated: DateTime, bill_DateUpdated_Lt: DateTime, bill_DateUpdated_Lte: DateTime, bill_DateUpdated_Gt: DateTime, bill_DateUpdated_Gte: DateTime, bill_IsDeleted: Boolean, bill_Version: Int, bill_DateBill: Date, bill_DateBill_Lt: Date, bill_DateBill_Lte: Date, bill_DateBill_Gt: Date, bill_DateBill_Gte: Date): BillPaymentGQLTypeConnection! + eventsBill(offset: Int, before: String, after: String, first: Int, last: Int, bill_Id: ID, bill_SubjectId: String, bill_SubjectType: ID, bill_ThirdpartyId: String, bill_ThirdpartyType: ID, bill_CodeTp: String, bill_CodeTp_Istartswith: String, bill_CodeTp_Icontains: String, bill_CodeTp_Iexact: String, bill_Code: String, bill_Code_Istartswith: String, bill_Code_Icontains: String, bill_Code_Iexact: String, bill_CodeExt: String, bill_CodeExt_Istartswith: String, bill_CodeExt_Icontains: String, bill_CodeExt_Iexact: String, bill_DateDue: Date, bill_DateDue_Lt: Date, bill_DateDue_Lte: Date, bill_DateDue_Gt: Date, bill_DateDue_Gte: Date, bill_DatePayed: Date, bill_DatePayed_Lt: Date, bill_DatePayed_Lte: Date, bill_DatePayed_Gt: Date, bill_DatePayed_Gte: Date, bill_AmountDiscount: Decimal, bill_AmountDiscount_Lt: Decimal, bill_AmountDiscount_Lte: Decimal, bill_AmountDiscount_Gt: Decimal, bill_AmountDiscount_Gte: Decimal, bill_AmountNet: Decimal, bill_AmountNet_Lt: Decimal, bill_AmountNet_Lte: Decimal, bill_AmountNet_Gt: Decimal, bill_AmountNet_Gte: Decimal, bill_AmountTotal: Decimal, bill_AmountTotal_Lt: Decimal, bill_AmountTotal_Lte: Decimal, bill_AmountTotal_Gt: Decimal, bill_AmountTotal_Gte: Decimal, bill_Status: BillStatus, bill_CurrencyTpCode: String, bill_CurrencyCode: String, bill_Note: String, bill_Note_Icontains: String, bill_Terms: String, bill_Terms_Icontains: String, bill_PaymentReference: String, bill_PaymentReference_Istartswith: String, bill_PaymentReference_Icontains: String, bill_PaymentReference_Iexact: String, bill_DateCreated: DateTime, bill_DateCreated_Lt: DateTime, bill_DateCreated_Lte: DateTime, bill_DateCreated_Gt: DateTime, bill_DateCreated_Gte: DateTime, bill_DateUpdated: DateTime, bill_DateUpdated_Lt: DateTime, bill_DateUpdated_Lte: DateTime, bill_DateUpdated_Gt: DateTime, bill_DateUpdated_Gte: DateTime, bill_IsDeleted: Boolean, bill_Version: Int, bill_DateBill: Date, bill_DateBill_Lt: Date, bill_DateBill_Lte: Date, bill_DateBill_Gt: Date, bill_DateBill_Gte: Date, id: ID, eventType: BillEventEventType, eventType_Lt: BillEventEventType, eventType_Lte: BillEventEventType, eventType_Gt: BillEventEventType, eventType_Gte: BillEventEventType, message_Istartswith: String, message_Icontains: String, message_Iexact: String, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int): BillEventGQLTypeConnection! + subjectTypeName: String + thirdpartyTypeName: String + subject: JSONString + thirdparty: JSONString +} + +""" +An enumeration. +""" +enum BillStatus { + """ + draft + """ + A_0 + """ + validated + """ + A_1 + """ + payed + """ + A_2 + """ + cancelled + """ + A_3 + """ + deleted + """ + A_4 + """ + suspended + """ + A_5 +} + +type BillItemGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [BillItemGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `BillItemGQLType` and its cursor. +""" +type BillItemGQLTypeEdge { + """ + The item at the end of the edge + """ + node: BillItemGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type BillItemGQLType implements Node { + """ + The ID of the object. + """ + id: ID! + isDeleted: Boolean! + jsonExt: JSONString + dateCreated: DateTime + dateUpdated: DateTime + userCreated: UserGQLType! + userUpdated: UserGQLType! + version: Int! + dateValidFrom: DateTime! + dateValidTo: DateTime + replacementUuid: UUID + code: String! + description: String + details: JSONString + ledgerAccount: String + quantity: Int! + unitPrice: Decimal! + discount: Decimal! + deduction: Decimal! + taxRate: UUID + taxAnalysis: JSONString + amountTotal: Decimal + amountNet: Decimal! + lineType: Int + lineId: String + bill: BillGQLType! + lineTypeName: String + line: JSONString +} + +type BillPaymentGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [BillPaymentGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `BillPaymentGQLType` and its cursor. +""" +type BillPaymentGQLTypeEdge { + """ + The item at the end of the edge + """ + node: BillPaymentGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type BillPaymentGQLType implements Node { + """ + The ID of the object. + """ + id: ID! + isDeleted: Boolean! + jsonExt: JSONString + dateCreated: DateTime + dateUpdated: DateTime + userCreated: UserGQLType! + userUpdated: UserGQLType! + version: Int! + codeTp: String + codeExt: String + codeReceipt: String + label: String + status: BillPaymentStatus! + amountPayed: Decimal + fees: Decimal + amountReceived: Decimal + datePayment: Date + paymentOrigin: String + bill: BillGQLType! +} + +""" +An enumeration. +""" +enum BillPaymentStatus { + """ + rejected + """ + A_0 + """ + accepted + """ + A_1 + """ + refunded + """ + A_2 + """ + cancelled + """ + A_3 +} + +type BillEventGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [BillEventGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `BillEventGQLType` and its cursor. +""" +type BillEventGQLTypeEdge { + """ + The item at the end of the edge + """ + node: BillEventGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type BillEventGQLType implements Node { + """ + The ID of the object. + """ + id: ID! + isDeleted: Boolean! + jsonExt: JSONString + dateCreated: DateTime + dateUpdated: DateTime + userCreated: UserGQLType! + userUpdated: UserGQLType! + version: Int! + message: String + eventType: BillEventEventType! + bill: BillGQLType! +} + +""" +An enumeration. +""" +enum BillEventEventType { + """ + message + """ + A_0 + """ + status + """ + A_1 + """ + warning + """ + A_2 + """ + payment + """ + A_3 + """ + payment_error + """ + A_4 +} + +type PaymentInvoiceGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [PaymentInvoiceGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `PaymentInvoiceGQLType` and its cursor. +""" +type PaymentInvoiceGQLTypeEdge { + """ + The item at the end of the edge + """ + node: PaymentInvoiceGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type PaymentInvoiceGQLType implements Node { + """ + The ID of the object. + """ + id: ID! + isDeleted: Boolean! + jsonExt: JSONString + dateCreated: DateTime + dateUpdated: DateTime + userCreated: UserGQLType! + userUpdated: UserGQLType! + version: Int! + codeTp: String + codeExt: String + codeReceipt: String + label: String + reconciliationStatus: PaymentInvoiceReconciliationStatus! + fees: Decimal + amountReceived: Decimal + datePayment: Date + paymentOrigin: String + payerRef: String! + payerName: String + invoicePayments(offset: Int, before: String, after: String, first: Int, last: Int, id: ID, subjectId: String, subjectType: ID, status: DetailPaymentInvoiceStatus, fees: Decimal, fees_Lt: Decimal, fees_Lte: Decimal, fees_Gt: Decimal, fees_Gte: Decimal, amount: Decimal, amount_Lt: Decimal, amount_Lte: Decimal, amount_Gt: Decimal, amount_Gte: Decimal, reconcilationId_Istartswith: String, reconcilationId_Icontains: String, reconcilationId_Iexact: String, reconcilationDate: Date, reconcilationDate_Lt: Date, reconcilationDate_Lte: Date, reconcilationDate_Gt: Date, reconcilationDate_Gte: Date, dateCreated: DateTime, dateCreated_Lt: DateTime, dateCreated_Lte: DateTime, dateCreated_Gt: DateTime, dateCreated_Gte: DateTime, dateUpdated: DateTime, dateUpdated_Lt: DateTime, dateUpdated_Lte: DateTime, dateUpdated_Gt: DateTime, dateUpdated_Gte: DateTime, isDeleted: Boolean, version: Int, payment_Id: ID, payment_CodeTp_Istartswith: String, payment_CodeTp_Icontains: String, payment_CodeTp_Iexact: String, payment_CodeExt_Istartswith: String, payment_CodeExt_Icontains: String, payment_CodeExt_Iexact: String, payment_CodeReceipt_Istartswith: String, payment_CodeReceipt_Icontains: String, payment_CodeReceipt_Iexact: String, payment_Label_Istartswith: String, payment_Label_Iexact: String, payment_ReconciliationStatus: PaymentInvoiceReconciliationStatus, payment_Fees: Decimal, payment_Fees_Lt: Decimal, payment_Fees_Lte: Decimal, payment_Fees_Gt: Decimal, payment_Fees_Gte: Decimal, payment_AmountReceived: Decimal, payment_AmountReceived_Lt: Decimal, payment_AmountReceived_Lte: Decimal, payment_AmountReceived_Gt: Decimal, payment_AmountReceived_Gte: Decimal, payment_DatePayment: Date, payment_DatePayment_Lt: Date, payment_DatePayment_Lte: Date, payment_DatePayment_Gt: Date, payment_DatePayment_Gte: Date, payment_PaymentOrigin_Istartswith: String, payment_PaymentOrigin_Icontains: String, payment_PaymentOrigin_Iexact: String, payment_DateCreated: DateTime, payment_DateCreated_Lt: DateTime, payment_DateCreated_Lte: DateTime, payment_DateCreated_Gt: DateTime, payment_DateCreated_Gte: DateTime, payment_DateUpdated: DateTime, payment_DateUpdated_Lt: DateTime, payment_DateUpdated_Lte: DateTime, payment_DateUpdated_Gt: DateTime, payment_DateUpdated_Gte: DateTime, payment_PayerRef_Istartswith: String, payment_PayerRef_Icontains: String, payment_PayerRef_Iexact: String, payment_PayerName_Istartswith: String, payment_PayerName_Icontains: String, payment_PayerName_Iexact: String, payment_IsDeleted: Boolean, payment_Version: Int): DetailPaymentInvoiceGQLTypeConnection! +} + +""" +An enumeration. +""" +enum PaymentInvoiceReconciliationStatus { + """ + not reconciliated + """ + A_0 + """ + reconciliated + """ + A_1 + """ + refunded + """ + A_2 + """ + cancelled + """ + A_3 +} + +""" +An enumeration. +""" +enum DetailPaymentInvoiceStatus { + """ + rejected + """ + A_0 + """ + accepted + """ + A_1 + """ + refunded + """ + A_2 + """ + cancelled + """ + A_3 +} + +""" +The `GenericScalar` scalar type represents a generic +GraphQL scalar value that could be: +String, Boolean, Int, Float, List or Object. +""" +scalar GenericScalar + +""" +This object is used for validation of user's input in forms (e.g. insuree code). +""" +type ValidationMessageGQLType { + isValid: Boolean + errorCode: Int + errorMessage: String +} + +type CalculationRulesListGQLType { + calculationRules: [CalculationRulesGQLType] +} + +type CalculationRulesGQLType { + calculationClassName: String + status: String + description: String + uuid: UUID + classParam: JSONString + dateValidFrom: Date + dateValidTo: Date + fromTo: JSONString + type: String + subType: String +} + +type CalculationParamsListGQLType { + calculationParams: [CalculationParamsGQLType] +} + +type CalculationParamsGQLType { + type: String + name: String + label: LabelParamGQLType + rights: RightParamGQLType + optionSet: [OptionParamGQLType] + relevance: String + required: String + condition: String + defaultValue: String +} + +type LabelParamGQLType { + en: String + fr: String +} + +type RightParamGQLType { + read: String + write: String + update: String + replace: String +} + +type OptionParamGQLType { + value: String + label: LabelParamGQLType +} + +type LinkedClassListGQLType { + linkedClasses: [String] +} + +type BatchRunSummaryConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [BatchRunSummaryEdge]! + totalCount: Int +} + +""" +A Relay edge containing a `BatchRunSummary` and its cursor. +""" +type BatchRunSummaryEdge { + """ + The item at the end of the edge + """ + node: BatchRunSummaryGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type BatchRunSummaryGQLType implements Node { + """ + The ID of the object. + """ + id: ID! + runYear: Int + runMonth: Int + productLabel: String + careType: String + calcDate: String + index: Float +} + +type PaymentGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [PaymentGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `PaymentGQLType` and its cursor. +""" +type PaymentGQLTypeEdge { + """ + The item at the end of the edge + """ + node: PaymentGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type PayerGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [PayerGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `PayerGQLType` and its cursor. +""" +type PayerGQLTypeEdge { + """ + The item at the end of the edge + """ + node: PayerGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type PolicyAndWarningsGQLType { + policy: PolicyGQLType + warnings: [String] +} + +type PolicyByFamilyOrInsureeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [PolicyByFamilyOrInsureeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `PolicyByFamilyOrInsuree` and its cursor. +""" +type PolicyByFamilyOrInsureeEdge { + """ + The item at the end of the edge + """ + node: PolicyByFamilyOrInsureeGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type PolicyByFamilyOrInsureeGQLType implements Node { + """ + The ID of the object. + """ + id: ID! + policyId: Int + policyUuid: String + policyValue: Float + productCode: String + productName: String + startDate: Date + enrollDate: Date + effectiveDate: Date + expiryDate: Date + officerCode: String + officerName: String + status: Int + ded: Float + dedInPatient: Float + dedOutPatient: Float + ceiling: Float + ceilingInPatient: Float + ceilingOutPatient: Float + balance: Float + validityFrom: Date + validityTo: Date + maxInstallments: Int +} + +type EligibilityGQLType { + prodId: String + totalAdmissionsLeft: Int + totalVisitsLeft: Int + totalConsultationsLeft: Int + totalSurgeriesLeft: Int + totalDeliveriesLeft: Int + totalAntenatalLeft: Int + consultationAmountLeft: Float + surgeryAmountLeft: Float + deliveryAmountLeft: Float + hospitalizationAmountLeft: Float + antenatalAmountLeft: Float + minDateService: Date + minDateItem: Date + serviceLeft: Int + itemLeft: Int + isItemOk: Boolean + isServiceOk: Boolean +} + +type PageDisplayRulesGQLType { + minLimitValue: Decimal + maxLimitValue: Decimal +} + +type ProductItemOrServiceDefaultValuesGQLType { + defaultPriceOrigin: String + defaultLimit: String + defaultLimitCoInsuranceValue: Int + defaultLimitFixedValue: Int +} + +type PricelistsGQLType { + services: [PriceCompactGQLType] + items: [PriceCompactGQLType] +} + +type PriceCompactGQLType { + id: Int + p: Decimal +} + +type ItemsPricelistGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [ItemsPricelistGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `ItemsPricelistGQLType` and its cursor. +""" +type ItemsPricelistGQLTypeEdge { + """ + The item at the end of the edge + """ + node: ItemsPricelistGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type DiagnosisGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [DiagnosisGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `DiagnosisGQLType` and its cursor. +""" +type DiagnosisGQLTypeEdge { + """ + The item at the end of the edge + """ + node: DiagnosisGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type ItemGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [ItemGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `ItemGQLType` and its cursor. +""" +type ItemGQLTypeEdge { + """ + The item at the end of the edge + """ + node: ItemGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type ServiceGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [ServiceGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `ServiceGQLType` and its cursor. +""" +type ServiceGQLTypeEdge { + """ + The item at the end of the edge + """ + node: ServiceGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +type UserDistrictGQLType { + id: String + uuid: String + code: String + name: String + parent: UserRegionGQLType +} + +type UserRegionGQLType { + id: String + uuid: String + code: String + name: String +} + +type ReportGQLType { + name: String + defaultReport: String + definition: String + description: String + module: String + permission: String +} + +type ModuleConfigurationGQLType { + id: UUID! + module: String! + layer: ModuleConfigurationLayer! + version: String! + config: String! + isExposed: Boolean! + isDisabledUntil: DateTime + controls: [FieldControlGQLType!]! +} + +""" +An enumeration. +""" +enum ModuleConfigurationLayer { + """ + frontend + """ + FE + """ + backend + """ + BE +} + +type FieldControlGQLType { + id: UUID! + module: ModuleConfigurationGQLType! + field: String! + usage: Int +} + +type RoleGQLTypeConnection { + """ + Pagination data for this connection. + """ + pageInfo: PageInfo! + """ + Contains the nodes in this connection. + """ + edges: [RoleGQLTypeEdge]! + totalCount: Int + edgeCount: Int +} + +""" +A Relay edge containing a `RoleGQLType` and its cursor. +""" +type RoleGQLTypeEdge { + """ + The item at the end of the edge + """ + node: RoleGQLType + """ + A cursor for use in pagination + """ + cursor: String! +} + +""" +An enumeration. +""" +enum UserTypes { + INTERACTIVE + OFFICER + TECHNICAL + CLAIM_ADMIN +} + +type ModulePermissionsListGQLType { + modulePermsList: [ModulePermissionGQLType] +} + +type ModulePermissionGQLType { + moduleName: String + permissions: [PermissionOpenImisGQLType] +} + +type PermissionOpenImisGQLType { + permsName: String + permsValue: Int +} + +type CustomFilterGQLType { + objectClassName: String + code: String + type: String + possibleFilters: [CustomFilterOptionGQLType] +} + +type CustomFilterOptionGQLType { + field: String + filter: [String] + type: String +} + +""" +Debugging information for the current query. +""" +type DjangoDebug { + """ + Executed SQL queries for this API query. + """ + sql: [DjangoDebugSQL] +} + +""" +Represents a single database query made to a Django managed DB. +""" +type DjangoDebugSQL { + """ + The type of database being used (e.g. postrgesql, mysql, sqlite). + """ + vendor: String! + """ + The Django database alias (e.g. 'default'). + """ + alias: String! + """ + The actual SQL sent to this database. + """ + sql: String + """ + Duration of this database query in seconds. + """ + duration: Float! + """ + The raw SQL of this query, without params. + """ + rawSql: String! + """ + JSON encoded database query parameters. + """ + params: String! + """ + Start time of this database query. + """ + startTime: Float! + """ + Stop time of this database query. + """ + stopTime: Float! + """ + Whether this database query took more than 10 seconds. + """ + isSlow: Boolean! + """ + Whether this database query was a SELECT. + """ + isSelect: Boolean! + """ + Postgres transaction ID if available. + """ + transId: String + """ + Postgres transaction status if available. + """ + transStatus: String + """ + Postgres isolation level if available. + """ + isoLevel: String + """ + Postgres connection encoding if available. + """ + encoding: String +} + +type Mutation { + generateInvoicesForTimePeriod(input: GenerateTimeframeInvoicesInput!): GenerateTimeframeInvoicesPayload + deleteInvoice(input: DeleteInvoiceMutationInput!): DeleteInvoiceMutationPayload + createInvoicePayment(input: CreateInvoicePaymentMutationInput!): CreateInvoicePaymentMutationPayload + updateInvoicePayment(input: UpdateInvoicePaymentMutationInput!): UpdateInvoicePaymentMutationPayload + deleteInvoicePayment(input: DeleteInvoicePaymentMutationInput!): DeleteInvoicePaymentMutationPayload + createInvoiceEventMessage(input: CreateInvoiceEventMutationInput!): CreateInvoiceEventMutationPayload + deleteBill(input: DeleteBillMutationInput!): DeleteBillMutationPayload + createBillPayment(input: CreateBillPaymentMutationInput!): CreateBillPaymentMutationPayload + updateBillPayment(input: UpdateBillPaymentMutationInput!): UpdateBillPaymentMutationPayload + deleteBillPayment(input: DeleteBillPaymentMutationInput!): DeleteBillPaymentMutationPayload + createBillEventType(input: CreateBillEventMutationInput!): CreateBillEventMutationPayload + createPaymentInvoice(input: CreatePaymentInvoiceMutationInput!): CreatePaymentInvoiceMutationPayload + createPaymentWithDetailInvoice(input: CreatePaymentInvoiceWithDetailMutationInput!): CreatePaymentInvoiceWithDetailMutationPayload + updatePaymentInvoice(input: UpdatePaymentInvoiceMutationInput!): UpdatePaymentInvoiceMutationPayload + deletePaymentInvoice(input: DeletePaymentInvoiceMutationInput!): DeletePaymentInvoiceMutationPayload + createDetailPaymentInvoice(input: CreateDetailPaymentInvoiceMutationInput!): CreateDetailPaymentInvoiceMutationPayload + updateDetailPaymentInvoice(input: UpdateDetailPaymentInvoiceMutationInput!): UpdateDetailPaymentInvoiceMutationPayload + deleteDetailPaymentInvoice(input: DeleteDetailPaymentInvoiceMutationInput!): DeleteDetailPaymentInvoiceMutationPayload + createContract(input: CreateContractMutationInput!): CreateContractMutationPayload + updateContract(input: UpdateContractMutationInput!): UpdateContractMutationPayload + deleteContract(input: DeleteContractMutationInput!): DeleteContractMutationPayload + submitContract(input: SubmitContractMutationInput!): SubmitContractMutationPayload + approveContract(input: ApproveContractMutationInput!): ApproveContractMutationPayload + approveBulkContract(input: ApproveContractBulkMutationInput!): ApproveContractBulkMutationPayload + counterContract(input: CounterContractMutationInput!): CounterContractMutationPayload + counterBulkContract(input: CounterContractBulkMutationInput!): CounterContractBulkMutationPayload + amendContract(input: AmendContractMutationInput!): AmendContractMutationPayload + renewContract(input: RenewContractMutationInput!): RenewContractMutationPayload + createContractInvoiceBulk(input: ContractCreateInvoiceBulkMutationInput!): ContractCreateInvoiceBulkMutationPayload + createContractDetails(input: CreateContractDetailsMutationInput!): CreateContractDetailsMutationPayload + updateContractDetails(input: UpdateContractDetailsMutationInput!): UpdateContractDetailsMutationPayload + deleteContractDetails(input: DeleteContractDetailsMutationInput!): DeleteContractDetailsMutationPayload + createContractDetailsByPhInsuree(input: CreateContractDetailByPolicyHolderInsureeMutationInput!): CreateContractDetailByPolicyHolderInsureeMutationPayload + createPolicyHolder(input: CreatePolicyHolderMutationInput!): CreatePolicyHolderMutationPayload + createPolicyHolderInsuree(input: CreatePolicyHolderInsureeMutationInput!): CreatePolicyHolderInsureeMutationPayload + createPolicyHolderUser(input: CreatePolicyHolderUserMutationInput!): CreatePolicyHolderUserMutationPayload + createPolicyHolderContributionPlanBundle(input: CreatePolicyHolderContributionPlanMutationInput!): CreatePolicyHolderContributionPlanMutationPayload + updatePolicyHolder(input: UpdatePolicyHolderMutationInput!): UpdatePolicyHolderMutationPayload + updatePolicyHolderInsuree(input: UpdatePolicyHolderInsureeMutationInput!): UpdatePolicyHolderInsureeMutationPayload + updatePolicyHolderUser(input: UpdatePolicyHolderUserMutationInput!): UpdatePolicyHolderUserMutationPayload + updatePolicyHolderContributionPlanBundle(input: UpdatePolicyHolderContributionPlanMutationInput!): UpdatePolicyHolderContributionPlanMutationPayload + deletePolicyHolder(input: DeletePolicyHolderMutationInput!): DeletePolicyHolderMutationPayload + deletePolicyHolderInsuree(input: DeletePolicyHolderInsureeMutationInput!): DeletePolicyHolderInsureeMutationPayload + deletePolicyHolderUser(input: DeletePolicyHolderUserMutationInput!): DeletePolicyHolderUserMutationPayload + deletePolicyHolderContributionPlanBundle(input: DeletePolicyHolderContributionPlanMutationInput!): DeletePolicyHolderContributionPlanMutationPayload + replacePolicyHolderInsuree(input: ReplacePolicyHolderInsureeMutationInput!): ReplacePolicyHolderInsureeMutationPayload + replacePolicyHolderUser(input: ReplacePolicyHolderUserMutationInput!): ReplacePolicyHolderUserMutationPayload + replacePolicyHolderContributionPlanBundle(input: ReplacePolicyHolderContributionPlanMutationInput!): ReplacePolicyHolderContributionPlanMutationPayload + createContributionPlanBundle(input: CreateContributionPlanBundleMutationInput!): CreateContributionPlanBundleMutationPayload + createContributionPlan(input: CreateContributionPlanMutationInput!): CreateContributionPlanMutationPayload + createContributionPlanBundleDetails(input: CreateContributionPlanBundleDetailsMutationInput!): CreateContributionPlanBundleDetailsMutationPayload + createPaymentPlan(input: CreatePaymentPlanMutationInput!): CreatePaymentPlanMutationPayload + updateContributionPlanBundle(input: UpdateContributionPlanBundleMutationInput!): UpdateContributionPlanBundleMutationPayload + updateContributionPlan(input: UpdateContributionPlanMutationInput!): UpdateContributionPlanMutationPayload + updateContributionPlanBundleDetails(input: UpdateContributionPlanBundleDetailsMutationInput!): UpdateContributionPlanBundleDetailsMutationPayload + updatePaymentPlan(input: UpdatePaymentPlanMutationInput!): UpdatePaymentPlanMutationPayload + deleteContributionPlanBundle(input: DeleteContributionPlanBundleMutationInput!): DeleteContributionPlanBundleMutationPayload + deleteContributionPlan(input: DeleteContributionPlanMutationInput!): DeleteContributionPlanMutationPayload + deleteContributionPlanBundleDetails(input: DeleteContributionPlanBundleDetailsMutationInput!): DeleteContributionPlanBundleDetailsMutationPayload + deletePaymentPlan(input: DeletePaymentPlanMutationInput!): DeletePaymentPlanMutationPayload + replaceContributionPlanBundle(input: ReplaceContributionPlanBundleMutationInput!): ReplaceContributionPlanBundleMutationPayload + replaceContributionPlan(input: ReplaceContributionPlanMutationInput!): ReplaceContributionPlanMutationPayload + replaceContributionPlanBundleDetails(input: ReplaceContributionPlanBundleDetailsMutationInput!): ReplaceContributionPlanBundleDetailsMutationPayload + replacePaymentPlan(input: ReplacePaymentPlanMutationInput!): ReplacePaymentPlanMutationPayload + """ + Process Batch. + """ + processBatch(input: ProcessBatchMutationInput!): ProcessBatchMutationPayload + """ + Create a new claim. The claim items and services can all be entered with this call + """ + createClaim(input: CreateClaimMutationInput!): CreateClaimMutationPayload + """ + Update a claim. The claim items and services can all be updated with this call + """ + updateClaim(input: UpdateClaimMutationInput!): UpdateClaimMutationPayload + createClaimAttachment(input: CreateAttachmentMutationInput!): CreateAttachmentMutationPayload + updateClaimAttachment(input: UpdateAttachmentMutationInput!): UpdateAttachmentMutationPayload + deleteClaimAttachment(input: DeleteAttachmentMutationInput!): DeleteAttachmentMutationPayload + """ + Submit one or several claims. + """ + submitClaims(input: SubmitClaimsMutationInput!): SubmitClaimsMutationPayload + """ + Select one or several claims for feedback. + """ + selectClaimsForFeedback(input: SelectClaimsForFeedbackMutationInput!): SelectClaimsForFeedbackMutationPayload + """ + Deliver feedback of a claim + """ + deliverClaimFeedback(input: DeliverClaimFeedbackMutationInput!): DeliverClaimFeedbackMutationPayload + """ + Bypass feedback for one or several claims + """ + bypassClaimsFeedback(input: BypassClaimsFeedbackMutationInput!): BypassClaimsFeedbackMutationPayload + """ + Skip feedback for one or several claims +Skip indicates that the claim is not selected for feedback + """ + skipClaimsFeedback(input: SkipClaimsFeedbackMutationInput!): SkipClaimsFeedbackMutationPayload + """ + Select one or several claims for review. + """ + selectClaimsForReview(input: SelectClaimsForReviewMutationInput!): SelectClaimsForReviewMutationPayload + """ + Save the review of a claim (items and services) + """ + saveClaimReview(input: SaveClaimReviewMutationInput!): SaveClaimReviewMutationPayload + """ + Mark claim review as delivered for one or several claims + """ + deliverClaimsReview(input: DeliverClaimsReviewMutationInput!): DeliverClaimsReviewMutationPayload + """ + Bypass review for one or several claims +Bypass indicates that review of a previously selected claim won't be delivered + """ + bypassClaimsReview(input: BypassClaimsReviewMutationInput!): BypassClaimsReviewMutationPayload + """ + Skip review for one or several claims +Skip indicates that the claim is not selected for review + """ + skipClaimsReview(input: SkipClaimsReviewMutationInput!): SkipClaimsReviewMutationPayload + """ + Process one or several claims. + """ + processClaims(input: ProcessClaimsMutationInput!): ProcessClaimsMutationPayload + """ + Mark one or several claims as Deleted (validity_to) + """ + deleteClaims(input: DeleteClaimsMutationInput!): DeleteClaimsMutationPayload + """ + Create a payment for policy with or without a payer + """ + createPayment(input: CreatePaymentMutationInput!): CreatePaymentMutationPayload + """ + Update a payment for policy + """ + updatePayment(input: UpdatePaymentMutationInput!): UpdatePaymentMutationPayload + """ + Delete one or several Payments. + """ + deletePayment(input: DeletePaymentsMutationInput!): DeletePaymentsMutationPayload + createPayer(input: CreatePayerMutationInput!): CreatePayerMutationPayload + updatePayer(input: UpdatePayerMutationInput!): UpdatePayerMutationPayload + deletePayer(input: DeletePayerMutationInput!): DeletePayerMutationPayload + addFunding(input: AddFundingMutationInput!): AddFundingMutationPayload + """ + Delete one or several Premiums. + """ + deletePremium(input: DeletePremiumsMutationInput!): DeletePremiumsMutationPayload + """ + Create a contribution for policy with or without a payer + """ + createPremium(input: CreatePremiumMutationInput!): CreatePremiumMutationPayload + """ + Update a contribution for policy with or without a payer + """ + updatePremium(input: UpdatePremiumMutationInput!): UpdatePremiumMutationPayload + createPolicy(input: CreatePolicyMutationInput!): CreatePolicyMutationPayload + updatePolicy(input: UpdatePolicyMutationInput!): UpdatePolicyMutationPayload + deletePolicies(input: DeletePoliciesMutationInput!): DeletePoliciesMutationPayload + renewPolicy(input: RenewPolicyMutationInput!): RenewPolicyMutationPayload + suspendPolicies(input: SuspendPoliciesMutationInput!): SuspendPoliciesMutationPayload + """ + Create a new family, with its head insuree + """ + createFamily(input: CreateFamilyMutationInput!): CreateFamilyMutationPayload + """ + Update an existing family, with its head insuree + """ + updateFamily(input: UpdateFamilyMutationInput!): UpdateFamilyMutationPayload + """ + Delete one or several families (and all its insurees). + """ + deleteFamilies(input: DeleteFamiliesMutationInput!): DeleteFamiliesMutationPayload + """ + Create a new insuree + """ + createInsuree(input: CreateInsureeMutationInput!): CreateInsureeMutationPayload + """ + Update an existing insuree + """ + updateInsuree(input: UpdateInsureeMutationInput!): UpdateInsureeMutationPayload + """ + Delete one or several insurees. + """ + deleteInsurees(input: DeleteInsureesMutationInput!): DeleteInsureesMutationPayload + """ + Delete one or several insurees. + """ + removeInsurees(input: RemoveInsureesMutationInput!): RemoveInsureesMutationPayload + """ + Set (change) the family head insuree + """ + setFamilyHead(input: SetFamilyHeadMutationInput!): SetFamilyHeadMutationPayload + """ + Set (change) the family of an insuree + """ + changeInsureeFamily(input: ChangeInsureeFamilyMutationInput!): ChangeInsureeFamilyMutationPayload + createProduct(input: CreateProductMutationInput!): CreateProductMutationPayload + duplicateProduct(input: DuplicateProductMutationInput!): DuplicateProductMutationPayload + updateProduct(input: UpdateProductMutationInput!): UpdateProductMutationPayload + deleteProduct(input: DeleteProductMutationInput!): DeleteProductMutationPayload + createServicesPricelist(input: CreateServicesPricelistMutationInput!): CreateServicesPricelistMutationPayload + updateServicesPricelist(input: UpdateServicesPricelistMutationInput!): UpdateServicesPricelistMutationPayload + deleteServicesPricelist(input: DeleteServicesPricelistMutationInput!): DeleteServicesPricelistMutationPayload + createItemsPricelist(input: CreateItemsPricelistMutationInput!): CreateItemsPricelistMutationPayload + updateItemsPricelist(input: UpdateItemsPricelistMutationInput!): UpdateItemsPricelistMutationPayload + deleteItemsPricelist(input: DeleteItemsPricelistMutationInput!): DeleteItemsPricelistMutationPayload + createService(input: CreateServiceMutationInput!): CreateServiceMutationPayload + updateService(input: UpdateServiceMutationInput!): UpdateServiceMutationPayload + deleteService(input: DeleteServiceMutationInput!): DeleteServiceMutationPayload + createItem(input: CreateItemMutationInput!): CreateItemMutationPayload + updateItem(input: UpdateItemMutationInput!): UpdateItemMutationPayload + deleteItem(input: DeleteItemMutationInput!): DeleteItemMutationPayload + createLocation(input: CreateLocationMutationInput!): CreateLocationMutationPayload + updateLocation(input: UpdateLocationMutationInput!): UpdateLocationMutationPayload + deleteLocation(input: DeleteLocationMutationInput!): DeleteLocationMutationPayload + moveLocation(input: MoveLocationMutationInput!): MoveLocationMutationPayload + createHealthFacility(input: CreateHealthFacilityMutationInput!): CreateHealthFacilityMutationPayload + updateHealthFacility(input: UpdateHealthFacilityMutationInput!): UpdateHealthFacilityMutationPayload + deleteHealthFacility(input: DeleteHealthFacilityMutationInput!): DeleteHealthFacilityMutationPayload + """ + Override an existing Report (the default is provided by the report itself) + """ + overrideReport(input: OverrideReportMutationInput!): OverrideReportMutationPayload + """ + Create a new role, with its chosen role right + """ + createRole(input: CreateRoleMutationInput!): CreateRoleMutationPayload + """ + Update a chosen role, with its chosen role right + """ + updateRole(input: UpdateRoleMutationInput!): UpdateRoleMutationPayload + """ + Delete a chosen role + """ + deleteRole(input: DeleteRoleMutationInput!): DeleteRoleMutationPayload + """ + Duplicate a chosen role + """ + duplicateRole(input: DuplicateRoleMutationInput!): DuplicateRoleMutationPayload + """ + Create a new user, the "core" one but also Interactive, Technical, Officer or Admin + """ + createUser(input: CreateUserMutationInput!): CreateUserMutationPayload + """ + Update an existing User and sub-user types + """ + updateUser(input: UpdateUserMutationInput!): UpdateUserMutationPayload + """ + Delete a chosen user + """ + deleteUser(input: DeleteUserMutationInput!): DeleteUserMutationPayload + """ + Change a user's password. Either the user can update his own by providing the old password, or an administrator +(actually someone with the rights to update users) can force it for anyone without providing the old password. + """ + changePassword(input: ChangePasswordMutationInput!): ChangePasswordMutationPayload + """ + Recover a user' account using its username or e-mail address. + """ + resetPassword(input: ResetPasswordMutationInput!): ResetPasswordMutationPayload + """ + Set a password using a pre-generated token received by email + """ + setPassword(input: SetPasswordMutationInput!): SetPasswordMutationPayload + """ + Obtain JSON Web Token mutation, with auto-provisioning from tblUsers + """ + tokenAuth(username: String!, password: String!): OpenimisObtainJSONWebToken + verifyToken(token: String): Verify + refreshToken(refreshToken: String): Refresh + revokeToken(refreshToken: String): Revoke + deleteTokenCookie: DeleteJSONWebTokenCookie + deleteRefreshTokenCookie: DeleteRefreshTokenCookie +} + +type GenerateTimeframeInvoicesPayload { + internalId: String + clientMutationId: String +} + +input GenerateTimeframeInvoicesInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + dateFrom: Date + dateTo: Date + clientMutationId: String +} + +""" +This type automatically converts keys of json object between camel case (to be used in serialized strings) +and snake case (to fit Python objects). +""" +scalar ParsedJSONString + +type DeleteInvoiceMutationPayload { + internalId: String + clientMutationId: String +} + +input DeleteInvoiceMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [UUID] + clientMutationId: String +} + +type CreateInvoicePaymentMutationPayload { + internalId: String + clientMutationId: String +} + +input CreateInvoicePaymentMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + status: Int + codeExt: String + codeTp: String + codeReceipt: String + paymentOrigin: String + label: String + invoiceId: UUID + amountPayed: Decimal + fees: Decimal + amountReceived: Decimal + datePayment: Date + dateValidFrom: Date + dateValidTo: Date + jsonExt: JSONString + clientMutationId: String +} + +type UpdateInvoicePaymentMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdateInvoicePaymentMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + status: Int + codeExt: String + codeTp: String + codeReceipt: String + paymentOrigin: String + label: String + invoiceId: UUID + amountPayed: Decimal + fees: Decimal + amountReceived: Decimal + datePayment: Date + dateValidFrom: Date + dateValidTo: Date + jsonExt: JSONString + id: UUID! + clientMutationId: String +} + +type DeleteInvoicePaymentMutationPayload { + internalId: String + clientMutationId: String +} + +input DeleteInvoicePaymentMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [UUID] + clientMutationId: String +} + +type CreateInvoiceEventMutationPayload { + internalId: String + clientMutationId: String +} + +input CreateInvoiceEventMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + invoiceId: UUID! + eventType: Int! + message: String! + clientMutationId: String +} + +type DeleteBillMutationPayload { + internalId: String + clientMutationId: String +} + +input DeleteBillMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [UUID] + clientMutationId: String +} + +type CreateBillPaymentMutationPayload { + internalId: String + clientMutationId: String +} + +input CreateBillPaymentMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + status: Int + codeExt: String + codeTp: String + codeReceipt: String + paymentOrigin: String + label: String + billId: UUID + amountPayed: Decimal + fees: Decimal + amountReceived: Decimal + datePayment: Date + dateValidFrom: Date + dateValidTo: Date + jsonExt: JSONString + clientMutationId: String +} + +type UpdateBillPaymentMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdateBillPaymentMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + status: Int + codeExt: String + codeTp: String + codeReceipt: String + paymentOrigin: String + label: String + billId: UUID + amountPayed: Decimal + fees: Decimal + amountReceived: Decimal + datePayment: Date + dateValidFrom: Date + dateValidTo: Date + jsonExt: JSONString + id: UUID! + clientMutationId: String +} + +type DeleteBillPaymentMutationPayload { + internalId: String + clientMutationId: String +} + +input DeleteBillPaymentMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [UUID] + clientMutationId: String +} + +type CreateBillEventMutationPayload { + internalId: String + clientMutationId: String +} + +input CreateBillEventMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + billId: UUID! + eventType: Int! + message: String! + clientMutationId: String +} + +type CreatePaymentInvoiceMutationPayload { + internalId: String + clientMutationId: String +} + +input CreatePaymentInvoiceMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + reconciliationStatus: Int + codeExt: String + codeTp: String + codeReceipt: String + label: String + fees: Decimal + amountReceived: Decimal + datePayment: Date + paymentOrigin: String + payerRef: String! + payerName: String + dateValidFrom: Date + dateValidTo: Date + jsonExt: JSONString + clientMutationId: String +} + +type CreatePaymentInvoiceWithDetailMutationPayload { + internalId: String + clientMutationId: String +} + +input CreatePaymentInvoiceWithDetailMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + reconciliationStatus: Int + codeExt: String + codeTp: String + codeReceipt: String + label: String + fees: Decimal + amountReceived: Decimal + datePayment: Date + paymentOrigin: String + payerRef: String! + payerName: String + dateValidFrom: Date + dateValidTo: Date + jsonExt: JSONString + status: Int! + subjectId: UUID! + subjectType: String! + clientMutationId: String +} + +type UpdatePaymentInvoiceMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdatePaymentInvoiceMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + reconciliationStatus: Int + codeExt: String + codeTp: String + codeReceipt: String + label: String + fees: Decimal + amountReceived: Decimal + datePayment: Date + paymentOrigin: String + payerRef: String! + payerName: String + dateValidFrom: Date + dateValidTo: Date + jsonExt: JSONString + id: UUID! + clientMutationId: String +} + +type DeletePaymentInvoiceMutationPayload { + internalId: String + clientMutationId: String +} + +input DeletePaymentInvoiceMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [UUID] + clientMutationId: String +} + +type CreateDetailPaymentInvoiceMutationPayload { + internalId: String + clientMutationId: String +} + +input CreateDetailPaymentInvoiceMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + status: Int + paymentId: UUID + subjectId: UUID + subjectType: String + fees: Decimal + amount: Decimal + dateValidFrom: Date + dateValidTo: Date + jsonExt: JSONString + clientMutationId: String +} + +type UpdateDetailPaymentInvoiceMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdateDetailPaymentInvoiceMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + status: Int + paymentId: UUID + subjectId: UUID + subjectType: String + fees: Decimal + amount: Decimal + dateValidFrom: Date + dateValidTo: Date + jsonExt: JSONString + id: UUID! + clientMutationId: String +} + +type DeleteDetailPaymentInvoiceMutationPayload { + internalId: String + clientMutationId: String +} + +input DeleteDetailPaymentInvoiceMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [UUID] + clientMutationId: String +} + +type CreateContractMutationPayload { + internalId: String + clientMutationId: String +} + +input CreateContractMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + code: String! + policyHolderId: UUID + amountNotified: Decimal + amountRectified: Decimal + amountDue: Decimal + dateApproved: DateTime + datePaymentDue: Date + paymentReference: String + amendment: Int + dateValidFrom: Date + dateValidTo: Date + jsonExt: JSONString + clientMutationId: String +} + +type UpdateContractMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdateContractMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: UUID! + code: String + policyHolderId: UUID + amountNotified: Decimal + amountRectified: Decimal + amountDue: Decimal + dateApproved: DateTime + datePaymentDue: Date + paymentReference: String + amendment: Int + dateValidFrom: Date + dateValidTo: Date + jsonExt: JSONString + clientMutationId: String +} + +type DeleteContractMutationPayload { + internalId: String + clientMutationId: String +} + +input DeleteContractMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [UUID] + clientMutationId: String +} + +type SubmitContractMutationPayload { + internalId: String + clientMutationId: String +} + +input SubmitContractMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: UUID! + clientMutationId: String +} + +type ApproveContractMutationPayload { + internalId: String + clientMutationId: String +} + +input ApproveContractMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: UUID! + clientMutationId: String +} + +type ApproveContractBulkMutationPayload { + internalId: String + clientMutationId: String +} + +input ApproveContractBulkMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + contractUuids: [UUID]! + extendedFilters: String + clientMutationId: String +} + +type CounterContractMutationPayload { + internalId: String + clientMutationId: String +} + +input CounterContractMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: UUID! + clientMutationId: String +} + +type CounterContractBulkMutationPayload { + internalId: String + clientMutationId: String +} + +input CounterContractBulkMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + contractUuids: [UUID]! + extendedFilters: String + clientMutationId: String +} + +type AmendContractMutationPayload { + internalId: String + clientMutationId: String +} + +input AmendContractMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: UUID! + amountNotified: Decimal + amountRectified: Decimal + amountDue: Decimal + dateApproved: DateTime + datePaymentDue: Date + paymentReference: String + dateValidTo: Date + jsonExt: JSONString + clientMutationId: String +} + +type RenewContractMutationPayload { + internalId: String + clientMutationId: String +} + +input RenewContractMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: UUID! + clientMutationId: String +} + +type ContractCreateInvoiceBulkMutationPayload { + internalId: String + clientMutationId: String +} + +input ContractCreateInvoiceBulkMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + contractUuids: [UUID]! + extendedFilters: String + clientMutationId: String +} + +type CreateContractDetailsMutationPayload { + internalId: String + clientMutationId: String +} + +input CreateContractDetailsMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: UUID + contractId: UUID! + insureeId: Int! + contributionPlanBundleId: UUID! + jsonExt: JSONString + jsonParam: JSONString + clientMutationId: String +} + +type UpdateContractDetailsMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdateContractDetailsMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: UUID! + contractId: UUID + insureeId: Int + contributionPlanBundleId: UUID + jsonExt: JSONString + jsonParam: JSONString + clientMutationId: String +} + +type DeleteContractDetailsMutationPayload { + internalId: String + clientMutationId: String +} + +input DeleteContractDetailsMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [UUID] + clientMutationId: String +} + +type CreateContractDetailByPolicyHolderInsureeMutationPayload { + internalId: String + clientMutationId: String +} + +input CreateContractDetailByPolicyHolderInsureeMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + contractId: UUID! + policyHolderInsureeId: UUID! + clientMutationId: String +} + +type CreatePolicyHolderMutationPayload { + internalId: String + clientMutationId: String +} + +input CreatePolicyHolderMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: UUID + code: String! + tradeName: String! + locationsId: Int + address: JSONString + phone: String + fax: String + email: String + contactName: JSONString + legalForm: Int + activityCode: Int + accountancyAccount: String + bankAccount: JSONString + paymentReference: String + dateValidFrom: Date + dateValidTo: Date + jsonExt: JSONString + clientMutationId: String +} + +type CreatePolicyHolderInsureeMutationPayload { + internalId: String + clientMutationId: String +} + +input CreatePolicyHolderInsureeMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: UUID + policyHolderId: UUID + insureeId: Int + contributionPlanBundleId: UUID + lastPolicyId: Int + dateValidFrom: Date + dateValidTo: Date + jsonExt: JSONString + clientMutationId: String +} + +type CreatePolicyHolderUserMutationPayload { + internalId: String + clientMutationId: String +} + +input CreatePolicyHolderUserMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: UUID + userId: UUID + policyHolderId: UUID + dateValidFrom: Date + dateValidTo: Date + jsonExt: JSONString + clientMutationId: String +} + +type CreatePolicyHolderContributionPlanMutationPayload { + internalId: String + clientMutationId: String +} + +input CreatePolicyHolderContributionPlanMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: UUID + policyHolderId: UUID + contributionPlanBundleId: UUID + dateValidFrom: Date + dateValidTo: Date + jsonExt: JSONString + clientMutationId: String +} + +type UpdatePolicyHolderMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdatePolicyHolderMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: UUID! + code: String + tradeName: String + locationsId: Int + address: JSONString + phone: String + fax: String + email: String + contactName: JSONString + legalForm: Int + activityCode: Int + accountancyAccount: String + bankAccount: JSONString + paymentReference: String + dateValidFrom: Date + dateValidTo: Date + jsonExt: JSONString + clientMutationId: String +} + +type UpdatePolicyHolderInsureeMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdatePolicyHolderInsureeMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: UUID! + policyHolderId: UUID + insureeId: Int + contributionPlanBundleId: UUID + lastPolicyId: Int + dateValidFrom: Date + dateValidTo: Date + jsonExt: JSONString + clientMutationId: String +} + +type UpdatePolicyHolderUserMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdatePolicyHolderUserMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: UUID! + userId: UUID + policyHolderId: UUID + dateValidFrom: Date + dateValidTo: Date + jsonExt: JSONString + clientMutationId: String +} + +type UpdatePolicyHolderContributionPlanMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdatePolicyHolderContributionPlanMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: UUID! + policyHolderId: UUID + contributionPlanBundleId: UUID + dateValidFrom: Date + dateValidTo: Date + jsonExt: JSONString + clientMutationId: String +} + +type DeletePolicyHolderMutationPayload { + internalId: String + clientMutationId: String +} + +input DeletePolicyHolderMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [UUID] + clientMutationId: String +} + +type DeletePolicyHolderInsureeMutationPayload { + internalId: String + clientMutationId: String +} + +input DeletePolicyHolderInsureeMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [UUID] + clientMutationId: String +} + +type DeletePolicyHolderUserMutationPayload { + internalId: String + clientMutationId: String +} + +input DeletePolicyHolderUserMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [UUID] + clientMutationId: String +} + +type DeletePolicyHolderContributionPlanMutationPayload { + internalId: String + clientMutationId: String +} + +input DeletePolicyHolderContributionPlanMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [UUID] + clientMutationId: String +} + +type ReplacePolicyHolderInsureeMutationPayload { + internalId: String + clientMutationId: String +} + +input ReplacePolicyHolderInsureeMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuid: UUID! + insureeId: Int! + contributionPlanBundleId: UUID + jsonExt: JSONString + dateValidFrom: Date! + dateValidTo: Date + clientMutationId: String +} + +type ReplacePolicyHolderUserMutationPayload { + internalId: String + clientMutationId: String +} + +input ReplacePolicyHolderUserMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuid: UUID! + userId: UUID! + policyHolderId: UUID + dateValidFrom: Date! + dateValidTo: Date + clientMutationId: String +} + +type ReplacePolicyHolderContributionPlanMutationPayload { + internalId: String + clientMutationId: String +} + +input ReplacePolicyHolderContributionPlanMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuid: UUID! + contributionPlanBundleId: UUID + dateValidFrom: Date! + dateValidTo: Date + clientMutationId: String +} + +type CreateContributionPlanBundleMutationPayload { + internalId: String + clientMutationId: String +} + +input CreateContributionPlanBundleMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: UUID + code: String! + name: String + periodicity: Int + dateValidFrom: Date + dateValidTo: Date + jsonExt: JSONString + clientMutationId: String +} + +type CreateContributionPlanMutationPayload { + internalId: String + clientMutationId: String +} + +input CreateContributionPlanMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: UUID + code: String! + name: String! + calculation: UUID! + benefitPlanId: Int! + periodicity: Int! + dateValidFrom: Date + dateValidTo: Date + jsonExt: JSONString + clientMutationId: String +} + +type CreateContributionPlanBundleDetailsMutationPayload { + internalId: String + clientMutationId: String +} + +input CreateContributionPlanBundleDetailsMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: UUID + contributionPlanBundleId: UUID! + contributionPlanId: UUID! + dateValidFrom: Date + dateValidTo: Date + jsonExt: JSONString + clientMutationId: String +} + +type CreatePaymentPlanMutationPayload { + internalId: String + clientMutationId: String +} + +input CreatePaymentPlanMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: UUID + code: String! + name: String! + calculation: UUID! + benefitPlanId: Int! + periodicity: Int! + dateValidFrom: Date + dateValidTo: Date + jsonExt: JSONString + clientMutationId: String +} + +type UpdateContributionPlanBundleMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdateContributionPlanBundleMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: UUID! + name: String + periodicity: Int + jsonExt: JSONString + dateValidFrom: Date + dateValidTo: Date + clientMutationId: String +} + +type UpdateContributionPlanMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdateContributionPlanMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: UUID! + code: String + name: String + calculation: UUID + benefitPlanId: Int + periodicity: Int + dateValidFrom: Date + dateValidTo: Date + jsonExt: JSONString + clientMutationId: String +} + +type UpdateContributionPlanBundleDetailsMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdateContributionPlanBundleDetailsMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: UUID! + contributionPlanBundleId: UUID + contributionPlanId: UUID + dateValidFrom: Date + dateValidTo: Date + jsonExt: JSONString + clientMutationId: String +} + +type UpdatePaymentPlanMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdatePaymentPlanMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: UUID! + code: String + name: String + calculation: UUID + benefitPlanId: Int + periodicity: Int + dateValidFrom: Date + dateValidTo: Date + jsonExt: JSONString + clientMutationId: String +} + +type DeleteContributionPlanBundleMutationPayload { + internalId: String + clientMutationId: String +} + +input DeleteContributionPlanBundleMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [UUID] + clientMutationId: String +} + +type DeleteContributionPlanMutationPayload { + internalId: String + clientMutationId: String +} + +input DeleteContributionPlanMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [UUID] + clientMutationId: String +} + +type DeleteContributionPlanBundleDetailsMutationPayload { + internalId: String + clientMutationId: String +} + +input DeleteContributionPlanBundleDetailsMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [UUID] + clientMutationId: String +} + +type DeletePaymentPlanMutationPayload { + internalId: String + clientMutationId: String +} + +input DeletePaymentPlanMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [UUID] + clientMutationId: String +} + +type ReplaceContributionPlanBundleMutationPayload { + internalId: String + clientMutationId: String +} + +input ReplaceContributionPlanBundleMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuid: UUID! + name: String + periodicity: Int + dateValidFrom: Date! + dateValidTo: Date + clientMutationId: String +} + +type ReplaceContributionPlanMutationPayload { + internalId: String + clientMutationId: String +} + +input ReplaceContributionPlanMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuid: UUID! + name: String + calculation: UUID + benefitPlanId: Int + periodicity: Int + dateValidFrom: Date! + dateValidTo: Date + jsonExt: JSONString + clientMutationId: String +} + +type ReplaceContributionPlanBundleDetailsMutationPayload { + internalId: String + clientMutationId: String +} + +input ReplaceContributionPlanBundleDetailsMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuid: UUID! + contributionPlanId: UUID + dateValidFrom: Date! + dateValidTo: Date + clientMutationId: String +} + +type ReplacePaymentPlanMutationPayload { + internalId: String + clientMutationId: String +} + +input ReplacePaymentPlanMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuid: UUID! + name: String + calculation: UUID + benefitPlanId: Int + periodicity: Int + dateValidFrom: Date! + dateValidTo: Date + jsonExt: JSONString + clientMutationId: String +} + +""" +Process Batch. +""" +type ProcessBatchMutationPayload { + internalId: String + clientMutationId: String +} + +input ProcessBatchMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + locationId: Int + year: Int + month: Int + clientMutationId: String +} + +""" +Create a new claim. The claim items and services can all be entered with this call +""" +type CreateClaimMutationPayload { + internalId: String + clientMutationId: String +} + +input CreateClaimMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: Int + uuid: String + code: ClaimCodeInputType! + insureeId: Int! + dateFrom: Date! + dateTo: Date + icdId: Int! + icd1Id: Int + icd2Id: Int + icd3Id: Int + icd4Id: Int + reviewStatus: TinyInt + dateClaimed: Date! + dateProcessed: Date + healthFacilityId: Int! + batchRunId: Int + category: String + visitType: String + adminId: Int + guaranteeId: ClaimGuaranteeIdInputType + explanation: String + adjustment: String + jsonExt: JSONString + feedbackAvailable: Boolean + feedbackStatus: TinyInt + feedback: FeedbackInputType + items: [ClaimItemInputType] + services: [ClaimServiceInputType] + attachments: [ClaimAttachmentInputType] + clientMutationId: String +} + +scalar ClaimCodeInputType + +""" +This represents a tiny Integer (8 bit), with values ranging from 0 to 255 +""" +scalar TinyInt + +scalar ClaimGuaranteeIdInputType + +input FeedbackInputType { + id: Int + careRendered: Boolean + paymentAsked: Boolean + drugPrescribed: Boolean + drugReceived: Boolean + """ + Be careful, this field name has a typo + """ + asessment: SmallInt + officerId: Int + feedbackDate: DateTime + validityFrom: DateTime + validityTo: DateTime +} + +""" +This represents a small Integer, with values ranging from -32768 to +32767 +""" +scalar SmallInt + +input ClaimItemInputType { + id: Int + itemId: Int! + status: TinyInt! + qtyProvided: Decimal + qtyApproved: Decimal + priceAsked: Decimal + priceAdjusted: Decimal + priceApproved: Decimal + priceValuated: Decimal + explanation: String + justification: String + rejectionReason: SmallInt + validityFromReview: DateTime + validityToReview: DateTime + limitationValue: Decimal + limitation: String + remuneratedAmount: Decimal + deductableAmount: Decimal + exceedCeilingAmount: Decimal + priceOrigin: String + exceedCeilingAmountCategory: Decimal +} + +input ClaimServiceInputType { + id: Int + legacyId: Int + serviceId: Int! + status: TinyInt! + qtyProvided: Decimal + qtyApproved: Decimal + priceAsked: Decimal + priceAdjusted: Decimal + priceApproved: Decimal + priceValuated: Decimal + explanation: String + justification: String + rejectionReason: SmallInt + validityTo: DateTime + validityFromReview: DateTime + validityToReview: DateTime + auditUserIdReview: Int + limitationValue: Decimal + limitation: String + policyId: Int + remuneratedAmount: Decimal + """ + deductable is spelled with a, not deductible + """ + deductableAmount: Decimal + exceedCeilingAmount: Decimal + priceOrigin: String + exceedCeilingAmountCategory: Decimal +} + +""" +Claim attachment, used nested in claim object +""" +input ClaimAttachmentInputType { + id: String + type: String + title: String + date: Date + filename: String + mime: String + url: String + document: String +} + +""" +Update a claim. The claim items and services can all be updated with this call +""" +type UpdateClaimMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdateClaimMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: Int + uuid: String + code: ClaimCodeInputType! + insureeId: Int! + dateFrom: Date! + dateTo: Date + icdId: Int! + icd1Id: Int + icd2Id: Int + icd3Id: Int + icd4Id: Int + reviewStatus: TinyInt + dateClaimed: Date! + dateProcessed: Date + healthFacilityId: Int! + batchRunId: Int + category: String + visitType: String + adminId: Int + guaranteeId: ClaimGuaranteeIdInputType + explanation: String + adjustment: String + jsonExt: JSONString + feedbackAvailable: Boolean + feedbackStatus: TinyInt + feedback: FeedbackInputType + items: [ClaimItemInputType] + services: [ClaimServiceInputType] + clientMutationId: String +} + +type CreateAttachmentMutationPayload { + internalId: String + clientMutationId: String +} + +input CreateAttachmentMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: String + type: String + title: String + date: Date + filename: String + mime: String + url: String + document: String + claimUuid: String! + clientMutationId: String +} + +type UpdateAttachmentMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdateAttachmentMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: String + type: String + title: String + date: Date + filename: String + mime: String + url: String + claimUuid: String! + clientMutationId: String +} + +type DeleteAttachmentMutationPayload { + internalId: String + clientMutationId: String +} + +input DeleteAttachmentMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: String + clientMutationId: String +} + +""" +Submit one or several claims. +""" +type SubmitClaimsMutationPayload { + internalId: String + clientMutationId: String +} + +input SubmitClaimsMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [String] + additionalFilters: String + clientMutationId: String +} + +""" +Select one or several claims for feedback. +""" +type SelectClaimsForFeedbackMutationPayload { + internalId: String + clientMutationId: String +} + +input SelectClaimsForFeedbackMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [String] + clientMutationId: String +} + +""" +Deliver feedback of a claim +""" +type DeliverClaimFeedbackMutationPayload { + internalId: String + clientMutationId: String +} + +input DeliverClaimFeedbackMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + claimUuid: String + feedback: FeedbackInputType! + clientMutationId: String +} + +""" +Bypass feedback for one or several claims +""" +type BypassClaimsFeedbackMutationPayload { + internalId: String + clientMutationId: String +} + +input BypassClaimsFeedbackMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [String] + clientMutationId: String +} + +""" +Skip feedback for one or several claims +Skip indicates that the claim is not selected for feedback +""" +type SkipClaimsFeedbackMutationPayload { + internalId: String + clientMutationId: String +} + +input SkipClaimsFeedbackMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [String] + clientMutationId: String +} + +""" +Select one or several claims for review. +""" +type SelectClaimsForReviewMutationPayload { + internalId: String + clientMutationId: String +} + +input SelectClaimsForReviewMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [String] + clientMutationId: String +} + +""" +Save the review of a claim (items and services) +""" +type SaveClaimReviewMutationPayload { + internalId: String + clientMutationId: String +} + +input SaveClaimReviewMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + claimUuid: String + adjustment: String + items: [ClaimItemInputType] + services: [ClaimServiceInputType] + clientMutationId: String +} + +""" +Mark claim review as delivered for one or several claims +""" +type DeliverClaimsReviewMutationPayload { + internalId: String + clientMutationId: String +} + +input DeliverClaimsReviewMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [String] + clientMutationId: String +} + +""" +Bypass review for one or several claims +Bypass indicates that review of a previously selected claim won't be delivered +""" +type BypassClaimsReviewMutationPayload { + internalId: String + clientMutationId: String +} + +input BypassClaimsReviewMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [String] + clientMutationId: String +} + +""" +Skip review for one or several claims +Skip indicates that the claim is not selected for review +""" +type SkipClaimsReviewMutationPayload { + internalId: String + clientMutationId: String +} + +input SkipClaimsReviewMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [String] + clientMutationId: String +} + +""" +Process one or several claims. +""" +type ProcessClaimsMutationPayload { + internalId: String + clientMutationId: String +} + +input ProcessClaimsMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [String] + clientMutationId: String +} + +""" +Mark one or several claims as Deleted (validity_to) +""" +type DeleteClaimsMutationPayload { + internalId: String + clientMutationId: String +} + +input DeleteClaimsMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [String] + clientMutationId: String +} + +""" +Create a payment for policy with or without a payer +""" +type CreatePaymentMutationPayload { + internalId: String + clientMutationId: String +} + +input CreatePaymentMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: Int + uuid: String + expectedAmount: Decimal + receivedAmount: Decimal + officerCode: String + phoneNumber: String + requestDate: Date + receivedDate: Date + status: Int + transactionNo: String + origin: String + matchedDate: Date + receiptNo: String + paymentDate: Date + rejectedReason: String + dateLastSms: Date + languageName: String + typeOfPayment: String + transferFee: Decimal + """ + payment.gql.payment_base.premium_uuid + """ + premiumUuid: String + clientMutationId: String +} + +""" +Update a payment for policy +""" +type UpdatePaymentMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdatePaymentMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: Int + uuid: String + expectedAmount: Decimal + receivedAmount: Decimal + officerCode: String + phoneNumber: String + requestDate: Date + receivedDate: Date + status: Int + transactionNo: String + origin: String + matchedDate: Date + receiptNo: String + paymentDate: Date + rejectedReason: String + dateLastSms: Date + languageName: String + typeOfPayment: String + transferFee: Decimal + """ + payment.gql.payment_base.premium_uuid + """ + premiumUuid: String + clientMutationId: String +} + +""" +Delete one or several Payments. +""" +type DeletePaymentsMutationPayload { + internalId: String + clientMutationId: String +} + +input DeletePaymentsMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [String] + clientMutationId: String +} + +type CreatePayerMutationPayload { + internalId: String + clientMutationId: String +} + +input CreatePayerMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + name: String! + email: String + phone: String + fax: String + address: String + locationUuid: UUID! + type: String! + clientMutationId: String +} + +type UpdatePayerMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdatePayerMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + name: String! + email: String + phone: String + fax: String + address: String + locationUuid: UUID! + type: String! + uuid: UUID! + clientMutationId: String +} + +type DeletePayerMutationPayload { + internalId: String + clientMutationId: String +} + +input DeletePayerMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [String] + clientMutationId: String +} + +type AddFundingMutationPayload { + internalId: String + clientMutationId: String +} + +input AddFundingMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + payerId: ID! + productId: ID! + payDate: Date! + amount: Decimal! + receipt: String! + clientMutationId: String +} + +""" +Delete one or several Premiums. +""" +type DeletePremiumsMutationPayload { + internalId: String + clientMutationId: String +} + +input DeletePremiumsMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [String] + clientMutationId: String +} + +""" +Create a contribution for policy with or without a payer +""" +type CreatePremiumMutationPayload { + internalId: String + clientMutationId: String +} + +input CreatePremiumMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: Int + uuid: String + policyUuid: String! + payerUuid: String + amount: Decimal + receipt: String + payDate: Date + payType: String + isOffline: Boolean + isPhotoFee: Boolean + action: String + clientMutationId: String +} + +""" +Update a contribution for policy with or without a payer +""" +type UpdatePremiumMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdatePremiumMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: Int + uuid: String + policyUuid: String! + payerUuid: String + amount: Decimal + receipt: String + payDate: Date + payType: String + isOffline: Boolean + isPhotoFee: Boolean + action: String + clientMutationId: String +} + +type CreatePolicyMutationPayload { + internalId: String + clientMutationId: String +} + +input CreatePolicyMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: Int + uuid: String + enrollDate: Date! + startDate: Date! + expiryDate: Date! + value: Decimal! + productId: Int! + familyId: Int! + officerId: Int! + clientMutationId: String +} + +type UpdatePolicyMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdatePolicyMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: Int + uuid: String + enrollDate: Date! + startDate: Date! + expiryDate: Date! + value: Decimal! + productId: Int! + familyId: Int! + officerId: Int! + clientMutationId: String +} + +type DeletePoliciesMutationPayload { + internalId: String + clientMutationId: String +} + +input DeletePoliciesMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [String] + clientMutationId: String +} + +type RenewPolicyMutationPayload { + internalId: String + clientMutationId: String +} + +input RenewPolicyMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: Int + uuid: String + enrollDate: Date! + startDate: Date! + expiryDate: Date! + value: Decimal! + productId: Int! + familyId: Int! + officerId: Int! + clientMutationId: String +} + +type SuspendPoliciesMutationPayload { + internalId: String + clientMutationId: String +} + +input SuspendPoliciesMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [String] + clientMutationId: String +} + +""" +Create a new family, with its head insuree +""" +type CreateFamilyMutationPayload { + internalId: String + clientMutationId: String +} + +input CreateFamilyMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: Int + uuid: String + locationId: Int + poverty: Boolean + familyTypeId: String + address: String + isOffline: Boolean + ethnicity: String + confirmationNo: String + confirmationTypeId: String + jsonExt: JSONString + contribution: JSONString + headInsuree: FamilyHeadInsureeInputType + clientMutationId: String +} + +input FamilyHeadInsureeInputType { + id: Int + uuid: String + chfId: String + lastName: String! + otherNames: String! + """ + Was mandatory in Legacy but not in modular + """ + genderId: String! + dob: Date! + head: Boolean + marital: String + passport: String + phone: String + email: String + currentAddress: String + geolocation: String + currentVillageId: Int + photoId: Int + photoDate: Date + photo: PhotoInputType + cardIssued: Boolean + familyId: Int + relationshipId: Int + professionId: Int + educationId: Int + typeOfIdId: String + healthFacilityId: Int + offline: Boolean + jsonExt: JSONString +} + +input PhotoInputType { + id: Int + uuid: String + date: Date + officerId: Int + photo: String + filename: String + folder: String +} + +""" +Update an existing family, with its head insuree +""" +type UpdateFamilyMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdateFamilyMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: Int + uuid: String + locationId: Int + poverty: Boolean + familyTypeId: String + address: String + isOffline: Boolean + ethnicity: String + confirmationNo: String + confirmationTypeId: String + jsonExt: JSONString + contribution: JSONString + headInsuree: FamilyHeadInsureeInputType + clientMutationId: String +} + +""" +Delete one or several families (and all its insurees). +""" +type DeleteFamiliesMutationPayload { + internalId: String + clientMutationId: String +} + +input DeleteFamiliesMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [String] + deleteMembers: Boolean = false + clientMutationId: String +} + +""" +Create a new insuree +""" +type CreateInsureeMutationPayload { + internalId: String + clientMutationId: String +} + +input CreateInsureeMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: Int + uuid: String + chfId: String + lastName: String! + otherNames: String! + """ + Was mandatory in Legacy but not in modular + """ + genderId: String! + dob: Date! + head: Boolean + marital: String + passport: String + phone: String + email: String + currentAddress: String + geolocation: String + currentVillageId: Int + photoId: Int + photoDate: Date + photo: PhotoInputType + cardIssued: Boolean + familyId: Int + relationshipId: Int + professionId: Int + educationId: Int + typeOfIdId: String + healthFacilityId: Int + offline: Boolean + jsonExt: JSONString + clientMutationId: String +} + +""" +Update an existing insuree +""" +type UpdateInsureeMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdateInsureeMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: Int + uuid: String + chfId: String + lastName: String! + otherNames: String! + """ + Was mandatory in Legacy but not in modular + """ + genderId: String! + dob: Date! + head: Boolean + marital: String + passport: String + phone: String + email: String + currentAddress: String + geolocation: String + currentVillageId: Int + photoId: Int + photoDate: Date + photo: PhotoInputType + cardIssued: Boolean + familyId: Int + relationshipId: Int + professionId: Int + educationId: Int + typeOfIdId: String + healthFacilityId: Int + offline: Boolean + jsonExt: JSONString + clientMutationId: String +} + +""" +Delete one or several insurees. +""" +type DeleteInsureesMutationPayload { + internalId: String + clientMutationId: String +} + +input DeleteInsureesMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuid: String + uuids: [String] + clientMutationId: String +} + +""" +Delete one or several insurees. +""" +type RemoveInsureesMutationPayload { + internalId: String + clientMutationId: String +} + +input RemoveInsureesMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuid: String + uuids: [String] + cancelPolicies: Boolean = false + clientMutationId: String +} + +""" +Set (change) the family head insuree +""" +type SetFamilyHeadMutationPayload { + internalId: String + clientMutationId: String +} + +input SetFamilyHeadMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuid: String + insureeUuid: String + clientMutationId: String +} + +""" +Set (change) the family of an insuree +""" +type ChangeInsureeFamilyMutationPayload { + internalId: String + clientMutationId: String +} + +input ChangeInsureeFamilyMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + familyUuid: String + insureeUuid: String + cancelPolicies: Boolean = false + clientMutationId: String +} + +type CreateProductMutationPayload { + internalId: String + clientMutationId: String +} + +input CreateProductMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + name: String! + dateFrom: Date! + dateTo: Date! + insurancePeriod: Int! + administrationPeriod: Int + maxMembers: Int = 0 + maxInstallments: Int + recurrence: Int + locationUuid: UUID + conversionProductUuid: UUID + accCodeRemuneration: String + accCodePremiums: String + lumpSum: Decimal = 0 + premiumAdult: Decimal = 0 + premiumChild: Decimal = 0 + threshold: Int + shareContribution: Decimal + gracePeriodRenewal: Int = 0 + gracePeriodPayment: Int = 0 + gracePeriodEnrolment: Int = 0 + registrationLumpSum: Decimal + registrationFee: Decimal + generalAssemblyLumpSum: Decimal + generalAssemblyFee: Decimal + startCycle1: String + startCycle2: String + startCycle3: String + startCycle4: String + renewalDiscountPerc: Int = 0 + renewalDiscountPeriod: Int = 0 + enrolmentDiscountPerc: Int = 0 + enrolmentDiscountPeriod: Int = 0 + ceilingInterpretation: CeilingInterpretationEnum + ceilingType: CeilingTypeEnum + deductible: Decimal + deductibleIp: Decimal + deductibleOp: Decimal + ceiling: Decimal + ceilingIp: Decimal + ceilingOp: Decimal + maxCeilingPolicy: Decimal + maxCeilingPolicyIp: Decimal + maxCeilingPolicyOp: Decimal + maxPolicyExtraMember: Decimal + maxPolicyExtraMemberOp: Decimal + maxPolicyExtraMemberIp: Decimal + maxNoConsultation: Int + maxNoSurgery: Int + maxNoDelivery: Int + maxNoHospitalization: Int + maxNoVisits: Int + maxNoAntenatal: Int + maxAmountConsultation: Decimal + maxAmountSurgery: Decimal + maxAmountDelivery: Decimal + maxAmountHospitalization: Decimal + maxAmountAntenatal: Decimal + relativePrices: [RelativePricesInput] + items: [ProductItemInput!] + services: [ProductServiceInput!] + code: String! + clientMutationId: String +} + +input RelativePricesInput { + careType: CareTypeEnum + periods: [Decimal!]! +} + +input ProductItemInput { + priceOrigin: PriceOriginEnum + limitationType: LimitTypeEnum + limitationTypeR: LimitTypeEnum + limitationTypeE: LimitTypeEnum + waitingPeriodAdult: Int + waitingPeriodChild: Int + limitNoAdult: Int + limitNoChild: Int + limitAdult: Decimal = 0 + limitChild: Decimal = 0 + limitAdultR: Decimal = 0 + limitChildR: Decimal = 0 + limitAdultE: Decimal = 0 + limitChildE: Decimal = 0 + ceilingExclusionAdult: CeilingExclusionEnum + ceilingExclusionChild: CeilingExclusionEnum + itemUuid: UUID! +} + +input ProductServiceInput { + priceOrigin: PriceOriginEnum + limitationType: LimitTypeEnum + limitationTypeR: LimitTypeEnum + limitationTypeE: LimitTypeEnum + waitingPeriodAdult: Int + waitingPeriodChild: Int + limitNoAdult: Int + limitNoChild: Int + limitAdult: Decimal = 0 + limitChild: Decimal = 0 + limitAdultR: Decimal = 0 + limitChildR: Decimal = 0 + limitAdultE: Decimal = 0 + limitChildE: Decimal = 0 + ceilingExclusionAdult: CeilingExclusionEnum + ceilingExclusionChild: CeilingExclusionEnum + serviceUuid: UUID! +} + +type DuplicateProductMutationPayload { + internalId: String + clientMutationId: String +} + +input DuplicateProductMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + name: String! + dateFrom: Date! + dateTo: Date! + insurancePeriod: Int! + administrationPeriod: Int + maxMembers: Int = 0 + maxInstallments: Int + recurrence: Int + locationUuid: UUID + conversionProductUuid: UUID + accCodeRemuneration: String + accCodePremiums: String + lumpSum: Decimal = 0 + premiumAdult: Decimal = 0 + premiumChild: Decimal = 0 + threshold: Int + shareContribution: Decimal + gracePeriodRenewal: Int = 0 + gracePeriodPayment: Int = 0 + gracePeriodEnrolment: Int = 0 + registrationLumpSum: Decimal + registrationFee: Decimal + generalAssemblyLumpSum: Decimal + generalAssemblyFee: Decimal + startCycle1: String + startCycle2: String + startCycle3: String + startCycle4: String + renewalDiscountPerc: Int = 0 + renewalDiscountPeriod: Int = 0 + enrolmentDiscountPerc: Int = 0 + enrolmentDiscountPeriod: Int = 0 + ceilingInterpretation: CeilingInterpretationEnum + ceilingType: CeilingTypeEnum + deductible: Decimal + deductibleIp: Decimal + deductibleOp: Decimal + ceiling: Decimal + ceilingIp: Decimal + ceilingOp: Decimal + maxCeilingPolicy: Decimal + maxCeilingPolicyIp: Decimal + maxCeilingPolicyOp: Decimal + maxPolicyExtraMember: Decimal + maxPolicyExtraMemberOp: Decimal + maxPolicyExtraMemberIp: Decimal + maxNoConsultation: Int + maxNoSurgery: Int + maxNoDelivery: Int + maxNoHospitalization: Int + maxNoVisits: Int + maxNoAntenatal: Int + maxAmountConsultation: Decimal + maxAmountSurgery: Decimal + maxAmountDelivery: Decimal + maxAmountHospitalization: Decimal + maxAmountAntenatal: Decimal + relativePrices: [RelativePricesInput] + items: [ProductItemInput!] + services: [ProductServiceInput!] + code: String! + uuid: UUID + clientMutationId: String +} + +type UpdateProductMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdateProductMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + name: String! + dateFrom: Date! + dateTo: Date! + insurancePeriod: Int! + administrationPeriod: Int + maxMembers: Int = 0 + maxInstallments: Int + recurrence: Int + locationUuid: UUID + conversionProductUuid: UUID + accCodeRemuneration: String + accCodePremiums: String + lumpSum: Decimal = 0 + premiumAdult: Decimal = 0 + premiumChild: Decimal = 0 + threshold: Int + shareContribution: Decimal + gracePeriodRenewal: Int = 0 + gracePeriodPayment: Int = 0 + gracePeriodEnrolment: Int = 0 + registrationLumpSum: Decimal + registrationFee: Decimal + generalAssemblyLumpSum: Decimal + generalAssemblyFee: Decimal + startCycle1: String + startCycle2: String + startCycle3: String + startCycle4: String + renewalDiscountPerc: Int = 0 + renewalDiscountPeriod: Int = 0 + enrolmentDiscountPerc: Int = 0 + enrolmentDiscountPeriod: Int = 0 + ceilingInterpretation: CeilingInterpretationEnum + ceilingType: CeilingTypeEnum + deductible: Decimal + deductibleIp: Decimal + deductibleOp: Decimal + ceiling: Decimal + ceilingIp: Decimal + ceilingOp: Decimal + maxCeilingPolicy: Decimal + maxCeilingPolicyIp: Decimal + maxCeilingPolicyOp: Decimal + maxPolicyExtraMember: Decimal + maxPolicyExtraMemberOp: Decimal + maxPolicyExtraMemberIp: Decimal + maxNoConsultation: Int + maxNoSurgery: Int + maxNoDelivery: Int + maxNoHospitalization: Int + maxNoVisits: Int + maxNoAntenatal: Int + maxAmountConsultation: Decimal + maxAmountSurgery: Decimal + maxAmountDelivery: Decimal + maxAmountHospitalization: Decimal + maxAmountAntenatal: Decimal + relativePrices: [RelativePricesInput] + items: [ProductItemInput!] + services: [ProductServiceInput!] + uuid: UUID! + code: String! + clientMutationId: String +} + +type DeleteProductMutationPayload { + internalId: String + clientMutationId: String +} + +input DeleteProductMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [String] + clientMutationId: String +} + +type CreateServicesPricelistMutationPayload { + internalId: String + clientMutationId: String +} + +input CreateServicesPricelistMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + name: String! + pricelistDate: Date! + locationId: UUID + addedDetails: [UUID!] + removedDetails: [UUID!] + priceOverrules: [DetailPriceOverruleType!] + clientMutationId: String +} + +input DetailPriceOverruleType { + uuid: UUID! + price: Decimal +} + +type UpdateServicesPricelistMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdateServicesPricelistMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + name: String! + pricelistDate: Date! + locationId: UUID + addedDetails: [UUID!] + removedDetails: [UUID!] + priceOverrules: [DetailPriceOverruleType!] + uuid: UUID! + clientMutationId: String +} + +type DeleteServicesPricelistMutationPayload { + internalId: String + clientMutationId: String +} + +input DeleteServicesPricelistMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [UUID] + clientMutationId: String +} + +type CreateItemsPricelistMutationPayload { + internalId: String + clientMutationId: String +} + +input CreateItemsPricelistMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + name: String! + pricelistDate: Date! + locationId: UUID + addedDetails: [UUID!] + removedDetails: [UUID!] + priceOverrules: [DetailPriceOverruleType!] + clientMutationId: String +} + +type UpdateItemsPricelistMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdateItemsPricelistMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + name: String! + pricelistDate: Date! + locationId: UUID + addedDetails: [UUID!] + removedDetails: [UUID!] + priceOverrules: [DetailPriceOverruleType!] + uuid: UUID! + clientMutationId: String +} + +type DeleteItemsPricelistMutationPayload { + internalId: String + clientMutationId: String +} + +input DeleteItemsPricelistMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [UUID] + clientMutationId: String +} + +type CreateServiceMutationPayload { + internalId: String + clientMutationId: String +} + +input CreateServiceMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: Int + uuid: String + code: ServiceCodeInputType! + name: String! + type: String! + careType: String! + patientCategory: Int + patientCategories: [PatientCategories] + frequency: Decimal + price: Decimal! + level: String! + category: String + clientMutationId: String +} + +scalar ServiceCodeInputType + +""" +An enumeration. +""" +enum PatientCategories { + ADULT + MINOR + MALE + FEMALE +} + +type UpdateServiceMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdateServiceMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: Int + uuid: String + code: ServiceCodeInputType! + name: String! + type: String! + careType: String! + patientCategory: Int + patientCategories: [PatientCategories] + frequency: Decimal + price: Decimal! + level: String! + category: String + clientMutationId: String +} + +type DeleteServiceMutationPayload { + internalId: String + clientMutationId: String +} + +input DeleteServiceMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [String] + clientMutationId: String +} + +type CreateItemMutationPayload { + internalId: String + clientMutationId: String +} + +input CreateItemMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: Int + uuid: String + code: ServiceCodeInputType! + name: String! + type: String! + careType: String! + patientCategory: Int + patientCategories: [PatientCategories] + frequency: Decimal + price: Decimal! + package: String + quantity: Decimal + clientMutationId: String +} + +type UpdateItemMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdateItemMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: Int + uuid: String + code: ServiceCodeInputType! + name: String! + type: String! + careType: String! + patientCategory: Int + patientCategories: [PatientCategories] + frequency: Decimal + price: Decimal! + package: String + quantity: Decimal + clientMutationId: String +} + +type DeleteItemMutationPayload { + internalId: String + clientMutationId: String +} + +input DeleteItemMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [String] + clientMutationId: String +} + +type CreateLocationMutationPayload { + internalId: String + clientMutationId: String +} + +input CreateLocationMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: Int + uuid: String + code: LocationCodeInputType! + name: String! + type: String! + malePopulation: Int + femalePopulation: Int + otherPopulation: Int + families: Int + parentUuid: String + clientMutationId: String +} + +scalar LocationCodeInputType + +type UpdateLocationMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdateLocationMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: Int + uuid: String + code: LocationCodeInputType! + name: String! + type: String! + malePopulation: Int + femalePopulation: Int + otherPopulation: Int + families: Int + parentUuid: String + clientMutationId: String +} + +type DeleteLocationMutationPayload { + internalId: String + clientMutationId: String +} + +input DeleteLocationMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuid: String + code: String + newParentUuid: String + clientMutationId: String +} + +type MoveLocationMutationPayload { + internalId: String + clientMutationId: String +} + +input MoveLocationMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuid: String + newParentUuid: String + clientMutationId: String +} + +type CreateHealthFacilityMutationPayload { + internalId: String + clientMutationId: String +} + +input CreateHealthFacilityMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: Int + uuid: String + code: HealthFacilityCodeInputType! + name: String! + accCode: String + legalFormId: String! + level: String! + subLevelId: String + locationId: Int! + address: String + phone: String + fax: String + email: String + careType: String! + servicesPricelistId: Int + itemsPricelistId: Int + offline: Boolean + catchments: [HealthFacilityCatchmentInputType] + clientMutationId: String +} + +scalar HealthFacilityCodeInputType + +input HealthFacilityCatchmentInputType { + id: Int + locationId: Int! + catchment: Int +} + +type UpdateHealthFacilityMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdateHealthFacilityMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: Int + uuid: String + code: HealthFacilityCodeInputType! + name: String! + accCode: String + legalFormId: String! + level: String! + subLevelId: String + locationId: Int! + address: String + phone: String + fax: String + email: String + careType: String! + servicesPricelistId: Int + itemsPricelistId: Int + offline: Boolean + catchments: [HealthFacilityCatchmentInputType] + clientMutationId: String +} + +type DeleteHealthFacilityMutationPayload { + internalId: String + clientMutationId: String +} + +input DeleteHealthFacilityMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuid: String + code: String + clientMutationId: String +} + +""" +Override an existing Report (the default is provided by the report itself) +""" +type OverrideReportMutationPayload { + internalId: String + clientMutationId: String +} + +input OverrideReportMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + name: String! + definition: String! + clientMutationId: String +} + +""" +Create a new role, with its chosen role right +""" +type CreateRoleMutationPayload { + internalId: String + clientMutationId: String +} + +input CreateRoleMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: Int + uuid: String + name: String! + altLanguage: String + isSystem: Boolean! + isBlocked: Boolean! + rightsId: [Int] + systemRoleId: Int + clientMutationId: String +} + +""" +Update a chosen role, with its chosen role right +""" +type UpdateRoleMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdateRoleMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + id: Int + uuid: String + name: String! + altLanguage: String + isSystem: Boolean! + isBlocked: Boolean! + rightsId: [Int] + systemRoleId: Int + clientMutationId: String +} + +""" +Delete a chosen role +""" +type DeleteRoleMutationPayload { + internalId: String + clientMutationId: String +} + +input DeleteRoleMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [String] + clientMutationId: String +} + +""" +Duplicate a chosen role +""" +type DuplicateRoleMutationPayload { + internalId: String + clientMutationId: String +} + +input DuplicateRoleMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuid: String! + name: String! + altLanguage: String + isSystem: Boolean! + isBlocked: Boolean! + rightsId: [Int] + clientMutationId: String +} + +""" +Create a new user, the "core" one but also Interactive, Technical, Officer or Admin +""" +type CreateUserMutationPayload { + internalId: String + clientMutationId: String +} + +input CreateUserMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + """ + UUID of the core User, one can leave this blank and specify the username instead + """ + uuid: String + userId: String + otherNames: String! + lastName: String! + username: String! + phone: String + email: String + password: String + healthFacilityId: Int + districts: [Int] + """ + Language code for the user + """ + language: String! + """ + List of role_ids, required for interactive users + """ + roles: [Int] + birthDate: Date + address: String + worksTo: DateTime + substitutionOfficerId: Int + phoneCommunication: Boolean + """ + Location for the Enrolment Officer + """ + locationId: Int + villageIds: [Int] + userTypes: [UserTypes]! + clientMutationId: String +} + +""" +Update an existing User and sub-user types +""" +type UpdateUserMutationPayload { + internalId: String + clientMutationId: String +} + +input UpdateUserMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + """ + UUID of the core User, one can leave this blank and specify the username instead + """ + uuid: String + userId: String + otherNames: String! + lastName: String! + username: String! + phone: String + email: String + password: String + healthFacilityId: Int + districts: [Int] + """ + Language code for the user + """ + language: String! + """ + List of role_ids, required for interactive users + """ + roles: [Int] + birthDate: Date + address: String + worksTo: DateTime + substitutionOfficerId: Int + phoneCommunication: Boolean + """ + Location for the Enrolment Officer + """ + locationId: Int + villageIds: [Int] + userTypes: [UserTypes]! + clientMutationId: String +} + +""" +Delete a chosen user +""" +type DeleteUserMutationPayload { + internalId: String + clientMutationId: String +} + +input DeleteUserMutationInput { + clientMutationLabel: String + clientMutationDetails: [String] + """ + Extension data to be used by signals. Will not be pushed to mutation implementation. + """ + mutationExtensions: ParsedJSONString + uuids: [String] + clientMutationId: String +} + +""" +Change a user's password. Either the user can update his own by providing the old password, or an administrator +(actually someone with the rights to update users) can force it for anyone without providing the old password. +""" +type ChangePasswordMutationPayload { + success: Boolean + error: String + clientMutationId: String +} + +input ChangePasswordMutationInput { + """ + By default, this operation works on the logged user,only administrators can run it on any user + """ + username: String + """ + Mandatory to change the current user password, administrators can leave this blank + """ + oldPassword: String + """ + New password to set + """ + newPassword: String! + clientMutationId: String +} + +""" +Recover a user' account using its username or e-mail address. +""" +type ResetPasswordMutationPayload { + success: Boolean + error: String + clientMutationId: String +} + +input ResetPasswordMutationInput { + """ + Username of the account to recover + """ + username: String! + clientMutationId: String +} + +""" +Set a password using a pre-generated token received by email +""" +type SetPasswordMutationPayload { + success: Boolean + error: String + clientMutationId: String +} + +input SetPasswordMutationInput { + """ + Username of the user + """ + username: String! + """ + Token used to validate the user + """ + token: String! + """ + New password for the user + """ + newPassword: String! + clientMutationId: String +} + +""" +Obtain JSON Web Token mutation, with auto-provisioning from tblUsers +""" +type OpenimisObtainJSONWebToken { + payload: GenericScalar! + refreshExpiresIn: Int! + token: String! + refreshToken: String! +} + +type Verify { + payload: GenericScalar! +} + +type Refresh { + payload: GenericScalar! + refreshExpiresIn: Int! + token: String! + refreshToken: String! +} + +type Revoke { + revoked: Int! +} + +type DeleteJSONWebTokenCookie { + deleted: Boolean! +} + +type DeleteRefreshTokenCookie { + deleted: Boolean! +} + +schema { + query: Query + mutation: Mutation +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/AddItems.java b/claimManagement/src/main/java/org/openimis/imisclaims/AddItems.java index 33485d7..b1c2e64 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/AddItems.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/AddItems.java @@ -6,24 +6,18 @@ import android.text.Editable; import android.text.TextWatcher; import android.view.View; -import android.view.ViewGroup; -import android.view.ViewParent; import android.widget.AutoCompleteTextView; import android.widget.Button; import android.widget.EditText; -import android.widget.LinearLayout; import android.widget.ListView; import android.widget.SimpleAdapter; -import android.widget.TextView; import java.util.HashMap; import org.openimis.imisclaims.tools.Log; -import org.openimis.imisclaims.util.StringUtils; public class AddItems extends ImisActivity { ListView lvItems; - TextView tvCode, tvName; EditText etQuantity, etAmount; Button btnAdd; AutoCompleteTextView etItems; @@ -43,41 +37,16 @@ public void onCreate(Bundle savedInstanceState) { } lvItems = findViewById(R.id.lvItems); - tvCode = findViewById(R.id.tvCode); - tvName = findViewById(R.id.tvName); etQuantity = findViewById(R.id.etQuantity); etAmount = findViewById(R.id.etAmount); etItems = findViewById(R.id.etItems); btnAdd = findViewById(R.id.btnAdd); alAdapter = new SimpleAdapter(AddItems.this, ClaimActivity.lvItemList, R.layout.lvitem, - new String[]{"Code", "Name", "Price", "Quantity", "PriceAdjusted", "QuantityAdjusted", "Explanation", "Justification", "Result"}, - new int[]{R.id.tvLvCode, R.id.tvLvName, R.id.tvLvPrice, R.id.tvLvQuantity, R.id.tvLvPriceAdjusted, R.id.tvLvQuantityAdjusted, R.id.tvLvExplanation, R.id.tvLvJustification, R.id.tvLvResult}); + new String[]{"Code", "Name", "Price", "Quantity"}, + new int[]{R.id.tvLvCode, R.id.tvLvName, R.id.tvLvPrice, R.id.tvLvQuantity}); lvItems.setAdapter(alAdapter); - alAdapter.setViewBinder((view, data, textRepresentation) -> { - TextView textView = (TextView) view; - textView.setText(textRepresentation); - - int id = view.getId(); - - if ((id == R.id.tvLvPriceAdjusted || id == R.id.tvLvQuantityAdjusted || id == R.id.tvLvExplanation || id == R.id.tvLvJustification || id == R.id.tvLvResult) && !StringUtils.isEmpty(textRepresentation)) { - view.getParent().getParent(); - - ViewGroup containingLayout = (ViewGroup) view.getParent().getParent(); - LinearLayout rootView = (LinearLayout) containingLayout.getParent(); - - LinearLayout quantityAdjustedRow = rootView.findViewById(R.id.QuantityAdjustedRow); - LinearLayout priceAdjustedRow = rootView.findViewById(R.id.PriceAdjustedRow); - LinearLayout resultRow = rootView.findViewById(R.id.ResultRow); - quantityAdjustedRow.setVisibility(View.VISIBLE); - priceAdjustedRow.setVisibility(View.VISIBLE); - resultRow.setVisibility(View.VISIBLE); - } - - return true; - }); - if (isIntentReadonly()) { disableView(etQuantity); disableView(etAmount); @@ -219,7 +188,7 @@ private boolean isIntentReadonly() { private void HideAllDeleteButtons() { for (int i = 0; i <= lvItems.getLastVisiblePosition(); i++) { - Button Delete = (Button) lvItems.getChildAt(i).findViewById(R.id.btnDelete); + Button Delete = lvItems.getChildAt(i).findViewById(R.id.btnDelete); Delete.setVisibility(View.GONE); } } diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/AddServices.java b/claimManagement/src/main/java/org/openimis/imisclaims/AddServices.java index 76eab0c..4257728 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/AddServices.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/AddServices.java @@ -6,24 +6,18 @@ import android.text.Editable; import android.text.TextWatcher; import android.view.View; -import android.view.ViewGroup; -import android.view.ViewParent; import android.widget.AutoCompleteTextView; import android.widget.Button; import android.widget.EditText; -import android.widget.LinearLayout; import android.widget.ListView; import android.widget.SimpleAdapter; -import android.widget.TextView; import org.openimis.imisclaims.tools.Log; -import org.openimis.imisclaims.util.StringUtils; import java.util.HashMap; public class AddServices extends ImisActivity { ListView lvServices; - TextView tvCode, tvName; EditText etSQuantity, etSAmount; Button btnAdd; AutoCompleteTextView etServices; @@ -41,39 +35,14 @@ public void onCreate(Bundle savedInstanceState) { } lvServices = findViewById(R.id.lvServices); - tvCode = findViewById(R.id.tvCode); - tvName = findViewById(R.id.tvName); etSQuantity = findViewById(R.id.etSQuantity); etSAmount = findViewById(R.id.etSAmount); etServices = findViewById(R.id.etService); btnAdd = findViewById(R.id.btnAdd); alAdapter = new SimpleAdapter(AddServices.this, ClaimActivity.lvServiceList, R.layout.lvitem, - new String[]{"Code", "Name", "Price", "Quantity", "PriceAdjusted", "QuantityAdjusted", "Explanation", "Justification", "Result"}, - new int[]{R.id.tvLvCode, R.id.tvLvName, R.id.tvLvPrice, R.id.tvLvQuantity, R.id.tvLvPriceAdjusted, R.id.tvLvQuantityAdjusted, R.id.tvLvExplanation, R.id.tvLvJustification, R.id.tvLvResult}); - - alAdapter.setViewBinder((view, data, textRepresentation) -> { - TextView textView = (TextView) view; - textView.setText(textRepresentation); - - int id = view.getId(); - - if ((id == R.id.tvLvPriceAdjusted || id == R.id.tvLvQuantityAdjusted || id == R.id.tvLvExplanation || id == R.id.tvLvJustification || id == R.id.tvLvResult) && !StringUtils.isEmpty(textRepresentation)) { - view.getParent().getParent(); - - ViewGroup containingLayout = (ViewGroup) view.getParent().getParent(); - LinearLayout rootView = (LinearLayout) containingLayout.getParent(); - - LinearLayout quantityAdjustedRow = rootView.findViewById(R.id.QuantityAdjustedRow); - LinearLayout priceAdjustedRow = rootView.findViewById(R.id.PriceAdjustedRow); - LinearLayout resultRow = rootView.findViewById(R.id.ResultRow); - quantityAdjustedRow.setVisibility(View.VISIBLE); - priceAdjustedRow.setVisibility(View.VISIBLE); - resultRow.setVisibility(View.VISIBLE); - } - - return true; - }); + new String[]{"Code", "Name", "Price", "Quantity"}, + new int[]{R.id.tvLvCode, R.id.tvLvName, R.id.tvLvPrice, R.id.tvLvQuantity}); lvServices.setAdapter(alAdapter); diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/AppInformation.java b/claimManagement/src/main/java/org/openimis/imisclaims/AppInformation.java index 40e0800..8f112c0 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/AppInformation.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/AppInformation.java @@ -30,18 +30,10 @@ public static String getDateFormat() { return "yyyy-MM-dd"; } - public static String getTimeFormat() { - return "HH:mm:ss"; - } - public static String getISODatetimeFormat() { return "yyyy-MM-dd'T'HH:mm:ss.SSSSSSSXXX"; } - public static String getISOShortDatetimeFormat() { - return "yyyy-MM-dd'T'HH:mm:ss"; - } - public static String getFileDatetimeFormat() { return "yyyy-MM-dd'T'HH-mm-ss"; } @@ -50,18 +42,10 @@ public static SimpleDateFormat getDefaultDateFormatter() { return new SimpleDateFormat(getDateFormat(), Locale.US); } - public static SimpleDateFormat getDefaultTimeFormatter() { - return new SimpleDateFormat(getTimeFormat(), Locale.US); - } - public static SimpleDateFormat getDefaultIsoDatetimeFormatter() { return new SimpleDateFormat(getISODatetimeFormat(), Locale.US); } - public static SimpleDateFormat getDefaultIsoShortDatetimeFormatter() { - return new SimpleDateFormat(getISOShortDatetimeFormat(), Locale.US); - } - public static SimpleDateFormat getDefaultFileDatetimeFormatter() { return new SimpleDateFormat(getFileDatetimeFormat(), Locale.US); } diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/ClaimActivity.java b/claimManagement/src/main/java/org/openimis/imisclaims/ClaimActivity.java index e1a697f..ac3ffc3 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/ClaimActivity.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/ClaimActivity.java @@ -5,9 +5,9 @@ import android.app.Dialog; import android.app.ProgressDialog; import android.content.ContentValues; +import android.content.Context; import android.content.Intent; import android.os.Bundle; -import android.support.v7.view.menu.MenuBuilder; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; @@ -21,19 +21,21 @@ import android.widget.RadioGroup; import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.appcompat.view.menu.MenuBuilder; + import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; +import org.openimis.imisclaims.domain.entity.Claim; import org.openimis.imisclaims.tools.Log; -import org.openimis.imisclaims.util.JsonUtils; -import org.openimis.imisclaims.util.StringUtils; +import org.openimis.imisclaims.util.DateUtils; +import org.openimis.imisclaims.util.TextViewUtils; -import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.HashMap; -import java.util.Locale; import java.util.UUID; public class ClaimActivity extends ImisActivity { @@ -46,15 +48,25 @@ public class ClaimActivity extends ImisActivity { public static ArrayList> lvItemList; public static ArrayList> lvServiceList; - public static final String EXTRA_CLAIM_DATA = "claim"; - public static final String EXTRA_CLAIM_UUID = "claimUUID"; + private static final String EXTRA_CLAIM_DATA = "claim"; + private static final String EXTRA_CLAIM_UUID = "claimUUID"; public static final String EXTRA_READONLY = "readonly"; + public static Intent newIntent(@NonNull Context context, @NonNull Claim claim) { + return new Intent(context, ClaimActivity.class).putExtra(EXTRA_CLAIM_DATA, claim); + } + + public static Intent newIntent(@NonNull Context context, @NonNull String claimUUID, boolean readOnly) { + return new Intent(context, ClaimActivity.class) + .putExtra(EXTRA_CLAIM_UUID, claimUUID) + .putExtra(EXTRA_READONLY, readOnly); + } + private int year, month, day; int TotalItemService; - EditText etStartDate, etEndDate, etClaimCode, etHealthFacility, etInsureeNumber, etClaimAdmin, etGuaranteeNo, etTotalClaimed, etTotalApproved, etTotalAdjusted, etExplanation, etAdjustment; + EditText etStartDate, etEndDate, etClaimCode, etHealthFacility, etInsureeNumber, etClaimAdmin, etGuaranteeNo; AutoCompleteTextView etDiagnosis, etDiagnosis1, etDiagnosis2, etDiagnosis3, etDiagnosis4; TextView tvItemTotal, tvServiceTotal; Button btnPost, btnNew; @@ -97,11 +109,6 @@ protected void onCreate(Bundle savedInstanceState) { rbEmergency = findViewById(R.id.rbEmergency); rbReferral = findViewById(R.id.rbReferral); rbOther = findViewById(R.id.rbOther); - etTotalClaimed = findViewById(R.id.etTotalClaimed); - etTotalApproved = findViewById(R.id.etTotalApproved); - etTotalAdjusted = findViewById(R.id.etTotalAdjusted); - etExplanation = findViewById(R.id.etExplanation); - etAdjustment = findViewById(R.id.etAdjustment); tvItemTotal.setText("0"); @@ -138,6 +145,8 @@ protected void onCreate(Bundle savedInstanceState) { return false; }); + findViewById(R.id.ivAddItem).setOnClickListener(v -> addItem()); + findViewById(R.id.ivAddService).setOnClickListener(v -> addService()); btnScan.setOnClickListener(v -> { Intent scanIntent = new Intent(this, com.google.zxing.client.android.CaptureActivity.class); @@ -160,9 +169,7 @@ protected void onCreate(Bundle savedInstanceState) { } })); }), - () -> { - progressDialog.dismiss(); - }, + () -> progressDialog.dismiss(), 500 ); }); @@ -181,7 +188,7 @@ protected void onCreate(Bundle savedInstanceState) { Intent intent = getIntent(); if (intent.hasExtra(EXTRA_CLAIM_DATA)) { - fillClaimFromRestore(intent.getStringExtra(EXTRA_CLAIM_DATA)); + fillClaimFromRestore(intent.getParcelableExtra(EXTRA_CLAIM_DATA)); btnNew.setVisibility(View.INVISIBLE); } else if (intent.hasExtra(EXTRA_CLAIM_UUID)) { fillClaimFromDatabase(intent.getStringExtra(EXTRA_CLAIM_UUID)); @@ -264,14 +271,10 @@ public boolean onCreateOptionsMenu(Menu menu) { public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.mnuAddItems: - Intent addItemsIntent = new Intent(ClaimActivity.this, AddItems.class); - addItemsIntent.putExtra(EXTRA_READONLY, isIntentReadonly()); - ClaimActivity.this.startActivity(addItemsIntent); + addItem(); return true; case R.id.mnuAddServices: - Intent addServicesIntent = new Intent(ClaimActivity.this, AddServices.class); - addServicesIntent.putExtra(EXTRA_READONLY, isIntentReadonly()); - ClaimActivity.this.startActivity(addServicesIntent); + addService(); return true; default: onBackPressed(); @@ -279,6 +282,18 @@ public boolean onOptionsItemSelected(MenuItem item) { } } + private void addItem() { + Intent addItemsIntent = new Intent(ClaimActivity.this, AddItems.class); + addItemsIntent.putExtra(EXTRA_READONLY, isIntentReadonly()); + ClaimActivity.this.startActivity(addItemsIntent); + } + + private void addService() { + Intent addServicesIntent = new Intent(this, AddServices.class); + addServicesIntent.putExtra(EXTRA_READONLY, isIntentReadonly()); + ClaimActivity.this.startActivity(addServicesIntent); + } + @Override protected Dialog onCreateDialog(int id) { switch (id) { @@ -309,7 +324,7 @@ public void onDateSet(DatePicker view, int Selectedyear, int SelectedMonth, int month = SelectedMonth; day = SelectedDay; Date date = new Date(year - 1900, month, day); - etStartDate.setText(new SimpleDateFormat("yyyy-MM-dd", Locale.US).format(date)); + TextViewUtils.setDate(etStartDate, date); if (etEndDate.getText().length() == 0) { etEndDate.setText(etStartDate.getText().toString()); @@ -325,7 +340,7 @@ public void onDateSet(DatePicker view, int SelectedYear, int SelectedMonth, int month = SelectedMonth; day = SelectedDay; Date date = new Date(year - 1900, month, day); - etEndDate.setText(new SimpleDateFormat("yyyy-MM-dd", Locale.US).format(date)); + TextViewUtils.setDate(etEndDate, date); } }; @@ -381,92 +396,77 @@ private void disableForm() { disableView(rbOther); } - private void fillClaimFromRestore(String claimRestoreText) { - try { - JSONObject claim = new JSONObject(claimRestoreText); + private void fillClaimFromRestore(Claim claim) { + String newClaimNumber = getResources().getString(R.string.restoredClaimNoPrefix) + claim.getClaimNumber(); + etClaimCode.setText(newClaimNumber); - String newClaimNumber = getResources().getString(R.string.restoredClaimNoPrefix) + claim.getString("claim_number"); - etClaimCode.setText(newClaimNumber); + if (etClaimAdmin.getVisibility() != View.GONE) { + etClaimAdmin.setText(global.getOfficerCode()); + } + etHealthFacility.setText(global.getOfficerHealthFacility()); - if (etClaimAdmin.getVisibility() != View.GONE) { - etClaimAdmin.setText(global.getOfficerCode()); - } - etHealthFacility.setText(global.getOfficerHealthFacility()); + if (etGuaranteeNo.getVisibility() != View.GONE) { + String guaranteeNumber = claim.getGuaranteeNumber(); + if ("".equals(guaranteeNumber) || "null".equals(guaranteeNumber)) + etGuaranteeNo.setText(""); + else etGuaranteeNo.setText(guaranteeNumber); + } - if (etGuaranteeNo.getVisibility() != View.GONE) { - String guaranteeNumber = claim.getString("guarantee_number"); - if (StringUtils.isEmpty(guaranteeNumber, true)) - etGuaranteeNo.setText(""); - else etGuaranteeNo.setText(guaranteeNumber); - } + etInsureeNumber.setText(claim.getInsuranceNumber()); + if (Claim.Status.REJECTED != claim.getStatus()) { + etInsureeNumber.setText(""); + } - etInsureeNumber.setText(claim.getString("insurance_number")); - if (!claim.getString("claim_status").equals("Rejected")) - etInsureeNumber.setText(""); - - etStartDate.setText(claim.getString("visit_date_from")); - etEndDate.setText(claim.getString("visit_date_to")); - - etDiagnosis.setText(sqlHandler.getDiseaseCode(claim.getString("main_dg"))); - etDiagnosis1.setText(sqlHandler.getDiseaseCode(claim.getString("sec_dg_1"))); - etDiagnosis2.setText(sqlHandler.getDiseaseCode(claim.getString("sec_dg_2"))); - etDiagnosis3.setText(sqlHandler.getDiseaseCode(claim.getString("sec_dg_3"))); - etDiagnosis4.setText(sqlHandler.getDiseaseCode(claim.getString("sec_dg_4"))); - - switch (claim.getString("visit_type")) { - case "Emergency": - rgVisitType.check(R.id.rbEmergency); - break; - case "Referral": - rgVisitType.check(R.id.rbReferral); - break; - case "Other": - rgVisitType.check(R.id.rbOther); - break; - default: - rgVisitType.clearCheck(); - } + TextViewUtils.setDate(etStartDate, claim.getVisitDateFrom()); + TextViewUtils.setDate(etEndDate, claim.getVisitDateTo()); - lvItemList.clear(); - if (claim.has("items")) { - JSONArray items = claim.getJSONArray("items"); - for (int i = 0; i < items.length(); i++) { - HashMap item = new HashMap<>(); - JSONObject itemJson = items.getJSONObject(i); + etDiagnosis.setText(sqlHandler.getDiseaseCode(claim.getMainDg())); + etDiagnosis1.setText(sqlHandler.getDiseaseCode(claim.getSecDg1())); + etDiagnosis2.setText(sqlHandler.getDiseaseCode(claim.getSecDg2())); + etDiagnosis3.setText(sqlHandler.getDiseaseCode(claim.getSecDg3())); + etDiagnosis4.setText(sqlHandler.getDiseaseCode(claim.getSecDg4())); - item.put("Name", itemJson.getString("item")); - item.put("Code", itemJson.getString("item_code")); - item.put("Price", itemJson.getString("item_price")); - item.put("Quantity", itemJson.getString("item_qty")); + switch (claim.getVisitType() != null ? claim.getVisitType() : "") { + case "Emergency": + rgVisitType.check(R.id.rbEmergency); + break; + case "Referral": + rgVisitType.check(R.id.rbReferral); + break; + case "Other": + rgVisitType.check(R.id.rbOther); + break; + default: + rgVisitType.clearCheck(); + } - lvItemList.add(item); - } - } - tvItemTotal.setText(String.valueOf(lvItemList.size())); + lvItemList.clear(); + for (Claim.Medication medication : claim.getMedications()) { + HashMap item = new HashMap<>(); + item.put("Name", medication.getName()); + item.put("Code", medication.getCode()); + item.put("Price", String.valueOf(medication.getPrice())); + item.put("Quantity", medication.getQuantity()); + lvItemList.add(item); + } - lvServiceList.clear(); - if (claim.has("services")) { - JSONArray services = claim.getJSONArray("services"); - for (int i = 0; i < services.length(); i++) { - HashMap service = new HashMap<>(); - JSONObject serviceJson = services.getJSONObject(i); + tvItemTotal.setText(String.valueOf(lvItemList.size())); - service.put("Name", serviceJson.getString("service")); - service.put("Code", serviceJson.getString("service_code")); - service.put("Price", serviceJson.getString("service_price")); - service.put("Quantity", serviceJson.getString("service_qty")); + lvServiceList.clear(); + for (Claim.Service service : claim.getServices()) { + HashMap item = new HashMap<>(); + item.put("Name", service.getName()); + item.put("Code", service.getCode()); + item.put("Price", String.valueOf(service.getPrice())); + item.put("Quantity", service.getQuantity()); + lvServiceList.add(item); + } + tvServiceTotal.setText(String.valueOf(lvServiceList.size())); - lvServiceList.add(service); - } - } - tvServiceTotal.setText(String.valueOf(lvServiceList.size())); + TotalItemService = lvItemList.size() + lvServiceList.size(); - TotalItemService = lvItemList.size() + lvServiceList.size(); + etInsureeNumber.requestFocus(); - etInsureeNumber.requestFocus(); - } catch (JSONException e) { - e.printStackTrace(); - } } private void fillClaimFromDatabase(String claimUUID) { @@ -479,27 +479,27 @@ private void fillClaimFromDatabase(String claimUUID) { try { JSONObject claimDetails = claimObject.getJSONObject("details"); - etClaimCode.setText(claimDetails.optString("ClaimCode")); + etClaimCode.setText(claimDetails.getString("ClaimCode")); if (etClaimAdmin.getVisibility() != View.GONE) { - etClaimAdmin.setText(claimDetails.optString("ClaimAdmin")); + etClaimAdmin.setText(claimDetails.getString("ClaimAdmin")); } - etHealthFacility.setText(claimDetails.optString("HFCode")); + etHealthFacility.setText(claimDetails.getString("HFCode")); if (etGuaranteeNo.getVisibility() != View.GONE) { - etGuaranteeNo.setText(claimDetails.optString("GuaranteeNumber")); + etGuaranteeNo.setText(claimDetails.getString("GuaranteeNumber")); } - etInsureeNumber.setText(claimDetails.optString("InsureeNumber")); - etStartDate.setText(claimDetails.optString("StartDate")); - etEndDate.setText(claimDetails.optString("EndDate")); + etInsureeNumber.setText(claimDetails.getString("InsureeNumber")); + etStartDate.setText(claimDetails.getString("StartDate")); + etEndDate.setText(claimDetails.getString("EndDate")); - etDiagnosis.setText(claimDetails.optString("ICDCode")); - etDiagnosis1.setText(claimDetails.optString("ICDCode1")); - etDiagnosis2.setText(claimDetails.optString("ICDCode2")); - etDiagnosis3.setText(claimDetails.optString("ICDCode3")); - etDiagnosis4.setText(claimDetails.optString("ICDCode4")); + etDiagnosis.setText(claimDetails.getString("ICDCode")); + etDiagnosis1.setText(claimDetails.getString("ICDCode1")); + etDiagnosis2.setText(claimDetails.getString("ICDCode2")); + etDiagnosis3.setText(claimDetails.getString("ICDCode3")); + etDiagnosis4.setText(claimDetails.getString("ICDCode4")); - switch (claimDetails.optString("VisitType").substring(0, 1)) { + switch (claimDetails.getString("VisitType")) { case "E": rgVisitType.check(R.id.rbEmergency); break; @@ -513,27 +513,6 @@ private void fillClaimFromDatabase(String claimUUID) { rgVisitType.clearCheck(); } - // Show claim adjustment if available (after update) - if (!(JsonUtils.isStringEmpty(claimDetails, "Total", true) - && JsonUtils.isStringEmpty(claimDetails, "TotalApproved", true) - && JsonUtils.isStringEmpty(claimDetails, "TotalAdjusted", true) - && JsonUtils.isStringEmpty(claimDetails, "Explanation", true) - && JsonUtils.isStringEmpty(claimDetails, "Adjustment", true))) { - - etTotalClaimed.setVisibility(View.VISIBLE); - etTotalApproved.setVisibility(View.VISIBLE); - etTotalAdjusted.setVisibility(View.VISIBLE); - etExplanation.setVisibility(View.VISIBLE); - etAdjustment.setVisibility(View.VISIBLE); - - etTotalClaimed.setText(claimDetails.optString("Total")); - etTotalApproved.setText(claimDetails.optString("TotalApproved")); - etTotalAdjusted.setText(claimDetails.optString("TotalAdjusted")); - etExplanation.setText(claimDetails.optString("Explanation")); - etAdjustment.setText(claimDetails.optString("Adjustment")); - } - - lvItemList.clear(); if (claimObject.has("items")) { JSONArray items = claimObject.getJSONArray("items"); @@ -541,16 +520,10 @@ private void fillClaimFromDatabase(String claimUUID) { HashMap item = new HashMap<>(); JSONObject itemJson = items.getJSONObject(i); - item.put("Name", sqlHandler.getReferenceName(itemJson.optString("ItemCode"))); - item.put("Code", itemJson.optString("ItemCode")); - item.put("Price", itemJson.optString("ItemPrice")); - item.put("Quantity", itemJson.optString("ItemQuantity")); - item.put("PriceAdjusted", itemJson.optString("ItemPriceAdjusted")); - item.put("QuantityAdjusted", itemJson.optString("ItemQuantityAdjusted")); - item.put("Explanation", itemJson.optString("ItemExplanation")); - item.put("Justification", itemJson.optString("ItemJustification")); - item.put("Valuated", itemJson.optString("ItemValuated")); - item.put("Result", itemJson.optString("ItemResult")); + item.put("Name", sqlHandler.getReferenceName(itemJson.getString("ItemCode"))); + item.put("Code", itemJson.getString("ItemCode")); + item.put("Price", itemJson.getString("ItemPrice")); + item.put("Quantity", itemJson.getString("ItemQuantity")); lvItemList.add(item); } @@ -564,16 +537,10 @@ private void fillClaimFromDatabase(String claimUUID) { HashMap service = new HashMap<>(); JSONObject serviceJson = services.getJSONObject(i); - service.put("Name", sqlHandler.getReferenceName(serviceJson.optString("ServiceCode"))); - service.put("Code", serviceJson.optString("ServiceCode")); - service.put("Price", serviceJson.optString("ServicePrice")); - service.put("Quantity", serviceJson.optString("ServiceQuantity")); - service.put("PriceAdjusted", serviceJson.optString("ServicePriceAdjusted")); - service.put("QuantityAdjusted", serviceJson.optString("ServiceQuantityAdjusted")); - service.put("Explanation", serviceJson.optString("ServiceExplanation")); - service.put("Justification", serviceJson.optString("ServiceJustification")); - service.put("Valuated", serviceJson.optString("ServiceValuated")); - service.put("Result", serviceJson.optString("ServiceResult")); + service.put("Name", sqlHandler.getReferenceName(serviceJson.getString("ServiceCode"))); + service.put("Code", serviceJson.getString("ServiceCode")); + service.put("Price", serviceJson.getString("ServicePrice")); + service.put("Quantity", serviceJson.getString("ServiceQuantity")); lvServiceList.add(service); } @@ -648,16 +615,12 @@ private boolean isValidData() { } try { - String pattern = "yyyy-MM-dd"; - SimpleDateFormat format = new SimpleDateFormat(pattern, Locale.US); - - String CurrentDate1 = format.format(new Date()); String StartDate = etStartDate.getText().toString(); String EndDate = etEndDate.getText().toString(); - Date Current_date = format.parse(CurrentDate1); - Date Start_date = format.parse(StartDate); - Date End_date = format.parse(EndDate); + Date Current_date = new Date(); + Date Start_date = DateUtils.dateFromString(StartDate); + Date End_date = DateUtils.dateFromString(EndDate); if (End_date.after(Current_date)) { showValidationDialog(etEndDate, getResources().getString(R.string.AfterCurrentDate)); @@ -705,7 +668,7 @@ protected void showValidationDialog(View view, String msg) { } protected void confirmNewDialog(String msg) { - runOnUiThread(() -> showDialog(null, msg, (dialog, which) -> ClearForm(), (dialog, which) -> dialog.dismiss())); + runOnUiThread(() -> showDialog(msg, (dialog, which) -> ClearForm(), (dialog, which) -> dialog.dismiss())); } private boolean saveClaim() { @@ -717,11 +680,7 @@ private boolean saveClaim() { claimUUID = UUID.randomUUID().toString(); } - SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd", Locale.US); - Calendar cal = Calendar.getInstance(); - String claimDate = format.format(cal.getTime()); - - SimpleDateFormat isoFormat = AppInformation.DateTimeInfo.getDefaultIsoShortDatetimeFormatter(); + String claimDate = DateUtils.toDateString(new Date()); int SelectedId; SelectedId = rgVisitType.getCheckedRadioButtonId(); @@ -730,7 +689,6 @@ private boolean saveClaim() { String visitType = selectedTypeButton.getTag().toString(); ContentValues claimCV = new ContentValues(); - String updateDate = isoFormat.format(new Date()); claimCV.put("ClaimUUID", claimUUID); claimCV.put("ClaimDate", claimDate); @@ -749,7 +707,6 @@ private boolean saveClaim() { claimCV.put("ICDCode3", etDiagnosis3.getText().toString()); claimCV.put("ICDCode4", etDiagnosis4.getText().toString()); claimCV.put("VisitType", visitType); - claimCV.put("LastUpdated", updateDate); ArrayList claimItemCVs = new ArrayList<>(lvItemList.size()); for (int i = 0; i < lvItemList.size(); i++) { @@ -759,7 +716,6 @@ private boolean saveClaim() { claimItemCV.put("ItemCode", lvItemList.get(i).get("Code")); claimItemCV.put("ItemPrice", lvItemList.get(i).get("Price")); claimItemCV.put("ItemQuantity", lvItemList.get(i).get("Quantity")); - claimItemCV.put("LastUpdated", updateDate); claimItemCVs.add(claimItemCV); } @@ -772,7 +728,6 @@ private boolean saveClaim() { claimServiceCV.put("ServiceCode", lvServiceList.get(i).get("Code")); claimServiceCV.put("ServicePrice", lvServiceList.get(i).get("Price")); claimServiceCV.put("ServiceQuantity", lvServiceList.get(i).get("Quantity")); - claimServiceCV.put("LastUpdated", updateDate); claimServiceCVs.add(claimServiceCV); } diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/ClaimReview.java b/claimManagement/src/main/java/org/openimis/imisclaims/ClaimReview.java index 7e3254c..6ef10ed 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/ClaimReview.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/ClaimReview.java @@ -1,21 +1,33 @@ package org.openimis.imisclaims; +import android.content.Context; import android.content.Intent; import android.os.Bundle; -import android.support.design.widget.BottomNavigationView; -import android.support.v4.app.Fragment; + +import com.google.android.material.bottomnavigation.BottomNavigationView; + +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; + import android.view.View; import android.widget.Button; import org.json.JSONException; import org.json.JSONObject; +import org.openimis.imisclaims.domain.entity.Claim; +import org.openimis.imisclaims.domain.entity.ClaimAdmin; import java.util.HashMap; import java.util.Map; -import java.util.function.Supplier; public class ClaimReview extends ImisActivity { - public String claimText; + private static final String CLAIM_EXTRA = "claims"; + + public static Intent newIntent(@NonNull Context context, @NonNull Claim claim) { + return new Intent(context, ClaimReview.class).putExtra(CLAIM_EXTRA, claim); + } + + public Claim claim; private Map> fragmentMap = new HashMap<>(); @Override @@ -24,9 +36,7 @@ protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.activity_claim_review); actionBar.setTitle(getResources().getString(R.string.ClaimReview)); - - Intent intent = getIntent(); - claimText = intent.getStringExtra("claims"); + claim = getIntent().getParcelableExtra(CLAIM_EXTRA); fragmentMap.put(R.id.navigation_home, ReviewFragment::new); fragmentMap.put(R.id.navigation_dashboard, ItemsFragment::new); @@ -49,26 +59,19 @@ protected void onCreate(Bundle savedInstanceState) { Button restoreButton = findViewById(R.id.restore_button); // check if claim is already restored - by comparing prefix - try { - JSONObject currentClaim = new JSONObject(this.claimText); - String currentClaimCode = currentClaim.getString("claim_number"); - - if (!currentClaimCode.startsWith(getResources().getString(R.string.restoredClaimNoPrefix))) { - restoreButton.setOnClickListener(this::restoreClaim); - } else { - restoreButton.setVisibility(View.GONE); - } - } catch (JSONException e) { - e.printStackTrace(); + String currentClaimCode = claim.getClaimNumber(); + if (!currentClaimCode.startsWith(getResources().getString(R.string.restoredClaimNoPrefix))) { + restoreButton.setOnClickListener(this::restoreClaim); + } else { + restoreButton.setVisibility(View.GONE); } + Fragment selectedFragment = new ReviewFragment(); getSupportFragmentManager().beginTransaction().replace(R.id.main_container, selectedFragment).commit(); } public void restoreClaim(View view) { - Intent intent = new Intent(this, ClaimActivity.class); - intent.putExtra(ClaimActivity.EXTRA_CLAIM_DATA, claimText); - startActivity(intent); + startActivity(ClaimActivity.newIntent(this,claim)); } } diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/Claims.java b/claimManagement/src/main/java/org/openimis/imisclaims/Claims.java index 71858bf..ca18851 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/Claims.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/Claims.java @@ -1,51 +1,30 @@ package org.openimis.imisclaims; +import android.content.Context; import android.content.Intent; import android.os.Bundle; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; -import android.view.LayoutInflater; -import android.view.View; +import androidx.recyclerview.widget.RecyclerView; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; +import org.openimis.imisclaims.domain.entity.Claim; -public class Claims extends ImisActivity { - - ClaimsAdapter claimsAdapter; - RecyclerView listOfClaims; - JSONArray claimJson; +import java.util.ArrayList; +import java.util.List; - String claims = ""; +public class Claims extends ImisActivity { + private static final String CLAIMS_EXTRA = "claims"; - JSONObject object = null; + public static Intent newIntent(Context context, List claims) { + return new Intent(context, Claims.class) + .putParcelableArrayListExtra(CLAIMS_EXTRA, new ArrayList<>(claims)); + } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_claims); - actionBar.setTitle(getResources().getString(R.string.claims)); - - Intent intent = getIntent(); - claims = intent.getStringExtra("claims"); - - try { - object = new JSONObject(claims); - claimJson = new JSONArray(object.getString("data")); - } catch (JSONException e) { - e.printStackTrace(); - } - fillClaims(); - } - - public void fillClaims() { - LayoutInflater li = LayoutInflater.from(Claims.this); - View promptsView = li.inflate(R.layout.activity_search_claims, null); - listOfClaims = (RecyclerView) findViewById(R.id.listOfClaims); - claimsAdapter = new ClaimsAdapter(this, claimJson); - listOfClaims.setLayoutManager(new LinearLayoutManager(this)); - listOfClaims.setAdapter(claimsAdapter); + ((RecyclerView) findViewById(R.id.listOfClaims)).setAdapter( + new ClaimsAdapter(getIntent().getParcelableArrayListExtra(CLAIMS_EXTRA)) + ); } } diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/ClaimsAdapter.java b/claimManagement/src/main/java/org/openimis/imisclaims/ClaimsAdapter.java index 0d72c89..dbd28a4 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/ClaimsAdapter.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/ClaimsAdapter.java @@ -1,43 +1,29 @@ package org.openimis.imisclaims; -import android.app.AlertDialog; -import android.content.Context; -import android.content.Intent; -import android.support.v7.widget.RecyclerView; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.Filter; import android.widget.TextView; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import org.openimis.imisclaims.domain.entity.Claim; +import org.openimis.imisclaims.util.TextViewUtils; import java.io.File; +import java.util.List; /** * Created by Hiren on 10/12/2018. */ //Please see claimsData and query to check Insuaree numbers -public class ClaimsAdapter extends RecyclerView.Adapter { - - Global global; +public class ClaimsAdapter extends RecyclerView.Adapter { - private JSONArray claims; - private JSONArray claimsData; - String claim_no = null; - String claim_status = null; - String health_facility = null; - String health_facility_name = null; - String insurance_no = null; - String date_claimed = null; - String visit_date_from = null; - String visit_date_to = null; - - JSONObject obj = null; + @NonNull + private final List claims; String FileName; File ClaimFile; @@ -48,36 +34,28 @@ public class ClaimsAdapter extends //Constructor - Context _context; - public ClaimsAdapter(Context rContext, JSONArray _claims){ - _context = rContext; - claims = _claims; - global = (Global)rContext.getApplicationContext(); + public ClaimsAdapter(@NonNull List claims) { + this.claims = claims; } - - @Override - public void onAttachedToRecyclerView(final RecyclerView recyclerView) { + public void onAttachedToRecyclerView(@NonNull final RecyclerView recyclerView) { super.onAttachedToRecyclerView(recyclerView); // Handle key up and key down and attempt to move selection - recyclerView.setOnKeyListener(new View.OnKeyListener() { - @Override - public boolean onKey(View v, int keyCode, KeyEvent event) { - RecyclerView.LayoutManager lm = recyclerView.getLayoutManager(); - - // Return false if scrolled to the bounds and allow focus to move off the list - if (event.getAction() == KeyEvent.ACTION_DOWN) { - if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN) { - return tryMoveSelection(lm, 1); - } else if (keyCode == KeyEvent.KEYCODE_DPAD_UP) { - return tryMoveSelection(lm, -1); - } + recyclerView.setOnKeyListener((v, keyCode, event) -> { + RecyclerView.LayoutManager lm = recyclerView.getLayoutManager(); + + // Return false if scrolled to the bounds and allow focus to move off the list + if (event.getAction() == KeyEvent.ACTION_DOWN) { + if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN) { + return tryMoveSelection(lm, 1); + } else if (keyCode == KeyEvent.KEYCODE_DPAD_UP) { + return tryMoveSelection(lm, -1); } - - return false; } + + return false; }); } @@ -96,137 +74,64 @@ private boolean tryMoveSelection(RecyclerView.LayoutManager lm, int direction) { return false; } + @NonNull @Override - public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { - View row = LayoutInflater.from(parent.getContext()).inflate(R.layout.claim,parent,false); - - Reportmsg view = new Reportmsg(row); - return view; - } - - public Filter getFilter() { - return new Filter() { - @Override - protected FilterResults performFiltering(CharSequence charSequence) { - String query = charSequence.toString(); - - if (query.isEmpty()) { - claimsData = claims; - } else { - for(int i=0; i<=claims.length();i++){ - try { - if (claims.getString(i).toLowerCase().contains(query.toLowerCase())) { - claimsData.put(claims.getString(i)); - } - } catch (JSONException e) { - e.printStackTrace(); - } - } - } - - FilterResults results = new FilterResults(); - results.count = claimsData.length(); - results.values = claimsData; - return results; - } - - @Override - protected void publishResults(CharSequence charSequence, FilterResults results) { - //claims = results.values; - claimsData = (JSONArray) results.values; - notifyDataSetChanged(); - } - }; + public Reportmsg onCreateViewHolder(ViewGroup parent, int viewType) { + View row = LayoutInflater.from(parent.getContext()).inflate(R.layout.claim, parent, false); + return new Reportmsg(row); } @Override - public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { + public void onBindViewHolder(Reportmsg holder, int position) { holder.itemView.setSelected(focusedItem == position); - claimsData = claims; - - try { - JSONObject object = claimsData.getJSONObject(position); - claim_no = object.getString("claim_number"); - claim_status = object.getString("claim_status"); - health_facility = object.getString("health_facility_code"); - health_facility_name = object.getString("health_facility_name"); - insurance_no = object.getString("insurance_number"); - date_claimed = object.getString("date_claimed"); - visit_date_from = object.getString("visit_date_from"); - visit_date_to = object.getString("visit_date_to"); - - } catch (JSONException e) { - e.printStackTrace(); - } - - ((Reportmsg) holder).claimNo.setText(claim_no); - ((Reportmsg) holder).claimStatus.setText(claim_status); - ((Reportmsg) holder).healthFacility.setText(health_facility); - ((Reportmsg) holder).healthFacilityName.setText(health_facility_name); - ((Reportmsg) holder).insuranceNo.setText(insurance_no); - ((Reportmsg) holder).dateClaimed.setText(date_claimed); - ((Reportmsg) holder).visitDateFrom.setText(visit_date_from); - ((Reportmsg) holder).visitDateTo.setText(visit_date_to); - - + holder.bind(claims.get(position)); } @Override public int getItemCount() { - return claims.length(); - } - - - public int getCount(){ - return getItemCount(); + return claims.size(); } - public class Reportmsg extends RecyclerView.ViewHolder{ + public static class Reportmsg extends RecyclerView.ViewHolder { - public TextView claimNo; - public TextView claimStatus; - public TextView healthFacility; - public TextView healthFacilityName; - public TextView insuranceNo; - public TextView dateClaimed; - public TextView visitDateFrom; - public TextView visitDateTo; + private final TextView claimNo; + private final TextView claimStatus; + private final TextView healthFacility; + private final TextView healthFacilityName; + private final TextView insuranceNo; + private final TextView dateClaimed; + private final TextView visitDateFrom; + private final TextView visitDateTo; + private Claim claim = null; public Reportmsg(final View itemView) { super(itemView); - - itemView.setOnClickListener(view -> { - try { - obj = claims.getJSONObject(getAdapterPosition()); - } catch (JSONException e) { - e.printStackTrace(); + if (claim != null) { + itemView.getContext().startActivity(ClaimReview.newIntent(itemView.getContext(), claim)); } - Intent intent = new Intent(_context, ClaimReview.class); - intent.putExtra("claims", String.valueOf(obj)); - _context.startActivity(intent); - }); - - claimNo = (TextView) itemView.findViewById(R.id.claimNo); - claimStatus = (TextView) itemView.findViewById(R.id.claimStatus); - healthFacility = (TextView) itemView.findViewById(R.id.healthFacility); - healthFacilityName = (TextView) itemView.findViewById(R.id.healthFacilityName); - insuranceNo = (TextView) itemView.findViewById(R.id.insuranceNo); - dateClaimed = (TextView) itemView.findViewById(R.id.dateClaimed); - visitDateFrom = (TextView) itemView.findViewById(R.id.visitDateFrom); - visitDateTo = (TextView) itemView.findViewById(R.id.visitDateTo); + claimNo = itemView.findViewById(R.id.claimNo); + claimStatus = itemView.findViewById(R.id.claimStatus); + healthFacility = itemView.findViewById(R.id.healthFacility); + healthFacilityName = itemView.findViewById(R.id.healthFacilityName); + insuranceNo = itemView.findViewById(R.id.insuranceNo); + dateClaimed = itemView.findViewById(R.id.dateClaimed); + visitDateFrom = itemView.findViewById(R.id.visitDateFrom); + visitDateTo = itemView.findViewById(R.id.visitDateTo); } - } - protected AlertDialog ShowDialog(String msg){ - return new AlertDialog.Builder(_context) - .setMessage(msg) - .setCancelable(false) - .setPositiveButton(_context.getResources().getString(R.string.Ok), (dialog, which) -> { - //et.requestFocus(); - return; - }).show(); + public void bind(Claim claim) { + this.claim = claim; + claimNo.setText(claim.getClaimNumber()); + claimStatus.setText(claim.getStatus() != null ? claim.getStatus().name() : null); + healthFacility.setText(claim.getHealthFacilityCode()); + healthFacilityName.setText(claim.getHealthFacilityName()); + insuranceNo.setText(claim.getInsuranceNumber()); + TextViewUtils.setDate(dateClaimed, claim.getDateClaimed()); + TextViewUtils.setDate(visitDateFrom, claim.getVisitDateFrom()); + TextViewUtils.setDate(visitDateTo, claim.getVisitDateTo()); + } } } diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/EnquireActivity.java b/claimManagement/src/main/java/org/openimis/imisclaims/EnquireActivity.java index 9eb7224..8c6dabf 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/EnquireActivity.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/EnquireActivity.java @@ -1,5 +1,8 @@ package org.openimis.imisclaims; +import static org.openimis.imisclaims.BuildConfig.API_BASE_URL; +import static org.openimis.imisclaims.BuildConfig.REST_API_PREFIX; + import android.annotation.SuppressLint; import android.app.AlertDialog; import android.app.ProgressDialog; @@ -11,9 +14,6 @@ import android.graphics.BitmapFactory; import android.os.Bundle; import android.os.Environment; -import android.support.v7.app.ActionBar; -import android.support.v7.widget.Toolbar; -import android.util.Base64; import android.view.View; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.InputMethodManager; @@ -26,28 +26,33 @@ import android.widget.SimpleAdapter; import android.widget.TextView; +import androidx.annotation.Nullable; +import androidx.annotation.StringRes; +import androidx.annotation.WorkerThread; +import androidx.appcompat.app.ActionBar; +import androidx.appcompat.widget.Toolbar; + import com.squareup.picasso.Picasso; -import org.apache.http.HttpResponse; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; +import org.openimis.imisclaims.domain.entity.Insuree; +import org.openimis.imisclaims.domain.entity.Policy; +import org.openimis.imisclaims.network.exception.HttpException; import org.openimis.imisclaims.tools.Log; -import org.openimis.imisclaims.util.JsonUtils; +import org.openimis.imisclaims.usecase.FetchInsureeInquire; +import org.openimis.imisclaims.util.DateUtils; +import org.openimis.imisclaims.util.TextViewUtils; -import java.io.ByteArrayInputStream; import java.net.HttpURLConnection; import java.util.ArrayList; +import java.util.Date; import java.util.HashMap; - -import static org.openimis.imisclaims.BuildConfig.API_BASE_URL; +import java.util.List; +import java.util.Map; +import java.util.Objects; public class EnquireActivity extends ImisActivity { private static final String LOG_TAG = "ENQUIRE"; private static final int REQUEST_QR_SCAN_CODE = 1; - - private Picasso picasso; - EditText etCHFID; TextView tvCHFID, tvName, tvGender, tvDOB; ImageButton btnGo, btnScan; @@ -56,12 +61,6 @@ public class EnquireActivity extends ImisActivity { LinearLayout ll; ProgressDialog pd; - ArrayList> PolicyList = new ArrayList<>(); - - Bitmap theImage; - String result; - SQLiteDatabase db; - private boolean ZoomOut = false; private int orgHeight, orgWidth; @@ -79,7 +78,6 @@ protected void onCreate(Bundle savedInstanceState) { actionBar.setDisplayHomeAsUpEnabled(true); } - picasso = new Picasso.Builder(this).build(); isSDCardAvailable(); //Check if network available @@ -200,84 +198,91 @@ protected AlertDialog ShowDialog(final TextView tv, String msg) { .setPositiveButton(R.string.Ok, (dialog, which) -> tv.requestFocus()).show(); } - @SuppressLint("WrongConstant") - private String getDataFromDb(String chfid) { - StringBuilder builder; + @SuppressLint({"WrongConstant", "Range"}) + @Nullable + private Insuree getDataFromDb(String chfid) { try { - builder = new StringBuilder("[{"); - - db = openOrCreateDatabase(SQLHandler.DB_NAME_DATA, SQLiteDatabase.OPEN_READONLY, null); + SQLiteDatabase db = openOrCreateDatabase(SQLHandler.DB_NAME_DATA, SQLiteDatabase.OPEN_READONLY, null); String[] columns = {"CHFID", "Photo", "InsureeName", "DOB", "Gender", "ProductCode", "ProductName", "ExpiryDate", "Status", "DedType", "Ded1", "Ded2", "Ceiling1", "Ceiling2"}; String[] selectionArgs = {chfid}; Cursor c = db.query("tblPolicyInquiry", columns, "Trim(CHFID)=?", selectionArgs, null, null, null); - - int i = 0; - boolean _isHeadingDone = false; - + String name = null; + Date dateOfBirth = null; + String gender = null; + byte[] photo = null; + List policies = new ArrayList<>(); for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) { - for (i = 0; i < 5; i++) { - if (!_isHeadingDone) { - if (c.getColumnName(i).equalsIgnoreCase("photo")) { - byte[] photo = c.getBlob(i); - if (photo != null) { - ByteArrayInputStream is = new ByteArrayInputStream(photo); - theImage = BitmapFactory.decodeStream(is); - } - continue; - } - builder.append("\"").append(c.getColumnName(i)).append("\":").append("\"").append(c.getString(i)).append("\","); - } - } - _isHeadingDone = true; - - if (c.isFirst()) - builder.append("\"").append("Details").append("\":[{"); - else - builder.append("{"); - - for (i = 5; i < c.getColumnCount(); i++) { - - builder.append("\"").append(c.getColumnName(i)).append("\":").append("\"").append(c.getString(i)).append("\""); - if (i < c.getColumnCount() - 1) - builder.append(","); - else { - builder.append("}"); - if (!c.isLast()) builder.append(","); + if (c.isFirst()) { + name = c.getString(c.getColumnIndex("InsureeName")); + String dateOfBirthString = c.getString(c.getColumnIndex("DOB")); + if (dateOfBirthString != null) { + dateOfBirth = DateUtils.dateFromString(dateOfBirthString); } + gender = c.getString(c.getColumnIndex("Gender")); + photo = c.getBlob(c.getColumnIndex("Photo")); } + String expiryDate = c.getString(c.getColumnIndex("ExpiryDate")); + String status = c.getString(c.getColumnIndex("Status")); + String deductibleType = c.getString(c.getColumnIndex("DedType")); + String deductibleIp = c.getString(c.getColumnIndex("Ded1")); + String deductibleOp = c.getString(c.getColumnIndex("Ded2")); + String ceilingIp = c.getString(c.getColumnIndex("Ceiling1")); + String ceilingOp = c.getString(c.getColumnIndex("Ceiling2")); + policies.add(new Policy( + /* code = */ c.getString(c.getColumnIndex("ProductCode")), + /* name = */ c.getString(c.getColumnIndex("ProductName")), + /* value = */ null, + /* expiryDate = */ expiryDate != null ? DateUtils.dateFromString(expiryDate) : null, + /* status = */ status != null ? Policy.Status.valueOf(status) : null, + /* deductibleType = */ deductibleType != null ? Double.parseDouble(deductibleType) : null, + /* deductibleIp = */ deductibleIp != null ? Double.parseDouble(deductibleIp) : null, + /* deductibleOp = */ deductibleOp != null ? Double.parseDouble(deductibleOp) : null, + /* ceilingIp = */ ceilingIp != null ? Double.parseDouble(ceilingIp) : null, + /* ceilingOp = */ ceilingOp != null ? Double.parseDouble(ceilingOp) : null, + /* antenatalAmountLeft = */ null, + /* consultationAmountLeft = */ null, + /* deliveryAmountLeft = */ null, + /* hospitalizationAmountLeft = */ null, + /* surgeryAmountLeft = */ null, + /* totalAdmissionsLeft = */ null, + /* totalAntenatalLeft = */ null, + /* totalConsultationsLeft = */ null, + /* totalDeliveriesLeft = */ null, + /* totalSurgeriesLeft = */ null, + /* totalVisitsLeft = */ null + )); } - c.close(); - builder.append("]}]"); - + db.close(); + return new Insuree( + /* chfId = */ chfid, + /* name = */ Objects.requireNonNull(name), + /* dateOfBirth = */ Objects.requireNonNull(dateOfBirth), + /* gender = */ gender, + /* photoPath = */ null, + /* photo = */ photo, + /* policies = */ policies + ); } catch (Exception e) { Log.e(LOG_TAG, "Parsing offline enquire failed", e); - builder = new StringBuilder(); + return null; } - return builder.toString(); } + @WorkerThread private void getInsureeInfo() { runOnUiThread(this::ClearForm); String chfid = etCHFID.getText().toString(); - result = ""; - if (global.isNetworkAvailable()) { try { - ToRestApi rest = new ToRestApi(); - HttpResponse response = rest.getFromRestApiToken("insuree/" + chfid + "/enquire"); - int responseCode = response.getStatusLine().getStatusCode(); - if (responseCode == HttpURLConnection.HTTP_OK) { - JSONObject obj = new JSONObject(rest.getContent(response)); - JSONArray arr = new JSONArray(); - arr.put(obj); - result = arr.toString(); - runOnUiThread(this::renderResult); - } else if (responseCode == HttpURLConnection.HTTP_NOT_FOUND) { + Insuree insuree = new FetchInsureeInquire().execute(chfid); + runOnUiThread(() -> renderResult(insuree)); + } catch (HttpException e) { + if (e.getCode() == HttpURLConnection.HTTP_NOT_FOUND) { runOnUiThread(() -> showDialog(getResources().getString(R.string.RecordNotFound))); } else { - runOnUiThread(() -> showDialog(rest.getHttpError(this, responseCode, response.getStatusLine().getReasonPhrase(), null))); + runOnUiThread(() -> showDialog(e.getMessage())); } } catch (Exception e) { Log.e(LOG_TAG, "Fetching online enquire failed", e); @@ -285,188 +290,159 @@ private void getInsureeInfo() { } } else { //TODO: yet to be done - result = getDataFromDb(chfid); - runOnUiThread(this::renderResult); + runOnUiThread(() -> renderResult(getDataFromDb(chfid))); } } - public void renderResult() { - try { - JSONArray jsonArray = new JSONArray(result); - - if (jsonArray.length() == 0) { - showDialog(getResources().getString(R.string.RecordNotFound)); - return; - } - - ll.setVisibility(View.VISIBLE); - - int i = 0; - for (i = 0; i < jsonArray.length(); i++) { - JSONObject jsonObject = jsonArray.getJSONObject(i); - if (!etCHFID.getText().toString().trim().equals(jsonObject.getString("chfid").trim())) - continue; - - tvCHFID.setText(jsonObject.getString("chfid")); - tvName.setText(jsonObject.getString("insureeName")); - tvDOB.setText(jsonObject.getString("dob"));//Adjust - tvGender.setText(jsonObject.getString("gender")); - - if (!JsonUtils.isStringEmpty(jsonObject, "photoBase64", true)) { - try { - byte[] imageBytes = Base64.decode(jsonObject.getString("photoBase64").getBytes(), Base64.DEFAULT); - Bitmap image = BitmapFactory.decodeByteArray(imageBytes, 0, imageBytes.length); - iv.setImageBitmap(image); - } catch (Exception e) { - Log.e(LOG_TAG, "Error while processing Base64 image", e); - iv.setImageDrawable(getResources().getDrawable(R.drawable.person)); - } - } else if (!JsonUtils.isStringEmpty(jsonObject, "photoPath", true) && global.isNetworkAvailable()) { - String photo_url_str = API_BASE_URL + jsonObject.getString("photoPath"); - iv.setImageResource(R.drawable.person); - picasso.load(photo_url_str) - .placeholder(R.drawable.person) - .error(R.drawable.person) - .into(iv); - } else { - iv.setImageDrawable(getResources().getDrawable(R.drawable.person)); - } - - jsonArray = new JSONArray(jsonObject.getString("details")); - - for (i = 0; i < jsonArray.length(); i++) { - jsonObject = jsonArray.getJSONObject(i); - - HashMap Policy = new HashMap<>(); - jsonObject = jsonArray.getJSONObject(i); - - double iDedType = Double.parseDouble(JsonUtils.getStringOrDefault(jsonObject, "dedType", "0", true)); - - String Ded = "", Ded1 = "", Ded2 = ""; - String Ceiling = "", Ceiling1 = "", Ceiling2 = ""; + public void renderResult(@Nullable Insuree insuree) { + if (insuree == null) { + showDialog(getResources().getString(R.string.RecordNotFound)); + return; + } - String jDed1, jDed2, jCeiling1, jCeiling2; + ll.setVisibility(View.VISIBLE); - jDed1 = JsonUtils.getStringOrDefault(jsonObject, "ded1", "", true); - jDed2 = JsonUtils.getStringOrDefault(jsonObject, "ded2", "", true); - jCeiling1 = JsonUtils.getStringOrDefault(jsonObject, "ceiling1", "", true); - jCeiling2 = JsonUtils.getStringOrDefault(jsonObject, "ceiling2", "", true); + if (!etCHFID.getText().toString().trim().equals(insuree.getChfId())) + return; + tvCHFID.setText(insuree.getChfId()); + tvName.setText(insuree.getName()); + TextViewUtils.setDate(tvDOB, insuree.getDateOfBirth()); + tvGender.setText(insuree.getGender()); - //Get the type + byte[] imageBytes = insuree.getPhoto(); + if (imageBytes != null) { + try { + Bitmap image = BitmapFactory.decodeByteArray(imageBytes, 0, imageBytes.length); + iv.setImageBitmap(image); + } catch (Throwable e) { + Log.e(LOG_TAG, "Error while processing Base64 image", e); + iv.setImageDrawable(getResources().getDrawable(R.drawable.person)); + } + } else if (insuree.getPhotoPath() != null && global.isNetworkAvailable()) { + iv.setImageResource(R.drawable.person); + new Picasso.Builder(this).build() + .load(API_BASE_URL + REST_API_PREFIX + insuree.getPhotoPath()) + .placeholder(R.drawable.person) + .error(R.drawable.person) + .into(iv); + } else { + iv.setImageDrawable(getResources().getDrawable(R.drawable.person)); + } - if (iDedType == 1 | iDedType == 2 | iDedType == 3) { - if (!jDed1.equals("")) Ded1 = jsonObject.getString("ded1"); - if (!jCeiling1.equals("")) Ceiling1 = jsonObject.getString("ceiling1"); + ArrayList> PolicyList = new ArrayList<>(); + for (Policy policy : insuree.getPolicies()) { + HashMap policyMap = new HashMap<>(); + double iDedType = policy.getDeductibleType() != null ? policy.getDeductibleType() : 0; - if (!Ded1.equals("")) Ded = "Deduction: " + Ded1; - if (!Ceiling1.equals("")) Ceiling = "Ceiling: " + Ceiling1; + String Ded = "", Ded1 = "", Ded2 = ""; + String Ceiling = "", Ceiling1 = "", Ceiling2 = ""; - } else if (iDedType == 1.1 | iDedType == 2.1 | iDedType == 3.1) { - if (jDed1.length() > 0) Ded1 = " IP:" + jsonObject.getString("ded1"); - if (jDed2.length() > 0) Ded2 = " OP:" + jsonObject.getString("ded2"); - if (jCeiling1.length() > 0) - Ceiling1 = " IP:" + jsonObject.getString("ceiling1"); - if (jCeiling2.length() > 0) - Ceiling2 = " OP:" + jsonObject.getString("ceiling2"); - if (!(Ded1 + Ded2).equals("")) Ded = "Deduction: " + Ded1 + Ded2; - if (!(Ceiling1 + Ceiling2).equals("")) - Ceiling = "Ceiling: " + Ceiling1 + Ceiling2; + //Get the type - } - - Policy.put("Heading", jsonObject.getString("productCode")); - Policy.put("Heading1", JsonUtils.getStringOrDefault(jsonObject, "expiryDate", "", true) + " " + jsonObject.getString("status")); - Policy.put("SubItem1", jsonObject.getString("productName")); - Policy.put("SubItem2", Ded); - Policy.put("SubItem3", Ceiling); - String TotalAdmissionsLeft; - String TotalVisitsLeft; - String TotalConsultationsLeft; - String TotalSurgeriesLeft; - String TotalDeliveriesLeft; - String TotalAntenatalLeft; - String ConsultationAmountLeft; - String SurgeryAmountLeft; - String HospitalizationAmountLeft; - String AntenatalAmountLeft; - String DeliveryAmountLeft; - - TotalAdmissionsLeft = buildEnquireValue(jsonObject, "totalAdmissionsLeft", R.string.totalAdmissionsLeft); - TotalVisitsLeft = buildEnquireValue(jsonObject, "totalVisitsLeft", R.string.totalVisitsLeft); - TotalConsultationsLeft = buildEnquireValue(jsonObject, "totalConsultationsLeft", R.string.totalConsultationsLeft); - TotalSurgeriesLeft = buildEnquireValue(jsonObject, "totalSurgeriesLeft", R.string.totalSurgeriesLeft); - TotalDeliveriesLeft = buildEnquireValue(jsonObject, "totalDelivieriesLeft", R.string.totalDeliveriesLeft); - TotalAntenatalLeft = buildEnquireValue(jsonObject, "totalAntenatalLeft", R.string.totalAntenatalLeft); - ConsultationAmountLeft = buildEnquireValue(jsonObject, "consultationAmountLeft", R.string.consultationAmountLeft); - SurgeryAmountLeft = buildEnquireValue(jsonObject, "surgeryAmountLeft", R.string.surgeryAmountLeft); - HospitalizationAmountLeft = buildEnquireValue(jsonObject, "hospitalizationAmountLeft", R.string.hospitalizationAmountLeft); - AntenatalAmountLeft = buildEnquireValue(jsonObject, "antenatalAmountLeft", R.string.antenatalAmountLeft); - DeliveryAmountLeft = buildEnquireValue(jsonObject, "deliveryAmountLeft", R.string.deliveryAmountLeft); - - if (!getSpecificControl("TotalAdmissionsLeft").equals("N")) { - Policy.put("SubItem4", TotalAdmissionsLeft); - } - if (!getSpecificControl("TotalVisitsLeft").equals("N")) { - Policy.put("SubItem5", TotalVisitsLeft); - } - if (!getSpecificControl("TotalConsultationsLeft").equals("N")) { - Policy.put("SubItem6", TotalConsultationsLeft); - } - if (!getSpecificControl("TotalSurgeriesLeft").equals("N")) { - Policy.put("SubItem7", TotalSurgeriesLeft); - } - if (!getSpecificControl("TotalDelivieriesLeft").equals("N")) { - Policy.put("SubItem8", TotalDeliveriesLeft); - } - if (!getSpecificControl("TotalAntenatalLeft").equals("N")) { - Policy.put("SubItem9", TotalAntenatalLeft); - } - if (!getSpecificControl("ConsultationAmountLeft").equals("N")) { - Policy.put("SubItem10", ConsultationAmountLeft); - } - if (!getSpecificControl("AntenatalAmountLeft").equals("N")) { - Policy.put("SubItem13", AntenatalAmountLeft); - } - if (!getSpecificControl("SurgeryAmountLeft").equals("N")) { - Policy.put("SubItem11", SurgeryAmountLeft); - } - if (!getSpecificControl("HospitalizationAmountLeft").equals("N")) { - Policy.put("SubItem12", HospitalizationAmountLeft); - } - if (!getSpecificControl("DeliveryAmountLeft").equals("N")) { - Policy.put("SubItem14", DeliveryAmountLeft); - } + if (iDedType == 1 | iDedType == 2 | iDedType == 3) { + if (policy.getDeductibleIp() != null) { + Ded1 = String.valueOf(policy.getDeductibleIp()); + Ded = "Deduction: " + Ded1; + } + if (policy.getCeilingIp() != null) { + Ceiling1 = String.valueOf(policy.getCeilingIp()); + Ceiling = "Ceiling: " + Ceiling1; + } + } else if (iDedType == 1.1 | iDedType == 2.1 | iDedType == 3.1) { + if (policy.getDeductibleIp() != null) { + Ded1 = " IP:" + policy.getDeductibleIp(); + } + if (policy.getDeductibleOp() != null) { + Ded2 = " OP:" + policy.getDeductibleOp(); + } + if (policy.getCeilingIp() != null) { + Ceiling1 = " IP:" + policy.getCeilingIp(); + } + if (policy.getCeilingIp() != null) { + Ceiling2 = " OP:" + policy.getCeilingOp(); + } - PolicyList.add(Policy); - etCHFID.setText(""); - //break; + if (!(Ded1 + Ded2).equals("")) { + Ded = "Deduction: " + Ded1 + Ded2; + } + if (!(Ceiling1 + Ceiling2).equals("")) { + Ceiling = "Ceiling: " + Ceiling1 + Ceiling2; } } - ListAdapter adapter = new SimpleAdapter(EnquireActivity.this, - PolicyList, R.layout.policylist, - new String[]{"Heading", "Heading1", "SubItem1", "SubItem2", "SubItem3", "SubItem4", "SubItem5", "SubItem6", "SubItem7", "SubItem8", "SubItem9", "SubItem10", "SubItem11", "SubItem12", "SubItem13", "SubItem14"}, - new int[]{R.id.tvHeading, R.id.tvHeading1, R.id.tvSubItem1, R.id.tvSubItem2, R.id.tvSubItem3, R.id.tvSubItem4, R.id.tvSubItem5, R.id.tvSubItem6, R.id.tvSubItem7, R.id.tvSubItem8, R.id.tvSubItem9, R.id.tvSubItem10, R.id.tvSubItem11, R.id.tvSubItem12, R.id.tvSubItem13, R.id.tvSubItem14} - ); - lv.setAdapter(adapter); - } catch (JSONException e) { - Log.e("Error", "JSON related error when parsing enquiry response", e); - result = ""; - } catch (Exception e) { - Log.e("Error", "Unknown error when parsing enquiry response", e); - result = ""; + String expiryDate = policy.getExpiryDate() != null ? + DateUtils.toDateString(policy.getExpiryDate()) : null; + String status = policy.getStatus().name(); + String heading1; + if (expiryDate != null) { + heading1 = expiryDate + " " + status; + } else { + heading1 = status; + } + policyMap.put("Heading", policy.getCode()); + policyMap.put("Heading1", heading1); + policyMap.put("SubItem1", policy.getName()); + policyMap.put("SubItem2", Ded); + policyMap.put("SubItem3", Ceiling); + + SQLHandler sqlHandler = new SQLHandler(this); + if (!sqlHandler.getAdjustability("TotalAdmissionsLeft").equals("N")) { + policyMap.put("SubItem4", buildEnquireValue(policy.getTotalAdmissionsLeft(), R.string.totalAdmissionsLeft)); + } + if (!sqlHandler.getAdjustability("TotalVisitsLeft").equals("N")) { + policyMap.put("SubItem5", buildEnquireValue(policy.getTotalVisitsLeft(), R.string.totalVisitsLeft)); + } + if (!sqlHandler.getAdjustability("TotalConsultationsLeft").equals("N")) { + policyMap.put("SubItem6", buildEnquireValue(policy.getTotalConsultationsLeft(), R.string.totalConsultationsLeft)); + } + if (!sqlHandler.getAdjustability("TotalSurgeriesLeft").equals("N")) { + policyMap.put("SubItem7", buildEnquireValue(policy.getTotalSurgeriesLeft(), R.string.totalSurgeriesLeft)); + } + if (!sqlHandler.getAdjustability("TotalDelivieriesLeft").equals("N")) { + policyMap.put("SubItem8", buildEnquireValue(policy.getTotalDeliveriesLeft(), R.string.totalDeliveriesLeft)); + } + if (!sqlHandler.getAdjustability("TotalAntenatalLeft").equals("N")) { + policyMap.put("SubItem9", buildEnquireValue(policy.getTotalAntenatalLeft(), R.string.totalAntenatalLeft)); + } + if (!sqlHandler.getAdjustability("ConsultationAmountLeft").equals("N")) { + policyMap.put("SubItem10", buildEnquireValue(policy.getConsultationAmountLeft(), R.string.consultationAmountLeft)); + } + if (!sqlHandler.getAdjustability("AntenatalAmountLeft").equals("N")) { + policyMap.put("SubItem13", buildEnquireValue(policy.getAntenatalAmountLeft(), R.string.antenatalAmountLeft)); + } + if (!sqlHandler.getAdjustability("SurgeryAmountLeft").equals("N")) { + policyMap.put("SubItem11", buildEnquireValue(policy.getSurgeryAmountLeft(), R.string.surgeryAmountLeft)); + } + if (!sqlHandler.getAdjustability("HospitalizationAmountLeft").equals("N")) { + policyMap.put("SubItem12", buildEnquireValue(policy.getHospitalizationAmountLeft(), R.string.hospitalizationAmountLeft)); + } + if (!sqlHandler.getAdjustability("DeliveryAmountLeft").equals("N")) { + policyMap.put("SubItem14", buildEnquireValue(policy.getDeliveryAmountLeft(), R.string.deliveryAmountLeft)); + } + sqlHandler.close(); + + PolicyList.add(policyMap); + etCHFID.setText(""); + //break; } + + ListAdapter adapter = new SimpleAdapter(EnquireActivity.this, + PolicyList, R.layout.policylist, + new String[]{"Heading", "Heading1", "SubItem1", "SubItem2", "SubItem3", "SubItem4", "SubItem5", "SubItem6", "SubItem7", "SubItem8", "SubItem9", "SubItem10", "SubItem11", "SubItem12", "SubItem13", "SubItem14"}, + new int[]{R.id.tvHeading, R.id.tvHeading1, R.id.tvSubItem1, R.id.tvSubItem2, R.id.tvSubItem3, R.id.tvSubItem4, R.id.tvSubItem5, R.id.tvSubItem6, R.id.tvSubItem7, R.id.tvSubItem8, R.id.tvSubItem9, R.id.tvSubItem10, R.id.tvSubItem11, R.id.tvSubItem12, R.id.tvSubItem13, R.id.tvSubItem14} + ); + + lv.setAdapter(adapter); } - protected String buildEnquireValue(JSONObject jsonObject, String jsonKey, int labelId) throws JSONException { - boolean ignore = jsonObject.getString(jsonKey).equalsIgnoreCase("null"); - if (ignore) { + protected String buildEnquireValue(@Nullable Number value, @StringRes int labelId) { + if (value == null) { return ""; } else { String label = getResources().getString(labelId); - return label + ": " + jsonObject.getString(jsonKey); + return label + ": " + value; } } @@ -477,15 +453,6 @@ private void ClearForm() { tvGender.setText(getResources().getString(R.string.Gender)); iv.setImageResource(R.drawable.noimage); ll.setVisibility(View.INVISIBLE); - PolicyList.clear(); lv.setAdapter(null); } - - private String getSpecificControl(String FieldName) { - SQLHandler sqlHandler = new SQLHandler(this); - sqlHandler.onOpen(db); - String control = sqlHandler.getAdjustability(FieldName); - sqlHandler.close(); - return control; - } } diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/Global.java b/claimManagement/src/main/java/org/openimis/imisclaims/Global.java index 9a22583..fac99c5 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/Global.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/Global.java @@ -62,8 +62,7 @@ import org.openimis.imisclaims.tools.Log; public class Global extends Application { - private static final String PREF_NAME = "SHPref"; - private static final String PREF_LOG_TAG = "SHPREFS"; + private static final String SHPREF_NAME = "SHPref"; private static final String SHPREF_LANGUAGE = "language"; private static final String DEFAULT_LANGUAGE_CODE = "en"; private static Global instance; @@ -138,45 +137,6 @@ public Token getJWTToken() { return JWTToken; } - public int getIntKey(String key, int defaultValue) { - try { - return getSharedPreferences(PREF_NAME, MODE_PRIVATE).getInt(key, defaultValue); - } catch (ClassCastException e) { - Log.e(PREF_LOG_TAG, String.format("%s key is not an int", key), e); - } - return defaultValue; - } - - public void setIntKey(String key, int value) { - getSharedPreferences(PREF_NAME, MODE_PRIVATE).edit().putInt(key, value).apply(); - } - - public long getLongKey(String key, long defaultValue) { - try { - return getSharedPreferences(PREF_NAME, MODE_PRIVATE).getLong(key, defaultValue); - } catch (ClassCastException e) { - Log.e(PREF_LOG_TAG, String.format("%s key is not a long", key), e); - } - return defaultValue; - } - - public void setLongKey(String key, long value) { - getSharedPreferences(PREF_NAME, MODE_PRIVATE).edit().putLong(key, value).apply(); - } - - public String getStringKey(String key, String defaultValue) { - try { - return getSharedPreferences(PREF_NAME, MODE_PRIVATE).getString(key, defaultValue); - } catch (ClassCastException e) { - Log.e(PREF_LOG_TAG, String.format("%s key is not a string", key), e); - } - return defaultValue; - } - - public void setStringKey(String key, String value) { - getSharedPreferences(PREF_NAME, MODE_PRIVATE).edit().putString(key, value).apply(); - } - public boolean isLoggedIn() { boolean isLoggedIn = getJWTToken().isTokenValidJWT(); if (!isLoggedIn) { @@ -350,7 +310,7 @@ private SecretKeySpec generateKey(String encPassword) throws Exception { } public SharedPreferences getDefaultSharedPreferences() { - return this.getSharedPreferences(PREF_NAME, MODE_PRIVATE); + return this.getSharedPreferences(SHPREF_NAME, MODE_PRIVATE); } public String getSavedLanguage() { diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/ImisActivity.java b/claimManagement/src/main/java/org/openimis/imisclaims/ImisActivity.java index 3d24b70..908910b 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/ImisActivity.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/ImisActivity.java @@ -8,16 +8,17 @@ import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v7.app.ActionBar; -import android.support.v7.app.AppCompatActivity; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.appcompat.app.ActionBar; +import androidx.appcompat.app.AppCompatActivity; import android.view.LayoutInflater; import android.view.View; import android.widget.TextView; import android.widget.Toast; import org.openimis.imisclaims.tools.Log; +import org.openimis.imisclaims.usecase.Login; import java.util.ArrayList; @@ -153,15 +154,11 @@ protected AlertDialog showSelectDialog(String title, CharSequence[] itemList, Di return builder.show(); } - protected AlertDialog showDialog(String title, String msg, DialogInterface.OnClickListener okCallback, DialogInterface.OnClickListener cancelCallback) { + protected AlertDialog showDialog(String msg, DialogInterface.OnClickListener okCallback, DialogInterface.OnClickListener cancelCallback) { AlertDialog.Builder builder = new AlertDialog.Builder(this) .setMessage(msg) .setCancelable(false); - if (title != null) { - builder.setTitle(title); - } - if (okCallback != null) { builder.setPositiveButton(R.string.Ok, okCallback); } else { @@ -176,15 +173,11 @@ protected AlertDialog showDialog(String title, String msg, DialogInterface.OnCli } protected AlertDialog showDialog(String msg, DialogInterface.OnClickListener okCallback) { - return showDialog(null, msg, okCallback, null); + return showDialog(msg, okCallback, null); } protected AlertDialog showDialog(String msg) { - return showDialog(null, msg, null, null); - } - - protected AlertDialog showDialog(String title, String msg) { - return showDialog(title, msg, null, null); + return showDialog(msg, null, null); } private AlertDialog showLoginDialogBox(Runnable onLoggedIn, Runnable onCancel) { @@ -210,12 +203,13 @@ private AlertDialog showLoginDialogBox(Runnable onLoggedIn, Runnable onCancel) { progressDialog = ProgressDialog.show(this, getResources().getString(R.string.Login), getResources().getString(R.string.InProgress)); runOnNewThread( - () -> new Login().LoginToken(username.getText().toString(), password.getText().toString()), + () -> new Login().execute(username.getText().toString(), password.getText().toString()), () -> { progressDialog.dismiss(); if (global.isLoggedIn()) { runOnUiThread(() -> { showToast(R.string.Login_Successful); + onUserLoggedIn(); onLoggedIn.run(); }); } else { @@ -241,6 +235,8 @@ private AlertDialog showLoginDialogBox(Runnable onLoggedIn, Runnable onCancel) { return alertDialogBuilder.show(); } + protected void onUserLoggedIn(){} + /** * Execute the task if internet is available and the user is logged in. diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/ItemAdapter.java b/claimManagement/src/main/java/org/openimis/imisclaims/ItemAdapter.java index f67b259..1ea8d15 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/ItemAdapter.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/ItemAdapter.java @@ -11,7 +11,6 @@ public class ItemAdapter extends CursorAdapter { SQLHandler sqlHandler; - SQLiteDatabase db; public ItemAdapter(Context context, SQLHandler sqlHandler) { super(context, null, 0); diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/ItemsAdapter.java b/claimManagement/src/main/java/org/openimis/imisclaims/ItemsAdapter.java index 704b4b4..96c7e02 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/ItemsAdapter.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/ItemsAdapter.java @@ -1,73 +1,51 @@ package org.openimis.imisclaims; -import android.content.Context; -import android.support.v7.widget.RecyclerView; + + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.Filter; -import android.widget.TextView; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; +import android.widget.TextView; +import org.openimis.imisclaims.domain.entity.Claim; /** * Created by Hiren on 10/12/2018. */ //Please see itemsData and query to check Insuaree numbers -public class ItemsAdapter extends RecyclerView.Adapter { - - private JSONArray Items; - private JSONArray itemsData; - - String item_code = null; - String item_name = null; - String quantity = null; - String price = null; - String explanation = null; - String app_qty = null; - String app_price = null; - String justification = null; - String status = null; - String valuated = null; - String result = null; +public class ItemsAdapter extends RecyclerView.Adapter { private int focusedItem = 0; - + private final Claim claim; //Constructor - Context _context; - public ItemsAdapter(Context rContext, JSONArray _Items){ - _context = rContext; - Items = _Items; - + public ItemsAdapter(Claim claim) { + this.claim = claim; } - @Override - public void onAttachedToRecyclerView(final RecyclerView recyclerView) { + public void onAttachedToRecyclerView(@NonNull final RecyclerView recyclerView) { super.onAttachedToRecyclerView(recyclerView); // Handle key up and key down and attempt to move selection - recyclerView.setOnKeyListener(new View.OnKeyListener() { - @Override - public boolean onKey(View v, int keyCode, KeyEvent event) { - RecyclerView.LayoutManager lm = recyclerView.getLayoutManager(); - - // Return false if scrolled to the bounds and allow focus to move off the list - if (event.getAction() == KeyEvent.ACTION_DOWN) { - if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN) { - return tryMoveSelection(lm, 1); - } else if (keyCode == KeyEvent.KEYCODE_DPAD_UP) { - return tryMoveSelection(lm, -1); - } + recyclerView.setOnKeyListener((v, keyCode, event) -> { + RecyclerView.LayoutManager lm = recyclerView.getLayoutManager(); + + // Return false if scrolled to the bounds and allow focus to move off the list + if (event.getAction() == KeyEvent.ACTION_DOWN) { + if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN) { + return tryMoveSelection(lm, 1); + } else if (keyCode == KeyEvent.KEYCODE_DPAD_UP) { + return tryMoveSelection(lm, -1); } - - return false; } + + return false; }); } @@ -86,98 +64,37 @@ private boolean tryMoveSelection(RecyclerView.LayoutManager lm, int direction) { return false; } + @NonNull @Override - public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { - View row = LayoutInflater.from(parent.getContext()).inflate(R.layout.item,parent,false); - - Reportmsg view = new Reportmsg(row); - return view; - } - - public Filter getFilter() { - return new Filter() { - @Override - protected FilterResults performFiltering(CharSequence charSequence) { - String query = charSequence.toString(); - - if (query.isEmpty()) { - itemsData = Items; - } else { - for(int i=0; i<=Items.length();i++){ - try { - if (Items.getString(i).toLowerCase().contains(query.toLowerCase())) { - itemsData.put(Items.getString(i)); - } - } catch (JSONException e) { - e.printStackTrace(); - } - } - } - - FilterResults results = new FilterResults(); - results.count = itemsData.length(); - results.values = itemsData; - return results; - } - - @Override - protected void publishResults(CharSequence charSequence, FilterResults results) { - //Items = results.values; - itemsData = (JSONArray) results.values; - notifyDataSetChanged(); - } - }; + public Reportmsg onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + View row = LayoutInflater.from(parent.getContext()).inflate(R.layout.item, parent, false); + return new Reportmsg(row); } @Override - public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { + public void onBindViewHolder(Reportmsg holder, int position) { holder.itemView.setSelected(focusedItem == position); - itemsData = Items; - - try { - JSONObject object = itemsData.getJSONObject(position); - item_code = (object.getString("item_code").equals("null")?"":object.getString("item_code")); - item_name = (object.getString("item").equals("null")?"":object.getString("item")); - quantity = (object.getString("item_qty").equals("null")?"":object.getString("item_qty")); - price = (object.getString("item_price").equals("null")?"":object.getString("item_price")); - explanation = (object.getString("item_explination").equals("null")?"":object.getString("item_explination")); - app_qty = (object.getString("item_adjusted_qty").equals("null")?"":object.getString("item_adjusted_qty")); - app_price = (object.getString("item_adjusted_price").equals("null")?"":object.getString("item_adjusted_price")); - justification = (object.getString("item_justificaion").equals("null")?"":object.getString("item_justificaion")); - status = "";//object.getString("claim_status"); - valuated = (object.getString("item_valuated").equals("null")?"":object.getString("item_valuated")); - result = (object.getString("item_result").equals("null")?"":object.getString("item_result")); - - } catch (JSONException e) { - e.printStackTrace(); - } - - ((Reportmsg) holder).ItemCode.setText(item_code); - ((Reportmsg) holder).ItemName.setText(item_name); - ((Reportmsg) holder).Quantity.setText(quantity); - ((Reportmsg) holder).Price.setText(price); - ((Reportmsg) holder).Explanation.setText(explanation); - ((Reportmsg) holder).AppQty.setText(app_qty); - ((Reportmsg) holder).AppPrice.setText(app_price); - ((Reportmsg) holder).Justification.setText(justification); - ((Reportmsg) holder).Status.setText(status); - ((Reportmsg) holder).Valuated.setText(valuated); - ((Reportmsg) holder).Result.setText(result); - - + Claim.Medication medication = claim.getMedications().get(position); + + holder.ItemCode.setText(medication.getCode()); + holder.ItemName.setText(medication.getName()); + holder.Quantity.setText(medication.getQuantity()); + holder.Price.setText(String.valueOf(medication.getPrice())); + holder.Explanation.setText(medication.getExplanation()); + holder.AppQty.setText(medication.getQuantityApproved()); + holder.AppPrice.setText(medication.getPriceAdjusted()); + holder.Justification.setText(medication.getJustification()); + holder.Status.setText(""); // previous code took the status from the claim then got commented out + holder.Valuated.setText(medication.getPriceValuated()); + holder.Result.setText(null); //item_result } @Override public int getItemCount() { - return Items.length(); - } - - - public int getCount(){ - return getItemCount(); + return claim.getMedications().size(); } - public class Reportmsg extends RecyclerView.ViewHolder{ + public static class Reportmsg extends RecyclerView.ViewHolder { public TextView ItemCode; public TextView ItemName; @@ -194,17 +111,17 @@ public class Reportmsg extends RecyclerView.ViewHolder{ public Reportmsg(final View itemView) { super(itemView); - ItemCode = (TextView) itemView.findViewById(R.id.ItemCode); - ItemName = (TextView) itemView.findViewById(R.id.ItemName); - Quantity = (TextView) itemView.findViewById(R.id.Qty); - Price = (TextView) itemView.findViewById(R.id.Price); - Explanation = (TextView) itemView.findViewById(R.id.Explanation); - AppQty = (TextView) itemView.findViewById(R.id.AppQty); - AppPrice = (TextView) itemView.findViewById(R.id.AppPrice); - Justification = (TextView) itemView.findViewById(R.id.Justification); - Status = (TextView) itemView.findViewById(R.id.Status); - Valuated = (TextView) itemView.findViewById(R.id.valuated); - Result = (TextView) itemView.findViewById(R.id.Result); + ItemCode = itemView.findViewById(R.id.ItemCode); + ItemName = itemView.findViewById(R.id.ItemName); + Quantity = itemView.findViewById(R.id.Qty); + Price = itemView.findViewById(R.id.Price); + Explanation = itemView.findViewById(R.id.Explanation); + AppQty = itemView.findViewById(R.id.AppQty); + AppPrice = itemView.findViewById(R.id.AppPrice); + Justification = itemView.findViewById(R.id.Justification); + Status = itemView.findViewById(R.id.Status); + Valuated = itemView.findViewById(R.id.valuated); + Result = itemView.findViewById(R.id.Result); } } } diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/ItemsFragment.java b/claimManagement/src/main/java/org/openimis/imisclaims/ItemsFragment.java index 5b012b9..12ce092 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/ItemsFragment.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/ItemsFragment.java @@ -1,57 +1,32 @@ package org.openimis.imisclaims; import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; +import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - /** * Created by Hiren on 06/09/2019. */ public class ItemsFragment extends Fragment { - ItemsAdapter claimsAdapter; - RecyclerView listOfClaims; - JSONArray claimJson; - @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { - - View v = inflater.inflate(R.layout.fragment_items, container, false); - - String c = ((ClaimReview) getContext()).claimText; - try { - JSONObject object = new JSONObject(c); - claimJson = new JSONArray(object.getString("items")); - } catch (JSONException e) { - e.printStackTrace(); - } - if (claimJson.length() != 0) { - fillClaims(v); - } - - - return v; + return inflater.inflate(R.layout.fragment_items, container, false); } - public void fillClaims(View v) { - //claimJson = new JSONArray();//clientAndroidInterface.getRecordedPolicies(InsuranceNumber,OtherNames,LastName,InsuranceProduct,UploadedFrom,UploadedTo,RadioRenewal,RequestedFrom,RequestedTo, PaymentType, RadioSms);//OrderArray; - LayoutInflater li = LayoutInflater.from(getContext()); - View promptsView = li.inflate(R.layout.activity_search_claims, null); - listOfClaims = (RecyclerView) v.findViewById(R.id.listOfItems); - claimsAdapter = new ItemsAdapter(getContext(), claimJson); - listOfClaims.setLayoutManager(new LinearLayoutManager(getContext())); - //PolicyRecyclerView.addItemDecoration(new DividerItemDecoration(this,DividerItemDecoration.VERTICAL)); - listOfClaims.setAdapter(claimsAdapter); + @Override + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + ((RecyclerView) view.findViewById(R.id.listOfItems)).setAdapter( + new ItemsAdapter(((ClaimReview) getContext()).claim) + ); } } diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/Login.java b/claimManagement/src/main/java/org/openimis/imisclaims/Login.java deleted file mode 100644 index 2db2d1d..0000000 --- a/claimManagement/src/main/java/org/openimis/imisclaims/Login.java +++ /dev/null @@ -1,54 +0,0 @@ -package org.openimis.imisclaims; - -import org.apache.http.HttpResponse; -import org.json.JSONException; -import org.json.JSONObject; - -public class Login { - - Token token; - - public Login() { - token = Global.getGlobal().getJWTToken(); - } - - // Login to API and get Token JWT - public boolean LoginToken(final String Username, final String Password) { - ToRestApi rest = new ToRestApi(); - - JSONObject object = new JSONObject(); - try { - object.put("UserName", Username); - object.put("Password", Password); - } catch (JSONException e) { - e.printStackTrace(); - } - - String functionName = "login"; - - HttpResponse response; - String content; - - response = rest.postToRestApi(object, functionName); - content = rest.getContent(response); - - if (response != null && response.getStatusLine().getStatusCode() == 200 && content != null) { - JSONObject ob; - String jwt = ""; - String validTo = ""; - try { - ob = new JSONObject(content); - jwt = ob.getString("access_token"); - validTo = ob.getString("expires_on"); - } catch (JSONException e) { - e.printStackTrace(); - } - - token.saveTokenText(jwt, validTo); - - return true; - } - - return false; - } -} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/MainActivity.java b/claimManagement/src/main/java/org/openimis/imisclaims/MainActivity.java index 9e3a4a2..9a3dd34 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/MainActivity.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/MainActivity.java @@ -1,7 +1,6 @@ package org.openimis.imisclaims; import android.Manifest; -import android.annotation.SuppressLint; import android.app.AlertDialog; import android.app.NotificationManager; import android.app.PendingIntent; @@ -11,18 +10,10 @@ import android.content.Intent; import android.content.pm.PackageManager; import android.database.Cursor; +import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.os.Vibrator; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.design.widget.NavigationView; -import android.support.v4.app.ActivityCompat; -import android.support.v4.app.NotificationCompat; -import android.support.v4.view.GravityCompat; -import android.support.v4.widget.DrawerLayout; -import android.support.v7.app.ActionBarDrawerToggle; -import android.support.v7.widget.Toolbar; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; @@ -31,28 +22,37 @@ import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; -import android.net.Uri; -import org.apache.http.HttpEntity; -import org.apache.http.HttpResponse; -import org.apache.http.util.EntityUtils; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; -import org.openimis.imisclaims.claimlisting.ClaimListingActivity; -import org.openimis.imisclaims.tools.Log; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.appcompat.app.ActionBarDrawerToggle; +import androidx.appcompat.widget.Toolbar; +import androidx.core.app.ActivityCompat; +import androidx.core.app.NotificationCompat; +import androidx.core.view.GravityCompat; +import androidx.drawerlayout.widget.DrawerLayout; -import java.io.IOException; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Date; -import java.util.Iterator; -import java.util.Locale; +import com.google.android.material.navigation.NavigationView; import org.apache.commons.io.IOUtils; +import org.openimis.imisclaims.claimlisting.ClaimListingActivity; +import org.openimis.imisclaims.domain.entity.ClaimAdmin; +import org.openimis.imisclaims.domain.entity.Control; +import org.openimis.imisclaims.domain.entity.DiagnosesServicesMedications; +import org.openimis.imisclaims.domain.entity.Diagnosis; +import org.openimis.imisclaims.domain.entity.Medication; +import org.openimis.imisclaims.domain.entity.PaymentList; +import org.openimis.imisclaims.domain.entity.Service; +import org.openimis.imisclaims.tools.Log; +import org.openimis.imisclaims.usecase.FetchClaimAdmins; +import org.openimis.imisclaims.usecase.FetchControls; +import org.openimis.imisclaims.usecase.FetchDiagnosesServicesItems; +import org.openimis.imisclaims.usecase.FetchPaymentList; import java.io.File; import java.io.FileOutputStream; +import java.util.ArrayList; +import java.util.List; public class MainActivity extends ImisActivity { @@ -63,8 +63,6 @@ public class MainActivity extends ImisActivity { final CharSequence[] lang = {"English", "Francais"}; String Language; - ToRestApi toRestApi; - TextView accepted_count; TextView rejected_count; TextView entered_Count; @@ -114,8 +112,6 @@ protected void onCreate(Bundle savedInstanceState) { broadcastList = new ArrayList<>(); broadcastList.add(SynchronizeService.ACTION_CLAIM_COUNT_RESULT); - toRestApi = new ToRestApi(); - progressDialog = new ProgressDialog(this); progressDialog.setCancelable(false); @@ -227,7 +223,6 @@ public boolean onNavigationItemSelected(MenuItem item) { startActivity(new Intent(getApplicationContext(), SynchronizeActivity.class)); } else if (id == R.id.nav_quit) { showDialog( - null, getResources().getString(R.string.AreYouSure), (dialog, i) -> { global.setOfficerCode(""); @@ -315,12 +310,10 @@ public void PickMasterDataFileDialog() { public AlertDialog confirmRefreshMap() { return showDialog( - null, getResources().getString(R.string.AreYouSure), (dialog, i) -> { try { - JSONObject object1 = new JSONObject(); - DownLoadDiagnosesServicesItemsAgain(object1); + doLoggedIn(() -> DownLoadDiagnosesServicesItems(global.getOfficerCode())); } catch (Exception e) { e.printStackTrace(); } @@ -386,7 +379,7 @@ public void ClaimAdminDialogBox() { alertDialogBuilder .setCancelable(false) .setPositiveButton(R.string.Continue, - (dialog, id) -> validateClaimAdminCode(claim_code.getText().toString())) + (dialog, id) -> validateClaimAdminCode(claim_code.getText().toString().trim())) .setNegativeButton(R.string.Cancel, (dialog, id) -> finish()) .show(); @@ -402,7 +395,6 @@ public void CriticalErrorDialogBox(final String message) { public AlertDialog DownloadMasterDialog() { return showDialog(getResources().getString(R.string.getMasterData), - null, (dialogInterface, i) -> { if (getControls()) { try { @@ -434,7 +426,7 @@ private void checkForUpdates() { Intent NotifyIntent = new Intent(this, MainActivity.class); - PendingIntent intent = PendingIntent.getActivity(this, 0, NotifyIntent, PendingIntent.FLAG_CANCEL_CURRENT); + PendingIntent intent = PendingIntent.getActivity(this, 0, NotifyIntent, PendingIntent.FLAG_CANCEL_CURRENT | PendingIntent.FLAG_IMMUTABLE); NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "Notification1"); builder.setAutoCancel(false); builder.setContentTitle(ContentTitle); @@ -470,44 +462,22 @@ public boolean getControls() { progressDialog = ProgressDialog.show(this, getResources().getString(R.string.initializing), progress_message); Thread thread = new Thread() { public void run() { - String controls = null; - String error_occurred = null; - String error_message = null; - - String functionName = "claim/Controls"; try { - String content = toRestApi.getFromRestApi(functionName); - - JSONObject ob; - - ob = new JSONObject(content); - error_occurred = ob.getString("error_occured"); - if (error_occurred.equals("false")) { - controls = ob.getString("controls"); - sqlHandler.ClearAll("tblControls"); - //Insert Diagnosese - JSONArray arrControls; - JSONObject objControls; - arrControls = new JSONArray(controls); - for (int i = 0; i < arrControls.length(); i++) { - objControls = arrControls.getJSONObject(i); - sqlHandler.InsertControls(objControls.getString("fieldName"), objControls.getString("adjustibility")); - } - - runOnUiThread(() -> { - progressDialog.dismiss(); - getClaimAdmins(); - }); - - - } else { - runOnUiThread(() -> progressDialog.dismiss()); - error_message = ob.getString("error_message"); - ErrorDialogBox(error_message); + List controls = new FetchControls().execute(); + for (Control control : controls) { + sqlHandler.InsertControls(control.getName(), control.getAdjustability()); } - } catch (JSONException | NullPointerException e) { + + runOnUiThread(() -> { + progressDialog.dismiss(); + doLoggedIn(MainActivity.this::getClaimAdmins); + }); + } catch (Exception e) { e.printStackTrace(); - runOnUiThread(() -> progressDialog.dismiss()); + runOnUiThread(() -> { + progressDialog.dismiss(); + ErrorDialogBox(e.getMessage()); + }); } } }; @@ -519,46 +489,30 @@ public void run() { return true; } - public boolean getClaimAdmins() { + public void getClaimAdmins() { if (global.isNetworkAvailable()) { String progress_message = getResources().getString(R.string.application); progressDialog = ProgressDialog.show(this, getResources().getString(R.string.initializing), progress_message); Thread thread = new Thread(() -> { - String controls; - - String functionName = "claim/GetClaimAdmins"; try { - String content = toRestApi.getFromRestApi(functionName); - - JSONObject ob; - - ob = new JSONObject(content); - controls = ob.getString("claim_admins"); + List claimAdmins = new FetchClaimAdmins().execute(); sqlHandler.ClearAll("tblClaimAdmins"); - //Insert Diagnosese - JSONArray arrControls; - JSONObject objControls; - arrControls = new JSONArray(controls); - for (int i = 0; i < arrControls.length(); i++) { - objControls = arrControls.getJSONObject(i); - String lastName = objControls.getString("lastName"); - String otherNames = objControls.getString("otherNames"); - String hfCode = objControls.getString("hfCode"); - String name = lastName + " " + otherNames; - sqlHandler.InsertClaimAdmins(objControls.getString("claimAdminCode"), - hfCode, name); + for (ClaimAdmin claimAdmin : claimAdmins) { + sqlHandler.InsertClaimAdmins( + claimAdmin.getClaimAdminCode(), + claimAdmin.getHealthFacilityCode(), + claimAdmin.getDisplayName() + ); } runOnUiThread(() -> { progressDialog.dismiss(); showToast(R.string.initializing_complete); - }); - runOnUiThread(() -> { if (checkRequirements()) { onAllRequirementsMet(); } }); - } catch (JSONException e) { + } catch (Exception e) { e.printStackTrace(); runOnUiThread(() -> progressDialog.dismiss()); } @@ -566,9 +520,7 @@ public boolean getClaimAdmins() { thread.start(); } else { ErrorDialogBox(getResources().getString(R.string.CheckInternet)); - return false; } - return true; } public void validateClaimAdminCode(final String claimAdminCode) { @@ -588,48 +540,13 @@ public void validateClaimAdminCode(final String claimAdminCode) { global.setOfficerHealthFacility(HealthFacilityName); AdminName = findViewById(R.id.AdminName); AdminName.setText(global.getOfficeName()); - Cursor c = sqlHandler.getMapping("I"); - if (c.getCount() == 0) { - try { - /* if(!getLastUpdateDate().equals("")){ - //String date = getLastUpdateDate().substring(0, getLastUpdateDate().indexOf(".")); - object.put("last_update_date",getLastUpdateDate()); - }*///object.put("last_update_date","2019/02/12"); - - progressDialog.dismiss(); - JSONObject object = new JSONObject(); - SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd", Locale.US); - String dateS = formatter.format(new Date(0)); - object.put("last_update_date", dateS); - try { - DownLoadDiagnosesServicesItems(object); - } catch (IOException e) { - e.printStackTrace(); - } - } catch (Exception e) { - e.printStackTrace(); - } - } - c.close(); - } else { - Cursor c = sqlHandler.getMapping("I"); + } + Cursor c = sqlHandler.getMapping("I"); + if (c != null) { if (c.getCount() == 0) { try { - /* if(!getLastUpdateDate().equals("")){ - //String date = getLastUpdateDate().substring(0, getLastUpdateDate().indexOf(".")); - object.put("last_update_date",getLastUpdateDate()); - }*///object.put("last_update_date","2019/02/12"); - progressDialog.dismiss(); - JSONObject object = new JSONObject(); - SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd", Locale.US); - String dateS = formatter.format(new Date(0)); - object.put("last_update_date", dateS); - try { - DownLoadDiagnosesServicesItems(object); - } catch (IOException e) { - e.printStackTrace(); - } + doLoggedIn(() -> DownLoadDiagnosesServicesItems(null)); } catch (Exception e) { e.printStackTrace(); } @@ -640,354 +557,91 @@ public void validateClaimAdminCode(final String claimAdminCode) { } } - public void DownLoadDiagnosesServicesItems(final JSONObject object) throws IOException { - - final String[] content = new String[1]; - final HttpResponse[] resp = {null}; + public void DownLoadDiagnosesServicesItems(@Nullable final String officerCode) { if (global.isNetworkAvailable()) { String progress_message = getResources().getString(R.string.Diagnoses) + ", " + getResources().getString(R.string.Services) + ", " + getResources().getString(R.string.Items) + "..."; progressDialog = ProgressDialog.show(this, getResources().getString(R.string.Checking_For_Updates), progress_message); Thread thread = new Thread() { public void run() { - String diagnoses = null; - String services = null; - String items = null; - String last_update_date = null; - String error_occurred = null; - String error_message = null; - - String functionName = "claim/GetDiagnosesServicesItems"; - try { - HttpResponse response = toRestApi.postToRestApi(object, functionName); - resp[0] = response; - HttpEntity respEntity = response.getEntity(); - if (respEntity != null) { - final String[] code = {null}; - // EntityUtils to get the response content - - content[0] = EntityUtils.toString(respEntity); - + DiagnosesServicesMedications diagnosesServicesMedications = new FetchDiagnosesServicesItems().execute(); + saveLastUpdateDate(diagnosesServicesMedications.getLastUpdated()); + sqlHandler.ClearAll("tblReferences"); + sqlHandler.ClearMapping("S"); + sqlHandler.ClearMapping("I"); + //Insert Diagnoses + for (Diagnosis diagnosis : diagnosesServicesMedications.getDiagnoses()) { + sqlHandler.InsertReferences(diagnosis.getCode(), diagnosis.getName(), "D", ""); } - JSONObject ob = null; - try { - ob = new JSONObject(content[0]); - if (String.valueOf(response.getStatusLine().getStatusCode()).equals("200")) { - diagnoses = ob.getString("diagnoses"); - services = ob.getString("services"); - items = ob.getString("items"); - last_update_date = ob.getString("update_since_last"); - saveLastUpdateDate(last_update_date); - - sqlHandler.ClearAll("tblReferences"); - sqlHandler.ClearMapping("S"); - sqlHandler.ClearMapping("I"); - //Insert Diagnosese - JSONArray arrDiagnoses = null; - JSONObject objDiagnoses = null; - arrDiagnoses = new JSONArray(diagnoses); - for (int i = 0; i < arrDiagnoses.length(); i++) { - objDiagnoses = arrDiagnoses.getJSONObject(i); - sqlHandler.InsertReferences(objDiagnoses.getString("code"), objDiagnoses.getString("name"), "D", ""); - } - - //Insert Services - JSONArray arrServices = null; - JSONObject objServices = null; - arrServices = new JSONArray(services); - for (int i = 0; i < arrServices.length(); i++) { - objServices = arrServices.getJSONObject(i); - sqlHandler.InsertReferences(objServices.getString("code"), objServices.getString("name"), "S", objServices.getString("price")); - sqlHandler.InsertMapping(objServices.getString("code"), objServices.getString("name"), "S"); - } - - //Insert Items - JSONArray arrItems = null; - JSONObject objItems = null; - arrItems = new JSONArray(items); - for (int i = 0; i < arrItems.length(); i++) { - objItems = arrItems.getJSONObject(i); - sqlHandler.InsertReferences(objItems.getString("code"), objItems.getString("name"), "I", objItems.getString("price")); - sqlHandler.InsertMapping(objItems.getString("code"), objItems.getString("name"), "I"); - } - - runOnUiThread(() -> { - progressDialog.dismiss(); - Toast.makeText(MainActivity.this, getResources().getString(R.string.installed_updates), Toast.LENGTH_LONG).show(); - }); - - } else { - error_occurred = ob.getString("error_occured"); - if (error_occurred.equals("true")) { - error_message = ob.getString("error_message"); - - final String finalError_message = error_message; - runOnUiThread(() -> { - progressDialog.dismiss(); - Toast.makeText(MainActivity.this, finalError_message, Toast.LENGTH_LONG).show(); - ClaimAdminDialogBox(); - }); - } else { - runOnUiThread(() -> { - progressDialog.dismiss(); - Toast.makeText(MainActivity.this, getResources().getString(R.string.SomethingWentWrongServer), Toast.LENGTH_LONG).show(); - ClaimAdminDialogBox(); - }); - } - } - } catch (JSONException e) { - e.printStackTrace(); - runOnUiThread(() -> { - progressDialog.dismiss(); - ClaimAdminDialogBox(); - }); - Toast.makeText(MainActivity.this, String.valueOf(e), Toast.LENGTH_LONG).show(); - + //Insert Services + for (Service service : diagnosesServicesMedications.getServices()) { + sqlHandler.InsertReferences(service.getCode(), service.getName(), "S", String.valueOf(service.getPrice())); + sqlHandler.InsertMapping(service.getCode(), service.getName(), "S"); } - } catch (Exception e) { - runOnUiThread(() -> { - progressDialog.dismiss(); - Toast.makeText(MainActivity.this, resp[0].getStatusLine().getStatusCode() + "-" + getResources().getString(R.string.SomethingWentWrongServer), Toast.LENGTH_LONG).show(); - ClaimAdminDialogBox(); - }); - } - } - }; - - thread.start(); - } else { - runOnUiThread(() -> progressDialog.dismiss()); - ClaimAdminDialogBox(); - ErrorDialogBox(getResources().getString(R.string.CheckInternet)); - } - } - - public void DownLoadDiagnosesServicesItemsAgain(final JSONObject object) throws IOException { - - final String[] content = new String[1]; - final HttpResponse[] resp = {null}; - if (global.isNetworkAvailable()) { - String progress_message = getResources().getString(R.string.refresh_mapping); - progressDialog = ProgressDialog.show(this, getResources().getString(R.string.Checking_For_Updates), progress_message); - Thread thread = new Thread() { - public void run() { - String diagnoses = null; - String services = null; - String items = null; - String last_update_date = null; - String error_occurred = null; - String error_message = null; - - String functionName = "claim/GetDiagnosesServicesItems"; - - try { - HttpResponse response = toRestApi.postToRestApi(object, functionName); - resp[0] = response; - HttpEntity respEntity = response.getEntity(); - if (respEntity != null) { - // EntityUtils to get the response content - - content[0] = EntityUtils.toString(respEntity); + //Insert Items + for (Medication medication : diagnosesServicesMedications.getMedications()) { + sqlHandler.InsertReferences(medication.getCode(), medication.getName(), "I", String.valueOf(medication.getPrice())); + sqlHandler.InsertMapping(medication.getCode(), medication.getName(), "I"); } - JSONObject ob; - try { - ob = new JSONObject(content[0]); - if (String.valueOf(response.getStatusLine().getStatusCode()).equals("200")) { - diagnoses = ob.getString("diagnoses"); - services = ob.getString("services"); - items = ob.getString("items"); - last_update_date = ob.getString("update_since_last"); - saveLastUpdateDate(last_update_date); - - sqlHandler.ClearAll("tblReferences"); - sqlHandler.ClearMapping("S"); - sqlHandler.ClearMapping("I"); - //Insert Diagnosese - JSONArray arrDiagnoses; - JSONObject objDiagnoses; - arrDiagnoses = new JSONArray(diagnoses); - for (int i = 0; i < arrDiagnoses.length(); i++) { - objDiagnoses = arrDiagnoses.getJSONObject(i); - sqlHandler.InsertReferences(objDiagnoses.getString("code"), objDiagnoses.getString("name"), "D", ""); - } - - //Insert Services - JSONArray arrServices; - JSONObject objServices; - arrServices = new JSONArray(services); - for (int i = 0; i < arrServices.length(); i++) { - objServices = arrServices.getJSONObject(i); - sqlHandler.InsertReferences(objServices.getString("code"), objServices.getString("name"), "S", objServices.getString("price")); - sqlHandler.InsertMapping(objServices.getString("code"), objServices.getString("name"), "S"); - } - - //Insert Items - JSONArray arrItems; - JSONObject objItems; - arrItems = new JSONArray(items); - for (int i = 0; i < arrItems.length(); i++) { - objItems = arrItems.getJSONObject(i); - sqlHandler.InsertReferences(objItems.getString("code"), objItems.getString("name"), "I", objItems.getString("price")); - sqlHandler.InsertMapping(objItems.getString("code"), objItems.getString("name"), "I"); - } - - runOnUiThread(() -> { - progressDialog.dismiss(); - Toast.makeText(MainActivity.this, getResources().getString(R.string.installed_updates), Toast.LENGTH_LONG).show(); - - JSONObject object1 = new JSONObject(); - try { - object1.put("claim_administrator_code", global.getOfficerCode()); - DownLoadServicesItemsPriceList(object1); - } catch (JSONException | IOException e) { - e.printStackTrace(); - } - - }); - - } else { - error_occurred = ob.getString("error_occured"); - if (error_occurred.equals("true")) { - error_message = ob.getString("error_message"); - - final String finalError_message = error_message; - runOnUiThread(() -> { - progressDialog.dismiss(); - Toast.makeText(MainActivity.this, finalError_message, Toast.LENGTH_LONG).show(); - ClaimAdminDialogBox(); - }); - } else { - runOnUiThread(() -> { - progressDialog.dismiss(); - Toast.makeText(MainActivity.this, getResources().getString(R.string.SomethingWentWrongServer), Toast.LENGTH_LONG).show(); - ClaimAdminDialogBox(); - }); - - } - + runOnUiThread(() -> { + progressDialog.dismiss(); + Toast.makeText(MainActivity.this, getResources().getString(R.string.installed_updates), Toast.LENGTH_LONG).show(); + if (officerCode != null) { + DownLoadServicesItemsPriceList(officerCode); } - - } catch (JSONException e) { - e.printStackTrace(); - runOnUiThread(() -> { - progressDialog.dismiss(); - ClaimAdminDialogBox(); - }); - Toast.makeText(MainActivity.this, String.valueOf(e), Toast.LENGTH_LONG).show(); - - } + }); } catch (Exception e) { + e.printStackTrace(); runOnUiThread(() -> { progressDialog.dismiss(); - Toast.makeText(MainActivity.this, resp[0].getStatusLine().getStatusCode() + "-" + getResources().getString(R.string.SomethingWentWrongServer), Toast.LENGTH_LONG).show(); + Toast.makeText(MainActivity.this, e.getMessage() + "-" + getResources().getString(R.string.SomethingWentWrongServer), Toast.LENGTH_LONG).show(); ClaimAdminDialogBox(); }); } } }; - thread.start(); } else { runOnUiThread(() -> progressDialog.dismiss()); - //ClaimAdminDialogBox(); + if (officerCode == null) { + ClaimAdminDialogBox(); + } ErrorDialogBox(getResources().getString(R.string.CheckInternet)); } } - private void DownLoadServicesItemsPriceList(final JSONObject object) throws IOException { - final HttpResponse[] resp = {null}; + private void DownLoadServicesItemsPriceList(@NonNull final String claimAdministratorCode) { if (global.isNetworkAvailable()) { String progress_message = getResources().getString(R.string.Services) + ", " + getResources().getString(R.string.Items) + "..."; progressDialog = ProgressDialog.show(this, getResources().getString(R.string.mapping), progress_message); Thread thread = new Thread() { public void run() { - - String services = null; - String items = null; - String error_occurred = null; - String error_message = null; - String last_update_date = null; - String content = null; - - String functionName = "claim/getpaymentlists"; try { - HttpResponse response = toRestApi.postToRestApiToken(object, functionName); - resp[0] = response; - HttpEntity respEntity = response.getEntity(); - if (respEntity != null) { - final String[] code = {null}; - // EntityUtils to get the response content - try { - content = EntityUtils.toString(respEntity); - } catch (IOException e) { - e.printStackTrace(); - } - } - int code = response.getStatusLine().getStatusCode(); + PaymentList paymentList = new FetchPaymentList().execute(claimAdministratorCode); + sqlHandler.ClearMapping("S"); + sqlHandler.ClearMapping("I"); - JSONObject ob = null; - try { - ob = new JSONObject(content); - if (String.valueOf(code).equals("200")) { - services = ob.getString("pricelist_services"); - items = ob.getString("pricelist_items"); - last_update_date = ob.getString("update_since_last"); - saveLastUpdateDate(last_update_date); - - //sql.ClearReferencesSI(); - sqlHandler.ClearMapping("S"); - sqlHandler.ClearMapping("I"); - - //Insert Services - JSONArray arrServices = null; - JSONObject objServices = null; - arrServices = new JSONArray(services); - for (int i = 0; i < arrServices.length(); i++) { - objServices = arrServices.getJSONObject(i); - //sql.InsertReferences(objServices.getString("code").toString(), objServices.getString("name").toString(), "S", objServices.getString("price").toString()); - sqlHandler.InsertMapping(objServices.getString("code"), objServices.getString("name"), "S"); - } + //Insert Services + for (Service service : paymentList.getServices()) { + sqlHandler.InsertMapping(service.getCode(), service.getName(), "S"); + } - //Insert Items - JSONArray arrItems = null; - JSONObject objItems = null; - arrItems = new JSONArray(items); - for (int i = 0; i < arrItems.length(); i++) { - objItems = arrItems.getJSONObject(i); - //sql.InsertReferences(objItems.getString("code").toString(), objItems.getString("name").toString(), "I", objItems.getString("price").toString()); - sqlHandler.InsertMapping(objItems.getString("code"), objItems.getString("name"), "I"); - } - runOnUiThread(() -> { - progressDialog.dismiss(); - Toast.makeText(MainActivity.this, getResources().getString(R.string.MapSuccessful), Toast.LENGTH_LONG).show(); - }); - } else { - error_occurred = ob.getString("error_occured"); - if (error_occurred.equals("true")) { - if (code >= 400) { - runOnUiThread(() -> { - progressDialog.dismiss(); - confirmRefreshMap(); - }); - } else { - error_message = ob.getString("error_message"); - final String finalError_message = error_message; - runOnUiThread(() -> progressDialog.dismiss()); - ErrorDialogBox(finalError_message); - } - } - } - } catch (JSONException e) { - runOnUiThread(() -> progressDialog.dismiss()); - Toast.makeText(MainActivity.this, String.valueOf(e), Toast.LENGTH_LONG).show(); + //Insert Items + for (Medication medication : paymentList.getMedications()) { + sqlHandler.InsertMapping(medication.getCode(), medication.getName(), "I"); } + runOnUiThread(() -> { + progressDialog.dismiss(); + Toast.makeText(MainActivity.this, getResources().getString(R.string.MapSuccessful), Toast.LENGTH_LONG).show(); + }); } catch (Exception e) { + e.printStackTrace(); runOnUiThread(() -> { progressDialog.dismiss(); - Toast.makeText(MainActivity.this, resp[0].getStatusLine().getStatusCode() + "-" + getResources().getString(R.string.AccessDenied), Toast.LENGTH_LONG).show(); + Toast.makeText(MainActivity.this, e.getMessage() + "-" + getResources().getString(R.string.AccessDenied), Toast.LENGTH_LONG).show(); }); } } @@ -1062,11 +716,15 @@ public boolean checkRequirements() { return true; } + @Override + protected void onUserLoggedIn() { + loginText.setText(global.isLoggedIn() ? R.string.Logout : R.string.Login); + } + public void onAllRequirementsMet() { if (!sqlHandler.getAdjustability("ClaimAdministrator").equals("N")) { ClaimAdminDialogBox(); } refreshCount(); } - } diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/MapItems.java b/claimManagement/src/main/java/org/openimis/imisclaims/MapItems.java index 39389cb..4b0fff0 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/MapItems.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/MapItems.java @@ -7,7 +7,7 @@ import android.content.DialogInterface; import android.database.Cursor; import android.os.Bundle; -import android.support.v7.view.menu.MenuBuilder; +import androidx.appcompat.view.menu.MenuBuilder; import android.text.Editable; import android.text.TextWatcher; import android.view.LayoutInflater; diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/MapServices.java b/claimManagement/src/main/java/org/openimis/imisclaims/MapServices.java index 1fec9d8..8527a8f 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/MapServices.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/MapServices.java @@ -7,7 +7,7 @@ import android.content.DialogInterface; import android.database.Cursor; import android.os.Bundle; -import android.support.v7.view.menu.MenuBuilder; +import androidx.appcompat.view.menu.MenuBuilder; import android.text.Editable; import android.text.TextWatcher; import android.view.LayoutInflater; diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/MasterDataService.java b/claimManagement/src/main/java/org/openimis/imisclaims/MasterDataService.java index b16f7f2..68f57b4 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/MasterDataService.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/MasterDataService.java @@ -7,8 +7,8 @@ import android.database.sqlite.SQLiteException; import android.net.Uri; import android.os.ParcelFileDescriptor; -import android.support.annotation.NonNull; -import android.support.v4.app.JobIntentService; +import androidx.annotation.NonNull; +import androidx.core.app.JobIntentService; import org.openimis.imisclaims.tools.Log; @@ -34,14 +34,12 @@ public class MasterDataService extends JobIntentService { public static final String EXTRA_ERROR_MESSAGE = "MasterDataService.EXTRA_ERROR_MESSAGE"; Global global; - ToRestApi toRestApi; String lastAction; @Override public void onCreate() { super.onCreate(); global = (Global) getApplicationContext(); - toRestApi = new ToRestApi(); } public static void downloadMasterData(Context context) { diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/Report.java b/claimManagement/src/main/java/org/openimis/imisclaims/Report.java index b4fed43..f6eb1b5 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/Report.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/Report.java @@ -1,8 +1,8 @@ package org.openimis.imisclaims; import android.os.Bundle; -import android.support.v7.app.ActionBar; -import android.support.v7.widget.Toolbar; +import androidx.appcompat.app.ActionBar; +import androidx.appcompat.widget.Toolbar; import android.widget.TextView; import java.io.File; diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/ReviewFragment.java b/claimManagement/src/main/java/org/openimis/imisclaims/ReviewFragment.java index f60e9ef..1b44df7 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/ReviewFragment.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/ReviewFragment.java @@ -1,137 +1,84 @@ package org.openimis.imisclaims; import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; + import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; +import org.openimis.imisclaims.domain.entity.Claim; +import org.openimis.imisclaims.util.TextViewUtils; -import java.util.Iterator; /** * Created by Hiren on 06/09/2019. */ public class ReviewFragment extends Fragment { - TextView health_facility_code; - TextView healthFacilityName; - TextView PatientName; - TextView insuranceNumber; - TextView ClaimCode; - TextView MainDg; - TextView SecDg1; - TextView SecDg2; - TextView SecDg3; - TextView SecDg4; - TextView visit_date_from; - TextView visit_date_to; - TextView dateClaimed; - TextView date_processed_from; - TextView VisitType; - TextView etGuaranteeNo; - TextView Claimed; - TextView Approved; - TextView Adjusted; - TextView ClaimStatus; - TextView Explanation; - TextView Adjustment; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { - View v = inflater.inflate(R.layout.fragment_review, container, false); - - - String c = ((ClaimReview) getContext()).claimText; - - try { - - JSONObject object = new JSONObject(c); - filterNull(object); - - health_facility_code = (TextView) v.findViewById(R.id.healthFacilityCode); - healthFacilityName = (TextView) v.findViewById(R.id.healthFacilityName); - insuranceNumber = (TextView) v.findViewById(R.id.insuranceNo); - PatientName = (TextView) v.findViewById(R.id.PatientName); - ClaimCode = (TextView) v.findViewById(R.id.ClaimCode); - MainDg = (TextView) v.findViewById(R.id.MainDg); - SecDg1 = (TextView) v.findViewById(R.id.SecDg1); - SecDg2 = (TextView) v.findViewById(R.id.SecDg2); - SecDg3 = (TextView) v.findViewById(R.id.SecDg3); - SecDg4 = (TextView) v.findViewById(R.id.SecDg4); - visit_date_from = (TextView) v.findViewById(R.id.visit_date_from); - visit_date_to = (TextView) v.findViewById(R.id.visit_date_to); - dateClaimed = (TextView) v.findViewById(R.id.dateClaimed); - date_processed_from = (TextView) v.findViewById(R.id.date_processed_from); - VisitType = (TextView) v.findViewById(R.id.VisitType); - etGuaranteeNo = (TextView) v.findViewById(R.id.etGuaranteeNo); - Claimed = (TextView) v.findViewById(R.id.Claimed); - Approved = (TextView) v.findViewById(R.id.Approved); - Adjusted = (TextView) v.findViewById(R.id.Adjusted); - ClaimStatus = (TextView) v.findViewById(R.id.ClaimStatus); - Explanation = (TextView) v.findViewById(R.id.Explanation); - Adjustment = (TextView) v.findViewById(R.id.Adjustment); - - - health_facility_code.setText(object.getString("health_facility_code")); - healthFacilityName.setText(object.getString("health_facility_name")); - insuranceNumber.setText(object.getString("insurance_number")); - PatientName.setText(object.getString("patient_name")); - ClaimCode.setText(object.getString("claim_number")); - MainDg.setText(object.getString("main_dg")); - SecDg1.setText(object.getString("sec_dg_1")); - SecDg2.setText(object.getString("sec_dg_2")); - SecDg3.setText(object.getString("sec_dg_3")); - SecDg4.setText(object.getString("sec_dg_4")); - visit_date_from.setText(object.getString("visit_date_from")); - visit_date_to.setText(object.getString("visit_date_to")); - dateClaimed.setText(object.getString("date_claimed")); - date_processed_from.setText(object.getString("visit_date_to")); - VisitType.setText(object.getString("visit_type")); - etGuaranteeNo.setText(object.getString("guarantee_number")); - Claimed.setText(object.getString("claimed")); - Approved.setText(object.getString("approved")); - Adjusted.setText(object.getString("adjusted")); - ClaimStatus.setText(object.getString("claim_status")); - Explanation.setText(object.getString("explanation")); - Adjustment.setText(object.getString("adjustment")); - - } catch (JSONException e) { - e.printStackTrace(); - } - return v; + return inflater.inflate(R.layout.fragment_review, container, false); } - public static JSONObject filterNull(JSONObject jsonObj) throws JSONException { - Iterator it = jsonObj.keys(); - Object obj = null; - String key = null; - while (it.hasNext()) { - key = it.next(); - obj = jsonObj.get(key); - if (obj instanceof JSONObject) { - filterNull((JSONObject) obj); - } - if (obj instanceof JSONArray) { - JSONArray objArr = (JSONArray) obj; - for (int i = 0; i < objArr.length(); i++) { - filterNull(objArr.getJSONObject(i)); - } - } - if (obj == null) { - jsonObj.put(key, ""); - } - if (obj.equals(null) || obj.equals(JSONObject.NULL)) { - jsonObj.put(key, ""); - } - } - return jsonObj; + @Override + public void onViewCreated(@NonNull View v, @Nullable Bundle savedInstanceState) { + super.onViewCreated(v, savedInstanceState); + + Claim claim = ((ClaimReview) getContext()).claim; + + TextView health_facility_code = v.findViewById(R.id.healthFacilityCode); + TextView healthFacilityName = v.findViewById(R.id.healthFacilityName); + TextView insuranceNumber = v.findViewById(R.id.insuranceNo); + TextView PatientName = v.findViewById(R.id.PatientName); + TextView ClaimCode = v.findViewById(R.id.ClaimCode); + TextView MainDg = v.findViewById(R.id.MainDg); + TextView SecDg1 = v.findViewById(R.id.SecDg1); + TextView SecDg2 = v.findViewById(R.id.SecDg2); + TextView SecDg3 = v.findViewById(R.id.SecDg3); + TextView SecDg4 = v.findViewById(R.id.SecDg4); + TextView visit_date_from = v.findViewById(R.id.visit_date_from); + TextView visit_date_to = v.findViewById(R.id.visit_date_to); + TextView dateClaimed = v.findViewById(R.id.dateClaimed); + TextView date_processed_from = v.findViewById(R.id.date_processed_from); + TextView VisitType = v.findViewById(R.id.VisitType); + TextView etGuaranteeNo = v.findViewById(R.id.etGuaranteeNo); + TextView Claimed = v.findViewById(R.id.Claimed); + TextView Approved = v.findViewById(R.id.Approved); + TextView Adjusted = v.findViewById(R.id.Adjusted); + TextView ClaimStatus = v.findViewById(R.id.ClaimStatus); + TextView Explanation = v.findViewById(R.id.Explanation); + TextView Adjustment = v.findViewById(R.id.Adjustment); + + + health_facility_code.setText(claim.getHealthFacilityCode()); + healthFacilityName.setText(claim.getHealthFacilityName()); + insuranceNumber.setText(claim.getInsuranceNumber()); + PatientName.setText(claim.getPatientName()); + ClaimCode.setText(claim.getClaimNumber()); + MainDg.setText(claim.getMainDg()); + SecDg1.setText(claim.getSecDg1()); + SecDg2.setText(claim.getSecDg2()); + SecDg3.setText(claim.getSecDg3()); + SecDg4.setText(claim.getSecDg4()); + TextViewUtils.setDate(visit_date_from, claim.getVisitDateFrom()); + TextViewUtils.setDate(visit_date_to, claim.getVisitDateTo()); + TextViewUtils.setDate(dateClaimed, claim.getDateClaimed()); + TextViewUtils.setDate(date_processed_from, claim.getVisitDateTo()); + VisitType.setText(claim.getVisitType()); + etGuaranteeNo.setText(claim.getGuaranteeNumber()); + Claimed.setText(String.valueOf(claim.getClaimed())); + Approved.setText(String.valueOf(claim.getApproved())); + Adjusted.setText(String.valueOf(claim.getAdjusted())); + ClaimStatus.setText(claim.getStatus() != null ? claim.getStatus().name() : null); + Explanation.setText(claim.getExplanation()); + Adjustment.setText(claim.getAdjustment()); } } diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/SQLHandler.java b/claimManagement/src/main/java/org/openimis/imisclaims/SQLHandler.java index be043cf..eca8a9f 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/SQLHandler.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/SQLHandler.java @@ -7,7 +7,9 @@ import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteFullException; import android.database.sqlite.SQLiteOpenHelper; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import android.text.TextUtils; import org.json.JSONArray; @@ -15,8 +17,6 @@ import org.json.JSONObject; import org.openimis.imisclaims.tools.Log; -import java.util.Arrays; -import java.util.List; import java.util.Locale; public class SQLHandler extends SQLiteOpenHelper { @@ -29,7 +29,6 @@ public class SQLHandler extends SQLiteOpenHelper { public static final String CLAIM_UPLOAD_STATUS_REJECTED = "Rejected"; public static final String CLAIM_UPLOAD_STATUS_ERROR = "Error"; public static final String CLAIM_UPLOAD_STATUS_EXPORTED = "Exported"; - public static final String CLAIM_UPLOAD_STATUS_CHECKED = "Checked"; public static final String CLAIM_UPLOAD_STATUS_ENTERED = "Entered"; public static final String CLAIM_UPLOAD_STATUS_ARCHIVED = "Archived"; @@ -41,20 +40,18 @@ public class SQLHandler extends SQLiteOpenHelper { private static final String CreateTableControls = "CREATE TABLE IF NOT EXISTS tblControls(FieldName TEXT, Adjustability TEXT);"; private static final String CreateTableClaimAdmins = "CREATE TABLE IF NOT EXISTS tblClaimAdmins(Code TEXT, HFCode TEXT ,Name TEXT);"; private static final String CreateTableReferences = "CREATE TABLE IF NOT EXISTS tblReferences(Code TEXT, Name TEXT, Type TEXT, Price TEXT);"; - private static final String createTableClaimDetails = "CREATE TABLE IF NOT EXISTS tblClaimDetails(ClaimUUID TEXT, ClaimDate TEXT, HFCode TEXT, ClaimAdmin TEXT, ClaimCode TEXT, GuaranteeNumber TEXT, InsureeNumber TEXT, StartDate TEXT, EndDate TEXT, ICDCode TEXT, Comment TEXT, Total TEXT, ICDCode1 TEXT, ICDCode2 TEXT, ICDCode3 TEXT, ICDCode4 TEXT, VisitType TEXT, TotalApproved TEXT, TotalAdjusted TEXT, Explanation TEXT, Adjustment TEXT, LastUpdated TEXT);"; - private static final String createTableClaimItems = "CREATE TABLE IF NOT EXISTS tblClaimItems(ClaimUUID TEXT, ItemCode TEXT, ItemPrice TEXT, ItemQuantity TEXT, ItemPriceAdjusted TEXT, ItemQuantityAdjusted TEXT, ItemExplanation TEXT, ItemJustification TEXT, ItemValuated TEXT, ItemResult TEXT, LastUpdated TEXT);"; - private static final String createTableClaimServices = "CREATE TABLE IF NOT EXISTS tblClaimServices(ClaimUUID TEXT, ServiceCode TEXT, ServicePrice TEXT, ServiceQuantity TEXT, ServicePriceAdjusted TEXT, ServiceQuantityAdjusted TEXT, ServiceExplanation TEXT, ServiceJustification TEXT, ServiceValuated TEXT, ServiceResult TEXT, LastUpdated TEXT);"; + private static final String createTableClaimDetails = "CREATE TABLE IF NOT EXISTS tblClaimDetails(ClaimUUID TEXT, ClaimDate TEXT, HFCode TEXT, ClaimAdmin TEXT, ClaimCode TEXT, GuaranteeNumber TEXT, InsureeNumber TEXT, StartDate TEXT, EndDate TEXT, ICDCode TEXT, Comment TEXT, Total TEXT, ICDCode1 TEXT, ICDCode2 TEXT, ICDCode3 TEXT, ICDCode4 TEXT, VisitType TEXT);"; + private static final String createTableClaimItems = "CREATE TABLE IF NOT EXISTS tblClaimItems(ClaimUUID TEXT, ItemCode TEXT, ItemPrice TEXT, ItemQuantity TEXT);"; + private static final String createTableClaimServices = "CREATE TABLE IF NOT EXISTS tblClaimServices(ClaimUUID TEXT, ServiceCode TEXT, ServicePrice TEXT, ServiceQuantity TEXT);"; private static final String createTableClaimUploadStatus = "CREATE TABLE IF NOT EXISTS tblClaimUploadStatus(ClaimUUID TEXT, UploadDate TEXT, UploadStatus TEXT, UploadMessage TEXT);"; public final String REFERENCE_UNKNOWN; - private final Global global; private SQLiteDatabase db; private SQLiteDatabase dbMapping; public SQLHandler(Context context) { super(context, DB_NAME_MAPPING, null, 3); - global = (Global) context.getApplicationContext(); REFERENCE_UNKNOWN = context.getResources().getString(R.string.Unknown); createOrOpenDatabases(); } @@ -77,11 +74,14 @@ public void onCreate(SQLiteDatabase db) { public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { } + @Nullable public Cursor getMapping(String Type) { try { - db.execSQL("ATTACH DATABASE '" + DB_NAME_MAPPING + "' AS dbMapping1"); - Cursor c = db.rawQuery("select I.code,I.name,M.Type AS isMapped FROM tblReferences I LEFT OUTER JOIN dbMapping1.tblMapping M ON I.Code = M.Code WHERE I.Type =?", new String[]{Type}); - return c; + try { + db.execSQL("ATTACH DATABASE '" + DB_NAME_MAPPING + "' AS dbMapping1"); + } catch (SQLException ignored) { + } + return db.rawQuery("select I.code,I.name,M.Type AS isMapped FROM tblReferences I LEFT OUTER JOIN dbMapping1.tblMapping M ON I.Code = M.Code WHERE I.Type =?", new String[]{Type}); } catch (SQLException e) { Log.d("ErrorOnFetchingData", e.getMessage()); return null; @@ -177,6 +177,7 @@ public void ClearAll(String tblName) { } catch (Exception e) { e.printStackTrace(); } + } public Cursor SearchDisease(String InputText) { @@ -411,7 +412,7 @@ public void deleteClaim(String claimUUID) { public JSONObject getClaim(String claimUUID) { JSONArray claimDetails = getQueryResultAsJsonArray("tblClaimDetails", - new String[]{"ClaimUUID", "ClaimDate", "HFCode", "ClaimAdmin", "ClaimCode", "GuaranteeNumber", "InsureeNumber", "StartDate", "EndDate", "ICDCode", "Comment", "Total", "ICDCode1", "ICDCode2", "ICDCode3", "ICDCode4", "VisitType", "TotalApproved", "TotalAdjusted", "Explanation", "Adjustment"}, + new String[]{"ClaimUUID", "ClaimDate", "HFCode", "ClaimAdmin", "ClaimCode", "GuaranteeNumber", "InsureeNumber", "StartDate", "EndDate", "ICDCode", "Comment", "Total", "ICDCode1", "ICDCode2", "ICDCode3", "ICDCode4", "VisitType"}, "LOWER(ClaimUUID) = ?", new String[]{claimUUID.toLowerCase(Locale.ROOT)}); @@ -445,7 +446,7 @@ public JSONArray getAllPendingClaims() { JSONArray claims = getQueryResultAsJsonArray( "SELECT ClaimUUID, ClaimDate, HFCode, ClaimAdmin, ClaimCode, GuaranteeNumber, InsureeNumber AS CHFID, StartDate, EndDate, ICDCode, Comment, Total, ICDCode1, ICDCode2, ICDCode3, ICDCode4, VisitType" + " FROM tblClaimDetails cd" + - " WHERE NOT EXISTS (SELECT cus.ClaimUUID FROM (SELECT * FROM tblClaimUploadStatus GROUP BY ClaimUUID HAVING UploadDate=MAX(UploadDate)) AS cus WHERE cus.ClaimUUID = cd.ClaimUUID AND cus.UploadStatus != ?)", + " WHERE NOT EXISTS (SELECT cus.ClaimUUID FROM tblClaimUploadStatus cus WHERE cus.ClaimUUID = cd.ClaimUUID AND cus.UploadStatus != ?)", new String[]{CLAIM_UPLOAD_STATUS_ERROR} ); @@ -471,7 +472,7 @@ public JSONArray getAllPendingClaims() { public JSONArray getClaimItems(String claimUUID) { return getQueryResultAsJsonArray( "tblClaimItems", - new String[]{"ItemCode", "ItemPrice", "ItemQuantity", "ItemPriceAdjusted", "ItemQuantityAdjusted", "ItemExplanation", "ItemJustification", "ItemValuated", "ItemResult"}, + new String[]{"ItemCode", "ItemPrice", "ItemQuantity"}, "ClaimUUID = ?", new String[]{claimUUID} ); @@ -481,7 +482,7 @@ public JSONArray getClaimItems(String claimUUID) { public JSONArray getClaimServices(String claimUUID) { return getQueryResultAsJsonArray( "tblClaimServices", - new String[]{"ServiceCode", "ServicePrice", "ServiceQuantity", "ServicePriceAdjusted", "ServiceQuantityAdjusted", "ServiceExplanation", "ServiceJustification", "ServiceValuated", "ServiceResult"}, + new String[]{"ServiceCode", "ServicePrice", "ServiceQuantity"}, "ClaimUUID = ?", new String[]{claimUUID} ); @@ -542,21 +543,31 @@ public void insertClaimUploadStatus(@NonNull String claimUUID, @NonNull String u } } - public String getClaimUuid(@NonNull String claimCode) { - return getSingleValue("tblClaimDetails", "ClaimUUID", "ClaimCode = ?", new String[]{claimCode}); - } + public String getClaimUUIDForCode(@NonNull String claimCode) { + JSONArray claims = getQueryResultAsJsonArray("tblClaimDetails", new String[]{"ClaimUUID"}, "ClaimCode = ?", new String[]{claimCode}); + if (claims.length() < 1) { + return null; + } + if (claims.length() > 1) { + Log.e(LOG_TAG, "Multiple claims for claim code: " + claimCode); + } + + try { + return claims.getJSONObject(0).getString("ClaimUUID"); + } catch (Exception e) { + Log.e(LOG_TAG, "Error while getting claim uuid", e); + } - public String getClaimUuid(@NonNull String claimCode, @NonNull String hfCode) { - return getSingleValue("tblClaimDetails", "ClaimUUID", "ClaimCode = ? AND HFCode = ?", new String[]{claimCode, hfCode}); + return null; } @NonNull public JSONObject getClaimCounts() { JSONArray claimCounts = getQueryResultAsJsonArray( - "SELECT CASE WHEN cus.UploadStatus IS NULL OR cus.UploadStatus = ? THEN ? WHEN cus.UploadStatus = ? THEN ? ELSE cus.UploadStatus END" + - " AS Status, count(*) AS Amount FROM tblClaimDetails cd LEFT JOIN (SELECT * FROM tblClaimUploadStatus GROUP BY ClaimUUID HAVING UploadDate=MAX(UploadDate))" + - " AS cus on cd.ClaimUUID=cus.ClaimUUID GROUP BY Status;", - new String[]{CLAIM_UPLOAD_STATUS_ERROR, CLAIM_UPLOAD_STATUS_ENTERED, CLAIM_UPLOAD_STATUS_CHECKED, CLAIM_UPLOAD_STATUS_ACCEPTED} + "SELECT CASE WHEN cus.UploadStatus IS NULL OR cus.UploadStatus = ? THEN ? ELSE cus.UploadStatus END AS Status, count(*) AS Amount" + + " FROM tblClaimDetails cd LEFT JOIN tblClaimUploadStatus cus on cd.ClaimUUID=cus.ClaimUUID" + + " GROUP BY Status", + new String[]{CLAIM_UPLOAD_STATUS_ERROR, CLAIM_UPLOAD_STATUS_ENTERED} ); JSONObject result = new JSONObject(); @@ -581,29 +592,27 @@ public JSONArray getClaimInfo(String selection, String[] selectionArgs) { "FROM tblClaimDetails cd"; if (selection != null) { - query += " WHERE " + selection; + query = query + " WHERE " + selection; } - query += " ORDER BY LastUpdated DESC"; - return getQueryResultAsJsonArray(query, selectionArgs); } @NonNull public JSONArray getEnteredClaimInfo() { - return getClaimInfo("NOT EXISTS (SELECT cus.ClaimUUID FROM (SELECT * FROM tblClaimUploadStatus GROUP BY ClaimUUID HAVING UploadDate=MAX(UploadDate)) AS cus WHERE cus.ClaimUUID = cd.ClaimUUID AND cus.UploadStatus != ?)", new String[]{CLAIM_UPLOAD_STATUS_ERROR}); + return getClaimInfo("NOT EXISTS (SELECT cus.ClaimUUID FROM tblClaimUploadStatus cus WHERE cus.ClaimUUID = cd.ClaimUUID AND cus.UploadStatus != ?)", new String[]{CLAIM_UPLOAD_STATUS_ERROR}); } @NonNull public JSONArray getAcceptedClaimInfo() { - return getClaimInfo("EXISTS (SELECT cus.ClaimUUID FROM (SELECT * FROM tblClaimUploadStatus GROUP BY ClaimUUID HAVING UploadDate=MAX(UploadDate)) AS cus WHERE cus.ClaimUUID = cd.ClaimUUID AND (cus.UploadStatus = ? OR cus.UploadStatus = ? OR cus.UploadStatus = ?))" + - " AND NOT EXISTS (SELECT cus.ClaimUUID FROM (SELECT * FROM tblClaimUploadStatus GROUP BY ClaimUUID HAVING UploadDate=MAX(UploadDate)) AS cus WHERE cus.ClaimUUID = cd.ClaimUUID AND cus.UploadStatus = ?)", new String[]{CLAIM_UPLOAD_STATUS_ACCEPTED, CLAIM_UPLOAD_STATUS_EXPORTED, CLAIM_UPLOAD_STATUS_CHECKED, CLAIM_UPLOAD_STATUS_ARCHIVED}); + return getClaimInfo("EXISTS (SELECT cus.ClaimUUID FROM tblClaimUploadStatus cus WHERE cus.ClaimUUID = cd.ClaimUUID AND (cus.UploadStatus = ? OR cus.UploadStatus = ?))" + + " AND NOT EXISTS (SELECT cus.ClaimUUID FROM tblClaimUploadStatus cus WHERE cus.ClaimUUID = cd.ClaimUUID AND cus.UploadStatus = ?)", new String[]{CLAIM_UPLOAD_STATUS_ACCEPTED, CLAIM_UPLOAD_STATUS_EXPORTED, CLAIM_UPLOAD_STATUS_ARCHIVED}); } @NonNull public JSONArray getRejectedClaimInfo() { - return getClaimInfo("EXISTS (SELECT cus.ClaimUUID FROM (SELECT * FROM tblClaimUploadStatus GROUP BY ClaimUUID HAVING UploadDate=MAX(UploadDate)) AS cus WHERE cus.ClaimUUID = cd.ClaimUUID AND cus.UploadStatus = ?)" + - " AND NOT EXISTS (SELECT cus.ClaimUUID FROM (SELECT * FROM tblClaimUploadStatus GROUP BY ClaimUUID HAVING UploadDate=MAX(UploadDate)) AS cus WHERE cus.ClaimUUID = cd.ClaimUUID AND cus.UploadStatus = ?)", new String[]{CLAIM_UPLOAD_STATUS_REJECTED, CLAIM_UPLOAD_STATUS_ARCHIVED}); + return getClaimInfo("EXISTS (SELECT cus.ClaimUUID FROM tblClaimUploadStatus cus WHERE cus.ClaimUUID = cd.ClaimUUID AND cus.UploadStatus = ?)" + + " AND NOT EXISTS (SELECT cus.ClaimUUID FROM tblClaimUploadStatus cus WHERE cus.ClaimUUID = cd.ClaimUUID AND cus.UploadStatus = ?)", new String[]{CLAIM_UPLOAD_STATUS_REJECTED, CLAIM_UPLOAD_STATUS_ARCHIVED}); } @NonNull @@ -626,39 +635,4 @@ public String getReferenceName(@NonNull String referenceCode) { } } - public void updateClaimAdjustment(String claimUuid, ContentValues claimCv, List itemsCvs, List servicesCvs) { - try { - db.beginTransaction(); - db.update("tblClaimDetails", claimCv, "ClaimUUID = ?", new String[]{claimUuid}); - for (ContentValues itemCv : itemsCvs) { - db.update("tblClaimItems", itemCv, "ClaimUUID = ? AND ItemCode = ?", new String[]{claimUuid, itemCv.get("ItemCode").toString()}); - } - for (ContentValues serviceCv : servicesCvs) { - db.update("tblClaimServices", serviceCv, "ClaimUUID = ? AND ServiceCode = ?", new String[]{claimUuid, serviceCv.get("ServiceCode").toString()}); - } - db.setTransactionSuccessful(); - } catch (Exception e) { - Log.e(LOG_TAG, "Error while updating claim adjustment values", e); - } finally { - db.endTransaction(); - } - } - - private String getSingleValue(@NonNull String tableName, @NonNull String column, @NonNull String selection, @NonNull String[] selectionArgs) { - JSONArray result = getQueryResultAsJsonArray(tableName, new String[]{column}, selection, selectionArgs); - if (result.length() < 1) { - return null; - } - if (result.length() > 1) { - Log.e(LOG_TAG, String.format("Multiple result rows for selection (%s, %s, %s, %s)", tableName, column, selection, Arrays.toString(selectionArgs))); - } - - try { - return result.getJSONObject(0).getString(column); - } catch (Exception e) { - Log.e(LOG_TAG, "Error while getting single value", e); - } - - return null; - } } diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/SearchClaimsActivity.java b/claimManagement/src/main/java/org/openimis/imisclaims/SearchClaimsActivity.java index b047775..d201029 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/SearchClaimsActivity.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/SearchClaimsActivity.java @@ -2,64 +2,54 @@ import android.app.DatePickerDialog; import android.app.ProgressDialog; -import android.app.TimePickerDialog; -import android.content.Intent; import android.os.Bundle; +import android.os.PersistableBundle; import android.widget.ArrayAdapter; -import android.widget.Button; import android.widget.EditText; import android.widget.Spinner; import android.widget.TextView; -import android.widget.TimePicker; import android.widget.Toast; -import org.apache.http.HttpResponse; -import org.json.JSONException; -import org.json.JSONObject; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import org.openimis.imisclaims.domain.entity.Claim; import org.openimis.imisclaims.tools.Log; +import org.openimis.imisclaims.usecase.FetchClaims; +import org.openimis.imisclaims.util.TextViewUtils; -import java.net.HttpURLConnection; -import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; +import java.util.Date; import java.util.List; -import java.util.Locale; public class SearchClaimsActivity extends ImisActivity { private static final String LOG_TAG = "SEARCHCLAIMS"; - ProgressDialog pd; - - ToRestApi toRestApi; - EditText visitDateFrom; - EditText visitDateTo; - EditText dateProcessedFrom; - EditText dateProcessedTo; - EditText lastUpdateDate; - EditText lastUpdateTime; - EditText insureeNumber; + private static final String SPINNER_POSITION = "SPINNER_POSITION"; + private static final String VISIT_FROM = "VISIT_FROM"; + private static final String VISIT_TO = "VISIT_TO"; + private static final String PROCESSED_FROM = "PROCESSED_FROM"; + private static final String PROCESSED_TO = "PROCESSED_TO"; - Calendar visitDateFromCalendar; - Calendar visitDateToCalendar; - Calendar dateProcessedFromCalendar; - Calendar dateProcessedToCalendar; - Calendar lastUpdateCalendar; + private final Calendar visitDateFromCalendar = Calendar.getInstance(); + private final Calendar visitDateToCalendar = Calendar.getInstance(); + private final Calendar dateProcessedFromCalendar = Calendar.getInstance(); + private final Calendar dateProcessedToCalendar = Calendar.getInstance(); - Button clear; - Button search; + private Spinner spinner; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_search_claims); - toRestApi = new ToRestApi(); - if (actionBar != null) { actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setTitle(getResources().getString(R.string.SearchClaims)); } + spinner = findViewById(R.id.spinner_status); List categories = new ArrayList<>(); categories.add("Select claim status"); categories.add(getString(R.string.Entered)); @@ -67,15 +57,28 @@ protected void onCreate(Bundle savedInstanceState) { categories.add(getString(R.string.Processed)); categories.add(getString(R.string.Valuated)); categories.add(getString(R.string.Rejected)); - - Spinner spinner = findViewById(R.id.spinner_status); ArrayAdapter dataAdapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, categories); dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(dataAdapter); + EditText visitDateFrom = findViewById(R.id.visit_date_from); + EditText visitDateTo = findViewById(R.id.visit_date_to); + EditText dateProcessedFrom = findViewById(R.id.date_processed_from); + EditText dateProcessedTo = findViewById(R.id.date_processed_to); + + if (savedInstanceState != null) { + spinner.setSelection(savedInstanceState.getInt(SPINNER_POSITION)); + visitDateFromCalendar.setTimeInMillis(savedInstanceState.getLong(VISIT_FROM)); + TextViewUtils.setDate(visitDateFrom, visitDateFromCalendar.getTime()); + visitDateToCalendar.setTimeInMillis(savedInstanceState.getLong(VISIT_TO)); + TextViewUtils.setDate(visitDateTo, visitDateToCalendar.getTime()); + dateProcessedFromCalendar.setTimeInMillis(savedInstanceState.getLong(PROCESSED_FROM)); + TextViewUtils.setDate(dateProcessedFrom, dateProcessedFromCalendar.getTime()); + dateProcessedToCalendar.setTimeInMillis(savedInstanceState.getLong(PROCESSED_TO)); + TextViewUtils.setDate(dateProcessedTo, dateProcessedToCalendar.getTime()); + } - clear = findViewById(R.id.clear); - clear.setOnClickListener(view -> { + findViewById(R.id.clear).setOnClickListener(view -> { visitDateFrom.setText(""); visitDateTo.setText(""); dateProcessedFrom.setText(""); @@ -83,61 +86,21 @@ protected void onCreate(Bundle savedInstanceState) { spinner.setSelection(0); }); - visitDateFrom = findViewById(R.id.visit_date_from); - visitDateTo = findViewById(R.id.visit_date_to); - dateProcessedFrom = findViewById(R.id.date_processed_from); - dateProcessedTo = findViewById(R.id.date_processed_to); - lastUpdateDate = findViewById(R.id.last_update_date); - lastUpdateTime = findViewById(R.id.last_update_time); - insureeNumber = findViewById(R.id.insureeNumber); - - - visitDateFromCalendar = Calendar.getInstance(); - visitDateToCalendar = Calendar.getInstance(); - dateProcessedFromCalendar = Calendar.getInstance(); - dateProcessedToCalendar = Calendar.getInstance(); - lastUpdateCalendar = Calendar.getInstance(); - - - search = findViewById(R.id.search); - search.setOnClickListener(view -> doLoggedIn(() -> { - JSONObject object = new JSONObject(); - try { - object.put("claim_administrator_code", global.getOfficerCode()); - if (spinner.getSelectedItemPosition() != 0) { - object.put("status_claim", categories.get(spinner.getSelectedItemPosition())); - } - if (visitDateFrom.length() != 0) { - object.put("visit_date_from", AppInformation.DateTimeInfo.getDefaultDateFormatter().format(visitDateFromCalendar.getTime())); - } - if (visitDateTo.length() != 0) { - object.put("visit_date_to", AppInformation.DateTimeInfo.getDefaultDateFormatter().format(visitDateToCalendar.getTime())); - } - if (dateProcessedFrom.length() != 0) { - object.put("processed_date_from", AppInformation.DateTimeInfo.getDefaultDateFormatter().format(dateProcessedFromCalendar.getTime())); - } - if (dateProcessedTo.length() != 0) { - object.put("processed_date_to", AppInformation.DateTimeInfo.getDefaultDateFormatter().format(dateProcessedToCalendar.getTime())); - } - if (lastUpdateDate.length() != 0) { - object.put("last_update_date", AppInformation.DateTimeInfo.getDefaultIsoShortDatetimeFormatter().format(lastUpdateCalendar.getTime())); - } - - if (insureeNumber.length() != 0) { - object.put("insuree_number", insureeNumber.getText()); - } - getClaims(object); - } catch (JSONException e) { - e.printStackTrace(); - } - })); + findViewById(R.id.search).setOnClickListener(view -> + doLoggedIn(() -> getClaims( + global.getOfficerCode(), + getStatus(spinner), + getDate(visitDateFrom, visitDateFromCalendar), + getDate(visitDateTo, visitDateToCalendar), + getDate(dateProcessedFrom, dateProcessedFromCalendar), + getDate(dateProcessedTo, dateProcessedToCalendar) + ) + )); visitDateFrom.setOnClickListener(v -> getDatePicker(visitDateFrom, visitDateFromCalendar).show()); visitDateTo.setOnClickListener(v -> getDatePicker(visitDateTo, visitDateToCalendar).show()); dateProcessedFrom.setOnClickListener(v -> getDatePicker(dateProcessedFrom, dateProcessedFromCalendar).show()); dateProcessedTo.setOnClickListener(v -> getDatePicker(dateProcessedTo, dateProcessedToCalendar).show()); - lastUpdateDate.setOnClickListener(v -> getDatePicker(lastUpdateDate, lastUpdateCalendar).show()); - lastUpdateTime.setOnClickListener(v -> getTimePicker(lastUpdateTime, lastUpdateCalendar).show()); } public DatePickerDialog getDatePicker(TextView textView, Calendar calendar) { @@ -147,10 +110,7 @@ public DatePickerDialog getDatePicker(TextView textView, Calendar calendar) { calendar.set(Calendar.YEAR, year); calendar.set(Calendar.MONTH, monthOfYear); calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth); - calendar.set(Calendar.HOUR_OF_DAY, 0); - calendar.set(Calendar.MINUTE, 0); - calendar.set(Calendar.SECOND, 0); - updateDateLabel(calendar, textView); + TextViewUtils.setDate(textView, calendar.getTime()); }, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), @@ -158,64 +118,73 @@ public DatePickerDialog getDatePicker(TextView textView, Calendar calendar) { ); } - public TimePickerDialog getTimePicker(TextView textView, Calendar calendar) { - return new TimePickerDialog( - this, - (view, hour, minute) -> { - calendar.set(Calendar.HOUR_OF_DAY, hour); - calendar.set(Calendar.MINUTE, minute); - calendar.set(Calendar.SECOND, 0); // Time picker does not support seconds - updateTimeLabel(calendar, textView); - }, - calendar.get(Calendar.HOUR_OF_DAY), - calendar.get(Calendar.MINUTE), - true - ); - } - - public void updateDateLabel(Calendar calendar, TextView view) { - SimpleDateFormat formatter = new SimpleDateFormat(AppInformation.DateTimeInfo.getDateFormat(), Locale.US); - view.setText(formatter.format(calendar.getTime())); + @Nullable + private Claim.Status getStatus(Spinner spinner) { + switch (spinner.getSelectedItemPosition()) { + case 1: + return Claim.Status.ENTERED; + case 2: + return Claim.Status.CHECKED; + case 3: + return Claim.Status.PROCESSED; + case 4: + return Claim.Status.VALUATED; + case 5: + return Claim.Status.REJECTED; + default: + return null; + } } - public void updateTimeLabel(Calendar calendar, TextView view) { - SimpleDateFormat formatter = new SimpleDateFormat(AppInformation.DateTimeInfo.getTimeFormat(), Locale.US); - view.setText(formatter.format(calendar.getTime())); + @Nullable + private Date getDate(@NonNull EditText editText, @NonNull Calendar calendar) { + if (editText.length() != 0) { + return calendar.getTime(); + } + return null; } - private void getClaims(final JSONObject object) { - pd = ProgressDialog.show(this, getResources().getString(R.string.DownLoad), getResources().getString(R.string.getClaims) + "..."); + private void getClaims( + @Nullable String claimAdministratorCode, + @Nullable Claim.Status status, + @Nullable Date visitDateFrom, + @Nullable Date visitDateTo, + @Nullable Date processedDateFrom, + @Nullable Date processedDateTo + ) { + ProgressDialog pd = ProgressDialog.show(this, getResources().getString(R.string.DownLoad), getResources().getString(R.string.getClaims) + "..."); new Thread(() -> { - String functionName = "claim/GetClaims/"; + try { - HttpResponse response = toRestApi.postToRestApiToken(object, functionName); - String content = toRestApi.getContent(response); - int code = response.getStatusLine().getStatusCode(); - - if (code == HttpURLConnection.HTTP_OK) { - runOnUiThread(() -> pd.dismiss()); - JSONObject jsonObject = new JSONObject(content); - String data = jsonObject.getString("data"); - if (data.length() != 0) { - openClaimReview(content); - } else { - runOnUiThread(() -> Toast.makeText(getContext(), getResources().getString(R.string.NoClaim), Toast.LENGTH_LONG).show()); - } + List claims = new FetchClaims().execute( + claimAdministratorCode, status, visitDateFrom, + visitDateTo, processedDateFrom, processedDateTo + ); + pd.dismiss(); + if (!claims.isEmpty()) { + openClaimReview(claims); } else { - pd.dismiss(); - runOnUiThread(() -> Toast.makeText(getContext(), toRestApi.getHttpError(this, code, response.getStatusLine().getReasonPhrase(), null), Toast.LENGTH_LONG).show()); + runOnUiThread(() -> Toast.makeText(getContext(), getResources().getString(R.string.NoClaim), Toast.LENGTH_LONG).show()); } } catch (Exception e) { pd.dismiss(); Log.e(LOG_TAG, "Error while fetching claims", e); - runOnUiThread(() -> Toast.makeText(getContext(), getResources().getString(R.string.ErrorOccurred), Toast.LENGTH_LONG).show()); + runOnUiThread(() -> Toast.makeText(getContext(), getResources().getString(R.string.ErrorOccurred) + ": " + e.getMessage(), Toast.LENGTH_LONG).show()); } }).start(); } - public void openClaimReview(String claims) { - Intent intent = new Intent(this, Claims.class); - intent.putExtra("claims", claims); - startActivity(intent); + public void openClaimReview(List claims) { + startActivity(Claims.newIntent(this, claims)); + } + + @Override + public void onSaveInstanceState(@NonNull Bundle outState, @NonNull PersistableBundle outPersistentState) { + super.onSaveInstanceState(outState, outPersistentState); + outState.putInt(SPINNER_POSITION, spinner.getSelectedItemPosition()); + outState.putLong(VISIT_FROM, visitDateFromCalendar.getTimeInMillis()); + outState.putLong(VISIT_TO, visitDateToCalendar.getTimeInMillis()); + outState.putLong(PROCESSED_FROM, dateProcessedFromCalendar.getTimeInMillis()); + outState.putLong(PROCESSED_TO, dateProcessedToCalendar.getTimeInMillis()); } } diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/ServicesAdapter.java b/claimManagement/src/main/java/org/openimis/imisclaims/ServicesAdapter.java index 291dec5..c94bd25 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/ServicesAdapter.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/ServicesAdapter.java @@ -1,73 +1,52 @@ package org.openimis.imisclaims; -import android.content.Context; -import android.support.v7.widget.RecyclerView; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.Filter; import android.widget.TextView; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import org.openimis.imisclaims.domain.entity.Claim; /** * Created by Hiren on 10/12/2018. */ //Please see serviceData and query to check Insuaree numbers -public class ServicesAdapter extends RecyclerView.Adapter { - - private JSONArray Items; - private JSONArray serviceData; - - String service_code = null; - String service_name = null; - String quantity = null; - String price = null; - String explanation = null; - String app_qty = null; - String app_price = null; - String justification = null; - String status = null; - String valuated = null; - String result = null; +public class ServicesAdapter extends RecyclerView.Adapter { private int focusedItem = 0; + private final Claim claim; //Constructor - Context _context; - public ServicesAdapter(Context rContext, JSONArray _Items){ - _context = rContext; - Items = _Items; + public ServicesAdapter(Claim claim){ + this.claim = claim; } @Override - public void onAttachedToRecyclerView(final RecyclerView recyclerView) { + public void onAttachedToRecyclerView(@NonNull final RecyclerView recyclerView) { super.onAttachedToRecyclerView(recyclerView); // Handle key up and key down and attempt to move selection - recyclerView.setOnKeyListener(new View.OnKeyListener() { - @Override - public boolean onKey(View v, int keyCode, KeyEvent event) { - RecyclerView.LayoutManager lm = recyclerView.getLayoutManager(); - - // Return false if scrolled to the bounds and allow focus to move off the list - if (event.getAction() == KeyEvent.ACTION_DOWN) { - if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN) { - return tryMoveSelection(lm, 1); - } else if (keyCode == KeyEvent.KEYCODE_DPAD_UP) { - return tryMoveSelection(lm, -1); - } + recyclerView.setOnKeyListener((v, keyCode, event) -> { + RecyclerView.LayoutManager lm = recyclerView.getLayoutManager(); + + // Return false if scrolled to the bounds and allow focus to move off the list + if (event.getAction() == KeyEvent.ACTION_DOWN) { + if (keyCode == KeyEvent.KEYCODE_DPAD_DOWN) { + return tryMoveSelection(lm, 1); + } else if (keyCode == KeyEvent.KEYCODE_DPAD_UP) { + return tryMoveSelection(lm, -1); } - - return false; } + + return false; }); } @@ -86,98 +65,38 @@ private boolean tryMoveSelection(RecyclerView.LayoutManager lm, int direction) { return false; } + @NonNull @Override - public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + public Reportmsg onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View row = LayoutInflater.from(parent.getContext()).inflate(R.layout.service,parent,false); - - Reportmsg view = new Reportmsg(row); - return view; - } - - public Filter getFilter() { - return new Filter() { - @Override - protected FilterResults performFiltering(CharSequence charSequence) { - String query = charSequence.toString(); - - if (query.isEmpty()) { - serviceData = Items; - } else { - for(int i=0; i<=Items.length();i++){ - try { - if (Items.getString(i).toLowerCase().contains(query.toLowerCase())) { - serviceData.put(Items.getString(i)); - } - } catch (JSONException e) { - e.printStackTrace(); - } - } - } - - FilterResults results = new FilterResults(); - results.count = serviceData.length(); - results.values = serviceData; - return results; - } - - @Override - protected void publishResults(CharSequence charSequence, FilterResults results) { - //Items = results.values; - serviceData = (JSONArray) results.values; - notifyDataSetChanged(); - } - }; + return new Reportmsg(row); } @Override - public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { + public void onBindViewHolder(Reportmsg holder, int position) { holder.itemView.setSelected(focusedItem == position); - serviceData = Items; - - try { - JSONObject object = serviceData.getJSONObject(position); - service_code = (object.getString("service_code").equals("null")?"":object.getString("service_code")); - service_name = (object.getString("service").equals("null")?"":object.getString("service")); - quantity = (object.getString("service_qty").equals("null")?"":object.getString("service_qty")); - price = (object.getString("service_price").equals("null")?"":object.getString("service_price")); - explanation = (object.getString("service_explination").equals("null")?"":object.getString("service_explination")); - app_qty = (object.getString("service_adjusted_qty").equals("null")?"":object.getString("service_adjusted_qty")); - app_price = (object.getString("service_adjusted_price").equals("null")?"":object.getString("service_adjusted_price")); - justification = (object.getString("service_justificaion").equals("null")?"":object.getString("service_justificaion")); - status = "";//object.getString("claim_status"); - valuated = (object.getString("service_valuated").equals("null")?"":object.getString("service_valuated")); - result = (object.getString("service_result").equals("null")?"":object.getString("service_result")); - - } catch (JSONException e) { - e.printStackTrace(); - } - - ((Reportmsg) holder).ServiceCode.setText(service_code); - ((Reportmsg) holder).ServiceName.setText(service_name); - ((Reportmsg) holder).Quantity.setText(quantity); - ((Reportmsg) holder).Price.setText(price); - ((Reportmsg) holder).Explanation.setText(explanation); - ((Reportmsg) holder).AppQty.setText(app_qty); - ((Reportmsg) holder).AppPrice.setText(app_price); - ((Reportmsg) holder).Justification.setText(justification); - ((Reportmsg) holder).Status.setText(status); - ((Reportmsg) holder).Valuated.setText(valuated); - ((Reportmsg) holder).Result.setText(result); - - + Claim.Service service = claim.getServices().get(position); + + holder.ServiceCode.setText(service.getCode()); + holder.ServiceName.setText(service.getName()); + holder.Quantity.setText(service.getQuantity()); + holder.Price.setText(String.valueOf(service.getPrice())); + holder.Explanation.setText(service.getExplanation()); + holder.AppQty.setText(service.getQuantityApproved()); + holder.AppPrice.setText(service.getPriceAdjusted()); + holder.Justification.setText(service.getJustification()); + holder.Status.setText(""); // previous code took the status from the claim then got commented out + holder.Valuated.setText(service.getPriceValuated()); + holder.Result.setText(null); // TODO service_result } @Override public int getItemCount() { - return Items.length(); + return claim.getServices().size(); } - public int getCount(){ - return getItemCount(); - } - - public class Reportmsg extends RecyclerView.ViewHolder{ + public static class Reportmsg extends RecyclerView.ViewHolder{ public TextView ServiceCode; public TextView ServiceName; @@ -195,64 +114,17 @@ public class Reportmsg extends RecyclerView.ViewHolder{ public Reportmsg(final View itemView) { super(itemView); - - itemView.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - -/* // Redraw the old selection and the new - if(overViewItems.num.size() == 0){ - overViewItems.num.add(String.valueOf(getLayoutPosition())); - //itemView.setBackgroundColor(Color.GRAY); - checkbox1.setBackgroundResource(R.drawable.checked); - - try { - paymentObject = new JSONObject(); - //paymentObject.put("Id",String.valueOf(getLayoutPosition())); - paymentObject.put("Position",String.valueOf(getLayoutPosition())); - paymentObject.put("PolicyId",String.valueOf(PolicyId.getText())); - paymentObject.put("internal_identifier",String.valueOf(InternalIdentifier.getText())); - paymentObject.put("uploaded_date",String.valueOf(UploadedDate.getText())); - paymentDetails.put(paymentObject); - overViewItems.paymentDetails = paymentDetails; - - } catch (JSONException e) { - e.printStackTrace(); - } - //overViewItems.PolicyValueToSend += Integer.parseInt(PolicyValue); - - }*/ - - } - }); - - itemView.setOnLongClickListener(new View.OnLongClickListener() { - @Override - public boolean onLongClick(View view) { -/* Context context = view.getContext(); - Intent intent = new Intent(context, ViewItems.class); - intent.putExtra("IDENTIFIER", String.valueOf(InternalIdentifier.getText())); - context.startActivity(intent);*/ - return false; - } - }); - - - ServiceCode = (TextView) itemView.findViewById(R.id.ServiceCode); - ServiceName = (TextView) itemView.findViewById(R.id.ServiceName); - Quantity = (TextView) itemView.findViewById(R.id.Qty); - Price = (TextView) itemView.findViewById(R.id.Price); - Explanation = (TextView) itemView.findViewById(R.id.Explanation); - AppQty = (TextView) itemView.findViewById(R.id.AppQty); - AppPrice = (TextView) itemView.findViewById(R.id.AppPrice); - Justification = (TextView) itemView.findViewById(R.id.Justification); - Status = (TextView) itemView.findViewById(R.id.Status); - Valuated = (TextView) itemView.findViewById(R.id.valuated); - Result = (TextView) itemView.findViewById(R.id.Result); + ServiceCode = itemView.findViewById(R.id.ServiceCode); + ServiceName = itemView.findViewById(R.id.ServiceName); + Quantity = itemView.findViewById(R.id.Qty); + Price = itemView.findViewById(R.id.Price); + Explanation = itemView.findViewById(R.id.Explanation); + AppQty = itemView.findViewById(R.id.AppQty); + AppPrice = itemView.findViewById(R.id.AppPrice); + Justification = itemView.findViewById(R.id.Justification); + Status = itemView.findViewById(R.id.Status); + Valuated = itemView.findViewById(R.id.valuated); + Result = itemView.findViewById(R.id.Result); } } - - - - } diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/ServicesFragment.java b/claimManagement/src/main/java/org/openimis/imisclaims/ServicesFragment.java index 526f4f0..a13d42c 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/ServicesFragment.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/ServicesFragment.java @@ -1,17 +1,16 @@ package org.openimis.imisclaims; import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; +import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; +import org.openimis.imisclaims.domain.entity.Claim; /** * Created by Hiren on 06/09/2019. @@ -19,37 +18,22 @@ public class ServicesFragment extends Fragment { - ServicesAdapter claimsAdapter; - RecyclerView listOfClaims; - JSONArray claimJson; - @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { - View v = inflater.inflate(R.layout.fragment_services, container, false); + return inflater.inflate(R.layout.fragment_services, container, false); + } - String c = ((ClaimReview) getContext()).claimText; - try { - JSONObject object = new JSONObject(c); - claimJson = new JSONArray(object.getString("services")); - } catch (JSONException e) { - e.printStackTrace(); - } + @Override + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + + Claim claim = ((ClaimReview) getContext()).claim; - if (claimJson.length() != 0) { - fillClaims(v); - } - return v; - } - public void fillClaims(View v) { - LayoutInflater li = LayoutInflater.from(getContext()); - View promptsView = li.inflate(R.layout.activity_search_claims, null); - listOfClaims = (RecyclerView) v.findViewById(R.id.listOfServices); - claimsAdapter = new ServicesAdapter(getContext(), claimJson); - listOfClaims.setLayoutManager(new LinearLayoutManager(getContext())); - //PolicyRecyclerView.addItemDecoration(new DividerItemDecoration(this,DividerItemDecoration.VERTICAL)); - listOfClaims.setAdapter(claimsAdapter); + ((RecyclerView) view.findViewById(R.id.listOfServices)).setAdapter( + new ServicesAdapter(claim) + ); } } diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/SynchronizeActivity.java b/claimManagement/src/main/java/org/openimis/imisclaims/SynchronizeActivity.java index 4ddcfe1..068a983 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/SynchronizeActivity.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/SynchronizeActivity.java @@ -6,7 +6,7 @@ import android.content.Intent; import android.net.Uri; import android.os.Bundle; -import android.support.annotation.Nullable; +import androidx.annotation.Nullable; import android.view.MenuItem; import android.view.View; import android.widget.RelativeLayout; @@ -120,13 +120,16 @@ protected void onBroadcastReceived(Context context, Intent intent) { break; case SynchronizeService.ACTION_EXPORT_ERROR: case SynchronizeService.ACTION_SYNC_ERROR: - case MasterDataService.ACTION_IMPORT_ERROR: errorMessage = intent.getStringExtra(SynchronizeService.EXTRA_ERROR_MESSAGE); showDialog(errorMessage); break; case MasterDataService.ACTION_IMPORT_SUCCESS: showDialog(getResources().getString(R.string.importMasterDataSuccess)); break; + case MasterDataService.ACTION_IMPORT_ERROR: + errorMessage = intent.getStringExtra(MasterDataService.EXTRA_ERROR_MESSAGE); + showDialog(errorMessage); + break; } if (pd != null && pd.isShowing()) pd.dismiss(); @@ -169,11 +172,11 @@ protected ArrayList getBroadcastList() { } public void confirmXMLCreation() { - showDialog(null, getResources().getString(R.string.AreYouSure), (dialogInterface, i) -> exportClaims(), (dialog, id) -> dialog.cancel()); + showDialog(getResources().getString(R.string.AreYouSure), (dialogInterface, i) -> exportClaims(), (dialog, id) -> dialog.cancel()); } public void confirmUploadClaims() { - showDialog(null, getResources().getString(R.string.AreYouSure), (dialogInterface, i) -> uploadClaims(), (dialog, id) -> dialog.cancel()); + showDialog(getResources().getString(R.string.AreYouSure), (dialogInterface, i) -> uploadClaims(), (dialog, id) -> dialog.cancel()); } public void requestPickDatabase() { diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/SynchronizeService.java b/claimManagement/src/main/java/org/openimis/imisclaims/SynchronizeService.java index fee6a94..967cffa 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/SynchronizeService.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/SynchronizeService.java @@ -1,47 +1,41 @@ package org.openimis.imisclaims; -import android.content.ContentValues; -import android.content.Intent; import android.content.Context; +import android.content.Intent; import android.net.Uri; -import android.support.annotation.NonNull; -import android.support.v4.app.JobIntentService; -import android.support.v4.content.FileProvider; import android.util.Xml; +import androidx.annotation.NonNull; +import androidx.core.app.JobIntentService; +import androidx.core.content.FileProvider; + import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; +import org.openimis.imisclaims.domain.entity.PendingClaim; +import org.openimis.imisclaims.tools.Log; +import org.openimis.imisclaims.tools.StorageManager; +import org.openimis.imisclaims.usecase.PostNewClaims; +import org.openimis.imisclaims.util.DateUtils; +import org.openimis.imisclaims.util.FileUtils; +import org.openimis.imisclaims.util.XmlUtils; +import org.openimis.imisclaims.util.ZipUtils; +import org.xmlpull.v1.XmlSerializer; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; -import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; -import java.util.HashMap; import java.util.List; import java.util.Locale; -import java.util.Map; - -import org.apache.http.HttpResponse; -import org.openimis.imisclaims.tools.ApiException; -import org.openimis.imisclaims.tools.Log; -import org.openimis.imisclaims.tools.StorageManager; -import org.openimis.imisclaims.util.FileUtils; -import org.openimis.imisclaims.util.JsonUtils; -import org.openimis.imisclaims.util.StringUtils; -import org.openimis.imisclaims.util.XmlUtils; -import org.openimis.imisclaims.util.ZipUtils; -import org.xmlpull.v1.XmlSerializer; public class SynchronizeService extends JobIntentService { private static final int JOB_ID = 6541259; //Random unique Job id private static final String LOG_TAG = "SYNCSERVICE"; private static final String ACTION_UPLOAD_CLAIMS = "SynchronizeService.ACTION_UPLOAD_CLAIMS"; - private static final String ACTION_UPDATE_CLAIMS = "SynchronizeService.ACTION_UPDATE_CLAIMS"; private static final String ACTION_EXPORT_CLAIMS = "SynchronizeService.ACTION_EXPORT_CLAIMS"; private static final String ACTION_CLAIM_COUNT = "SynchronizeService.ACTION_CLAIM_COUNT"; @@ -50,38 +44,17 @@ public class SynchronizeService extends JobIntentService { public static final String ACTION_EXPORT_SUCCESS = "SynchronizeService.ACTION_EXPORT_SUCCESS"; public static final String ACTION_EXPORT_ERROR = "SynchronizeService.ACTION_EXPORT_ERROR"; public static final String ACTION_CLAIM_COUNT_RESULT = "SynchronizeService.ACTION_CLAIM_COUNT_RESULT"; - public static final String ACTION_UPDATE_SUCCESS = "SynchronizeService.ACTION_UPDATE_SUCCESS"; - public static final String ACTION_UPDATE_ERROR = "SynchronizeService.ACTION_UPDATE_ERROR"; public static final String EXTRA_CLAIM_RESPONSE = "SynchronizeService.EXTRA_CLAIM_RESPONSE"; public static final String EXTRA_ERROR_MESSAGE = "SynchronizeService.EXTRA_ERROR_MESSAGE"; public static final String EXTRA_CLAIM_COUNT_ENTERED = "SynchronizeService.EXTRA_CLAIM_COUNT_ENTERED"; public static final String EXTRA_CLAIM_COUNT_ACCEPTED = "SynchronizeService.EXTRA_CLAIM_COUNT_ACCEPTED"; public static final String EXTRA_CLAIM_COUNT_REJECTED = "SynchronizeService.EXTRA_CLAIM_COUNT_REJECTED"; - public static final String EXTRA_UPDATE_RESPONSE = "SynchronizeService.EXTRA_UPDATE_RESPONSE"; public static final String EXTRA_EXPORT_URI = "SynchronizeService.EXTRA_EXPORT_URI"; private static final String claimResponseLine = "[%s] %s"; - private static final String LAST_UPDATE_DATE_PREF_KEY = "lastUpdateDate"; - private static final String LAST_UPDATE_DATE_DEFAULT = "1970-01-01T00:00:00"; - - public static class ClaimResponse { - public static final int Success = 2001; - public static final int InvalidHFCode = 2002; - public static final int DuplicateClaimCode = 2003; - public static final int InvalidInsuranceNumber = 2004; - public static final int EndDateIsBeforeStartDate = 2005; - public static final int InvalidICDCode = 2006; - public static final int InvalidItem = 2007; - public static final int InvalidService = 2008; - public static final int InvalidClaimAdmin = 2009; - public static final int Rejected = 2010; - public static final int UnexpectedException = 2999; - } private Global global; - private String lastAction; - private ToRestApi toRestApi; private SQLHandler sqlHandler; private StorageManager storageManager; @@ -89,49 +62,22 @@ public static class ClaimResponse { public void onCreate() { super.onCreate(); global = (Global) getApplicationContext(); - toRestApi = new ToRestApi(); sqlHandler = new SQLHandler(this); storageManager = StorageManager.of(this); } - /** - * Upload all claims in the background - * - * @param context Current context - */ public static void uploadClaims(Context context) { Intent intent = new Intent(); intent.setAction(ACTION_UPLOAD_CLAIMS); enqueueWork(context, SynchronizeService.class, JOB_ID, intent); } - /** - * Update all available claims in the background - * - * @param context Current context - */ - public static void updateClaims(Context context) { - Intent intent = new Intent(); - intent.setAction(ACTION_UPDATE_CLAIMS); - enqueueWork(context, SynchronizeService.class, JOB_ID, intent); - } - - /** - * Export all available claims as XML files in the background - * - * @param context Current context - */ public static void exportClaims(Context context) { Intent intent = new Intent(); intent.setAction(ACTION_EXPORT_CLAIMS); enqueueWork(context, SynchronizeService.class, JOB_ID, intent); } - /** - * Count all claims in the database, groupong by status in the background - * - * @param context Current context - */ public static void getClaimCount(Context context) { Intent intent = new Intent(); intent.setAction(ACTION_CLAIM_COUNT); @@ -140,84 +86,58 @@ public static void getClaimCount(Context context) { @Override protected void onHandleWork(@NonNull Intent intent) { - lastAction = intent.getAction(); - - switch (lastAction) { - case ACTION_UPLOAD_CLAIMS: - handleUploadClaims(); - break; - case ACTION_EXPORT_CLAIMS: - handleExportClaims(); - break; - case ACTION_CLAIM_COUNT: - handleGetClaimCount(); - break; - case ACTION_UPDATE_CLAIMS: - handleUpdateClaims(); - break; - default: - Log.w(LOG_TAG, "Unknown action: " + lastAction); + String action = intent.getAction(); + if (ACTION_UPLOAD_CLAIMS.equals(action)) { + handleUploadClaims(); + } else if (ACTION_EXPORT_CLAIMS.equals(action)) { + handleExportClaims(); + } else if (ACTION_CLAIM_COUNT.equals(action)) { + handleGetClaimCount(); } } private void handleUploadClaims() { if (!global.isNetworkAvailable()) { - broadcastError(ACTION_SYNC_ERROR, getResources().getString(R.string.CheckInternet)); + broadcastError(getResources().getString(R.string.CheckInternet), ACTION_UPLOAD_CLAIMS); return; } JSONArray claims = sqlHandler.getAllPendingClaims(); - if (claims.length() < 1) { - broadcastError(ACTION_SYNC_ERROR, getResources().getString(R.string.NoClaim)); + broadcastError(getResources().getString(R.string.NoClaim), ACTION_UPLOAD_CLAIMS); return; } - HttpResponse response = toRestApi.postToRestApiToken(claims, "claim"); - if (response != null) { - int statusCode = response.getStatusLine().getStatusCode(); - String statusReason = response.getStatusLine().getReasonPhrase(); - String content = toRestApi.getContent(response); //content is an array - String errorMessage = toRestApi.getHttpError(this, statusCode, statusReason, null); - - if (errorMessage != null) { - broadcastError(ACTION_SYNC_ERROR, errorMessage); - return; - } - - try { - JSONArray claimResponseArray = new JSONArray(content); - JSONArray claimStatus = processClaimResponse(claimResponseArray); - broadcastSyncSuccess(claimStatus); - } catch (JSONException e) { - Log.e(LOG_TAG, "Error while processing claim response", e); - broadcastError(ACTION_SYNC_ERROR, getResources().getString(R.string.ErrorOccurred)); - } + try { + List results = new PostNewClaims().execute(PendingClaim.fromJson(claims)); + JSONArray claimStatus = processClaimResponse(results); + broadcastSyncSuccess(claimStatus); + } catch (Exception e) { + e.printStackTrace(); + broadcastError(getResources().getString(R.string.ErrorOccurred) + ": " + e.getMessage(), ACTION_UPLOAD_CLAIMS); } } - private JSONArray processClaimResponse(JSONArray claimResponseArray) throws JSONException { - JSONArray result = new JSONArray(); + private JSONArray processClaimResponse(List results) { + JSONArray jsonResults = new JSONArray(); String date = AppInformation.DateTimeInfo.getDefaultIsoDatetimeFormatter().format(new Date()); + for (PostNewClaims.Result result : results) { + String claimCode = result.getClaimCode(); + String claimUUID = sqlHandler.getClaimUUIDForCode(claimCode); + PostNewClaims.Result.Status claimResponseCode = result.getStatus(); - for (int i = 0; i < claimResponseArray.length(); i++) { - JSONObject claimResponse = claimResponseArray.getJSONObject(i); - String claimCode = claimResponse.getString("claimCode"); - String claimUUID = sqlHandler.getClaimUuid(claimCode); - int claimResponseCode = claimResponse.getInt("response"); - - if (claimResponseCode == ClaimResponse.Success) { + if (claimResponseCode == PostNewClaims.Result.Status.SUCCESS) { sqlHandler.insertClaimUploadStatus(claimUUID, date, SQLHandler.CLAIM_UPLOAD_STATUS_ACCEPTED, null); } else { - if (claimResponseCode == ClaimResponse.Rejected) { + if (claimResponseCode == PostNewClaims.Result.Status.REJECTED) { sqlHandler.insertClaimUploadStatus(claimUUID, date, SQLHandler.CLAIM_UPLOAD_STATUS_REJECTED, null); } else { - sqlHandler.insertClaimUploadStatus(claimUUID, date, SQLHandler.CLAIM_UPLOAD_STATUS_ERROR, claimResponse.getString("message")); + sqlHandler.insertClaimUploadStatus(claimUUID, date, SQLHandler.CLAIM_UPLOAD_STATUS_ERROR, result.getMessage()); } - result.put(String.format(claimResponseLine, claimCode, claimResponse.getString("message"))); + jsonResults.put(String.format(claimResponseLine, claimCode, result.getMessage())); } } - return result; + return jsonResults; } private void handleExportClaims() { @@ -225,7 +145,7 @@ private void handleExportClaims() { ArrayList exportedClaims = new ArrayList<>(); if (claims.length() < 1) { - broadcastError(ACTION_SYNC_ERROR, getResources().getString(R.string.NoClaim)); + broadcastError(getResources().getString(R.string.NoClaim), ACTION_EXPORT_CLAIMS); return; } @@ -243,7 +163,7 @@ private void handleExportClaims() { writeClaimToXmlFile(claimFile, claim); exportedClaims.add(claimFile); - sqlHandler.insertClaimUploadStatus(sqlHandler.getClaimUuid(details.getString("ClaimCode")), + sqlHandler.insertClaimUploadStatus(sqlHandler.getClaimUUIDForCode(details.getString("ClaimCode")), AppInformation.DateTimeInfo.getDefaultIsoDatetimeFormatter().format(new Date()), SQLHandler.CLAIM_UPLOAD_STATUS_EXPORTED, null); } catch (JSONException e) { @@ -256,17 +176,17 @@ private void handleExportClaims() { if (exportUri != null) { broadcastExportSuccess(exportUri); } else { - broadcastError(ACTION_SYNC_ERROR, getResources().getString(R.string.XmlExportFailed)); + broadcastError(getResources().getString(R.string.XmlExportFailed), ACTION_EXPORT_CLAIMS); } } else { - broadcastError(ACTION_SYNC_ERROR, getResources().getString(R.string.XmlExportFailed)); + broadcastError(getResources().getString(R.string.XmlExportFailed), ACTION_EXPORT_CLAIMS); } } private File createClaimFile(JSONObject details) { try { Calendar cal = Calendar.getInstance(); - String d = AppInformation.DateTimeInfo.getDefaultDateFormatter().format(cal.getTime()); + String d = DateUtils.toDateString(cal.getTime()); String filename = "Claim_" + details.getString("HFCode") + "_" + details.getString("ClaimCode") + "_" + d + ".xml"; return storageManager.createTempFile("exports/claim/" + filename); @@ -313,236 +233,26 @@ private void handleGetClaimCount() { broadcastClaimCount(enteredCount, acceptedCount, rejectedCount); } - private void handleUpdateClaims() { - String lastUpdateDate = global.getStringKey(LAST_UPDATE_DATE_PREF_KEY, LAST_UPDATE_DATE_DEFAULT); - - JSONObject args = new JSONObject(); - try { - args.put("claim_administrator_code", global.getOfficerCode()); - args.put("last_update_date", lastUpdateDate); - - Date newLastUpdateDate = new Date(); - SimpleDateFormat format = AppInformation.DateTimeInfo.getDefaultIsoShortDatetimeFormatter(); - global.setStringKey(LAST_UPDATE_DATE_PREF_KEY, format.format(newLastUpdateDate)); - - JSONArray claimUpdates = getClaimUpdates(args); - JSONObject updateStatus = processClaimUpdates(claimUpdates); - broadcastUpdateSuccess(updateStatus); - } catch (JSONException e) { - Log.e(LOG_TAG, "JSON Error while updating claims", e); - broadcastError(ACTION_UPDATE_ERROR, e.getMessage()); - } catch (ApiException e) { - Log.e(LOG_TAG, "API Error while updating claims", e); - broadcastError(ACTION_UPDATE_ERROR, e.getMessage()); - } catch (Exception e) { - Log.e(LOG_TAG, "Unexpected Error while updating claims", e); - broadcastError(ACTION_UPDATE_ERROR, e.getMessage()); - } - } - - private JSONArray getClaimUpdates(JSONObject args) throws ApiException, JSONException { - HttpResponse response = toRestApi.postToRestApiToken(args, "claim/GetClaims/"); - - int statusCode = response.getStatusLine().getStatusCode(); - String statusReason = response.getStatusLine().getReasonPhrase(); - String content = toRestApi.getContent(response); - String errorMessage = toRestApi.getHttpError(this, statusCode, statusReason, content); - - if (errorMessage != null) { - throw new ApiException(errorMessage); - } - - JSONObject contentObject = new JSONObject(content); - return contentObject.optJSONArray("data"); - } - - private JSONObject processClaimUpdates(JSONArray claims) throws JSONException { - int claimUpdates = 0; - int newClaims = 0; - for (int i = 0; i < claims.length(); i++) { - JSONObject claim = claims.getJSONObject(i); - JSONArray items = claim.optJSONArray("items"); - JSONArray services = claim.optJSONArray("services"); - - String claimNo = claim.optString("claim_number"); - String hfCode = claim.optString("health_facility_code"); - - if (StringUtils.isEmpty(claimNo, true) || StringUtils.isEmpty(hfCode, true)) { - Log.w(LOG_TAG, String.format("Invalid claim update identifiers (hfCode=%s, claimNo=%s)", hfCode, claimNo)); - continue; - } - - // Currently claim app UUID and server UUID are not the same - String claimUuid = sqlHandler.getClaimUuid(claimNo, hfCode); - - SimpleDateFormat isoFormat = AppInformation.DateTimeInfo.getDefaultIsoShortDatetimeFormatter(); - String updateDate = isoFormat.format(new Date()); - - if (claimUuid == null) { - // Claims not present on the phone will be inserted - insertClaim(claim, items, services, updateDate); - newClaims++; - } else { - updateClaim(claimUuid, claim, items, services, updateDate); - claimUpdates++; - } - } - - return new JSONObject(String.format("{\"newClaims\":%s, \"claimUpdates\":%s}", newClaims, claimUpdates)); - } - - private void insertClaim(JSONObject claim, JSONArray items, JSONArray services, String updateDate) throws JSONException { - claim.put("main_dg", sqlHandler.getDiseaseCode(claim.getString("main_dg"))); - claim.put("sec_dg_1", sqlHandler.getDiseaseCode(claim.getString("sec_dg_1"))); - claim.put("sec_dg_2", sqlHandler.getDiseaseCode(claim.getString("sec_dg_2"))); - claim.put("sec_dg_3", sqlHandler.getDiseaseCode(claim.getString("sec_dg_3"))); - claim.put("sec_dg_4", sqlHandler.getDiseaseCode(claim.getString("sec_dg_4"))); - ContentValues claimCv = getClaimCv(claim); - String claimUuid = claim.getString("claim_uuid"); - claimCv.put("ClaimUUID", claimUuid); - claimCv.put("VisitType", claimCv.get("VisitType").toString().substring(0, 1)); - claimCv.put("ClaimAdmin", global.getOfficerCode()); - - List itemsCvs = new ArrayList<>(); - if (items != null) { - for (int j = 0; j < items.length(); j++) { - ContentValues itemCv = getClaimItemCv(items.getJSONObject(j)); - itemCv.put("LastUpdated", updateDate); - itemCv.put("ClaimUUID", claimUuid); - itemsCvs.add(itemCv); - } - } - - List servicesCvs = new ArrayList<>(); - if (services != null) { - for (int j = 0; j < services.length(); j++) { - ContentValues serviceCv = getClaimServiceCv(services.getJSONObject(j)); - serviceCv.put("LastUpdated", updateDate); - serviceCv.put("ClaimUUID", claimUuid); - servicesCvs.add(serviceCv); - } - } - - claimCv.put("LastUpdated", updateDate); - sqlHandler.insertClaim(claimCv, itemsCvs, servicesCvs); - sqlHandler.insertClaimUploadStatus(claimUuid, updateDate, claim.getString("claim_status"), "Synchronized Claim (Insert)"); - } - - private void updateClaim(String claimUuid, JSONObject claim, JSONArray items, JSONArray services, String updateDate) throws JSONException { - claim.put("main_dg", sqlHandler.getDiseaseCode(claim.getString("main_dg"))); - claim.put("sec_dg_1", sqlHandler.getDiseaseCode(claim.getString("sec_dg_1"))); - claim.put("sec_dg_2", sqlHandler.getDiseaseCode(claim.getString("sec_dg_2"))); - claim.put("sec_dg_3", sqlHandler.getDiseaseCode(claim.getString("sec_dg_3"))); - claim.put("sec_dg_4", sqlHandler.getDiseaseCode(claim.getString("sec_dg_4"))); - ContentValues claimCv = getClaimCv(claim); - claimCv.put("VisitType", claimCv.get("VisitType").toString().substring(0, 1)); - claimCv.put("ClaimAdmin", global.getOfficerCode()); - - List itemsCvs = new ArrayList<>(); - if (items != null) { - for (int j = 0; j < items.length(); j++) { - ContentValues itemCv = getClaimItemCv(items.getJSONObject(j)); - itemCv.put("LastUpdated", updateDate); - itemsCvs.add(itemCv); - } - } - - List servicesCvs = new ArrayList<>(); - if (services != null) { - for (int j = 0; j < services.length(); j++) { - ContentValues serviceCv = getClaimServiceCv(services.getJSONObject(j)); - serviceCv.put("LastUpdated", updateDate); - servicesCvs.add(serviceCv); - } - } - - claimCv.put("LastUpdated", updateDate); - sqlHandler.updateClaimAdjustment(claimUuid, claimCv, itemsCvs, servicesCvs); - sqlHandler.insertClaimUploadStatus(claimUuid, updateDate, claim.getString("claim_status"), "Synchronized Claim (Update)"); - } - - private ContentValues getClaimCv(JSONObject claim) { - Map fields = new HashMap<>(); - fields.put("health_facility_code", "HFCode"); - fields.put("date_claimed", "ClaimDate"); - fields.put("claim_number", "ClaimCode"); - fields.put("guarantee_number", "GuaranteeNumber"); - fields.put("insurance_number", "InsureeNumber"); - fields.put("visit_date_from", "StartDate"); - fields.put("visit_date_to", "EndDate"); - fields.put("claimed", "Total"); - fields.put("approved", "TotalApproved"); - fields.put("adjusted", "TotalApproved"); - fields.put("explanation", "Explanation"); - fields.put("adjustment", "Adjustment"); - fields.put("visit_type", "VisitType"); - fields.put("main_dg", "ICDCode"); - fields.put("sec_dg_1", "ICDCode1"); - fields.put("sec_dg_2", "ICDCode2"); - fields.put("sec_dg_3", "ICDCode3"); - fields.put("sec_dg_4", "ICDCode4"); - - return JsonUtils.jsonToContentValues(claim, fields); - } - - private ContentValues getClaimItemCv(JSONObject item) { - Map fields = Map.of( - "item_code", "ItemCode", - "item_qty", "ItemQuantity", - "item_price", "ItemPrice", - "item_adjusted_qty", "ItemQuantityAdjusted", - "item_adjusted_price", "ItemPriceAdjusted", - "item_explination", "ItemExplanation", - "item_justificaion", "ItemJustification", - "item_valuated", "ItemValuated", - "item_result", "ItemResult" - ); - - return JsonUtils.jsonToContentValues(item, fields); - } - - private ContentValues getClaimServiceCv(JSONObject service) { - Map fields = Map.of( - "service_code", "ServiceCode", - "service_qty", "ServiceQuantity", - "service_price", "ServicePrice", - "service_adjusted_qty", "ServiceQuantityAdjusted", - "service_adjusted_price", "ServicePriceAdjusted", - "service_explination", "ServiceExplanation", - "service_justificaion", "ServiceJustification", - "service_valuated", "ServiceValuated", - "service_result", "ServiceResult" - ); - - return JsonUtils.jsonToContentValues(service, fields); - } - private void broadcastSyncSuccess(JSONArray claimResponse) { Intent successIntent = new Intent(ACTION_SYNC_SUCCESS); successIntent.putExtra(EXTRA_CLAIM_RESPONSE, claimResponse.toString()); sendBroadcast(successIntent); - Log.i(LOG_TAG, String.format(Locale.US, "%s finished with %s, messages count: %d", lastAction, ACTION_SYNC_SUCCESS, claimResponse.length())); + Log.i(LOG_TAG, String.format(Locale.US, "%s finished with %s, messages count: %d", SynchronizeService.ACTION_UPLOAD_CLAIMS, ACTION_SYNC_SUCCESS, claimResponse.length())); } - private void broadcastUpdateSuccess(JSONObject updateStatus) { - Intent successIntent = new Intent(ACTION_UPDATE_SUCCESS); - successIntent.putExtra(EXTRA_UPDATE_RESPONSE, updateStatus.toString()); - sendBroadcast(successIntent); - Log.i(LOG_TAG, String.format("%s finished with %s, status: %s", lastAction, ACTION_UPDATE_SUCCESS, updateStatus)); - } private void broadcastExportSuccess(Uri exportUri) { Intent successIntent = new Intent(ACTION_EXPORT_SUCCESS); successIntent.putExtra(EXTRA_EXPORT_URI, exportUri.toString()); sendBroadcast(successIntent); - Log.i(LOG_TAG, String.format("%s finished with %s, export uri: %s", lastAction, ACTION_EXPORT_SUCCESS, exportUri)); + Log.i(LOG_TAG, String.format("%s finished with %s, export uri: %s", SynchronizeService.ACTION_EXPORT_CLAIMS, ACTION_EXPORT_SUCCESS, exportUri)); } - private void broadcastError(String action, String errorMessage) { - Intent errorIntent = new Intent(action); + private void broadcastError(String errorMessage, @NonNull String action) { + Intent errorIntent = new Intent(ACTION_SYNC_ERROR); errorIntent.putExtra(EXTRA_ERROR_MESSAGE, errorMessage); sendBroadcast(errorIntent); - Log.i(LOG_TAG, String.format("%s finished with %s, error message: %s", lastAction, action, errorMessage)); + Log.i(LOG_TAG, String.format("%s finished with %s, error message: %s", action, ACTION_SYNC_ERROR, errorMessage)); } private void broadcastClaimCount(int entered, int accepted, int rejected) { @@ -551,6 +261,6 @@ private void broadcastClaimCount(int entered, int accepted, int rejected) { resultIntent.putExtra(EXTRA_CLAIM_COUNT_ACCEPTED, accepted); resultIntent.putExtra(EXTRA_CLAIM_COUNT_REJECTED, rejected); sendBroadcast(resultIntent); - Log.i(LOG_TAG, String.format(Locale.US, "%s finished with %s, result: p: %d,a: %d,r: %d", lastAction, ACTION_CLAIM_COUNT_RESULT, entered, accepted, rejected)); + Log.i(LOG_TAG, String.format(Locale.US, "%s finished with %s, result: p: %d,a: %d,r: %d", ACTION_CLAIM_COUNT, ACTION_CLAIM_COUNT_RESULT, entered, accepted, rejected)); } } \ No newline at end of file diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/ToRestApi.java b/claimManagement/src/main/java/org/openimis/imisclaims/ToRestApi.java deleted file mode 100644 index 84abd83..0000000 --- a/claimManagement/src/main/java/org/openimis/imisclaims/ToRestApi.java +++ /dev/null @@ -1,157 +0,0 @@ -package org.openimis.imisclaims; - -import org.apache.http.HttpEntity; -import org.apache.http.HttpResponse; -import org.apache.http.client.HttpClient; -import org.apache.http.client.methods.HttpGet; -import org.apache.http.client.methods.HttpPost; -import org.apache.http.entity.StringEntity; -import org.apache.http.impl.client.DefaultHttpClient; -import org.apache.http.util.EntityUtils; -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; -import org.openimis.imisclaims.tools.Log; - -import java.io.IOException; -import java.net.HttpURLConnection; - -import static org.openimis.imisclaims.BuildConfig.API_BASE_URL; -import static org.openimis.imisclaims.BuildConfig.API_VERSION; -import static java.lang.Math.PI; -import static java.lang.Math.min; - -import android.content.Context; - -public class ToRestApi { - private static final String LOG_TAG = "HTTP"; - private final Token token; - private final String uri; - private final String apiVersion; - - public ToRestApi() { - token = Global.getGlobal().getJWTToken(); - uri = API_BASE_URL + "api/"; - apiVersion = API_VERSION; - } - - public HttpResponse getFromRestApi(String functionName, boolean addToken) { - HttpClient httpClient = new DefaultHttpClient(); - HttpGet httpGet = new HttpGet(uri + functionName); - httpGet.setHeader("Content-Type", "application/json"); - httpGet.setHeader("api-version", apiVersion); - if (addToken) { - httpGet.setHeader("Authorization", "bearer " + token.getTokenText().trim()); - } - - try { - Log.i(LOG_TAG, String.format("request: GET %s%s", uri, functionName)); - - HttpResponse response = httpClient.execute(httpGet); - int responseCode = response.getStatusLine().getStatusCode(); - String responsePhrase = response.getStatusLine().getReasonPhrase(); - Log.i(LOG_TAG, String.format("response: %d %s", responseCode, responsePhrase)); - - return response; - } catch (IOException e) { - e.printStackTrace(); - return null; - } - } - - public HttpResponse postToRestApi(Object object, String functionName, boolean addToken) { - HttpClient httpClient = new DefaultHttpClient(); - - HttpPost httpPost = new HttpPost(uri + functionName); - httpPost.setHeader("Content-type", "application/json"); - httpPost.setHeader("api-version", apiVersion); - if (addToken) { - httpPost.setHeader("Authorization", "bearer " + token.getTokenText().trim()); - } - - try { - String entity = object.toString(); - StringEntity postingString = new StringEntity(entity); - httpPost.setEntity(postingString); - Log.i(LOG_TAG, String.format("request: POST %s%s", uri, functionName)); - Log.v(LOG_TAG, "request content: " + entity.substring(0, min(entity.length(), 1000))); - - HttpResponse response = httpClient.execute(httpPost); - int responseCode = response.getStatusLine().getStatusCode(); - String responsePhrase = response.getStatusLine().getReasonPhrase(); - Log.i(LOG_TAG, String.format("response: %d %s", responseCode, responsePhrase)); - - return response; - } catch (IOException e) { - e.printStackTrace(); - return null; - } - } - - public HttpResponse postToRestApi(Object object, String functionName) { - return postToRestApi(object, functionName, false); - } - - public HttpResponse postToRestApiToken(Object object, String functionName) { - return postToRestApi(object, functionName, true); - } - - public String getFromRestApi(String functionName) { - HttpResponse response = getFromRestApi(functionName, false); - return getContent(response); - } - - public HttpResponse getFromRestApiToken(String functionName) { - return getFromRestApi(functionName, true); - - } - - public String getContent(HttpResponse response) { - try { - HttpEntity respEntity = (response != null) ? response.getEntity() : null; - String content = (respEntity != null) ? EntityUtils.toString(respEntity) : null; - Log.v(LOG_TAG, "response content: " + (content != null ? content.substring(0, min(content.length(), 1000)) : "null")); - return content; - } catch (IOException e) { - Log.e(LOG_TAG, "Error when extracting response body", e); - return null; - } - } - - public String getHttpError(Context context, int httpResponseCode, String httpReason, String responseContent) { - if (responseContent != null) { - String payloadError = getPayloadError(responseContent); - if (payloadError != null) { - return payloadError; - } - } - - if (httpResponseCode == HttpURLConnection.HTTP_OK || httpResponseCode == HttpURLConnection.HTTP_CREATED) { - return null; - } else if (httpResponseCode == HttpURLConnection.HTTP_NOT_FOUND) { - return context.getResources().getString(R.string.NotFound); - } else if (httpResponseCode == HttpURLConnection.HTTP_UNAUTHORIZED) { - return context.getResources().getString(R.string.Unauthorized); - } else if (httpResponseCode == HttpURLConnection.HTTP_FORBIDDEN) { - return context.getResources().getString(R.string.Forbidden); - } else { - return context.getResources().getString(R.string.HttpResponse, httpResponseCode, httpReason); - } - } - - public String getPayloadError(String responseContent) { - String payloadError = null; - - try { - JSONObject response = new JSONObject(responseContent); - if (response.optBoolean("error_occured", false)) { - payloadError = response.optString("error_messagge"); - } - } catch (JSONException e) { - Log.e(LOG_TAG, "Error while parsing payload error", e); - } - return payloadError; - } - - -} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/Token.java b/claimManagement/src/main/java/org/openimis/imisclaims/Token.java index f40c6bc..f530ebe 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/Token.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/Token.java @@ -12,6 +12,14 @@ import java.util.Locale; public class Token { + private static final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSSSSSXXX", Locale.US); + + // It's inefficient but it's to stay backward compatible without some logic to migrate the old + // file to store the value in long. + public void saveTokenText(String token, long validTo) { + saveTokenText(token, format.format(new Date(validTo))); + } + public void saveTokenText(String token, String validTo) { Global global = Global.getGlobal(); String dir = global.getSubdirectory("Authentications"); @@ -73,7 +81,6 @@ public boolean isTokenValidJWT() { } try { - SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSSSSSXXX", Locale.US); Date expiryDate = format.parse(validTo); Date now = new Date(); diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/TrackSelectionAdapter.java b/claimManagement/src/main/java/org/openimis/imisclaims/TrackSelectionAdapter.java index 13378d8..d99757f 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/TrackSelectionAdapter.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/TrackSelectionAdapter.java @@ -1,6 +1,6 @@ package org.openimis.imisclaims; -import android.support.v7.widget.RecyclerView; +import androidx.recyclerview.widget.RecyclerView; import android.view.KeyEvent; import android.view.View; diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/claimlisting/ClaimListingActivity.java b/claimManagement/src/main/java/org/openimis/imisclaims/claimlisting/ClaimListingActivity.java index b9b7c71..d951c0b 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/claimlisting/ClaimListingActivity.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/claimlisting/ClaimListingActivity.java @@ -1,30 +1,19 @@ package org.openimis.imisclaims.claimlisting; -import android.app.ProgressDialog; -import android.content.Context; import android.content.Intent; import android.os.Bundle; -import android.support.design.widget.TabLayout; -import android.support.v4.view.ViewPager; +import com.google.android.material.tabs.TabLayout; +import androidx.viewpager.widget.ViewPager; import android.view.Menu; import android.view.MenuItem; -import org.json.JSONException; -import org.json.JSONObject; import org.openimis.imisclaims.ClaimActivity; import org.openimis.imisclaims.ImisActivity; import org.openimis.imisclaims.R; -import org.openimis.imisclaims.SynchronizeService; -import org.openimis.imisclaims.tools.Log; - -import java.util.ArrayList; public class ClaimListingActivity extends ImisActivity { - private static final String LOG_TAG = "CLAIMLISTING"; private ViewPager claimsView; private TabLayout claimCategories; - private ArrayList broadcastList; - private ProgressDialog pd; @Override protected void onCreate(Bundle savedInstanceState) { @@ -32,10 +21,6 @@ protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.activity_claim_listing); - broadcastList = new ArrayList<>(); - broadcastList.add(SynchronizeService.ACTION_UPDATE_SUCCESS); - broadcastList.add(SynchronizeService.ACTION_UPDATE_ERROR); - claimsView = findViewById(R.id.claimsView); ClaimListingPageAdapter claimListingPageAdapter = new ClaimListingPageAdapter(this, getSupportFragmentManager()); claimsView.setAdapter(claimListingPageAdapter); @@ -56,45 +41,9 @@ public boolean onOptionsItemSelected(MenuItem item) { if (id == R.id.action_add) { Intent intent = new Intent(this, ClaimActivity.class); startActivity(intent); - } else if (id == R.id.action_sync) { - updateClaim(); } else { onBackPressed(); } return true; } - - private void updateClaim() { - pd = ProgressDialog.show(this, "", getResources().getString(R.string.Updating)); - doLoggedIn(() -> SynchronizeService.updateClaims(this), () -> showDialog(getResources().getString(R.string.CheckInternet))); - } - - @Override - protected void onBroadcastReceived(Context context, Intent intent) { - String action = intent.getAction(); - switch (action) { - case SynchronizeService.ACTION_UPDATE_SUCCESS: - try { - JSONObject result = new JSONObject(intent.getStringExtra(SynchronizeService.EXTRA_UPDATE_RESPONSE)); - String updateMessage = String.format("%s\n%s", - getResources().getString(R.string.NewClaimsStatus, result.getInt("newClaims")), - getResources().getString(R.string.UpdatedClaimsStatus, result.getInt("claimUpdates"))); - showDialog(updateMessage, (d, i) -> refresh()); - } catch (JSONException e) { - Log.e(LOG_TAG, "Error while parsing claim update action result", e); - } - break; - case SynchronizeService.ACTION_UPDATE_ERROR: - String errorMessage = intent.getStringExtra(SynchronizeService.EXTRA_ERROR_MESSAGE); - showDialog(getResources().getString(R.string.Error), errorMessage); - break; - } - - if (pd != null && pd.isShowing()) pd.dismiss(); - } - - @Override - protected ArrayList getBroadcastList() { - return broadcastList; - } } diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/claimlisting/ClaimListingFragment.java b/claimManagement/src/main/java/org/openimis/imisclaims/claimlisting/ClaimListingFragment.java index f9f815a..7780cd7 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/claimlisting/ClaimListingFragment.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/claimlisting/ClaimListingFragment.java @@ -1,14 +1,14 @@ package org.openimis.imisclaims.claimlisting; import android.os.Bundle; -import android.support.v4.widget.ContentLoadingProgressBar; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; +import androidx.core.widget.ContentLoadingProgressBar; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.support.annotation.NonNull; -import android.support.v4.app.Fragment; +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; import org.json.JSONArray; import org.openimis.imisclaims.R; diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/claimlisting/ClaimListingFragmentAdapter.java b/claimManagement/src/main/java/org/openimis/imisclaims/claimlisting/ClaimListingFragmentAdapter.java index 148aba3..11ffb1e 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/claimlisting/ClaimListingFragmentAdapter.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/claimlisting/ClaimListingFragmentAdapter.java @@ -1,15 +1,14 @@ package org.openimis.imisclaims.claimlisting; -import android.app.Activity; import android.content.Context; -import android.content.Intent; -import android.support.annotation.NonNull; -import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; @@ -54,10 +53,13 @@ public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int i) claimListingViewHolder.itemView.setOnClickListener((view) -> { try { - Intent intent = new Intent(context, ClaimActivity.class); - intent.putExtra(ClaimActivity.EXTRA_CLAIM_UUID, row.getString("ClaimUUID")); - intent.putExtra(ClaimActivity.EXTRA_READONLY, page != ClaimListingPage.ENTERED_PAGE); - ((Activity) context).startActivity(intent); + context.startActivity( + ClaimActivity.newIntent( + context, + /* claimUUID = */ row.getString("ClaimUUID"), + /* readOnly = */ page != ClaimListingPage.ENTERED_PAGE + ) + ); } catch (JSONException | IndexOutOfBoundsException e) { Log.e(LOG_TAG, "Error while handling item click", e); } diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/claimlisting/ClaimListingPage.java b/claimManagement/src/main/java/org/openimis/imisclaims/claimlisting/ClaimListingPage.java index df69cee..ed61acc 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/claimlisting/ClaimListingPage.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/claimlisting/ClaimListingPage.java @@ -16,14 +16,15 @@ interface PageDataLoader { JSONArray loadData(SQLHandler sqlHandler); } - public final int titleResId; - private final PageDataLoader pageDataLoader; - ClaimListingPage(int titleResId, PageDataLoader pageDataLoader) { this.titleResId = titleResId; this.pageDataLoader = pageDataLoader; } + public final int titleResId; + private final PageDataLoader pageDataLoader; + + public JSONArray loadPageData(SQLHandler sqlHandler) { return pageDataLoader.loadData(sqlHandler); } diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/claimlisting/ClaimListingPageAdapter.java b/claimManagement/src/main/java/org/openimis/imisclaims/claimlisting/ClaimListingPageAdapter.java index a349acf..bdf7bde 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/claimlisting/ClaimListingPageAdapter.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/claimlisting/ClaimListingPageAdapter.java @@ -1,10 +1,10 @@ package org.openimis.imisclaims.claimlisting; import android.content.Context; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentManager; -import android.support.v4.app.FragmentPagerAdapter; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentPagerAdapter; /** * Adapter controlling claim listing page bar. diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/Claim.java b/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/Claim.java new file mode 100644 index 0000000..85f8580 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/Claim.java @@ -0,0 +1,634 @@ +package org.openimis.imisclaims.domain.entity; + +import android.os.Parcel; +import android.os.Parcelable; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import java.util.Date; +import java.util.List; + +public class Claim implements Parcelable { + + @NonNull + private final String uuid; + + @NonNull + private final String healthFacilityCode; + + @NonNull + private final String healthFacilityName; + + @Nullable + private final String insuranceNumber; + + @NonNull + private final String patientName; + + @NonNull + private final String claimNumber; + + @Nullable + private final Date dateClaimed; + + @Nullable + private final Date visitDateFrom; + + @Nullable + private final Date visitDateTo; + + @Nullable + private final String visitType; + + @Nullable + private final Status status; + + @NonNull + private final String mainDg; + + @Nullable + private final String secDg1; + + @Nullable + private final String secDg2; + + @Nullable + private final String secDg3; + + @Nullable + private final String secDg4; + + @Nullable + private final Double claimed; + + @Nullable + private final Double approved; + @Nullable + private final String explanation; + + @Nullable + private final String adjustment; + + @Nullable + private final String guaranteeNumber; + + @NonNull + private final List services; + + @NonNull + private final List medications; + + + public Claim( + @NonNull String uuid, + @NonNull String healthFacilityCode, + @NonNull String healthFacilityName, + @Nullable String insuranceNumber, + @NonNull String patientName, + @NonNull String claimNumber, + @Nullable Date dateClaimed, + @Nullable Date visitDateFrom, + @Nullable Date visitDateTo, + @Nullable String visitType, + @Nullable Status status, + @NonNull String mainDg, + @Nullable String secDg1, + @Nullable String secDg2, + @Nullable String secDg3, + @Nullable String secDg4, + @Nullable Double claimed, + @Nullable Double approved, + @Nullable String explanation, + @Nullable String adjustment, + @Nullable String guaranteeNumber, + @NonNull List services, + @NonNull List medications + ) { + this.uuid = uuid; + this.healthFacilityCode = healthFacilityCode; + this.healthFacilityName = healthFacilityName; + this.insuranceNumber = insuranceNumber; + this.patientName = patientName; + this.claimNumber = claimNumber; + this.dateClaimed = dateClaimed; + this.visitDateFrom = visitDateFrom; + this.visitDateTo = visitDateTo; + this.visitType = visitType; + this.status = status; + this.mainDg = mainDg; + this.secDg1 = secDg1; + this.secDg2 = secDg2; + this.secDg3 = secDg3; + this.secDg4 = secDg4; + this.claimed = claimed; + this.approved = approved; + this.explanation = explanation; + this.adjustment = adjustment; + this.guaranteeNumber = guaranteeNumber; + this.services = services; + this.medications = medications; + } + + protected Claim(Parcel in) { + uuid = in.readString(); + healthFacilityCode = in.readString(); + healthFacilityName = in.readString(); + insuranceNumber = in.readString(); + patientName = in.readString(); + claimNumber = in.readString(); + visitType = in.readString(); + mainDg = in.readString(); + secDg1 = in.readString(); + secDg2 = in.readString(); + secDg3 = in.readString(); + secDg4 = in.readString(); + if (in.readByte() == 0) { + claimed = null; + } else { + claimed = in.readDouble(); + } + if (in.readByte() == 0) { + approved = null; + } else { + approved = in.readDouble(); + } + explanation = in.readString(); + adjustment = in.readString(); + guaranteeNumber = in.readString(); + services = in.createTypedArrayList(Service.CREATOR); + medications = in.createTypedArrayList(Medication.CREATOR); + if (in.readByte() == 0) { + dateClaimed = null; + } else { + dateClaimed = new Date(in.readLong()); + } + if (in.readByte() == 0) { + visitDateFrom = null; + } else { + visitDateFrom = new Date(in.readLong()); + } + + if (in.readByte() == 0) { + visitDateTo = null; + } else { + visitDateTo = new Date(in.readLong()); + } + if (in.readByte() == 0) { + status = null; + } else { + status = Claim.Status.valueOf(in.readString()); + } + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeString(uuid); + dest.writeString(healthFacilityCode); + dest.writeString(healthFacilityName); + dest.writeString(insuranceNumber); + dest.writeString(patientName); + dest.writeString(claimNumber); + dest.writeString(visitType); + dest.writeString(mainDg); + dest.writeString(secDg1); + dest.writeString(secDg2); + dest.writeString(secDg3); + dest.writeString(secDg4); + if (claimed == null) { + dest.writeByte((byte) 0); + } else { + dest.writeByte((byte) 1); + dest.writeDouble(claimed); + } + if (approved == null) { + dest.writeByte((byte) 0); + } else { + dest.writeByte((byte) 1); + dest.writeDouble(approved); + } + dest.writeString(explanation); + dest.writeString(adjustment); + dest.writeString(guaranteeNumber); + dest.writeTypedList(services); + dest.writeTypedList(medications); + if (dateClaimed == null) { + dest.writeByte((byte) 0); + } else { + dest.writeByte((byte) 1); + dest.writeLong(dateClaimed.getTime()); + } + if (visitDateFrom == null) { + dest.writeByte((byte) 0); + } else { + dest.writeByte((byte) 1); + dest.writeLong(visitDateFrom.getTime()); + } + + if (visitDateTo == null) { + dest.writeByte((byte) 0); + } else { + dest.writeByte((byte) 1); + dest.writeLong(visitDateTo.getTime()); + } + if (status == null) { + dest.writeByte((byte) 0); + } else { + dest.writeByte((byte) 1); + dest.writeString(status.name()); + } + } + + @Override + public int describeContents() { + return 0; + } + + @NonNull + public String getUuid() { + return uuid; + } + + @NonNull + public String getHealthFacilityCode() { + return healthFacilityCode; + } + + @NonNull + public String getHealthFacilityName() { + return healthFacilityName; + } + + @Nullable + public String getInsuranceNumber() { + return insuranceNumber; + } + + @NonNull + public String getPatientName() { + return patientName; + } + + @NonNull + public String getClaimNumber() { + return claimNumber; + } + + @Nullable + public Date getDateClaimed() { + return dateClaimed; + } + + @Nullable + public Date getVisitDateFrom() { + return visitDateFrom; + } + + @Nullable + public Date getVisitDateTo() { + return visitDateTo; + } + + @Nullable + public String getVisitType() { + return visitType; + } + + @Nullable + public Status getStatus() { + return status; + } + + @NonNull + public String getMainDg() { + return mainDg; + } + + @Nullable + public String getSecDg1() { + return secDg1; + } + + @Nullable + public String getSecDg2() { + return secDg2; + } + + @Nullable + public String getSecDg3() { + return secDg3; + } + + @Nullable + public String getSecDg4() { + return secDg4; + } + + @Nullable + public Double getClaimed() { + return claimed; + } + + @Nullable + public Double getApproved() { + return approved; + } + + @Nullable + public Double getAdjusted() { + try { + double adjusted = -1.0; + for (Service service : services) { + if (service.priceAdjusted != null) { + double value = Double.parseDouble(service.priceAdjusted); + if (adjusted < 0) { + adjusted = value; + } else { + adjusted += value; + } + } + } + for (Medication medication : medications) { + if (medication.priceAdjusted != null) { + double value = Double.parseDouble(medication.priceAdjusted); + if (adjusted < 0) { + adjusted = value; + } else { + adjusted += value; + } + } + } + if (adjusted < 0) { + return null; + } + return adjusted; + } catch (NumberFormatException e) { + return null; + } + } + + @Nullable + public String getExplanation() { + return explanation; + } + + @Nullable + public String getAdjustment() { + return adjustment; + } + + @Nullable + public String getGuaranteeNumber() { + return guaranteeNumber; + } + + @NonNull + public List getServices() { + return services; + } + + @NonNull + public List getMedications() { + return medications; + } + + public static final Creator CREATOR = new Creator() { + @Override + public Claim createFromParcel(Parcel in) { + return new Claim(in); + } + + @Override + public Claim[] newArray(int size) { + return new Claim[size]; + } + }; + + public static class Service extends org.openimis.imisclaims.domain.entity.Service { + + @NonNull + private final String quantityProvided; + @Nullable + private final String quantityApproved; + @Nullable + private final String priceAdjusted; + @Nullable + private final String priceValuated; + @Nullable + private final String explanation; + @Nullable + private final String justification; + + public Service( + @NonNull String code, + @NonNull String name, + double price, + @NonNull String currency, + @NonNull String quantityProvided, + @Nullable String quantityApproved, + @Nullable String priceAdjusted, + @Nullable String priceValuated, + @Nullable String explanation, + @Nullable String justification + ) { + super(code, name, price, currency); + this.quantityProvided = quantityProvided; + this.quantityApproved = quantityApproved; + this.priceAdjusted = priceAdjusted; + this.priceValuated = priceValuated; + this.explanation = explanation; + this.justification = justification; + } + + protected Service(Parcel in) { + this( + /* code = */ in.readString(), + /* name = */ in.readString(), + /* price = */ in.readDouble(), + /* currency = */ in.readString(), + /* quantityProvided = */ in.readString(), + /* quantityApproved = */ in.readString(), + /* priceAdjusted = */ in.readString(), + /* priceValuated = */ in.readString(), + /* explanation = */ in.readString(), + /* justification = */ in.readString() + ); + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + super.writeToParcel(dest, flags); + dest.writeString(quantityProvided); + dest.writeString(quantityApproved); + dest.writeString(priceAdjusted); + dest.writeString(priceValuated); + dest.writeString(explanation); + dest.writeString(justification); + } + + @NonNull + public String getQuantity() { + return getQuantityApproved() == null ? getQuantityProvided() : getQuantityApproved(); + } + + @NonNull + public String getQuantityProvided() { + return quantityProvided; + } + + @Nullable + public String getQuantityApproved() { + return quantityApproved; + } + + @Nullable + public String getPriceAdjusted() { + return priceAdjusted; + } + + @Nullable + public String getPriceValuated() { + return priceValuated; + } + + @Nullable + public String getExplanation() { + return explanation; + } + + @Nullable + public String getJustification() { + return justification; + } + + public static final Creator CREATOR = new Creator<>() { + @Override + public Service createFromParcel(Parcel in) { + return new Service(in); + } + + @Override + public Service[] newArray(int size) { + return new Service[size]; + } + }; + } + + public static class Medication extends org.openimis.imisclaims.domain.entity.Medication { + + @NonNull + private final String quantityProvided; + @Nullable + private final String quantityApproved; + @Nullable + private final String priceAdjusted; + @Nullable + private final String priceValuated; + @Nullable + private final String explanation; + @Nullable + private final String justification; + + public Medication( + @NonNull String code, + @NonNull String name, + double price, + @NonNull String currency, + @NonNull String quantityProvided, + @Nullable String quantityApproved, + @Nullable String priceAdjusted, + @Nullable String priceValuated, + @Nullable String explanation, + @Nullable String justification + ) { + super(code, name, price, currency); + this.quantityProvided = quantityProvided; + this.quantityApproved = quantityApproved; + this.priceAdjusted = priceAdjusted; + this.priceValuated = priceValuated; + this.explanation = explanation; + this.justification = justification; + } + + protected Medication(Parcel in) { + this( + /* code = */ in.readString(), + /* name = */ in.readString(), + /* price = */ in.readDouble(), + /* currency = */ in.readString(), + /* quantityProvided = */ in.readString(), + /* quantityApproved = */ in.readString(), + /* priceAdjusted = */ in.readString(), + /* priceValuated = */ in.readString(), + /* explanation = */ in.readString(), + /* justification = */ in.readString() + ); + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + super.writeToParcel(dest, flags); + dest.writeString(quantityProvided); + dest.writeString(quantityApproved); + dest.writeString(priceAdjusted); + dest.writeString(priceValuated); + dest.writeString(explanation); + dest.writeString(justification); + } + + @NonNull + public String getQuantity() { + return getQuantityApproved() == null ? getQuantityProvided() : getQuantityApproved(); + } + + @NonNull + public String getQuantityProvided() { + return quantityProvided; + } + + @Nullable + public String getQuantityApproved() { + return quantityApproved; + } + + @Nullable + public String getPriceAdjusted() { + return priceAdjusted; + } + + @Nullable + public String getPriceValuated() { + return priceValuated; + } + + @Nullable + public String getExplanation() { + return explanation; + } + + @Nullable + public String getJustification() { + return justification; + } + + public static final Creator CREATOR = new Creator<>() { + @Override + public Medication createFromParcel(Parcel in) { + return new Medication(in); + } + + @Override + public Medication[] newArray(int size) { + return new Medication[size]; + } + }; + } + + public enum Status { + REJECTED, // 1 + ENTERED, // 2 + CHECKED, // 4 + PROCESSED, // 8 + VALUATED, // 16 + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/ClaimAdmin.java b/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/ClaimAdmin.java new file mode 100644 index 0000000..188fc57 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/ClaimAdmin.java @@ -0,0 +1,86 @@ +package org.openimis.imisclaims.domain.entity; + +import android.os.Parcel; +import android.os.Parcelable; + +import androidx.annotation.NonNull; + +public class ClaimAdmin implements Parcelable { + + @NonNull + private final String lastName; + @NonNull + private final String otherNames; + @NonNull + private final String claimAdminCode; + @NonNull + private final String hfCode; + + public ClaimAdmin( + @NonNull String lastName, + @NonNull String otherNames, + @NonNull String claimAdminCode, + @NonNull String healthFacilityCode + ){ + this.lastName = lastName; + this.otherNames = otherNames; + this.claimAdminCode = claimAdminCode; + this.hfCode = healthFacilityCode; + } + + protected ClaimAdmin(Parcel in) { + lastName = in.readString(); + otherNames = in.readString(); + claimAdminCode = in.readString(); + hfCode = in.readString(); + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeString(lastName); + dest.writeString(otherNames); + dest.writeString(claimAdminCode); + dest.writeString(hfCode); + } + + @Override + public int describeContents() { + return 0; + } + @NonNull + public String getDisplayName() { + return lastName + " " + otherNames; + } + + @NonNull + public String getLastName() { + return lastName; + } + + @NonNull + public String getOtherNames() { + return otherNames; + } + + @NonNull + public String getClaimAdminCode() { + return claimAdminCode; + } + + @NonNull + public String getHealthFacilityCode() { + return hfCode; + } + + public static final Creator CREATOR = new Creator<>() { + @Override + public ClaimAdmin createFromParcel(Parcel in) { + return new ClaimAdmin(in); + } + + @Override + public ClaimAdmin[] newArray(int size) { + return new ClaimAdmin[size]; + } + }; +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/Control.java b/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/Control.java new file mode 100644 index 0000000..3ac71af --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/Control.java @@ -0,0 +1,38 @@ +package org.openimis.imisclaims.domain.entity; + +import androidx.annotation.NonNull; + +public class Control { + + @NonNull + private final String name; + @NonNull + private final String usage; + @NonNull + private final String adjustability; + + public Control( + @NonNull String name, + @NonNull String usage, + @NonNull String adjustability + ) { + this.name = name; + this.usage = usage; + this.adjustability = adjustability; + } + + @NonNull + public String getName() { + return name; + } + + @NonNull + public String getUsage() { + return usage; + } + + @NonNull + public String getAdjustability() { + return adjustability; + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/DiagnosesServicesMedications.java b/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/DiagnosesServicesMedications.java new file mode 100644 index 0000000..f4b5abc --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/DiagnosesServicesMedications.java @@ -0,0 +1,84 @@ +package org.openimis.imisclaims.domain.entity; + +import android.os.Parcel; +import android.os.Parcelable; + +import androidx.annotation.NonNull; + +import java.util.List; + +public class DiagnosesServicesMedications implements Parcelable { + + @NonNull + private final String lastUpdated; + @NonNull + private final List diagnoses; + @NonNull + private final List services; + @NonNull + private final List medications; + + public DiagnosesServicesMedications( + @NonNull String lastUpdated, + @NonNull List diagnoses, + @NonNull List services, + @NonNull List medications + ) { + this.lastUpdated = lastUpdated; + this.diagnoses = diagnoses; + this.services = services; + this.medications = medications; + } + + protected DiagnosesServicesMedications(Parcel in) { + lastUpdated = in.readString(); + diagnoses = in.createTypedArrayList(Diagnosis.CREATOR); + services = in.createTypedArrayList(Service.CREATOR); + medications = in.createTypedArrayList(Medication.CREATOR); + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeString(lastUpdated); + dest.writeTypedList(diagnoses); + dest.writeTypedList(services); + dest.writeTypedList(medications); + } + + @Override + public int describeContents() { + return 0; + } + + @NonNull + public String getLastUpdated() { + return lastUpdated; + } + + @NonNull + public List getDiagnoses() { + return diagnoses; + } + + @NonNull + public List getServices() { + return services; + } + + @NonNull + public List getMedications() { + return medications; + } + + public static final Creator CREATOR = new Creator<>() { + @Override + public DiagnosesServicesMedications createFromParcel(Parcel in) { + return new DiagnosesServicesMedications(in); + } + + @Override + public DiagnosesServicesMedications[] newArray(int size) { + return new DiagnosesServicesMedications[size]; + } + }; +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/Diagnosis.java b/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/Diagnosis.java new file mode 100644 index 0000000..14e3fa6 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/Diagnosis.java @@ -0,0 +1,60 @@ +package org.openimis.imisclaims.domain.entity; + +import android.os.Parcel; +import android.os.Parcelable; + +import androidx.annotation.NonNull; + +public class Diagnosis implements Parcelable { + + @NonNull + private final String code; + @NonNull + private final String name; + + public Diagnosis( + @NonNull String code, + @NonNull String name + ) { + this.code = code; + this.name = name; + } + + protected Diagnosis(Parcel in) { + code = in.readString(); + name = in.readString(); + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeString(code); + dest.writeString(name); + } + + @Override + public int describeContents() { + return 0; + } + + @NonNull + public String getCode() { + return code; + } + + @NonNull + public String getName() { + return name; + } + + public static final Creator CREATOR = new Creator<>() { + @Override + public Diagnosis createFromParcel(Parcel in) { + return new Diagnosis(in); + } + + @Override + public Diagnosis[] newArray(int size) { + return new Diagnosis[size]; + } + }; +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/Insuree.java b/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/Insuree.java new file mode 100644 index 0000000..5cf7b70 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/Insuree.java @@ -0,0 +1,119 @@ +package org.openimis.imisclaims.domain.entity; + +import android.os.Parcel; +import android.os.Parcelable; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import java.util.Date; +import java.util.List; + +public class Insuree implements Parcelable { + + @NonNull + private final String chfId; + @NonNull + private final String name; + @NonNull + private final Date dateOfBirth; + @Nullable + private final String gender; + @Nullable + private final String photoPath; + @Nullable + private final byte[] photo; + @NonNull + private final List policies; + + public Insuree( + @NonNull String chfId, + @NonNull String name, + @NonNull Date dateOfBirth, + @Nullable String gender, + @Nullable String photoPath, + @Nullable byte[] photo, + @NonNull List policies + ) { + this.chfId = chfId.trim(); + this.name = name; + this.dateOfBirth = dateOfBirth; + this.gender = gender; + this.photoPath = photoPath; + this.photo = photo; + this.policies = policies; + } + + protected Insuree(Parcel in) { + chfId = in.readString(); + name = in.readString(); + dateOfBirth = new Date(in.readLong()); + gender = in.readString(); + photoPath = in.readString(); + photo = in.createByteArray(); + policies = in.createTypedArrayList(Policy.CREATOR); + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeString(chfId); + dest.writeString(name); + dest.writeLong(dateOfBirth.getTime()); + dest.writeString(gender); + dest.writeString(photoPath); + dest.writeByteArray(photo); + dest.writeTypedList(policies); + } + + @Override + public int describeContents() { + return 0; + } + + @NonNull + public String getChfId() { + return chfId; + } + + @NonNull + public String getName() { + return name; + } + + @NonNull + public Date getDateOfBirth() { + return dateOfBirth; + } + + @Nullable + public String getGender() { + return gender; + } + + @Nullable + public String getPhotoPath() { + return photoPath; + } + + @Nullable + public byte[] getPhoto() { + return photo; + } + + @NonNull + public List getPolicies() { + return policies; + } + + public static final Creator CREATOR = new Creator<>() { + @Override + public Insuree createFromParcel(Parcel in) { + return new Insuree(in); + } + + @Override + public Insuree[] newArray(int size) { + return new Insuree[size]; + } + }; +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/Medication.java b/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/Medication.java new file mode 100644 index 0000000..ae24e99 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/Medication.java @@ -0,0 +1,82 @@ +package org.openimis.imisclaims.domain.entity; + +import android.os.Parcel; +import android.os.Parcelable; + +import androidx.annotation.NonNull; + +public class Medication implements Parcelable { + + @NonNull + private final String code; + @NonNull + private final String name; + + private final double price; + + @NonNull + private final String currency; + + public Medication( + @NonNull String code, + @NonNull String name, + double price, + @NonNull String currency + ){ + this.code = code; + this.name = name; + this.price = price; + this.currency = currency; + } + + protected Medication(Parcel in) { + code = in.readString(); + name = in.readString(); + price = in.readDouble(); + currency = in.readString(); + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeString(code); + dest.writeString(name); + dest.writeDouble(price); + dest.writeString(currency); + } + + @Override + public int describeContents() { + return 0; + } + + @NonNull + public String getCode() { + return code; + } + + @NonNull + public String getName() { + return name; + } + + public double getPrice() { + return price; + } + + @NonNull + public String getCurrency() { + return currency; + } + + public static final Creator CREATOR = new Creator<>() { + @Override + public Medication createFromParcel(Parcel in) { + return new Medication(in); + } + + @Override + public Medication[] newArray(int size) { + return new Medication[size]; + } + }; +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/PaymentList.java b/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/PaymentList.java new file mode 100644 index 0000000..03fb092 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/PaymentList.java @@ -0,0 +1,73 @@ +package org.openimis.imisclaims.domain.entity; + +import android.os.Parcel; +import android.os.Parcelable; + +import androidx.annotation.NonNull; + +import java.util.List; + +public class PaymentList implements Parcelable { + + @NonNull + private final String healthFacilityCode; + @NonNull + private final List services; + @NonNull + private final List medications; + + public PaymentList( + @NonNull String healthFacilityCode, + @NonNull List services, + @NonNull List medications + ) { + this.healthFacilityCode = healthFacilityCode; + this.services = services; + this.medications = medications; + } + + protected PaymentList(Parcel in) { + healthFacilityCode = in.readString(); + services = in.createTypedArrayList(Service.CREATOR); + medications = in.createTypedArrayList(Medication.CREATOR); + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeString(healthFacilityCode); + dest.writeTypedList(services); + dest.writeTypedList(medications); + } + + @Override + public int describeContents() { + return 0; + } + + @NonNull + public String getHealthFacilityCode() { + return healthFacilityCode; + } + + @NonNull + public List getServices() { + return services; + } + + @NonNull + public List getMedications() { + return medications; + } + + public static final Creator CREATOR = new Creator<>() { + @Override + public PaymentList createFromParcel(Parcel in) { + return new PaymentList(in); + } + + @Override + public PaymentList[] newArray(int size) { + return new PaymentList[size]; + } + }; +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/PendingClaim.java b/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/PendingClaim.java new file mode 100644 index 0000000..fbb3c1e --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/PendingClaim.java @@ -0,0 +1,423 @@ +package org.openimis.imisclaims.domain.entity; + + +import android.os.Parcel; +import android.os.Parcelable; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import org.json.JSONArray; +import org.json.JSONObject; +import org.openimis.imisclaims.util.DateUtils; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class PendingClaim implements Parcelable { + @NonNull + public static List fromJson(@NonNull JSONArray array) throws Exception { + List list = new ArrayList<>(); + for (int i = 0; i < array.length(); i++) { + JSONObject claim = array.getJSONObject(i); + JSONObject details = claim.getJSONObject("details"); + list.add(new PendingClaim( + /* claimDate = */ DateUtils.dateFromString(details.getString("ClaimDate")), + /* healthFacilityCode = */ details.getString("HFCode"), + /* claimAdminCode = */ details.getString("ClaimAdmin"), + /* claimCode = */ details.getString("ClaimCode"), + /* guaranteeNumber = */ details.getString("GuaranteeNumber"), + /* chfId = */ details.getString("CHFID"), + /* startDate = */ DateUtils.dateFromString(details.getString("StartDate")), + /* endDate = */ DateUtils.dateFromString(details.getString("EndDate")), + /* icdCode = */ details.getString("ICDCode"), + /* comment = */ details.getString("Comment"), + /* total = */ details.getString("Total"), + /* icdCode1 = */ details.getString("ICDCode1"), + /* icdCode2 = */ details.getString("ICDCode2"), + /* icdCode3 = */ details.getString("ICDCode3"), + /* icdCode4 = */ details.getString("ICDCode4"), + /* visitType = */ details.getString("VisitType"), + /* services = */ Service.fromJson(claim.getJSONArray("services")), + /* medications = */ Medication.fromJson(claim.getJSONArray("items")) + )); + } + return list; + } + + @NonNull + private final Date claimDate; + @NonNull + private final String healthFacilityCode; + @Nullable + private final String claimAdminCode; + @NonNull + private final String claimCode; + @Nullable + private final String guaranteeNumber; + @NonNull + private final String chfId; + @NonNull + private final Date startDate; + @NonNull + private final Date endDate; + @NonNull + private final String icdCode; + @Nullable + private final String comment; + @Nullable + private final String total; + @Nullable + private final String icdCode1; + @Nullable + private final String icdCode2; + @Nullable + private final String icdCode3; + @Nullable + private final String icdCode4; + @NonNull + private final String visitType; + @NonNull + private final List services; + @NonNull + private final List medications; + + public PendingClaim( + @NonNull Date claimDate, + @NonNull String healthFacilityCode, + @Nullable String claimAdminCode, + @NonNull String claimCode, + @Nullable String guaranteeNumber, + @NonNull String chfId, + @NonNull Date startDate, + @NonNull Date endDate, + @NonNull String icdCode, + @Nullable String comment, + @Nullable String total, + @Nullable String icdCode1, + @Nullable String icdCode2, + @Nullable String icdCode3, + @Nullable String icdCode4, + @NonNull String visitType, + @NonNull List services, + @NonNull List medications + ) { + this.claimDate = claimDate; + this.healthFacilityCode = healthFacilityCode; + this.claimAdminCode = claimAdminCode; + this.claimCode = claimCode; + this.guaranteeNumber = guaranteeNumber; + this.chfId = chfId; + this.startDate = startDate; + this.endDate = endDate; + this.icdCode = icdCode; + this.comment = comment; + this.total = total; + this.icdCode1 = icdCode1; + this.icdCode2 = icdCode2; + this.icdCode3 = icdCode3; + this.icdCode4 = icdCode4; + this.visitType = visitType; + this.services = services; + this.medications = medications; + } + + protected PendingClaim(Parcel in) { + claimDate = new Date(in.readLong()); + healthFacilityCode = in.readString(); + claimAdminCode = in.readString(); + claimCode = in.readString(); + guaranteeNumber = in.readString(); + chfId = in.readString(); + startDate = new Date(in.readLong()); + endDate = new Date(in.readLong()); + icdCode = in.readString(); + comment = in.readString(); + total = in.readString(); + icdCode1 = in.readString(); + icdCode2 = in.readString(); + icdCode3 = in.readString(); + icdCode4 = in.readString(); + visitType = in.readString(); + services = in.createTypedArrayList(Service.CREATOR); + medications = in.createTypedArrayList(Medication.CREATOR); + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeLong(claimDate.getTime()); + dest.writeString(healthFacilityCode); + dest.writeString(claimAdminCode); + dest.writeString(claimCode); + dest.writeString(guaranteeNumber); + dest.writeString(chfId); + dest.writeLong(startDate.getTime()); + dest.writeLong(endDate.getTime()); + dest.writeString(icdCode); + dest.writeString(comment); + dest.writeString(total); + dest.writeString(icdCode1); + dest.writeString(icdCode2); + dest.writeString(icdCode3); + dest.writeString(icdCode4); + dest.writeString(visitType); + dest.writeTypedList(services); + dest.writeTypedList(medications); + } + + @Override + public int describeContents() { + return 0; + } + + @NonNull + public Date getClaimDate() { + return claimDate; + } + + @NonNull + public String getHealthFacilityCode() { + return healthFacilityCode; + } + + @Nullable + public String getClaimAdminCode() { + return claimAdminCode; + } + + @NonNull + public String getClaimCode() { + return claimCode; + } + + @Nullable + public String getGuaranteeNumber() { + return guaranteeNumber; + } + + @NonNull + public String getChfId() { + return chfId; + } + + @NonNull + public Date getStartDate() { + return startDate; + } + + @NonNull + public Date getEndDate() { + return endDate; + } + + @NonNull + public String getIcdCode() { + return icdCode; + } + + @Nullable + public String getComment() { + return comment; + } + + @Nullable + public String getTotal() { + return total; + } + + @Nullable + public String getIcdCode1() { + return icdCode1; + } + + @Nullable + public String getIcdCode2() { + return icdCode2; + } + + @Nullable + public String getIcdCode3() { + return icdCode3; + } + + @Nullable + public String getIcdCode4() { + return icdCode4; + } + + @NonNull + public String getVisitType() { + return visitType; + } + + @NonNull + public List getServices() { + return services; + } + + @NonNull + public List getMedications() { + return medications; + } + + public static final Creator CREATOR = new Creator<>() { + @Override + public PendingClaim createFromParcel(Parcel in) { + return new PendingClaim(in); + } + + @Override + public PendingClaim[] newArray(int size) { + return new PendingClaim[size]; + } + }; + + public static class Service implements Parcelable { + @NonNull + public static List fromJson(@NonNull JSONArray array) throws Exception { + List list = new ArrayList<>(); + for (int i = 0; i < array.length(); i++) { + JSONObject service = array.getJSONObject(i); + list.add(new Service( + /* code = */ service.getString("ServiceCode"), + /* price = */ Double.parseDouble(service.getString("ServicePrice")), + /* quantity = */ Integer.parseInt(service.getString("ServiceQuantity")) + )); + } + return list; + } + + @NonNull + private final String code; + private final double price; + private final double quantity; + + public Service( + @NonNull String code, + double price, + double quantity + ) { + this.code = code; + this.price = price; + this.quantity = quantity; + } + + protected Service(Parcel in) { + code = in.readString(); + price = in.readDouble(); + quantity = in.readDouble(); + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeString(code); + dest.writeDouble(price); + dest.writeDouble(quantity); + } + + @Override + public int describeContents() { + return 0; + } + + @NonNull + public String getCode() { + return code; + } + + public double getPrice() { + return price; + } + + public double getQuantity() { + return quantity; + } + + public static final Creator CREATOR = new Creator<>() { + @Override + public Service createFromParcel(Parcel in) { + return new Service(in); + } + + @Override + public Service[] newArray(int size) { + return new Service[size]; + } + }; + } + + public static class Medication implements Parcelable { + @NonNull + public static List fromJson(@NonNull JSONArray array) throws Exception { + List list = new ArrayList<>(); + for (int i = 0; i < array.length(); i++) { + JSONObject medication = array.getJSONObject(i); + list.add(new Medication( + /* code = */ medication.getString("ItemCode"), + /* price = */ Double.parseDouble(medication.getString("ItemPrice")), + /* quantity = */ Double.parseDouble(medication.getString("ItemQuantity")) + )); + } + return list; + } + + @NonNull + private final String code; + private final double price; + private final double quantity; + + public Medication( + @NonNull String code, + double price, + double quantity + ) { + this.code = code; + this.price = price; + this.quantity = quantity; + } + + protected Medication(Parcel in) { + code = in.readString(); + price = in.readDouble(); + quantity = in.readDouble(); + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeString(code); + dest.writeDouble(price); + dest.writeDouble(quantity); + } + + @Override + public int describeContents() { + return 0; + } + + @NonNull + public String getCode() { + return code; + } + + public double getPrice() { + return price; + } + + public double getQuantity() { + return quantity; + } + + public static final Creator CREATOR = new Creator<>() { + @Override + public Medication createFromParcel(Parcel in) { + return new Medication(in); + } + + @Override + public Medication[] newArray(int size) { + return new Medication[size]; + } + }; + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/Policy.java b/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/Policy.java new file mode 100644 index 0000000..d0383d9 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/Policy.java @@ -0,0 +1,439 @@ +package org.openimis.imisclaims.domain.entity; + +import android.os.Parcel; +import android.os.Parcelable; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import java.util.Date; +import java.util.Objects; + +public class Policy implements Parcelable { + + @NonNull + private final String code; + @NonNull + private final String name; + @Nullable + private final Double value; + @Nullable + private final Date expiryDate; + @NonNull + private final Status status; + @Nullable + private final Double deductibleType; + @Nullable + private final Double deductibleIp; + @Nullable + private final Double deductibleOp; + @Nullable + private final Double ceilingIp; + @Nullable + private final Double ceilingOp; + @Nullable + private final Double antenatalAmountLeft; + @Nullable + private final Double consultationAmountLeft; + @Nullable + private final Double deliveryAmountLeft; + @Nullable + private final Double hospitalizationAmountLeft; + @Nullable + private final Double surgeryAmountLeft; + @Nullable + private final Integer totalAdmissionsLeft; + @Nullable + private final Integer totalAntenatalLeft; + @Nullable + private final Integer totalConsultationsLeft; + @Nullable + private final Integer totalDeliveriesLeft; + @Nullable + private final Integer totalSurgeriesLeft; + @Nullable + private final Integer totalVisitsLeft; + + public Policy( + @NonNull String code, + @NonNull String name, + @Nullable Double value, + @Nullable Date expiryDate, + @NonNull Status status, + @Nullable Double deductibleType, + @Nullable Double deductibleIp, + @Nullable Double deductibleOp, + @Nullable Double ceilingIp, + @Nullable Double ceilingOp, + @Nullable Double antenatalAmountLeft, + @Nullable Double consultationAmountLeft, + @Nullable Double deliveryAmountLeft, + @Nullable Double hospitalizationAmountLeft, + @Nullable Double surgeryAmountLeft, + @Nullable Integer totalAdmissionsLeft, + @Nullable Integer totalAntenatalLeft, + @Nullable Integer totalConsultationsLeft, + @Nullable Integer totalDeliveriesLeft, + @Nullable Integer totalSurgeriesLeft, + @Nullable Integer totalVisitsLeft + ) { + this.code = code; + this.name = name; + this.value = value; + this.expiryDate = expiryDate; + this.status = status; + this.deductibleType = deductibleType; + this.deductibleIp = deductibleIp; + this.deductibleOp = deductibleOp; + this.ceilingIp = ceilingIp; + this.ceilingOp = ceilingOp; + this.antenatalAmountLeft = antenatalAmountLeft; + this.consultationAmountLeft = consultationAmountLeft; + this.deliveryAmountLeft = deliveryAmountLeft; + this.hospitalizationAmountLeft = hospitalizationAmountLeft; + this.surgeryAmountLeft = surgeryAmountLeft; + this.totalAdmissionsLeft = totalAdmissionsLeft; + this.totalAntenatalLeft = totalAntenatalLeft; + this.totalConsultationsLeft = totalConsultationsLeft; + this.totalDeliveriesLeft = totalDeliveriesLeft; + this.totalSurgeriesLeft = totalSurgeriesLeft; + this.totalVisitsLeft = totalVisitsLeft; + } + + protected Policy(Parcel in) { + code = Objects.requireNonNull(in.readString()); + name = Objects.requireNonNull(in.readString()); + if (in.readByte() == 0) { + value = null; + } else { + value = in.readDouble(); + } + if (in.readByte() == 0) { + expiryDate = null; + } else { + expiryDate = new Date(in.readLong()); + } + status = Status.valueOf(in.readString()); + if (in.readByte() == 0) { + deductibleType = null; + } else { + deductibleType = in.readDouble(); + } + if (in.readByte() == 0) { + deductibleIp = null; + } else { + deductibleIp = in.readDouble(); + } + if (in.readByte() == 0) { + deductibleOp = null; + } else { + deductibleOp = in.readDouble(); + } + if (in.readByte() == 0) { + ceilingIp = null; + } else { + ceilingIp = in.readDouble(); + } + if (in.readByte() == 0) { + ceilingOp = null; + } else { + ceilingOp = in.readDouble(); + } + if (in.readByte() == 0) { + antenatalAmountLeft = null; + } else { + antenatalAmountLeft = in.readDouble(); + } + if (in.readByte() == 0) { + consultationAmountLeft = null; + } else { + consultationAmountLeft = in.readDouble(); + } + if (in.readByte() == 0) { + deliveryAmountLeft = null; + } else { + deliveryAmountLeft = in.readDouble(); + } + if (in.readByte() == 0) { + hospitalizationAmountLeft = null; + } else { + hospitalizationAmountLeft = in.readDouble(); + } + if (in.readByte() == 0) { + surgeryAmountLeft = null; + } else { + surgeryAmountLeft = in.readDouble(); + } + if (in.readByte() == 0) { + totalAdmissionsLeft = null; + } else { + totalAdmissionsLeft = in.readInt(); + } + if (in.readByte() == 0) { + totalAntenatalLeft = null; + } else { + totalAntenatalLeft = in.readInt(); + } + if (in.readByte() == 0) { + totalConsultationsLeft = null; + } else { + totalConsultationsLeft = in.readInt(); + } + if (in.readByte() == 0) { + totalDeliveriesLeft = null; + } else { + totalDeliveriesLeft = in.readInt(); + } + if (in.readByte() == 0) { + totalSurgeriesLeft = null; + } else { + totalSurgeriesLeft = in.readInt(); + } + if (in.readByte() == 0) { + totalVisitsLeft = null; + } else { + totalVisitsLeft = in.readInt(); + } + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeString(code); + dest.writeString(name); + if (value == null) { + dest.writeByte((byte) 0); + } else { + dest.writeByte((byte) 1); + dest.writeDouble(value); + } + if (expiryDate == null) { + dest.writeByte((byte) 0); + } else { + dest.writeByte((byte) 1); + dest.writeLong(expiryDate.getTime()); + } + dest.writeString(status.name()); + if (deductibleType == null) { + dest.writeByte((byte) 0); + } else { + dest.writeByte((byte) 1); + dest.writeDouble(deductibleType); + } + if (deductibleIp == null) { + dest.writeByte((byte) 0); + } else { + dest.writeByte((byte) 1); + dest.writeDouble(deductibleIp); + } + if (deductibleOp == null) { + dest.writeByte((byte) 0); + } else { + dest.writeByte((byte) 1); + dest.writeDouble(deductibleOp); + } + if (ceilingIp == null) { + dest.writeByte((byte) 0); + } else { + dest.writeByte((byte) 1); + dest.writeDouble(ceilingIp); + } + if (ceilingOp == null) { + dest.writeByte((byte) 0); + } else { + dest.writeByte((byte) 1); + dest.writeDouble(ceilingOp); + } + if (antenatalAmountLeft == null) { + dest.writeByte((byte) 0); + } else { + dest.writeByte((byte) 1); + dest.writeDouble(antenatalAmountLeft); + } + if (consultationAmountLeft == null) { + dest.writeByte((byte) 0); + } else { + dest.writeByte((byte) 1); + dest.writeDouble(consultationAmountLeft); + } + if (deliveryAmountLeft == null) { + dest.writeByte((byte) 0); + } else { + dest.writeByte((byte) 1); + dest.writeDouble(deliveryAmountLeft); + } + if (hospitalizationAmountLeft == null) { + dest.writeByte((byte) 0); + } else { + dest.writeByte((byte) 1); + dest.writeDouble(hospitalizationAmountLeft); + } + if (surgeryAmountLeft == null) { + dest.writeByte((byte) 0); + } else { + dest.writeByte((byte) 1); + dest.writeDouble(surgeryAmountLeft); + } + if (totalAdmissionsLeft == null) { + dest.writeByte((byte) 0); + } else { + dest.writeByte((byte) 1); + dest.writeInt(totalAdmissionsLeft); + } + if (totalAntenatalLeft == null) { + dest.writeByte((byte) 0); + } else { + dest.writeByte((byte) 1); + dest.writeInt(totalAntenatalLeft); + } + if (totalConsultationsLeft == null) { + dest.writeByte((byte) 0); + } else { + dest.writeByte((byte) 1); + dest.writeInt(totalConsultationsLeft); + } + if (totalDeliveriesLeft == null) { + dest.writeByte((byte) 0); + } else { + dest.writeByte((byte) 1); + dest.writeInt(totalDeliveriesLeft); + } + if (totalSurgeriesLeft == null) { + dest.writeByte((byte) 0); + } else { + dest.writeByte((byte) 1); + dest.writeInt(totalSurgeriesLeft); + } + if (totalVisitsLeft == null) { + dest.writeByte((byte) 0); + } else { + dest.writeByte((byte) 1); + dest.writeInt(totalVisitsLeft); + } + } + + @Override + public int describeContents() { + return 0; + } + + @NonNull + public String getCode() { + return code; + } + + @NonNull + public String getName() { + return name; + } + + @Nullable + public Double getValue() { + return value; + } + + @Nullable + public Date getExpiryDate() { + return expiryDate; + } + + @NonNull + public Status getStatus() { + return status; + } + + @Nullable + public Double getDeductibleType() { + return deductibleType; + } + + @Nullable + public Double getDeductibleIp() { + return deductibleIp; + } + + @Nullable + public Double getDeductibleOp() { + return deductibleOp; + } + + @Nullable + public Double getCeilingIp() { + return ceilingIp; + } + + @Nullable + public Double getCeilingOp() { + return ceilingOp; + } + + @Nullable + public Double getAntenatalAmountLeft() { + return antenatalAmountLeft; + } + + @Nullable + public Double getConsultationAmountLeft() { + return consultationAmountLeft; + } + + @Nullable + public Double getDeliveryAmountLeft() { + return deliveryAmountLeft; + } + + @Nullable + public Double getHospitalizationAmountLeft() { + return hospitalizationAmountLeft; + } + + @Nullable + public Double getSurgeryAmountLeft() { + return surgeryAmountLeft; + } + + @Nullable + public Integer getTotalAdmissionsLeft() { + return totalAdmissionsLeft; + } + + @Nullable + public Integer getTotalAntenatalLeft() { + return totalAntenatalLeft; + } + + @Nullable + public Integer getTotalConsultationsLeft() { + return totalConsultationsLeft; + } + + @Nullable + public Integer getTotalDeliveriesLeft() { + return totalDeliveriesLeft; + } + + @Nullable + public Integer getTotalSurgeriesLeft() { + return totalSurgeriesLeft; + } + + @Nullable + public Integer getTotalVisitsLeft() { + return totalVisitsLeft; + } + + public enum Status { + IDLE, ACTIVE, SUSPENDED, EXPIRED, READY + } + + public static final Creator CREATOR = new Creator<>() { + @Override + public Policy createFromParcel(Parcel in) { + return new Policy(in); + } + + @Override + public Policy[] newArray(int size) { + return new Policy[size]; + } + }; +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/Service.java b/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/Service.java new file mode 100644 index 0000000..ffe383d --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/domain/entity/Service.java @@ -0,0 +1,82 @@ +package org.openimis.imisclaims.domain.entity; + +import android.os.Parcel; +import android.os.Parcelable; + +import androidx.annotation.NonNull; + +public class Service implements Parcelable { + + @NonNull + private final String code; + @NonNull + private final String name; + + private final double price; + + @NonNull + private final String currency; + + public Service( + @NonNull String code, + @NonNull String name, + double price, + @NonNull String currency + ){ + this.code = code; + this.name = name; + this.price = price; + this.currency = currency; + } + + protected Service(Parcel in) { + code = in.readString(); + name = in.readString(); + price = in.readDouble(); + currency = in.readString(); + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeString(code); + dest.writeString(name); + dest.writeDouble(price); + dest.writeString(currency); + } + + @Override + public int describeContents() { + return 0; + } + + @NonNull + public String getCode() { + return code; + } + + @NonNull + public String getName() { + return name; + } + + public double getPrice() { + return price; + } + + @NonNull + public String getCurrency() { + return currency; + } + + public static final Creator CREATOR = new Creator<>() { + @Override + public Service createFromParcel(Parcel in) { + return new Service(in); + } + + @Override + public Service[] newArray(int size) { + return new Service[size]; + } + }; +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/apollo/DateCustomTypeAdapter.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/apollo/DateCustomTypeAdapter.java new file mode 100644 index 0000000..c4313f1 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/apollo/DateCustomTypeAdapter.java @@ -0,0 +1,28 @@ +package org.openimis.imisclaims.network.apollo; + +import androidx.annotation.NonNull; + +import com.apollographql.apollo.api.CustomTypeAdapter; +import com.apollographql.apollo.api.CustomTypeValue; + +import org.openimis.imisclaims.util.DateUtils; + +import java.text.ParseException; +import java.util.Date; + +public class DateCustomTypeAdapter implements CustomTypeAdapter { + @Override + public Date decode(@NonNull CustomTypeValue customTypeValue) { + try { + return DateUtils.dateFromString(customTypeValue.value.toString()); + } catch (ParseException e) { + throw new RuntimeException(e); + } + } + + @NonNull + @Override + public CustomTypeValue encode(Date o) { + return new CustomTypeValue.GraphQLString(DateUtils.toDateString(o)); + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/apollo/DateTimeCustomTypeAdapter.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/apollo/DateTimeCustomTypeAdapter.java new file mode 100644 index 0000000..0d63ed1 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/apollo/DateTimeCustomTypeAdapter.java @@ -0,0 +1,35 @@ +package org.openimis.imisclaims.network.apollo; + +import androidx.annotation.NonNull; + +import com.apollographql.apollo.api.CustomTypeAdapter; +import com.apollographql.apollo.api.CustomTypeValue; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Locale; + +public class DateTimeCustomTypeAdapter implements CustomTypeAdapter { + private final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS", Locale.US); + + @Override + public Date decode(@NonNull CustomTypeValue customTypeValue) { + try { + return dateFormat.parse(removeMicros(customTypeValue.value.toString())); + } catch (ParseException e) { + throw new RuntimeException(e); + } + } + + @NonNull + private String removeMicros(@NonNull String date) { + return date.substring(0, date.lastIndexOf('.') + 4); + } + + @NonNull + @Override + public CustomTypeValue encode(Date o) { + return new CustomTypeValue.GraphQLString(dateFormat.format(o)); + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/apollo/DecimalCustomTypeAdapter.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/apollo/DecimalCustomTypeAdapter.java new file mode 100644 index 0000000..a555b3f --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/apollo/DecimalCustomTypeAdapter.java @@ -0,0 +1,23 @@ +package org.openimis.imisclaims.network.apollo; + +import androidx.annotation.NonNull; + +import com.apollographql.apollo.api.CustomTypeAdapter; +import com.apollographql.apollo.api.CustomTypeValue; + +public class DecimalCustomTypeAdapter implements CustomTypeAdapter { + @Override + public Double decode(@NonNull CustomTypeValue customTypeValue) { + try { + return Double.parseDouble(customTypeValue.value.toString()); + } catch (NumberFormatException e) { + throw new RuntimeException(e); + } + } + + @NonNull + @Override + public CustomTypeValue encode(Double o) { + return new CustomTypeValue.GraphQLNumber(o); + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/dto/ActivityDefinitionDto.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/dto/ActivityDefinitionDto.java new file mode 100644 index 0000000..c271433 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/dto/ActivityDefinitionDto.java @@ -0,0 +1,127 @@ +package org.openimis.imisclaims.network.dto; + +import androidx.annotation.NonNull; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Locale; +import java.util.Objects; + +public class ActivityDefinitionDto { + + private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.US); + + @NonNull + public static List fromJson(@NonNull JSONObject jsonObject) throws JSONException, ParseException { + ArrayList list = new ArrayList<>(); + JSONArray entries = jsonObject.getJSONArray("entry"); + for (int i = 0; i < entries.length(); i++) { + JSONObject entry = entries.getJSONObject(i).getJSONObject("resource"); + JSONArray extensions = entry.getJSONArray("extension"); + JSONObject value = null; + for (int j = 0; j < extensions.length(); j++) { + JSONObject extension = extensions.getJSONObject(j); + if (extension.has("valueMoney")) { + value = extension.getJSONObject("valueMoney"); + break; + } + } + Objects.requireNonNull(value); + list.add( + new ActivityDefinitionDto( + /* id = */ entry.getString("id"), + /* identifiers = */ IdentifierDto.fromJson(entry.getJSONArray("identifier")), + /* name = */ entry.getString("name"), + /* title = */ entry.getString("title"), + /* price = */ value.getDouble("value"), + /* currency = */ value.getString("currency"), + /* status = */ entry.getString("status"), + /* date = */ Objects.requireNonNull(DATE_FORMAT.parse(entry.getString("date"))) + ) + ); + } + return list; + } + + @NonNull + private final String id; + @NonNull + private final List identifiers; + @NonNull + private final String name; + @NonNull + private final String title; + private final double price; + @NonNull + private final String currency; + @NonNull + private final String status; + @NonNull + private final Date date; + + public ActivityDefinitionDto( + @NonNull String id, + @NonNull List identifiers, + @NonNull String name, + @NonNull String title, + double price, + @NonNull String currency, + @NonNull String status, + @NonNull Date date + ){ + this.id = id; + this.identifiers = identifiers; + this.name = name; + this.title = title; + this.price = price; + this.currency = currency; + this.status = status; + this.date = date; + } + + @NonNull + public String getId() { + return id; + } + + @NonNull + public List getIdentifiers() { + return identifiers; + } + + @NonNull + public String getName() { + return name; + } + + @NonNull + public String getTitle() { + return title; + } + + public double getPrice() { + return price; + } + + @NonNull + public String getCurrency() { + return currency; + } + + @NonNull + public String getStatus() { + return status; + } + + @NonNull + public Date getDate() { + return date; + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/dto/CodeDto.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/dto/CodeDto.java new file mode 100644 index 0000000..453aeba --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/dto/CodeDto.java @@ -0,0 +1,54 @@ +package org.openimis.imisclaims.network.dto; + +import androidx.annotation.NonNull; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.ArrayList; +import java.util.List; + +public class CodeDto { + + @NonNull + public static List fromJson(@NonNull JSONArray array) throws JSONException { + ArrayList codes = new ArrayList<>(); + for (int i = 0; i < array.length(); i++) { + codes.add(fromJson(array.getJSONObject(i))); + } + return codes; + } + + @NonNull + public static CodeDto fromJson(@NonNull JSONObject object) throws JSONException { + JSONObject code = object.getJSONArray("coding").getJSONObject(0); + return new CodeDto( + /* code = */ code.getString("code"), + /* display = */ code.getString("display") + ); + } + + @NonNull + private final String code; + @NonNull + private final String display; + + public CodeDto( + @NonNull String code, + @NonNull String display + ) { + this.code = code; + this.display = display; + } + + @NonNull + public String getCode() { + return code; + } + + @NonNull + public String getDisplay() { + return display; + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/dto/DiagnosisDto.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/dto/DiagnosisDto.java new file mode 100644 index 0000000..3854e68 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/dto/DiagnosisDto.java @@ -0,0 +1,53 @@ +package org.openimis.imisclaims.network.dto; + +import androidx.annotation.NonNull; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import java.text.ParseException; +import java.util.ArrayList; +import java.util.List; + +public class DiagnosisDto { + + @NonNull + public static List fromJson(@NonNull JSONObject jsonObject) throws JSONException, ParseException { + List diagnoses = new ArrayList<>(); + JSONArray jsonDiagnoses = jsonObject.getJSONArray("concept"); + for (int i = 0; i < jsonDiagnoses.length(); i++) { + JSONObject diagnosis = jsonDiagnoses.getJSONObject(i); + diagnoses.add( + new DiagnosisDto( + diagnosis.getString("code"), + diagnosis.getString("display") + ) + ); + } + return diagnoses; + } + + @NonNull + private final String code; + @NonNull + private final String display; + + public DiagnosisDto( + @NonNull String code, + @NonNull String display + ){ + this.code = code; + this.display = display; + } + + @NonNull + public String getCode() { + return code; + } + + @NonNull + public String getDisplay() { + return display; + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/dto/IdentifierDto.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/dto/IdentifierDto.java new file mode 100644 index 0000000..f03615a --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/dto/IdentifierDto.java @@ -0,0 +1,66 @@ +package org.openimis.imisclaims.network.dto; + +import androidx.annotation.NonNull; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.ArrayList; +import java.util.List; + +public class IdentifierDto { + + private static final String TYPE_CODE = "Code"; + + @NonNull + public static String getCode(@NonNull List identifiers) { + for (IdentifierDto identifier : identifiers) { + if (identifier.getType().equals(TYPE_CODE)) { + return identifier.getValue(); + } + } + throw new IllegalStateException("Couldn't find a value for '"+TYPE_CODE+"'"); + } + + @NonNull + public static List fromJson(@NonNull JSONArray array) throws JSONException { + ArrayList identifiers = new ArrayList<>(); + for (int i = 0; i < array.length(); i++) { + JSONObject identifier = array.getJSONObject(i); + identifiers.add( + new IdentifierDto( + /* type = */ identifier.getJSONObject("type") + .getJSONArray("coding") + .getJSONObject(0) + .getString("code"), + /* value = */ identifier.getString("value") + ) + ); + } + return identifiers; + } + + @NonNull + private final String type; + @NonNull + private final String value; + + public IdentifierDto( + @NonNull String type, + @NonNull String value + ) { + this.type = type; + this.value = value; + } + + @NonNull + public String getType() { + return type; + } + + @NonNull + public String getValue() { + return value; + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/dto/LoginDto.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/dto/LoginDto.java new file mode 100644 index 0000000..34ac388 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/dto/LoginDto.java @@ -0,0 +1,26 @@ +package org.openimis.imisclaims.network.dto; + +import androidx.annotation.NonNull; + +public class LoginDto { + + @NonNull + private final String username; + @NonNull + private final String password; + + public LoginDto(@NonNull String username, @NonNull String password) { + this.username = username; + this.password = password; + } + + @NonNull + public String getUsername() { + return username; + } + + @NonNull + public String getPassword() { + return password; + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/dto/MedicationDto.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/dto/MedicationDto.java new file mode 100644 index 0000000..ed57672 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/dto/MedicationDto.java @@ -0,0 +1,104 @@ +package org.openimis.imisclaims.network.dto; + +import androidx.annotation.NonNull; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import java.text.ParseException; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + +public class MedicationDto { + + @NonNull + public static List fromJson(@NonNull JSONObject jsonObject) throws JSONException, ParseException { + ArrayList list = new ArrayList<>(); + JSONArray entries = jsonObject.getJSONArray("entry"); + for (int i = 0; i < entries.length(); i++) { + JSONObject entry = entries.getJSONObject(i).getJSONObject("resource"); + JSONArray extensions = entry.getJSONArray("extension"); + JSONObject value = null; + for (int j = 0; j < extensions.length(); j++) { + JSONObject extension = extensions.getJSONObject(j); + if (extension.has("valueMoney")) { + value = extension.getJSONObject("valueMoney"); + break; + } + } + Objects.requireNonNull(value); + list.add( + new MedicationDto( + /* id = */ entry.getString("id"), + /* identifiers = */ IdentifierDto.fromJson(entry.getJSONArray("identifier")), + /* title = */ entry.getJSONObject("code").getString("text"), + /* price = */ value.getDouble("value"), + /* currency = */ value.getString("currency"), + /* status = */ entry.getString("status"), + /* amount = */ entry.has("amount") ? + entry.getJSONObject("amount").getJSONObject("numerator").getDouble("value") + : -1.0 + ) + ); + } + return list; + } + + @NonNull + private final String id; + @NonNull + private final List identifiers; + @NonNull + private final String title; + private final double price; + @NonNull + private final String currency; + @NonNull + private final String status; + private final double amount; + + public MedicationDto(@NonNull String id, @NonNull List identifiers, @NonNull String title, double price, @NonNull String currency, @NonNull String status, double amount) { + this.id = id; + this.identifiers = identifiers; + this.title = title; + this.price = price; + this.currency = currency; + this.status = status; + this.amount = amount; + } + + @NonNull + public String getId() { + return id; + } + + @NonNull + public List getIdentifiers() { + return identifiers; + } + + @NonNull + public String getTitle() { + return title; + } + + public double getPrice() { + return price; + } + + @NonNull + public String getCurrency() { + return currency; + } + + @NonNull + public String getStatus() { + return status; + } + + public double getAmount() { + return amount; + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/dto/PractitionerDto.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/dto/PractitionerDto.java new file mode 100644 index 0000000..ce19bfd --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/dto/PractitionerDto.java @@ -0,0 +1,178 @@ +package org.openimis.imisclaims.network.dto; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; +import org.openimis.imisclaims.util.DateUtils; + +import java.text.ParseException; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Objects; + +@SuppressWarnings("unused") +public class PractitionerDto { + + @NonNull + public static List fromJson(@NonNull JSONObject jsonObject) throws JSONException, ParseException { + ArrayList list = new ArrayList<>(); + JSONArray entries = jsonObject.getJSONArray("entry"); + for (int i = 0; i < entries.length(); i++) { + JSONObject entry = entries.getJSONObject(i).getJSONObject("resource"); + List qualifications = new ArrayList<>(); + JSONArray jsonQualifications = entry.getJSONArray("qualification"); + for (int j = 0; j < jsonQualifications.length(); j++) { + qualifications.add(CodeDto.fromJson(jsonQualifications.getJSONObject(j).getJSONObject("code"))); + } + String healthFacilityCode = null; + if (entry.has("extension")) { + JSONArray extensions = entry.getJSONArray("extension"); + for (int k = 0; k < extensions.length() ; k++) { + JSONObject extension = extensions.getJSONObject(k); + if (extension.has("valueReference")) { + JSONObject value = extension.getJSONObject("valueReference"); + if (value.has("type") && "Organization".equals(value.getString("type"))) { + healthFacilityCode = value.getJSONObject("identifier").getString("value"); + break; + } + } + } + } + Date birthDate = null; + if (entry.has("birthDate")) { + birthDate = DateUtils.dateFromString(entry.getString("birthDate")); + } + list.add( + new PractitionerDto( + /* id = */ entry.getString("id"), + /* identifiers = */ IdentifierDto.fromJson(entry.getJSONArray("identifier")), + /* birthDate = */ birthDate, + /* names = */ Name.fromJson(entry.getJSONArray("name")), + /* qualifications = */ qualifications, + /* healthFacilityCode = */ healthFacilityCode + ) + ); + } + return list; + } + + @NonNull + private final String id; + @NonNull + private final List identifiers; + @Nullable + private final Date birthDate; + @NonNull + private final List names; + @NonNull + private final List qualifications; + @Nullable + private final String healthFacilityCode; + + public PractitionerDto( + @NonNull String id, + @NonNull List identifiers, + @Nullable Date birthDate, + @NonNull List names, + @NonNull List qualifications, + @Nullable String healthFacilityCode + ) { + this.id = id; + this.identifiers = identifiers; + this.birthDate = birthDate; + this.names = names; + this.qualifications = qualifications; + this.healthFacilityCode = healthFacilityCode; + } + + @NonNull + public String getId() { + return id; + } + + @NonNull + public List getIdentifiers() { + return identifiers; + } + + @Nullable + public Date getBirthDate() { + return birthDate; + } + + @NonNull + public List getNames() { + return names; + } + + @NonNull + public List getQualifications() { + return qualifications; + } + + @Nullable + public String getHealthFacilityCode() { + return healthFacilityCode; + } + + public static class Name { + + @NonNull + private static List fromJson(@NonNull JSONArray array) throws JSONException { + ArrayList names = new ArrayList<>(); + for (int i = 0; i < array.length(); i++) { + JSONObject name = array.getJSONObject(i); + ArrayList given = new ArrayList<>(); + JSONArray jsonGiven = name.getJSONArray("given"); + for (int j = 0; j < jsonGiven.length(); j++) { + given.add(jsonGiven.getString(j)); + } + names.add( + new Name( + /* use = */ name.getString("use"), + /* family = */ name.getString("family"), + /* given = */ given + ) + ); + } + return names; + } + + @NonNull + private final String use; + @NonNull + private final String family; + @NonNull + private final List given; + + public Name( + @NonNull String use, + @NonNull String family, + @NonNull List given + ) { + + this.use = use; + this.family = family; + this.given = given; + } + + @NonNull + public String getUse() { + return use; + } + + @NonNull + public String getFamily() { + return family; + } + + @NonNull + public List getGiven() { + return given; + } + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/dto/TokenDto.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/dto/TokenDto.java new file mode 100644 index 0000000..95fae93 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/dto/TokenDto.java @@ -0,0 +1,35 @@ +package org.openimis.imisclaims.network.dto; + +import androidx.annotation.NonNull; + +import org.json.JSONException; +import org.json.JSONObject; + +public class TokenDto { + + @NonNull + public static TokenDto fromJson(@NonNull JSONObject object) throws JSONException { + return new TokenDto(object.getString("token"), object.getLong("exp")); + } + + @NonNull + private final String token; + private final long expiresOn; + + public TokenDto( + @NonNull String token, + long expiresOn + ){ + this.token = token; + this.expiresOn = expiresOn; + } + + @NonNull + public String getToken() { + return token; + } + + public long getExpiresOn() { + return expiresOn; + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/exception/HttpException.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/exception/HttpException.java new file mode 100644 index 0000000..de2eb22 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/exception/HttpException.java @@ -0,0 +1,31 @@ +package org.openimis.imisclaims.network.exception; + +import androidx.annotation.Nullable; + +public class HttpException extends RuntimeException { + + private final int code; + + @Nullable + private final String body; + + public HttpException( + int code, + @Nullable String message, + @Nullable String body, + @Nullable Throwable cause + ) { + super("HTTP " + code + " - " + message+": "+body, cause); + this.code = code; + this.body = body; + } + + public int getCode() { + return code; + } + + @Nullable + public String getBody() { + return body; + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/okhttp/AuthorizationInterceptor.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/okhttp/AuthorizationInterceptor.java new file mode 100644 index 0000000..f842285 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/okhttp/AuthorizationInterceptor.java @@ -0,0 +1,41 @@ +package org.openimis.imisclaims.network.okhttp; + +import android.view.textclassifier.TextLinks; + +import androidx.annotation.NonNull; + +import org.openimis.imisclaims.Global; +import org.openimis.imisclaims.Token; + +import java.io.IOException; +import java.net.HttpURLConnection; + +import okhttp3.Interceptor; +import okhttp3.Request; +import okhttp3.Response; + +public class AuthorizationInterceptor implements Interceptor { + + @NonNull + private final Global global; + + public AuthorizationInterceptor(@NonNull Global global) { + this.global = global; + } + + @NonNull + @Override + public Response intercept(@NonNull Chain chain) throws IOException { + Token token = global.getJWTToken(); + if (token != null && token.isTokenValidJWT()) { + Request.Builder builder = chain.request().newBuilder(); + builder.addHeader("Authorization", "bearer " + token.getTokenText().trim()); + Response response = chain.proceed(builder.build()); + if (response.code() == HttpURLConnection.HTTP_UNAUTHORIZED) { + global.getJWTToken().clearToken(); + } + return response; + } + return chain.proceed(chain.request()); + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/request/BaseFHIRGetPaginatedRequest.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/BaseFHIRGetPaginatedRequest.java new file mode 100644 index 0000000..ad3e212 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/BaseFHIRGetPaginatedRequest.java @@ -0,0 +1,42 @@ +package org.openimis.imisclaims.network.request; + +import androidx.annotation.NonNull; +import androidx.annotation.WorkerThread; + +import org.json.JSONObject; +import org.openimis.imisclaims.network.response.PaginatedResponse; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public abstract class BaseFHIRGetPaginatedRequest extends BaseFHIRGetRequest> { + BaseFHIRGetPaginatedRequest(@NonNull String endpoint) { + super(endpoint); + } + + @WorkerThread + @NonNull + public PaginatedResponse get(int page) throws Exception { + return get(new HashMap<>(), page); + } + + @WorkerThread + @NonNull + public PaginatedResponse get(@NonNull Map queryParameters, int page) throws Exception { + queryParameters.put("page-offset", String.valueOf(page + 1)); + return get(queryParameters); + } + + @NonNull + @Override + protected final PaginatedResponse fromJson(@NonNull JSONObject object) throws Exception { + return new PaginatedResponse<>( + getValueFromJson(object), + PaginatedResponse.hasNextLink(object) + ); + } + + @NonNull + protected abstract List getValueFromJson(@NonNull JSONObject object) throws Exception; +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/request/BaseFHIRGetRequest.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/BaseFHIRGetRequest.java new file mode 100644 index 0000000..923f3de --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/BaseFHIRGetRequest.java @@ -0,0 +1,49 @@ +package org.openimis.imisclaims.network.request; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.WorkerThread; + +import org.json.JSONObject; +import org.openimis.imisclaims.network.exception.HttpException; + +import java.util.Map; + +import okhttp3.Request; +import okhttp3.Response; +import okhttp3.ResponseBody; + + +public abstract class BaseFHIRGetRequest extends BaseFHIRRequest { + + BaseFHIRGetRequest(@NonNull String endpoint) { + super(endpoint); + } + + @WorkerThread + @NonNull + public T get() throws Exception { + return get(null); + } + + @WorkerThread + @NonNull + public T get(@Nullable Map queryParameters) throws Exception { + Request.Builder builder = getRequestBuilder(queryParameters); + try (Response response = okHttpClient.newCall(builder.build()).execute()) { + ResponseBody body = response.body(); + String bodyString = body != null ? body.string() : null; + if (response.isSuccessful()) { + if (bodyString == null) { + throw new RuntimeException("Call was successful but body was null"); + } + return fromJson(new JSONObject(bodyString)); + } else { + throw new HttpException(response.code(), response.message(), bodyString, null); + } + } + } + + @NonNull + abstract protected T fromJson(@NonNull JSONObject object) throws Exception; +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/request/BaseFHIRPostRequest.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/BaseFHIRPostRequest.java new file mode 100644 index 0000000..0cf8fb4 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/BaseFHIRPostRequest.java @@ -0,0 +1,59 @@ +package org.openimis.imisclaims.network.request; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.WorkerThread; + +import org.json.JSONException; +import org.json.JSONObject; +import org.openimis.imisclaims.network.exception.HttpException; + +import java.util.Map; + +import okhttp3.MediaType; +import okhttp3.Request; +import okhttp3.RequestBody; +import okhttp3.Response; +import okhttp3.ResponseBody; + + +public abstract class BaseFHIRPostRequest extends BaseFHIRRequest { + + public static final MediaType JSON = MediaType.get("application/json; charset=utf-8"); + + BaseFHIRPostRequest(@NonNull String endpoint) { + super(endpoint); + } + + @WorkerThread + @NonNull + public U post(T object) throws Exception { + return post(object, null); + } + + @WorkerThread + @NonNull + public U post(T object, @Nullable Map queryParameters) throws Exception { + Request.Builder builder = getRequestBuilder(queryParameters); + JSONObject entity = toJson(object); + builder.post(RequestBody.create(entity.toString(), JSON)); + try (Response response = okHttpClient.newCall(builder.build()).execute()) { + ResponseBody body = response.body(); + String bodyString = body != null ? body.string() : null; + if (response.isSuccessful()) { + if (bodyString == null) { + throw new RuntimeException("Call was successful but body was null"); + } + return fromJson(new JSONObject(bodyString)); + } else { + throw new HttpException(response.code(), response.message(), bodyString, null); + } + } + } + + @NonNull + abstract protected U fromJson(@NonNull JSONObject object) throws Exception; + + @NonNull + abstract protected JSONObject toJson(T object) throws JSONException; +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/request/BaseFHIRRequest.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/BaseFHIRRequest.java new file mode 100644 index 0000000..7a75e5a --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/BaseFHIRRequest.java @@ -0,0 +1,42 @@ +package org.openimis.imisclaims.network.request; + + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import org.openimis.imisclaims.BuildConfig; +import org.openimis.imisclaims.network.util.OkHttpUtils; + +import java.util.Map; +import java.util.Objects; + +import okhttp3.HttpUrl; +import okhttp3.OkHttpClient; +import okhttp3.Request; + +public abstract class BaseFHIRRequest { + + protected static final String BASE_URL = BuildConfig.API_BASE_URL + "api/api_fhir_r4/"; + + @NonNull + private final String endpoint; + @NonNull + protected final OkHttpClient okHttpClient = OkHttpUtils.getDefaultOkHttpClient(); + + protected BaseFHIRRequest(@NonNull String endpoint) { + this.endpoint = endpoint; + } + + @NonNull + protected Request.Builder getRequestBuilder(@Nullable Map queryParameters) { + Request.Builder builder = new Request.Builder(); + HttpUrl.Builder urlBuilder = Objects.requireNonNull(HttpUrl.parse(BASE_URL + endpoint + "/")).newBuilder(); + if (queryParameters != null) { + for (Map.Entry entry : queryParameters.entrySet()) { + urlBuilder.addQueryParameter(entry.getKey(), entry.getValue()); + } + } + return builder.url(urlBuilder.build()) + .addHeader("Content-Type", "application/json"); + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/request/BaseGraphQLRequest.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/BaseGraphQLRequest.java new file mode 100644 index 0000000..2c741b6 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/BaseGraphQLRequest.java @@ -0,0 +1,65 @@ +package org.openimis.imisclaims.network.request; + +import androidx.annotation.NonNull; +import androidx.annotation.WorkerThread; + +import com.apollographql.apollo.ApolloCall; +import com.apollographql.apollo.ApolloClient; +import com.apollographql.apollo.api.Operation; +import com.apollographql.apollo.api.Query; +import com.apollographql.apollo.api.Response; +import com.apollographql.apollo.exception.ApolloException; + +import org.openimis.imisclaims.BuildConfig; +import org.openimis.imisclaims.network.apollo.DateCustomTypeAdapter; +import org.openimis.imisclaims.network.apollo.DateTimeCustomTypeAdapter; +import org.openimis.imisclaims.network.apollo.DecimalCustomTypeAdapter; +import org.openimis.imisclaims.network.util.OkHttpUtils; +import org.openimis.imisclaims.type.CustomType; + +import java.util.concurrent.Semaphore; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.TimeoutException; + +public abstract class BaseGraphQLRequest { + + private static final long TIME_OUT_IN_MS = 120_000; + private static final String URI = BuildConfig.API_BASE_URL + "api/graphql"; + + private static final ApolloClient apolloClient = ApolloClient.builder() + .okHttpClient(OkHttpUtils.getDefaultOkHttpClient()) + .serverUrl(URI) + .addCustomTypeAdapter(CustomType.DATE, new DateCustomTypeAdapter()) + .addCustomTypeAdapter(CustomType.DATETIME, new DateTimeCustomTypeAdapter()) + .addCustomTypeAdapter(CustomType.DECIMAL, new DecimalCustomTypeAdapter()) + .build(); + + @NonNull + @WorkerThread + protected Response makeSynchronous(Query query) throws Exception { + Semaphore semaphore = new Semaphore(0); + final Exception[] exceptions = new Exception[1]; + final Response[] responses = new Response[1]; + apolloClient.query(query).enqueue(new ApolloCall.Callback() { + @Override + public void onResponse(@NonNull Response response) { + responses[0] = response; + semaphore.release(); + } + + @Override + public void onFailure(@NonNull ApolloException e) { + exceptions[0] = e; + semaphore.release(); + } + }); + if (!semaphore.tryAcquire(TIME_OUT_IN_MS, TimeUnit.MILLISECONDS)) { + throw new TimeoutException("Call couldn't finish within " + TIME_OUT_IN_MS + "ms"); + } + Exception exception = exceptions[0]; + if (exception != null) { + throw exception; + } + return responses[0]; + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/request/GetActivityDefinitionsRequest.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/GetActivityDefinitionsRequest.java new file mode 100644 index 0000000..587795a --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/GetActivityDefinitionsRequest.java @@ -0,0 +1,21 @@ +package org.openimis.imisclaims.network.request; + +import androidx.annotation.NonNull; + +import org.json.JSONObject; +import org.openimis.imisclaims.network.dto.ActivityDefinitionDto; + +import java.util.List; + +public class GetActivityDefinitionsRequest extends BaseFHIRGetPaginatedRequest { + + public GetActivityDefinitionsRequest() { + super("ActivityDefinition"); + } + + @Override + @NonNull + protected List getValueFromJson(@NonNull JSONObject object) throws Exception { + return ActivityDefinitionDto.fromJson(object); + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/request/GetClaimsGraphQLRequest.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/GetClaimsGraphQLRequest.java new file mode 100644 index 0000000..1cf0c4d --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/GetClaimsGraphQLRequest.java @@ -0,0 +1,34 @@ +package org.openimis.imisclaims.network.request; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.WorkerThread; + +import com.apollographql.apollo.api.Input; + +import org.openimis.imisclaims.GetClaimsQuery; + +import java.util.Date; + +public class GetClaimsGraphQLRequest extends BaseGraphQLRequest { + + @NonNull + @WorkerThread + public GetClaimsQuery.Claims get( + @Nullable String claimAdministratorCode, + @Nullable Integer status, + @Nullable Date visitDateFrom, + @Nullable Date visitDateTo, + @Nullable Date processedDateFrom, + @Nullable Date processedDateTo + ) throws Exception { + return makeSynchronous(new GetClaimsQuery( + Input.fromNullable(claimAdministratorCode), + Input.fromNullable(status), + Input.fromNullable(visitDateFrom), + Input.fromNullable(visitDateTo), + Input.fromNullable(processedDateFrom), + Input.fromNullable(processedDateTo) + )).getData().claims(); + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/request/GetControlsGraphQLRequest.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/GetControlsGraphQLRequest.java new file mode 100644 index 0000000..0a33870 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/GetControlsGraphQLRequest.java @@ -0,0 +1,17 @@ +package org.openimis.imisclaims.network.request; + +import androidx.annotation.NonNull; +import androidx.annotation.WorkerThread; + +import org.openimis.imisclaims.GetControlsQuery; + +import java.util.List; + +public class GetControlsGraphQLRequest extends BaseGraphQLRequest { + + @NonNull + @WorkerThread + public List get() throws Exception { + return makeSynchronous(new GetControlsQuery()).getData().control().edges(); + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/request/GetDiagnosesRequest.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/GetDiagnosesRequest.java new file mode 100644 index 0000000..bd7fcb2 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/GetDiagnosesRequest.java @@ -0,0 +1,21 @@ +package org.openimis.imisclaims.network.request; + +import androidx.annotation.NonNull; + +import org.json.JSONObject; +import org.openimis.imisclaims.network.dto.DiagnosisDto; + +import java.util.List; + +public class GetDiagnosesRequest extends BaseFHIRGetRequest> { + + public GetDiagnosesRequest() { + super("CodeSystem/diagnosis"); + } + + @NonNull + @Override + protected List fromJson(@NonNull JSONObject object) throws Exception { + return DiagnosisDto.fromJson(object); + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/request/GetInsureeInquireGraphQLRequest.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/GetInsureeInquireGraphQLRequest.java new file mode 100644 index 0000000..d3f3c81 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/GetInsureeInquireGraphQLRequest.java @@ -0,0 +1,35 @@ +package org.openimis.imisclaims.network.request; + +import androidx.annotation.NonNull; +import androidx.annotation.WorkerThread; + +import com.apollographql.apollo.api.Input; + +import org.openimis.imisclaims.GetInsureeInquireQuery; +import org.openimis.imisclaims.network.exception.HttpException; + +import java.net.HttpURLConnection; +import java.util.List; + + +public class GetInsureeInquireGraphQLRequest extends BaseGraphQLRequest { + + @NonNull + @WorkerThread + public GetInsureeInquireQuery.Node get( + @NonNull String chfId + ) throws Exception { + List edges = makeSynchronous(new GetInsureeInquireQuery( + Input.fromNullable(chfId) + )).getData().insurees().edges(); + if (edges.isEmpty()) { + throw new HttpException( + /* code = */ HttpURLConnection.HTTP_NOT_FOUND, + /* message = */ "Insuree with id '" + chfId + "' was not found", + /* body = */ null, + /* cause = */ null + ); + } + return edges.get(0).node(); + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/request/GetMedicationsRequest.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/GetMedicationsRequest.java new file mode 100644 index 0000000..2716ce6 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/GetMedicationsRequest.java @@ -0,0 +1,21 @@ +package org.openimis.imisclaims.network.request; + +import androidx.annotation.NonNull; + +import org.json.JSONObject; +import org.openimis.imisclaims.network.dto.MedicationDto; + +import java.util.List; + +public class GetMedicationsRequest extends BaseFHIRGetPaginatedRequest { + + public GetMedicationsRequest() { + super("Medication"); + } + + @NonNull + @Override + protected List getValueFromJson(@NonNull JSONObject object) throws Exception { + return MedicationDto.fromJson(object); + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/request/GetPaymentListGraphQLRequest.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/GetPaymentListGraphQLRequest.java new file mode 100644 index 0000000..ead5d8c --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/GetPaymentListGraphQLRequest.java @@ -0,0 +1,21 @@ +package org.openimis.imisclaims.network.request; + +import androidx.annotation.NonNull; +import androidx.annotation.WorkerThread; + +import com.apollographql.apollo.api.Input; + +import org.openimis.imisclaims.GetPaymentListQuery; + +public class GetPaymentListGraphQLRequest extends BaseGraphQLRequest { + + @NonNull + @WorkerThread + public GetPaymentListQuery.Node get( + @NonNull String claimAdministratorCode + ) throws Exception { + return makeSynchronous(new GetPaymentListQuery( + Input.optional(claimAdministratorCode) + )).getData().claimAdmins().edges().get(0).node(); + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/request/GetPractitionersRequest.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/GetPractitionersRequest.java new file mode 100644 index 0000000..296cf13 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/GetPractitionersRequest.java @@ -0,0 +1,34 @@ +package org.openimis.imisclaims.network.request; + +import androidx.annotation.NonNull; +import androidx.annotation.WorkerThread; + +import org.json.JSONObject; +import org.openimis.imisclaims.network.dto.PractitionerDto; +import org.openimis.imisclaims.network.response.PaginatedResponse; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class GetPractitionersRequest extends BaseFHIRGetPaginatedRequest { + + public GetPractitionersRequest() { + super("Practitioner"); + } + + @WorkerThread + public PaginatedResponse get(int page, boolean onlyClaimAdmins) throws Exception { + Map parameters = new HashMap<>(); + if (onlyClaimAdmins) { + parameters.put("resourceType", "ca"); + } + return get(parameters, page); + } + + @NonNull + @Override + protected List getValueFromJson(@NonNull JSONObject object) throws Exception { + return PractitionerDto.fromJson(object); + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/request/LoginRequest.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/LoginRequest.java new file mode 100644 index 0000000..90da20f --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/LoginRequest.java @@ -0,0 +1,29 @@ +package org.openimis.imisclaims.network.request; + +import androidx.annotation.NonNull; + +import org.json.JSONException; +import org.json.JSONObject; +import org.openimis.imisclaims.network.dto.LoginDto; +import org.openimis.imisclaims.network.dto.TokenDto; + +public class LoginRequest extends BaseFHIRPostRequest { + + public LoginRequest() { + super("login"); + } + + @NonNull + @Override + protected TokenDto fromJson(@NonNull JSONObject object) throws Exception { + return TokenDto.fromJson(object); + } + + @NonNull + @Override + protected JSONObject toJson(LoginDto object) throws JSONException { + return new JSONObject() + .put("username", object.getUsername()) + .put("password", object.getPassword()); + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/request/PostNewClaimRequest.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/PostNewClaimRequest.java new file mode 100644 index 0000000..1a3b5cf --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/request/PostNewClaimRequest.java @@ -0,0 +1,208 @@ +package org.openimis.imisclaims.network.request; + +import androidx.annotation.NonNull; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; +import org.openimis.imisclaims.domain.entity.PendingClaim; +import org.openimis.imisclaims.util.DateUtils; + +import java.util.Objects; + +public class PostNewClaimRequest extends BaseFHIRPostRequest { + + public PostNewClaimRequest() { + super("Claim"); + } + + @NonNull + @Override + protected Boolean fromJson(@NonNull JSONObject object) throws Exception { + String resourceType = object.getString("resourceType"); + if ("ClaimResponse".equals(resourceType)) { + return object.has("total"); + } + throw new IllegalStateException("ResourceType '"+resourceType+"' is unknown"); + } + + @NonNull + @Override + protected JSONObject toJson(PendingClaim object) throws JSONException { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("resourceType", "Claim"); + JSONObject billablePeriod = new JSONObject(); + billablePeriod.put("start", DateUtils.toDateString(object.getStartDate())); + billablePeriod.put("end", DateUtils.toDateString(object.getEndDate())); + jsonObject.put("billablePeriod", billablePeriod); + jsonObject.put("created", DateUtils.toDateString(object.getClaimDate())); + JSONObject type = new JSONObject(); + JSONObject coding = new JSONObject(); + coding.put("system", "https://openimis.github.io/openimis_fhir_r4_ig/CodeSystem-claim-visit-type.html"); + coding.put("code", object.getVisitType()); + coding.put("display", getVisitTypeCode(object.getVisitType())); + type.put("coding", wrapInArray(coding)); + jsonObject.put("type", type); + JSONObject identifier = new JSONObject(); + JSONObject typeIdentifier = new JSONObject(); + JSONArray typeIdentifierCodings = new JSONArray(); + JSONObject typeIdentifierCoding = new JSONObject(); + typeIdentifierCoding.put("system", "https://openimis.github.io/openimis_fhir_r4_ig/CodeSystem/openimis-identifiers"); + typeIdentifierCoding.put("code", "Code"); + typeIdentifierCodings.put(typeIdentifierCoding); + typeIdentifier.put("coding", typeIdentifierCodings); + identifier.put("type", typeIdentifier); + identifier.put("value", object.getClaimCode()); + jsonObject.put("identifier", wrapInArray(identifier)); + JSONArray diagnoses = new JSONArray(); + int sequence = 1; + diagnoses.put(getDiagnosisJson(object.getIcdCode(), sequence++)); + if (object.getIcdCode1() != null && !Objects.equals(object.getIcdCode1(), "")) { + diagnoses.put(getDiagnosisJson(object.getIcdCode1(), sequence++)); + } + if (object.getIcdCode2() != null && !Objects.equals(object.getIcdCode2(), "")) { + diagnoses.put(getDiagnosisJson(object.getIcdCode2(), sequence++)); + } + if (object.getIcdCode3() != null && !Objects.equals(object.getIcdCode3(), "")) { + diagnoses.put(getDiagnosisJson(object.getIcdCode3(), sequence++)); + } + if (object.getIcdCode4() != null && !Objects.equals(object.getIcdCode4(), "")) { + diagnoses.put(getDiagnosisJson(object.getIcdCode4(), sequence)); + } + jsonObject.put("diagnosis", diagnoses); + if (object.getClaimAdminCode() != null && !Objects.equals(object.getClaimAdminCode(), "")) { + jsonObject.put("enterer", code("Practitioner", object.getClaimAdminCode())); + } + if (object.getGuaranteeNumber() != null && !Objects.equals(object.getGuaranteeNumber(), "")) { + JSONObject insurance = new JSONObject(); + insurance.put("coverage", code("Coverage", object.getGuaranteeNumber())); + insurance.put( "focal",true); + insurance.put( "sequence", 1); + jsonObject.put("insurance", wrapInArray(insurance)); + } + JSONArray items = new JSONArray(); + sequence = 1; + double total = 0; + for (PendingClaim.Medication medication : object.getMedications()) { + items.put(toJson(medication, sequence++)); + total += medication.getPrice(); + } + for (PendingClaim.Service service : object.getServices()) { + items.put(toJson(service, sequence++)); + total += service.getPrice(); + } + jsonObject.put("item", items); + jsonObject.put("patient", code("Patient", object.getChfId())); + JSONObject priority = new JSONObject(); + JSONObject priorityCoding = new JSONObject(); + priorityCoding.put("code", "normal"); + priority.put("coding", wrapInArray(priorityCoding)); + jsonObject.put("priority", priority); + jsonObject.put("provider", code("Organization", object.getHealthFacilityCode())); + jsonObject.put("status", "active"); + JSONObject totalJson = new JSONObject(); + totalJson.put("currency", "$"); + totalJson.put("value", total); + jsonObject.put("total", totalJson); + jsonObject.put("use", "claim"); + return jsonObject; + } + + @NonNull + private String getVisitTypeCode(@NonNull String type) { + switch (type) { + case "E": + return "Emergency"; + case "R": + return "Referral"; + case "O": + return "Other"; + default: + throw new IllegalArgumentException("Type '" + type + "' is unknown"); + } + } + + @NonNull + private JSONObject getDiagnosisJson(@NonNull String code, int sequence) throws JSONException { + JSONObject object = new JSONObject(); + object.put("sequence", sequence); + JSONObject diagnosis = new JSONObject(); + JSONObject coding = new JSONObject(); + coding.put("system", "https://openimis.github.io/openimis_fhir_r4_ig/CodeSystem/diagnosis-ICD10-level1"); + coding.put("code", code); + diagnosis.put("coding", wrapInArray(coding)); + object.put("diagnosisCodeableConcept", diagnosis); + return object; + } + + @NonNull + private JSONObject toJson(@NonNull PendingClaim.Medication medication, int sequence) throws JSONException { + JSONObject object = new JSONObject(); + JSONObject category = new JSONObject(); + category.put("text", "item"); + object.put("category", category); + JSONObject extension = new JSONObject(); + extension.put("url", "Medication"); + extension.put("valueReference", code("Medication", medication.getCode())); + object.put("extension", wrapInArray(extension)); + JSONObject productOrService = new JSONObject(); + productOrService.put("text", medication.getCode()); + object.put("productOrService", productOrService); + JSONObject quantity = new JSONObject(); + quantity.put("value", medication.getQuantity()); + object.put("quantity", quantity); + object.put("sequence", sequence); + JSONObject unitPrice = new JSONObject(); + unitPrice.put("currency", "$"); + unitPrice.put("value", medication.getPrice()); + object.put("unitPrice", unitPrice); + return object; + } + + @NonNull + private JSONObject toJson(@NonNull PendingClaim.Service service, int sequence) throws JSONException { + JSONObject object = new JSONObject(); + JSONObject category = new JSONObject(); + category.put("text", "service"); + object.put("category", category); + JSONObject extension = new JSONObject(); + extension.put("url", "ActivityDefinition"); + extension.put("valueReference", code("ActivityDefinition", service.getCode())); + object.put("extension", wrapInArray(extension)); + JSONObject productOrService = new JSONObject(); + productOrService.put("text", service.getCode()); + object.put("productOrService", productOrService); + JSONObject quantity = new JSONObject(); + quantity.put("value", service.getQuantity()); + object.put("quantity", quantity); + object.put("sequence", sequence); + JSONObject unitPrice = new JSONObject(); + unitPrice.put("currency", "$"); + unitPrice.put("value", service.getPrice()); + object.put("unitPrice", unitPrice); + return object; + } + + @NonNull + private JSONArray wrapInArray(@NonNull JSONObject jsonObject){ + JSONArray array = new JSONArray(); + array.put(jsonObject); + return array; + } + + @NonNull + private JSONObject code(@NonNull String type, @NonNull String code) throws JSONException { + JSONObject json = new JSONObject(); + json.put("type", type); + JSONObject identifier = new JSONObject(); + identifier.put("value", code); + JSONObject jsonType = new JSONObject(); + JSONObject coding = new JSONObject(); + coding.put("system", "https://openimis.github.io/openimis_fhir_r4_ig/CodeSystem/openimis-identifiers"); + coding.put("code", "Code"); + jsonType.put("coding", wrapInArray(coding)); + identifier.put("type", jsonType); + json.put("identifier", identifier); + return json; + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/response/PaginatedResponse.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/response/PaginatedResponse.java new file mode 100644 index 0000000..049723b --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/response/PaginatedResponse.java @@ -0,0 +1,47 @@ +package org.openimis.imisclaims.network.response; + +import androidx.annotation.NonNull; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.List; + +public class PaginatedResponse { + + public static boolean hasNextLink(@NonNull JSONObject jsonObject) throws JSONException { + if (!jsonObject.has("link")) { + return false; + } + + JSONArray links = jsonObject.getJSONArray("link"); + for (int i = 0; i < links.length(); i++) { + if ("next".equals(links.getJSONObject(i).getString("relation"))) { + return true; + } + } + return false; + } + + @NonNull + private final List value; + private final boolean hasMore; + + public PaginatedResponse( + @NonNull List value, + boolean hasMore + ) { + this.value = value; + this.hasMore = hasMore; + } + + @NonNull + public List getValue() { + return value; + } + + public boolean hasMore() { + return hasMore; + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/util/Mapper.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/util/Mapper.java new file mode 100644 index 0000000..178a2f9 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/util/Mapper.java @@ -0,0 +1,34 @@ +package org.openimis.imisclaims.network.util; + +import androidx.annotation.NonNull; + +import java.util.ArrayList; +import java.util.List; + +public class Mapper { + + @NonNull + public static List map(@NonNull List list, @NonNull Transformer transformer) { + return new Mapper<>(transformer).map(list); + } + + @NonNull + private final Transformer transformer; + + public Mapper(@NonNull Transformer transformer) { + this.transformer = transformer; + } + + @NonNull + public List map(@NonNull List list) { + List newList = new ArrayList<>(); + for (T item: list) { + newList.add(transformer.transform(item)); + } + return newList; + } + + public interface Transformer { + @NonNull U transform(T object); + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/util/OkHttpUtils.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/util/OkHttpUtils.java new file mode 100644 index 0000000..3b59abe --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/util/OkHttpUtils.java @@ -0,0 +1,75 @@ +package org.openimis.imisclaims.network.util; + +import android.annotation.SuppressLint; + +import androidx.annotation.NonNull; + +import org.openimis.imisclaims.BuildConfig; +import org.openimis.imisclaims.Global; +import org.openimis.imisclaims.network.okhttp.AuthorizationInterceptor; + +import javax.net.ssl.SSLContext; +import javax.net.ssl.TrustManager; +import javax.net.ssl.X509TrustManager; + +import okhttp3.OkHttpClient; +import okhttp3.logging.HttpLoggingInterceptor; + +public class OkHttpUtils { + + private static volatile OkHttpClient client = null; + + private OkHttpUtils() { + throw new IllegalAccessError("This constructor is private"); + } + + @NonNull + public static OkHttpClient getDefaultOkHttpClient() { + if (client == null) { + synchronized (OkHttpUtils.class) { + if (client == null) { + OkHttpClient.Builder builder = new OkHttpClient.Builder(); + HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor(); + interceptor.setLevel(BuildConfig.DEBUG ? HttpLoggingInterceptor.Level.BODY : HttpLoggingInterceptor.Level.BASIC); + builder.addInterceptor(interceptor); + builder.addInterceptor(new AuthorizationInterceptor(Global.getGlobal())); + client = OkHttpUtils.ignoreSslCertificateInDebug(builder).build(); + } + } + } + return client; + } + + @SuppressLint({"CustomX509TrustManager", "TrustAllX509TrustManager"}) + @NonNull + public static OkHttpClient.Builder ignoreSslCertificateInDebug(@NonNull OkHttpClient.Builder builder) { + if (BuildConfig.DEBUG) { + try { + X509TrustManager trustManager = new X509TrustManager() { + @SuppressLint("") + @Override + public void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType) { + } + + @Override + public void checkServerTrusted(java.security.cert.X509Certificate[] chain, String authType) { + } + + @Override + public java.security.cert.X509Certificate[] getAcceptedIssuers() { + return new java.security.cert.X509Certificate[]{}; + } + }; + SSLContext sslContext = SSLContext.getInstance("TLS"); + sslContext.init(null, new TrustManager[]{trustManager}, null); + builder.sslSocketFactory( + sslContext.getSocketFactory(), + trustManager); + builder.hostnameVerifier((hostname, session) -> true); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + return builder; + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/network/util/PaginatedResponseUtils.java b/claimManagement/src/main/java/org/openimis/imisclaims/network/util/PaginatedResponseUtils.java new file mode 100644 index 0000000..828d199 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/network/util/PaginatedResponseUtils.java @@ -0,0 +1,59 @@ +package org.openimis.imisclaims.network.util; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.WorkerThread; + +import org.openimis.imisclaims.network.request.BaseFHIRGetPaginatedRequest; +import org.openimis.imisclaims.network.response.PaginatedResponse; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +public class PaginatedResponseUtils { + + private PaginatedResponseUtils() { + throw new IllegalAccessError("This constructor is private"); + } + + @WorkerThread + @NonNull + public static List downloadAll(@NonNull BaseFHIRGetPaginatedRequest request) throws Exception { + return downloadAll(request::get); + } + @WorkerThread + @NonNull + public static List downloadAll(@NonNull RequestExecutor executor) throws Exception { + return downloadAll(executor, null); + } + + @NonNull + @WorkerThread + public static List downloadAll( + @NonNull RequestExecutor executor, + @Nullable Mapper.Transformer transformer + ) throws Exception { + int page = 0; + boolean hasMore; + List list = new ArrayList<>(); + Mapper mapper = transformer != null ? new Mapper<>(transformer) : null; + do { + PaginatedResponse response = executor.download(page++); + if (mapper != null) { + list.addAll(mapper.map(response.getValue())); + } else { + list.addAll((Collection) response.getValue()); + } + hasMore = response.hasMore(); + } while(hasMore); + return list; + } + + public interface RequestExecutor { + + @NonNull + @WorkerThread + PaginatedResponse download(int page) throws Exception; + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/tools/ApiException.java b/claimManagement/src/main/java/org/openimis/imisclaims/tools/ApiException.java deleted file mode 100644 index 4fa8116..0000000 --- a/claimManagement/src/main/java/org/openimis/imisclaims/tools/ApiException.java +++ /dev/null @@ -1,21 +0,0 @@ -package org.openimis.imisclaims.tools; - -/** - * Custom exception to manage API exceptions - */ -public class ApiException extends Exception { - private String function; - - public ApiException(String message) { - super(message); - } - - public ApiException(String message, String function) { - super(message); - this.function = function; - } - - public String getFunction() { - return function; - } -} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/tools/StorageManager.java b/claimManagement/src/main/java/org/openimis/imisclaims/tools/StorageManager.java index 8eee083..021030d 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/tools/StorageManager.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/tools/StorageManager.java @@ -7,8 +7,8 @@ import android.net.Uri; import android.os.Build; import android.provider.DocumentsContract; -import android.support.annotation.NonNull; -import android.support.v4.content.FileProvider; +import androidx.annotation.NonNull; +import androidx.core.content.FileProvider; import org.openimis.imisclaims.BuildConfig; diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/usecase/FetchClaimAdmins.java b/claimManagement/src/main/java/org/openimis/imisclaims/usecase/FetchClaimAdmins.java new file mode 100644 index 0000000..9620f5b --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/usecase/FetchClaimAdmins.java @@ -0,0 +1,42 @@ +package org.openimis.imisclaims.usecase; + +import androidx.annotation.NonNull; +import androidx.annotation.WorkerThread; + +import org.openimis.imisclaims.domain.entity.ClaimAdmin; +import org.openimis.imisclaims.network.dto.IdentifierDto; +import org.openimis.imisclaims.network.request.GetPractitionersRequest; +import org.openimis.imisclaims.network.util.PaginatedResponseUtils; + +import java.util.List; +import java.util.Objects; + +public class FetchClaimAdmins { + + @NonNull + private final GetPractitionersRequest request; + + public FetchClaimAdmins() { + this(new GetPractitionersRequest()); + } + + public FetchClaimAdmins( + @NonNull GetPractitionersRequest request + ) { + this.request = request; + } + + @WorkerThread + @NonNull + public List execute() throws Exception { + return PaginatedResponseUtils.downloadAll( + page -> request.get(page, /* onlyClaimAdmins = */ true), + dto -> new ClaimAdmin( + /* lastName = */ dto.getNames().get(0).getFamily(), + /* otherNames = */ String.join(" ", dto.getNames().get(0).getGiven()), + /* claimAdminCode = */ IdentifierDto.getCode(dto.getIdentifiers()), + /* healthFacilityCode = */ Objects.requireNonNull(dto.getHealthFacilityCode()) + ) + ); + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/usecase/FetchClaims.java b/claimManagement/src/main/java/org/openimis/imisclaims/usecase/FetchClaims.java new file mode 100644 index 0000000..7a7f6e3 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/usecase/FetchClaims.java @@ -0,0 +1,174 @@ +package org.openimis.imisclaims.usecase; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.WorkerThread; + +import org.openimis.imisclaims.GetClaimsQuery; +import org.openimis.imisclaims.domain.entity.Claim; +import org.openimis.imisclaims.network.request.GetClaimsGraphQLRequest; +import org.openimis.imisclaims.network.util.Mapper; + +import java.util.Date; +import java.util.List; +import java.util.Objects; + +public class FetchClaims { + + @NonNull + private final GetClaimsGraphQLRequest request; + + public FetchClaims() { + this(new GetClaimsGraphQLRequest()); + } + + public FetchClaims( + @NonNull GetClaimsGraphQLRequest request + ) { + this.request = request; + } + + @WorkerThread + @NonNull + public List execute( + @Nullable String claimAdministratorCode, + @Nullable Claim.Status status, + @Nullable Date visitDateFrom, + @Nullable Date visitDateTo, + @Nullable Date processedDateFrom, + @Nullable Date processedDateTo + ) throws Exception { + Mapper serviceMapper = new Mapper<>(this::toService); + Mapper medicationMapper = new Mapper<>(this::toMedication); + return Mapper.map(request.get( + claimAdministratorCode, + statusAsInt(status), + visitDateFrom, + visitDateTo, + processedDateFrom, + processedDateTo + ).edges(), dto -> toClaim(dto, serviceMapper, medicationMapper)); + } + + @Nullable + private Integer statusAsInt(@Nullable Claim.Status status) { + if (status == null) { + return null; + } + switch (status) { + case REJECTED: + return 1; + case ENTERED: + return 2; + case CHECKED: + return 4; + case PROCESSED: + return 8; + case VALUATED: + return 16; + } + + return null; + } + + @Nullable + private Claim.Status intAsStatus(@Nullable Integer status) { + if (status == null) { + return null; + } + switch (status) { + case 1: + return Claim.Status.REJECTED; + case 2: + return Claim.Status.ENTERED; + case 4: + return Claim.Status.CHECKED; + case 8: + return Claim.Status.PROCESSED; + case 16: + return Claim.Status.VALUATED; + default: + return null; + } + } + + private Claim toClaim( + @NonNull GetClaimsQuery.Edge dto, + @NonNull Mapper serviceMapper, + @NonNull Mapper medicationMapper + ) { + GetClaimsQuery.Node node = Objects.requireNonNull(dto.node()); + return new Claim( + /* uuid = */ node.uuid(), + /* healthFacilityCode = */ node.healthFacility().code(), + /* healthFacilityName = */ node.healthFacility().name(), + /* insuranceNumber = */ node.insuree().chfId(), + /* patientName = */ node.insuree().lastName() + " " + node.insuree().otherNames(), + /* claimNumber = */ node.code(), + /* dateClaimed = */ node.dateClaimed(), + /* visitDateFrom = */ node.dateFrom(), + /* visitDateTo = */ node.dateTo(), + /* visitType = */ mapVisitType(node.visitType()), + /* status = */ intAsStatus(node.status()), + /* mainDg = */ node.icd().name(), + /* secDg1 = */ node.icd1() != null ? node.icd1().name() : null, + /* secDg2 = */ node.icd2() != null ? node.icd2().name() : null, + /* secDg3 = */ node.icd3() != null ? node.icd3().name() : null, + /* secDg4 = */ node.icd4() != null ? node.icd4().name() : null, + /* claimed = */ node.claimed(), + /* approved = */ node.approved(), + /* explanation = */ node.explanation(), + /* adjustment = */ node.adjustment(), + /* guaranteeNumber = */ node.guaranteeId(), + /* services = */ serviceMapper.map(node.services()), + /* medications = */ medicationMapper.map(node.items()) + ); + } + + @Nullable + private String mapVisitType(@Nullable String type) { + if (type == null) { + return null; + } + switch (type) { + case "E": + return "Emergency"; + case "R": + return "Referral"; + case "O": + return "Other"; + default: + return type; + } + } + + private Claim.Service toService(@NonNull GetClaimsQuery.Service service) { + return new Claim.Service( + /* code = */ service.service().code(), + /* name = */ service.service().name(), + /* price = */ service.service().price(), + /* currency = */ "$", + /* quantityProvided = */ service.qtyProvided().toString(), + /* quantityApproved = */ service.qtyApproved() != null ? service.qtyApproved().toString() : null, + /* priceAdjusted = */ service.priceAdjusted() != null ? service.priceAdjusted().toString() : null, + /* priceValuated = */ service.priceValuated() != null ? service.priceValuated().toString() : null, + /* explanation = */ service.explanation(), + /* justification = */ service.justification() + ); + } + + private Claim.Medication toMedication(@NonNull GetClaimsQuery.Item item) { + return new Claim.Medication( + /* code = */ item.item().code(), + /* name = */ item.item().name(), + /* price = */ item.item().price(), + /* currency = */ "$", + /* quantityProvided = */ item.qtyProvided().toString(), + /* quantityApproved = */ item.qtyApproved() != null ? item.qtyApproved().toString() : null, + /* priceAdjusted = */ item.priceAdjusted() != null ? item.priceAdjusted().toString() : null, + /* priceValuated = */ item.priceValuated() != null ? item.priceValuated().toString() : null, + /* explanation = */ item.explanation(), + /* justification = */ item.justification() + ); + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/usecase/FetchControls.java b/claimManagement/src/main/java/org/openimis/imisclaims/usecase/FetchControls.java new file mode 100644 index 0000000..77a531b --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/usecase/FetchControls.java @@ -0,0 +1,41 @@ +package org.openimis.imisclaims.usecase; + +import androidx.annotation.NonNull; +import androidx.annotation.WorkerThread; + +import org.openimis.imisclaims.GetControlsQuery; +import org.openimis.imisclaims.domain.entity.Control; +import org.openimis.imisclaims.network.request.GetControlsGraphQLRequest; +import org.openimis.imisclaims.network.util.Mapper; + +import java.util.List; +import java.util.Objects; + +public class FetchControls { + + @NonNull + private final GetControlsGraphQLRequest request; + + public FetchControls() { + this(new GetControlsGraphQLRequest()); + } + + public FetchControls( + @NonNull GetControlsGraphQLRequest request + ) { + this.request = request; + } + + @WorkerThread + @NonNull + public List execute() throws Exception { + return Mapper.map(request.get(), dto -> { + GetControlsQuery.Node node = Objects.requireNonNull(dto.node()); + return new Control( + /* name = */ node.name(), + /* usage = */ node.usage(), + /* adjustability = */ node.adjustability() + ); + }); + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/usecase/FetchDiagnosesServicesItems.java b/claimManagement/src/main/java/org/openimis/imisclaims/usecase/FetchDiagnosesServicesItems.java new file mode 100644 index 0000000..0912825 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/usecase/FetchDiagnosesServicesItems.java @@ -0,0 +1,96 @@ +package org.openimis.imisclaims.usecase; + +import androidx.annotation.NonNull; +import androidx.annotation.WorkerThread; + +import org.openimis.imisclaims.domain.entity.DiagnosesServicesMedications; +import org.openimis.imisclaims.domain.entity.Diagnosis; +import org.openimis.imisclaims.domain.entity.Medication; +import org.openimis.imisclaims.domain.entity.Service; +import org.openimis.imisclaims.network.dto.ActivityDefinitionDto; +import org.openimis.imisclaims.network.dto.DiagnosisDto; +import org.openimis.imisclaims.network.dto.IdentifierDto; +import org.openimis.imisclaims.network.dto.MedicationDto; +import org.openimis.imisclaims.network.request.GetActivityDefinitionsRequest; +import org.openimis.imisclaims.network.request.GetDiagnosesRequest; +import org.openimis.imisclaims.network.request.GetMedicationsRequest; +import org.openimis.imisclaims.network.util.Mapper; +import org.openimis.imisclaims.network.util.PaginatedResponseUtils; +import org.openimis.imisclaims.util.DateUtils; + +import java.util.Date; + +public class FetchDiagnosesServicesItems { + + @NonNull + private final GetActivityDefinitionsRequest getActivityDefinitionsRequest; + @NonNull + private final GetDiagnosesRequest getDiagnosesRequest; + @NonNull + private final GetMedicationsRequest getMedicationsRequest; + + public FetchDiagnosesServicesItems() { + this( + new GetActivityDefinitionsRequest(), + new GetDiagnosesRequest(), + new GetMedicationsRequest() + ); + } + + public FetchDiagnosesServicesItems( + @NonNull GetActivityDefinitionsRequest getActivityDefinitionsRequest, + @NonNull GetDiagnosesRequest getDiagnosesRequest, + @NonNull GetMedicationsRequest getMedicationsRequest + ) { + this.getActivityDefinitionsRequest = getActivityDefinitionsRequest; + this.getDiagnosesRequest = getDiagnosesRequest; + this.getMedicationsRequest = getMedicationsRequest; + } + + @NonNull + @WorkerThread + public DiagnosesServicesMedications execute() throws Exception { + // previous code was passing sometimes a `last_updated_date` but it was either empty or + // `new Date(0)`. I'm still returning the last updated date in case it's one day used + // again.¯\_(ツ)_/¯ + return new DiagnosesServicesMedications( + /* lastUpdated = */ DateUtils.toDateString(new Date()), + /* diagnoses = */ Mapper.map(getDiagnosesRequest.get(), this::toDiagnosis), + /* services = */ PaginatedResponseUtils.downloadAll( + getActivityDefinitionsRequest::get, + this::toService + ), + /* medications = */ PaginatedResponseUtils.downloadAll( + getMedicationsRequest::get, + this::toMedication + ) + ); + } + + @NonNull + private Diagnosis toDiagnosis(@NonNull DiagnosisDto dto) { + return new Diagnosis( + /* code = */ dto.getCode(), + /* name = */ dto.getDisplay() + ); + } + + @NonNull + private Service toService(@NonNull ActivityDefinitionDto dto) { + return new Service( + /* code = */ IdentifierDto.getCode(dto.getIdentifiers()), + /* name = */ dto.getTitle(), + /* price = */ dto.getPrice(), + /* currency = */ dto.getCurrency() + ); + } + @NonNull + private Medication toMedication(@NonNull MedicationDto dto) { + return new Medication( + /* code = */ IdentifierDto.getCode(dto.getIdentifiers()), + /* name = */ dto.getTitle(), + /* price = */ dto.getPrice(), + /* currency = */ dto.getCurrency() + ); + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/usecase/FetchInsureeInquire.java b/claimManagement/src/main/java/org/openimis/imisclaims/usecase/FetchInsureeInquire.java new file mode 100644 index 0000000..35fd08a --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/usecase/FetchInsureeInquire.java @@ -0,0 +1,125 @@ +package org.openimis.imisclaims.usecase; + +import android.util.Base64; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.WorkerThread; + +import org.openimis.imisclaims.GetInsureeInquireQuery; +import org.openimis.imisclaims.domain.entity.Insuree; +import org.openimis.imisclaims.domain.entity.Policy; +import org.openimis.imisclaims.network.request.GetInsureeInquireGraphQLRequest; +import org.openimis.imisclaims.network.util.Mapper; + +import java.util.List; +import java.util.Objects; + +public class FetchInsureeInquire { + + @NonNull + private final GetInsureeInquireGraphQLRequest request; + + public FetchInsureeInquire() { + this(new GetInsureeInquireGraphQLRequest()); + } + + public FetchInsureeInquire(@NonNull GetInsureeInquireGraphQLRequest request) { + this.request = request; + } + + @NonNull + @WorkerThread + public Insuree execute(@NonNull String chfId) throws Exception { + GetInsureeInquireQuery.Node node = request.get(chfId); + return new Insuree( + /* chfId = */ Objects.requireNonNull(node.chfId()), + /* name = */ node.lastName() + " " + node.otherNames(), + /* dateOfBirth = */ node.dob(), + /* gender = */ node.gender() != null ? node.gender().gender() : null, + /* photoPath = */ getPhotoPath(node.photos()), + /* photo = */ getPhotoBytes(node.photos()), + /* policies = */ Mapper.map(node.insureePolicies().edges(), this::toPolicy) + ); + } + + @Nullable + private String getPhotoPath(@NonNull List photos) { + for (GetInsureeInquireQuery.Photo photo : photos) { + String filename = photo.filename(); + if (filename != null) { + String folder = photo.folder(); + if (folder != null) { + folder = folder.replace('\\', '/'); + if (!folder.endsWith("/")) { + folder += "/"; + } + return folder + filename; + } + return filename; + } + } + + return null; + } + + @Nullable + private byte[] getPhotoBytes(@NonNull List photos) { + for (GetInsureeInquireQuery.Photo photo : photos) { + String photoBase64 = photo.photo(); + if (photoBase64 != null) { + return Base64.decode(photoBase64, Base64.DEFAULT); + } + } + + return null; + } + + @NonNull + private Policy toPolicy(@NonNull GetInsureeInquireQuery.Edge1 edge) { + GetInsureeInquireQuery.Policy policy = Objects.requireNonNull(edge.node()).policy(); + GetInsureeInquireQuery.Product product = policy.product(); + return new Policy( + /* code = */ product.code(), + /* name = */ product.name(), + /* value = */ policy.value(), + /* expiryDate = */ policy.expiryDate(), + /* status = */ intAsStatus(policy.status()), + /* deductibleType = */ product.deductible(), + /* deductibleIp = */ product.deductibleIp(), + /* deductibleOp = */ product.deductibleOp(), + /* ceilingIp = */ product.ceilingIp(), + /* ceilingOp = */ product.ceilingOp(), + /* antenatalAmountLeft = */ product.maxAmountAntenatal(), + /* consultationAmountLeft = */ product.maxAmountConsultation(), + /* deliveryAmountLeft = */ product.maxAmountDelivery(), + /* hospitalizationAmountLeft = */ product.maxAmountHospitalization(), + /* surgeryAmountLeft = */ product.maxAmountSurgery(), + /* totalAdmissionsLeft = */ product.maxNoHospitalization(), + /* totalAntenatalLeft = */ product.maxNoAntenatal(), + /* totalConsultationsLeft = */ product.maxNoConsultation(), + /* totalDeliveriesLeft = */ product.maxNoDelivery(), + /* totalSurgeriesLeft = */ product.maxNoSurgery(), + /* totalVisitsLeft = */ product.maxNoVisits() + ); + } + + /** + * Values for the status in the stored procedure + */ + @NonNull + private Policy.Status intAsStatus(@Nullable Integer integer) { + if (integer == null) { + return Policy.Status.EXPIRED; + } + switch (integer) { + case 1: return Policy.Status.IDLE; + case 2: return Policy.Status.ACTIVE; + case 4: return Policy.Status.SUSPENDED; + //case 8: return Policy.Status.EXPIRED; <-- Same as default + case 16: return Policy.Status.READY; + default: + return Policy.Status.EXPIRED; + } + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/usecase/FetchPaymentList.java b/claimManagement/src/main/java/org/openimis/imisclaims/usecase/FetchPaymentList.java new file mode 100644 index 0000000..03fdcb8 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/usecase/FetchPaymentList.java @@ -0,0 +1,66 @@ +package org.openimis.imisclaims.usecase; + +import androidx.annotation.NonNull; +import androidx.annotation.WorkerThread; + +import org.openimis.imisclaims.GetPaymentListQuery; +import org.openimis.imisclaims.domain.entity.Medication; +import org.openimis.imisclaims.domain.entity.PaymentList; +import org.openimis.imisclaims.domain.entity.Service; +import org.openimis.imisclaims.network.request.GetPaymentListGraphQLRequest; +import org.openimis.imisclaims.network.util.Mapper; + +import java.util.Collections; +import java.util.Objects; + +public class FetchPaymentList { + + @NonNull + private final GetPaymentListGraphQLRequest request; + + public FetchPaymentList() { + this(new GetPaymentListGraphQLRequest()); + } + + public FetchPaymentList( + @NonNull GetPaymentListGraphQLRequest request + ) { + this.request = request; + } + + @NonNull + @WorkerThread + public PaymentList execute(@NonNull String claimAdministratorCode) throws Exception { + GetPaymentListQuery.Node node = request.get(claimAdministratorCode); + GetPaymentListQuery.HealthFacility healthFacility = Objects.requireNonNull(node.healthFacility()); + GetPaymentListQuery.ServicesPricelist services = healthFacility.servicesPricelist(); + GetPaymentListQuery.ItemsPricelist medications = healthFacility.itemsPricelist(); + return new PaymentList( + /* healthFacilityCode = */ healthFacility.code(), + /* services = */ services != null ? Mapper.map(services.details().edges(), this::toService) : Collections.emptyList(), + /* medications = */ medications != null ? Mapper.map(medications.details().edges(), this::toMedication) : Collections.emptyList() + ); + } + + @NonNull + private Service toService(@NonNull GetPaymentListQuery.Edge1 edge) { + GetPaymentListQuery.Service service = Objects.requireNonNull(edge.node()).service(); + return new Service( + /* code = */ service.code(), + /* name = */ service.name(), + /* price = */ service.price(), + /* currency = */ "$" + ); + } + + @NonNull + private Medication toMedication(@NonNull GetPaymentListQuery.Edge2 edge) { + GetPaymentListQuery.Item item = Objects.requireNonNull(edge.node()).item(); + return new Medication( + /* code = */ item.code(), + /* name = */ item.name(), + /* price = */ item.price(), + /* currency = */ "$" + ); + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/usecase/Login.java b/claimManagement/src/main/java/org/openimis/imisclaims/usecase/Login.java new file mode 100644 index 0000000..4c55395 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/usecase/Login.java @@ -0,0 +1,44 @@ +package org.openimis.imisclaims.usecase; + +import androidx.annotation.NonNull; +import androidx.annotation.WorkerThread; + +import org.openimis.imisclaims.Global; +import org.openimis.imisclaims.network.dto.LoginDto; +import org.openimis.imisclaims.network.dto.TokenDto; +import org.openimis.imisclaims.network.request.LoginRequest; + +import java.util.concurrent.TimeUnit; + +public class Login { + + @NonNull + private final LoginRequest request; + @NonNull + private final Global global; + + public Login( + @NonNull LoginRequest request, + @NonNull Global global + ) { + this.request = request; + this.global = global; + } + + public Login() { + this(new LoginRequest(), Global.getGlobal()); + } + + @WorkerThread + public void execute(@NonNull String username, String password) { + try { + TokenDto token = request.post(new LoginDto(username.trim(), password)); + global.getJWTToken().saveTokenText( + token.getToken(), + TimeUnit.SECONDS.toMillis(token.getExpiresOn()) + ); + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/usecase/PostNewClaims.java b/claimManagement/src/main/java/org/openimis/imisclaims/usecase/PostNewClaims.java new file mode 100644 index 0000000..c89bf9b --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/usecase/PostNewClaims.java @@ -0,0 +1,107 @@ +package org.openimis.imisclaims.usecase; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.WorkerThread; + +import org.json.JSONException; +import org.json.JSONObject; +import org.openimis.imisclaims.domain.entity.PendingClaim; +import org.openimis.imisclaims.network.exception.HttpException; +import org.openimis.imisclaims.network.request.PostNewClaimRequest; + +import java.util.ArrayList; +import java.util.List; + +public class PostNewClaims { + + @NonNull + private final PostNewClaimRequest request; + + public PostNewClaims() { + this(new PostNewClaimRequest()); + } + + public PostNewClaims( + @NonNull PostNewClaimRequest request + ) { + this.request = request; + } + + @WorkerThread + public List execute(@NonNull List pendingClaims) throws Exception { + List results = new ArrayList<>(); + for (PendingClaim pendingClaim : pendingClaims) { + try { + Boolean isAccepted = request.post(pendingClaim); + results.add( + new Result( + /* claimCode = */ pendingClaim.getClaimCode(), + /* status = */ isAccepted ? Result.Status.SUCCESS : Result.Status.REJECTED, + /* message = */ null + ) + ); + } catch (HttpException e) { + if (e.getBody() == null) { + throw e; + } + try { + JSONObject issue = new JSONObject(e.getBody()).getJSONArray("issue").getJSONObject(0); + results.add( + new Result( + /* claimCode = */ pendingClaim.getClaimCode(), + /* status = */ Result.Status.ERROR, + /* message = */ issue.getJSONObject("details").getString("text") + ) + ); + } catch (JSONException ignored) { + results.add( + new Result( + /* claimCode = */ pendingClaim.getClaimCode(), + /* status = */ Result.Status.ERROR, + /* message = */ e.getMessage() + ) + ); + } + } + } + return results; + } + + public static class Result { + + @NonNull + private final String claimCode; + private final Status status; + @Nullable + private final String message; + + public Result( + @NonNull String claimCode, + Status status, + @Nullable String message + ) { + this.claimCode = claimCode; + this.status = status; + this.message = message; + } + + @NonNull + public String getClaimCode() { + return claimCode; + } + + public Status getStatus() { + return status; + } + + @Nullable + public String getMessage() { + return message; + } + + public enum Status { + SUCCESS, REJECTED, ERROR + } + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/util/DateUtils.java b/claimManagement/src/main/java/org/openimis/imisclaims/util/DateUtils.java new file mode 100644 index 0000000..8aaf897 --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/util/DateUtils.java @@ -0,0 +1,29 @@ +package org.openimis.imisclaims.util; + +import androidx.annotation.NonNull; + +import org.openimis.imisclaims.AppInformation; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; + +public class DateUtils { + + private static final SimpleDateFormat DATE_FORMAT = AppInformation.DateTimeInfo.getDefaultDateFormatter(); + + private DateUtils() { + throw new IllegalAccessError("This constructor is private"); + } + + @NonNull + public static String toDateString(@NonNull Date date) { + return DATE_FORMAT.format(date); + } + + @NonNull + public static Date dateFromString(@NonNull String date) throws ParseException { + return DATE_FORMAT.parse(date); + } + +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/util/FileUtils.java b/claimManagement/src/main/java/org/openimis/imisclaims/util/FileUtils.java index c53ab26..0346efd 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/util/FileUtils.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/util/FileUtils.java @@ -1,7 +1,7 @@ package org.openimis.imisclaims.util; import android.content.Context; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import org.openimis.imisclaims.tools.Log; diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/util/JsonUtils.java b/claimManagement/src/main/java/org/openimis/imisclaims/util/JsonUtils.java index 2902198..a97612e 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/util/JsonUtils.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/util/JsonUtils.java @@ -1,13 +1,10 @@ package org.openimis.imisclaims.util; -import android.content.ContentValues; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import org.json.JSONException; import org.json.JSONObject; -import java.util.Map; - public class JsonUtils { /** * @param object Json object @@ -45,17 +42,4 @@ public static String getStringOrDefault(@NonNull JSONObject object, @NonNull Str return defaultValue; } } - - public static ContentValues jsonToContentValues(JSONObject object, Map mapping) { - ContentValues cv = new ContentValues(); - - for (String key : mapping.keySet()) { - String value = object.optString(key); - if (!StringUtils.isEmpty(value, true)) { - cv.put(mapping.get(key), value); - } - } - - return cv; - } } diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/util/StreamUtils.java b/claimManagement/src/main/java/org/openimis/imisclaims/util/StreamUtils.java index ea3d87a..b7a69b2 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/util/StreamUtils.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/util/StreamUtils.java @@ -1,6 +1,6 @@ package org.openimis.imisclaims.util; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import org.openimis.imisclaims.tools.Log; diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/util/TextViewUtils.java b/claimManagement/src/main/java/org/openimis/imisclaims/util/TextViewUtils.java new file mode 100644 index 0000000..d78615f --- /dev/null +++ b/claimManagement/src/main/java/org/openimis/imisclaims/util/TextViewUtils.java @@ -0,0 +1,23 @@ +package org.openimis.imisclaims.util; + +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import java.util.Date; + +public class TextViewUtils { + + private TextViewUtils() { + throw new IllegalAccessError("This constructor is private"); + } + + public static void setDate(@NonNull TextView textView, @Nullable Date date) { + if (date == null) { + textView.setText(null); + } else { + textView.setText(DateUtils.toDateString(date)); + } + } +} diff --git a/claimManagement/src/main/java/org/openimis/imisclaims/util/UriUtils.java b/claimManagement/src/main/java/org/openimis/imisclaims/util/UriUtils.java index 5d5cf5d..0d9ba21 100644 --- a/claimManagement/src/main/java/org/openimis/imisclaims/util/UriUtils.java +++ b/claimManagement/src/main/java/org/openimis/imisclaims/util/UriUtils.java @@ -4,8 +4,8 @@ import android.database.Cursor; import android.net.Uri; import android.provider.OpenableColumns; -import android.support.annotation.NonNull; -import android.support.v4.content.FileProvider; +import androidx.annotation.NonNull; +import androidx.core.content.FileProvider; import org.openimis.imisclaims.BuildConfig; import org.openimis.imisclaims.tools.Log; diff --git a/claimManagement/src/main/res/drawable/clock.png b/claimManagement/src/main/res/drawable/clock.png deleted file mode 100644 index 5fff719..0000000 Binary files a/claimManagement/src/main/res/drawable/clock.png and /dev/null differ diff --git a/claimManagement/src/main/res/drawable/ic_add.xml b/claimManagement/src/main/res/drawable/ic_add.xml new file mode 100644 index 0000000..89633bb --- /dev/null +++ b/claimManagement/src/main/res/drawable/ic_add.xml @@ -0,0 +1,5 @@ + + + diff --git a/claimManagement/src/main/res/layout/activity_about.xml b/claimManagement/src/main/res/layout/activity_about.xml index 794787e..55ad0c0 100644 --- a/claimManagement/src/main/res/layout/activity_about.xml +++ b/claimManagement/src/main/res/layout/activity_about.xml @@ -43,7 +43,7 @@ android:layout_height="match_parent" android:layout_marginStart="10dp" android:fontFamily="sans-serif-light" - android:text="2.0.1" + android:text="2.1.0" android:textColor="@color/white" android:textSize="18sp" android:typeface="monospace" /> diff --git a/claimManagement/src/main/res/layout/activity_claim.xml b/claimManagement/src/main/res/layout/activity_claim.xml index 76e9ac3..6abe13f 100644 --- a/claimManagement/src/main/res/layout/activity_claim.xml +++ b/claimManagement/src/main/res/layout/activity_claim.xml @@ -10,6 +10,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_above="@+id/llBottom" + android:layout_alignParentTop="true" android:layout_margin="10dp" android:isScrollContainer="true" android:scrollbarAlwaysDrawVerticalTrack="true" @@ -29,7 +30,7 @@ android:ems="10" android:fontFamily="sans-serif-light" android:hint="@string/HealthFacility" - android:maxLength="8" /> + android:maxLength="8"> + android:maxLength="8"> + android:maxLength="8"> + android:maxLength="12"> + android:maxLength="6"> + - - - - - - - - - - + android:orientation="horizontal"> - + android:layout_marginStart="4dp" + android:layout_weight="1" + android:orientation="vertical"> - + android:textColor="@color/white" /> - - - - - - - - - - + android:textColor="@color/White" + tools:text="0" /> + - + android:layout_marginStart="8dp" + android:layout_weight="1" + android:orientation="vertical"> - + android:text="@string/Service" + android:textColor="@color/white" /> - - - - - - - - - - + android:textColor="@color/White" + tools:text="0" /> + + + -