ace.core

Submodules

ace.core.basic_functions

ace.core.basic_functions.classic_round(number: float, number_of_digits: int) float[source]

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.MessageRequest[source]

Bases: object

class Type[source]

Bases: object

EVENT = 'EVENT_MESSAGE'
API = 'API_MESSAGE'
RESPONSE = 'RESPONSE_MESSAGE'
GRAPHQL = 'GRAPHQL_MESSAGE'
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'
class ContentType[source]

Bases: object

class Application[source]

Bases: object

JAVASCRIPT = 'application/javascript'
JSON = 'application/json'
XML = 'application/xml'
ZIP = 'application/zip'
URL_ENCODED = 'application/x-www-form-urlencoded'
class Multipart[source]

Bases: object

FORM_DATA = 'multipart/form-data'
class Text[source]

Bases: object

CSS = 'text/css'
CSV = 'text/csv'
HTML = 'text/html'
PLAIN = 'text/plain'
XML = 'text/xml'

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.Gender(value)[source]

Bases: Enum

MALE = 1
FEMALE = 2
static from_char(value: str) Gender[source]
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
is_smoking()[source]
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
get_order_index() int[source]
is_rider() bool[source]
is_waiver() bool[source]
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.ProductType(value)[source]

Bases: Enum

TERM = 0
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: Enum

modal factors that are used to adjust the base premium for different payment frequencies.

ANNUAL = 1.0
MONTHLY = 0.09
apply_for_array_with_rounding(values: list[float], number_of_digits: int = 2)[source]
apply(value: float) float[source]
revert(value: float) float[source]
class ace.core.definitions.Frequency(value)[source]

Bases: Enum

number 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.PaymentMode(value)[source]

Bases: Enum

ANNUAL = 1
MONTHLY = 4
get_frequency() Frequency[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_from_string(life_class: str) LifeClass[source]
static get_life_class(underwriting_class: UnderwritingClass, smoking_status: TobaccoPremiumBasis) LifeClass[source]
class ace.core.definitions.IllusTxnCode(value)[source]

Bases: Enum

Holds 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
is_joint() bool[source]
class ace.core.definitions.JointAgeType(value)[source]

Bases: Enum

JOINT_EXACT = 1
JOINT_FRASIER = 2
JOINT_EQUIVALENT = 3
JOINT_SINGLE = 4
class ace.core.definitions.DiscountType(value)[source]

Bases: Enum

TERM_CI_BUNDLE = 'RBCI_TermCI_Bundle'
COLLEAGUES_AS_CLIENTS_SAVINGS = 'RBCI_Clients_Savings'
TERM_RENEWAL_SAVINGS_PROGRAM = 'RBCI_Term_Renewal_Savings'
CONVERSION_CARRYOVER = 'RBCI_Conversion_Carryover'

ace.core.functions

ace.core.graphql_client

ace.core.models

Module contents