Onboarding configuration
esc
Country
Forms
↑↓ navigate↵ open40 results
Countries/KE/confirm

confirm

Base v1 · src/Modules/FormEngine/OmniDos.FormEngine.Infra/SeedData/Forms/confirm_base_v1_schema.json

Scope
Prefill from journey data

The service uses the first non-empty source. Use a dot path beginning with the source step id.

Options (enum)
Validation
Error message keys (i18n)
Prefill from journey data

The service uses the first non-empty source. Use a dot path beginning with the source step id.

Options (enum)
Validationrequired
Error message keys (i18n)
Prefill from journey data

The service uses the first non-empty source. Use a dot path beginning with the source step id.

Options (enum)
Validationrequired
Error message keys (i18n)
Prefill from journey data

The service uses the first non-empty source. Use a dot path beginning with the source step id.

Options (enum)
Validationrequired
Error message keys (i18n)
Prefill from journey data

The service uses the first non-empty source. Use a dot path beginning with the source step id.

Options (enum)
Validationrequired
Error message keys (i18n)
Prefill from journey data

The service uses the first non-empty source. Use a dot path beginning with the source step id.

Options (enum)
EMPLOYED_SALARIEDconfirm.sourceOfIncome.employedSalaried
SELF_EMPLOYEDconfirm.sourceOfIncome.selfEmployed
NONEconfirm.sourceOfIncome.none
Validationrequired
Error message keys (i18n)
Prefill from journey data

The service uses the first non-empty source. Use a dot path beginning with the source step id.

Options (enum)
KES_0_50000confirm.monthlyIncome.ke.range0_50000
KES_51000_100000confirm.monthlyIncome.ke.range51000_100000
KES_101000_500000confirm.monthlyIncome.ke.range101000_500000
KES_500000_1000000confirm.monthlyIncome.ke.range500000_1000000
Validationrequired
Error message keys (i18n)
Prefill from journey data

The service uses the first non-empty source. Use a dot path beginning with the source step id.

Options (enum)
EMPLOYED_SALARIEDconfirm.sourceOfIncome.employedSalaried
SELF_EMPLOYEDconfirm.sourceOfIncome.selfEmployed
NONEconfirm.sourceOfIncome.none
Validation
Error message keys (i18n)
Prefill from journey data

The service uses the first non-empty source. Use a dot path beginning with the source step id.

Options (enum)
KES_0_50000confirm.monthlyIncome.ke.range0_50000
KES_51000_100000confirm.monthlyIncome.ke.range51000_100000
KES_101000_500000confirm.monthlyIncome.ke.range101000_500000
KES_500000_1000000confirm.monthlyIncome.ke.range500000_1000000
Validation
Error message keys (i18n)
Prefill from journey data

The service uses the first non-empty source. Use a dot path beginning with the source step id.

Options (enum)
Validationrequired
Error message keys (i18n)
Prefill from journey data

The service uses the first non-empty source. Use a dot path beginning with the source step id.

Options (enum)
Validation
Error message keys (i18n)
Prefill from journey data

The service uses the first non-empty source. Use a dot path beginning with the source step id.

Options (enum)
Validationrequired
Error message keys (i18n)
Prefill from journey data

The service uses the first non-empty source. Use a dot path beginning with the source step id.

Options (enum)
PARENTconfirm.nextOfKin.relationship.parent
SIBLINGconfirm.nextOfKin.relationship.sibling
SPOUSEconfirm.nextOfKin.relationship.spouse
CHILDconfirm.nextOfKin.relationship.child
Validationrequired
Error message keys (i18n)
Prefill from journey data

The service uses the first non-empty source. Use a dot path beginning with the source step id.

Options (enum)
Validationrequired
Error message keys (i18n)
Prefill from journey data

The service uses the first non-empty source. Use a dot path beginning with the source step id.

