ace.core
Submodules
ace.core.basic_functions
ace.core.constants
All core constants for the engine required to Centralize, service and API constants WARNING: Do not modify the constants in this file as they are used for the engine general functionalities
- class ace.core.constants.Rule[source]
Bases:
object- class OutputType[source]
Bases:
object- CALCULATION = 'CALCULATION'
- NOTIFICATION = 'NOTIFICATION'
- WORKFLOW = 'WORKFLOW'
- DYNAMIC_GRID = 'DYNAMIC_GRID'
- DASHBOARD_TILE = 'DASHBOARD_TILE'
- SCHEDULING = 'SCHEDULING'
- INTEGRATION = 'INTEGRATION'
- ILLUSTRATION = 'ILLUSTRATION'
- TRANSFORMATION = 'TRANSFORMATION'
- REPORTING = 'REPORTING'
- class ace.core.constants.APIMessage[source]
Bases:
object- class AuthService[source]
Bases:
object- CENTRALIZE = 'CENTRALIZE'
- CONNECT = 'CONNECT'
- UNKNOWN = 'UNKNOWN'
- ON_BEHALF_OF_USER_ID = 'ON_BEHALF_OF_USER_ID'
- class Method[source]
Bases:
object- GET = 'GET'
- POST = 'POST'
- PUT = 'PUT'
- DELETE = 'DELETE'
- PATCH = 'PATCH'
ace.core.definitions
- class ace.core.definitions.StopOption(value)[source]
Bases:
Enum- FIXED_NUMBER_YEAR = 1
- AGE_BASED_TERM = 2
- TERM_UNTIL_MATURITY = 3
- class ace.core.definitions.UnderwritingClass(value)[source]
Bases:
Enum- STANDARD = 1
- PREFERRED = 2
- STANDARD_PLUS = 6
- PREFERRED_PLUS = 19
- static from_string(value: str) UnderwritingClass[source]
- class ace.core.definitions.TobaccoPremiumBasis(value)[source]
Bases:
Enum- NON_SMOKER = 1
- SMOKER = 2
- static from_string(value: str) TobaccoPremiumBasis[source]
- class ace.core.definitions.CoverageType(value)[source]
Bases:
Enum- BASE_COVERAGE = 4
- ADDITIONAL_TERM_INSURANCE = 8
- CHILD_TERM_RIDER = 22
- ACCIDENTAL_DEATH_BENEFIT = 34
- TOTAL_DISABILITY_WAIVER = 65
- PAYOR_DEATH_AND_DISABILITY_WAIVER = 13
- OWNER_WAIVER_DEATH = 48
- OWNER_WAIVER_DISABILITY = 49
- OWNER_WAIVER_DEATH_AND_DISABILITY = 50
- class ace.core.definitions.AgeCalculationType(value)[source]
Bases:
Enum- AGE_NEXT_BIRTHDAY = 1
- AGE_LAST_BIRTHDAY = 2
- AGE_NEAREST_IN_MONTHS = 4
- class ace.core.definitions.ProductSubType(value)[source]
Bases:
Enum- TERM_SIT = (0,)
- TERM100 = (1,)
- TERM_SWITCH = (2,)
- YOURTERM = (3,)
- get_product_type() ProductType[source]
- class ace.core.definitions.ProductCode(value)[source]
Bases:
Enum- TERM_SIT = 'RBCI_TERM_SIT'
- TERM_SIT_HO = 'RBCI_TERM_SIT_HO'
- TERM_TERM100 = 'RBCI_TERM_TERM100'
- TERM_TERM100_BROKER = 'RBCI_TERM_TERM100_BROKER'
- TERM_TERM100_HO = 'RBCI_TERM_TERM100_HO'
- TERM_TERMSWITCH = 'RBCI_TERM_TERMSWITCH'
- TERM_TERMSWITCH_BROKER = 'RBCI_TERM_TERMSWITCH_BROKER'
- TERM_TERMSWITCH_HO = 'RBCI_TERM_TERMSWITCH_HO'
- TERM_YOURTERM = 'RBCI_TERM_YOURTERM'
- TERM_YOURTERM_BROKER = 'RBCI_TERM_YOURTERM_BROKER'
- TERM_YOURTERM_HO = 'RBCI_TERM_YOURTERM_HO'
- get_product_type() ProductType[source]
- get_product_sub_type() ProductSubType[source]
- class ace.core.definitions.ModalFactor(value)[source]
Bases:
Enummodal factors that are used to adjust the base premium for different payment frequencies.
- ANNUAL = 1.0
- MONTHLY = 0.09
- class ace.core.definitions.Frequency(value)[source]
Bases:
Enumnumber of times a payment occurs in a year.
- ANNUAL = 1
- MONTHLY = 12
- get_payment_mode() PaymentMode[source]
- get_modal_factor() ModalFactor[source]
- class ace.core.definitions.LifeClass(value)[source]
Bases:
Enum- OPTIMUM_NON_SMOKER = 'Opt NS'
- PREFERRED_NON_SMOKER = 'Pref NS'
- STANDARD_NON_SMOKER = 'Std NS'
- PREFERRED_SMOKER = 'Pref SM'
- STANDARD_SMOKER = 'Std SM'
- static get_life_class(underwriting_class: UnderwritingClass, smoking_status: TobaccoPremiumBasis) LifeClass[source]
- class ace.core.definitions.IllusTxnCode(value)[source]
Bases:
EnumHolds the constants for different IllustrationTxn primary and secondary codes
- PRIMARY_TAX_BRACKET = 2
- PRIMARY_SCHEDULED_DEPOSIT = 3
- PRIMARY_DISTRIBUTION = 5
- PRIMARY_SPECIFIED_COVERAGE_AMOUNT = 7
- SECONDARY_SPECIFIED_AMOUNT = 20
- SECONDARY_SPECIFIED_PREMIUM = 30
- SECONDARY_SCHEDULED_LOAN_AMOUNT = 53
- SECONDARY_INTEREST_RATE = 80
- SECONDARY_SPECIFIED_AMOUNT_OF_TOTAL_COVERAGE = 137
- class ace.core.definitions.SolveType(value)[source]
Bases:
Enum- SOLVE_PREMIUM = 0
- SOLVE_COVERAGE = 1
- class ace.core.definitions.LivesType(value)[source]
Bases:
Enum- SINGLE = 1
- JOINT_FIRST_TO_DIE = 2
- JOINT_LAST_TO_DIE = 3