Options (enum)
NATIDconfirm.nextOfKin.documentType.nationalId
PASPOconfirm.nextOfKin.documentType.passport
MAISHAconfirm.nextOfKin.documentType.maishaId
ALIENconfirm.nextOfKin.documentType.alienId
REFUGEE_IDconfirm.nextOfKin.documentType.refugeeId
Validationrequired
Error message keys (i18n)
Prefill from journey data

The service uses the first non-empty source. Use a dot path beginning with the source step id.

Options (enum)
Validationrequired
Error message keys (i18n)
Prefill from journey data

The service uses the first non-empty source. Use a dot path beginning with the source step id.

Options (enum)
YEScommon.answer.yes
NOcommon.answer.no
Validation
Error message keys (i18n)
Prefill from journey data

The service uses the first non-empty source. Use a dot path beginning with the source step id.

Conditional display

The preview reads this rule as you enter answers. The service can project it before returning the form when the dependency comes from an earlier step.

Options (enum)
Validation
Error message keys (i18n)
Prefill from journey data

The service uses the first non-empty source. Use a dot path beginning with the source step id.

Conditional display

The preview reads this rule as you enter answers. The service can project it before returning the form when the dependency comes from an earlier step.

Options (enum)
REASON_AcrsTaxDetails.tinReasonUnavailableOption.reasonA
REASON_BcrsTaxDetails.tinReasonUnavailableOption.reasonB
REASON_CcrsTaxDetails.tinReasonUnavailableOption.reasonC
Validation
Error message keys (i18n)
Prefill from journey data

The service uses the first non-empty source. Use a dot path beginning with the source step id.

Conditional display

The preview reads this rule as you enter answers. The service can project it before returning the form when the dependency comes from an earlier step.

Options (enum)
Validation
Error message keys (i18n)
Prefill from journey data

The service uses the first non-empty source. Use a dot path beginning with the source step id.

Conditional display

The preview reads this rule as you enter answers. The service can project it before returning the form when the dependency comes from an earlier step.

Options (enum)
Validation
Error message keys (i18n)
Prefill from journey data

The service uses the first non-empty source. Use a dot path beginning with the source step id.

Conditional display

The preview reads this rule as you enter answers. The service can project it before returning the form when the dependency comes from an earlier step.

Validation
Only “Required” applies to array fields.
Error message keys (i18n)
Prefill from journey data

The service uses the first non-empty source. Use a dot path beginning with the source step id.

Linked consent content

Stored in this form's x-linkedContent. Publishing emits the country schema patch DigitalOnboardingSvc already seeds.

Validationrequired
Only “Required” applies to boolean fields.
Error message keys (i18n)
Live preview

Renders as the web app would. Interactive — pick values to exercise visibility rules and validation.

EQUITY
confirm

Confirmation

State / region
Address
ZIP / postal code
City
Primary source of income

3 options

Primary monthly income

4 options

Secondary source of income (Optional)

3 options

Secondary monthly income (Optional)

4 options

Next of kin first name
Next of kin middle name (Optional)
Next of kin last name
Relationship

4 options

Next of kin phone number
Next of kin document type

5 options

Next of kin document number
Taxpayer identification number (TIN) (Optional)

2 options

I accept the terms and conditions

Blocking the CTA (13)

  • state — State / region is required
  • address — Address is required
  • zipCode — ZIP / postal code is required
  • city — City is required
  • primarySourceOfIncome — Primary source of income is required
  • primaryMonthlyIncome — Primary monthly income is required
  • firstName — Next of kin first name is required
  • lastName — Next of kin last name is required
  • relationship — Relationship is required
  • phoneNumber — Next of kin phone number is required
  • documentType — Next of kin document type is required
  • documentNumber — Next of kin document number is required
  • confirmTermsAccepted — I accept the terms and conditions is required.

Not shown to the customer

  • countryOfResidence — in the schema, but no layout row places it
  • countryOfResidence — x-hidden — sent in the payload, never displayed
  • crsTaxIdentificationNumber — hidden until crsHasTaxpayerIdentificationNumber = YES
  • crsTinUnavailableReason — hidden until crsHasTaxpayerIdentificationNumber = NO
  • crsTinReasonUnavailableOption — hidden until crsHasTaxpayerIdentificationNumber = NO
  • fatcaSocialSecurityNumber — hidden until fatcaSocialSecurityNumber has a value
  • fatcaProofOfAddressDocument — hidden until fatcaProofOfAddressDocument has a value
Generated change (2 files)
src/Modules/FormEngine/OmniDos.FormEngine.Infra/SeedData/Patches/KE/confirm_ke_v1_schema_patch.json
[
  {
    "op": "remove",
    "path": "/required/13"
  },
  {
    "op": "replace",
    "path": "/required/12",
    "value": "confirmTermsAccepted"
  },
  {
    "op": "replace",
    "path": "/required/11",
    "value": "documentNumber"
  },
  {
    "op": "replace",
    "path": "/required/10",
    "value": "documentType"
  },
  {
    "op": "replace",
    "path": "/required/9",
    "value": "phoneNumber"
  },
  {
    "op": "replace",
    "path": "/required/8",
    "value": "relationship"
  },
  {
    "op": "replace",
    "path": "/required/7",
    "value": "lastName"
  },
  {
    "op": "replace",
    "path": "/required/6",
    "value": "firstName"
  },
  {
    "op": "replace",
    "path": "/required/5",
    "value": "primaryMonthlyIncome"
  },
  {
    "op": "replace",
    "path": "/required/4",
    "value": "primarySourceOfIncome"
  },
  {
    "op": "replace",
    "path": "/required/3",
    "value": "city"
  },
  {
    "op": "replace",
    "path": "/required/2",
    "value": "zipCode"
  },
  {
    "op": "replace",
    "path": "/required/1",
    "value": "address"
  },
  {
    "op": "replace",
    "path": "/required/0",
    "value": "state"
  },
  {
    "op": "remove",
    "path": "/properties/email"
  },
  {
    "op": "remove",
    "path": "/properties/documentType/x-enumLabels/OTHER"
  },
  {
    "op": "add",
    "path": "/properties/documentType/x-enumLabels/MAISHA",
    "value": "confirm.nextOfKin.documentType.maishaId"
  },
  {
    "op": "add",
    "path": "/properties/documentType/x-enumLabels/REFUGEE_ID",
    "value": "confirm.nextOfKin.documentType.refugeeId"
  },
  {
    "op": "replace",
    "path": "/properties/documentType/enum/3",
    "value": "ALIEN"
  },
  {
    "op": "replace",
    "path": "/properties/documentType/enum/2",
    "value": "MAISHA"
  },
  {
    "op": "add",
    "path": "/properties/documentType/enum/4",
    "value": "REFUGEE_ID"
  },
  {
    "op": "remove",
    "path": "/properties/secondaryMonthlyIncome/x-enumLabels/RANGE_500000_1000000"
  },
  {
    "op": "remove",
    "path": "/properties/secondaryMonthlyIncome/x-enumLabels/RANGE_101000_500000"
  },
  {
    "op": "remove",
    "path": "/properties/secondaryMonthlyIncome/x-enumLabels/RANGE_51000_100000"
  },
  {
    "op": "remove",
    "path": "/properties/secondaryMonthlyIncome/x-enumLabels/RANGE_0_50000"
  },
  {
    "op": "add",
    "path": "/properties/secondaryMonthlyIncome/x-enumLabels/KES_0_50000",
    "value": "confirm.monthlyIncome.ke.range0_50000"
  },
  {
    "op": "add",
    "path": "/properties/secondaryMonthlyIncome/x-enumLabels/KES_51000_100000",
    "value": "confirm.monthlyIncome.ke.range51000_100000"
  },
  {
    "op": "add",
    "path": "/properties/secondaryMonthlyIncome/x-enumLabels/KES_101000_500000",
    "value": "confirm.monthlyIncome.ke.range101000_500000"
  },
  {
    "op": "add",
    "path": "/properties/secondaryMonthlyIncome/x-enumLabels/KES_500000_1000000",
    "value": "confirm.monthlyIncome.ke.range500000_1000000"
  },
  {
    "op": "replace",
    "path": "/properties/secondaryMonthlyIncome/enum/3",
    "value": "KES_500000_1000000"
  },
  {
    "op": "replace",
    "path": "/properties/secondaryMonthlyIncome/enum/2",
    "value": "KES_101000_500000"
  },
  {
    "op": "replace",
    "path": "/properties/secondaryMonthlyIncome/enum/1",
    "value": "KES_51000_100000"
  },
  {
    "op": "replace",
    "path": "/properties/secondaryMonthlyIncome/enum/0",
    "value": "KES_0_50000"
  },
  {
    "op": "remove",
    "path": "/properties/primaryMonthlyIncome/x-enumLabels/RANGE_500000_1000000"
  },
  {
    "op": "remove",
    "path": "/properties/primaryMonthlyIncome/x-enumLabels/RANGE_101000_500000"
  },
  {
    "op": "remove",
    "path": "/properties/primaryMonthlyIncome/x-enumLabels/RANGE_51000_100000"
  },
  {
    "op": "remove",
    "path": "/properties/primaryMonthlyIncome/x-enumLabels/RANGE_0_50000"
  },
  {
    "op": "add",
    "path": "/properties/primaryMonthlyIncome/x-enumLabels/KES_0_50000",
    "value": "confirm.monthlyIncome.ke.range0_50000"
  },
  {
    "op": "add",
    "path": "/properties/primaryMonthlyIncome/x-enumLabels/KES_51000_100000",
    "value": "confirm.monthlyIncome.ke.range51000_100000"
  },
  {
    "op": "add",
    "path": "/properties/primaryMonthlyIncome/x-enumLabels/KES_101000_500000",
    "value": "confirm.monthlyIncome.ke.range101000_500000"
  },
  {
    "op": "add",
    "path": "/properties/primaryMonthlyIncome/x-enumLabels/KES_500000_1000000",
    "value": "confirm.monthlyIncome.ke.range500000_1000000"
  },
  {
    "op": "replace",
    "path": "/properties/primaryMonthlyIncome/enum/3",
    "value": "KES_500000_1000000"
  },
  {
    "op": "replace",
    "path": "/properties/primaryMonthlyIncome/enum/2",
    "value": "KES_101000_500000"
  },
  {
    "op": "replace",
    "path": "/properties/primaryMonthlyIncome/enum/1",
    "value": "KES_51000_100000"
  },
  {
    "op": "replace",
    "path": "/properties/primaryMonthlyIncome/enum/0",
    "value": "KES_0_50000"
  },
  {
    "op": "add",
    "path": "/properties/countryOfResidence/x-hidden",
    "value": true
  }
]
src/Modules/FormEngine/OmniDos.FormEngine.Infra/SeedData/Patches/KE/confirm_ke_v1_ui_patch.json
[
  {
    "op": "remove",
    "path": "/widgets/email"
  },
  {
    "op": "remove",
    "path": "/widgets/countryOfResidence"
  },
  {
    "op": "remove",
    "path": "/layout/2/fields/7"
  },
  {
    "op": "remove",
    "path": "/layout/0/fields/4"
  },
  {
    "op": "replace",
    "path": "/layout/0/fields/3/0",
    "value": "city"
  },
  {
    "op": "replace",
    "path": "/layout/0/fields/2/0",
    "value": "zipCode"
  },
  {
    "op": "replace",
    "path": "/layout/0/fields/1/0",
    "value": "address"
  },
  {
    "op": "replace",
    "path": "/layout/0/fields/0/0",
    "value": "state"
  }
]
Downloads a zip to apply to a clone and raise as a PR.