ace.centralize.models.policy

Policy models for Centralize

Models for coverages, premiums, ratings, payment agreements, and policies.

Based on the Policy/Application GraphQL schema (PolicyCreateParamsInput, PolicyUpdateParamsInput, CoverageCreateParamsInput, etc.)

class ace.centralize.models.policy.CoverageBenefitParamsInput(benefit_percentage: float | None = None, benefit_period_id: int | None = None, current_benefit_amount: float | None = None, current_benefit_currency_id: int | None = None, elimination_period_id: int | None = None, expiry_date: str | None = None, initial_benefit_amount: float | None = None, initial_benefit_currency_id: int | None = None, lives_type_id: int | None = None, renewal_date: date | None = None)[source]

Bases: ModelBase

Maps to CoverageBenefitParamsInput in GraphQL schema.

__init__(benefit_percentage: float | None = None, benefit_period_id: int | None = None, current_benefit_amount: float | None = None, current_benefit_currency_id: int | None = None, elimination_period_id: int | None = None, expiry_date: str | None = None, initial_benefit_amount: float | None = None, initial_benefit_currency_id: int | None = None, lives_type_id: int | None = None, renewal_date: date | None = None)[source]
as_dict()
ace.centralize.models.policy.CreateCoverageBenefitObject

alias of CoverageBenefitParamsInput

class ace.centralize.models.policy.CoverageLifeParamsInput(conversion_date: date | None = None, current_amount: float | None = None, death_benefit_option_type_id: int | None = None, duration_design: int | None = None, expiry_date: date | None = None, initial_amount: float | None = None, lives_type_id: int | None = None, renewal_date: date | None = None)[source]

Bases: ModelBase

Maps to CoverageLifeParamsInput in GraphQL schema.

__init__(conversion_date: date | None = None, current_amount: float | None = None, death_benefit_option_type_id: int | None = None, duration_design: int | None = None, expiry_date: date | None = None, initial_amount: float | None = None, lives_type_id: int | None = None, renewal_date: date | None = None)[source]
as_dict()
ace.centralize.models.policy.CreateCoverageLifeObject

alias of CoverageLifeParamsInput

class ace.centralize.models.policy.RatingParamsInput(employment_class_id: int | None = None, issue_age: int | None = None, issue_gender_id: int | None = None, occupation: str | None = None, tobacco_premium_basis_id: int | None = None, underwriting_class_id: int | None = None)[source]

Bases: ModelBase

Maps to RatingParamsInput in GraphQL schema.

__init__(employment_class_id: int | None = None, issue_age: int | None = None, issue_gender_id: int | None = None, occupation: str | None = None, tobacco_premium_basis_id: int | None = None, underwriting_class_id: int | None = None)[source]
as_dict()
ace.centralize.models.policy.CreateRatingObject

alias of RatingParamsInput

class ace.centralize.models.policy.SubstandardRatingCreateParamsInput(effective_date: date | None = None, expiration_date: date | None = None, flat_extra_amount: float | None = None, flat_extra_basis_id: int | None = None, participant_role_id: int | None = None, table_rating_id: int | None = None)[source]

Bases: ModelBase

Maps to SubstandardRatingCreateParamsInput in GraphQL schema.

__init__(effective_date: date | None = None, expiration_date: date | None = None, flat_extra_amount: float | None = None, flat_extra_basis_id: int | None = None, participant_role_id: int | None = None, table_rating_id: int | None = None)[source]
as_dict()
ace.centralize.models.policy.CreateSubStandardRatingObject

alias of SubstandardRatingCreateParamsInput

class ace.centralize.models.policy.SubstandardRatingUpdateParamsInput(id: int, effective_date: date | None = None, expiration_date: date | None = None, flat_extra_amount: float | None = None, flat_extra_basis_id: int | None = None, participant_role_id: int | None = None, table_rating_id: int | None = None)[source]

Bases: ModelBase

Maps to SubstandardRatingUpdateParamsInput in GraphQL schema.

__init__(id: int, effective_date: date | None = None, expiration_date: date | None = None, flat_extra_amount: float | None = None, flat_extra_basis_id: int | None = None, participant_role_id: int | None = None, table_rating_id: int | None = None)[source]
as_dict()
ace.centralize.models.policy.UpdateSubStandardRatingObject

alias of SubstandardRatingUpdateParamsInput

class ace.centralize.models.policy.PremiumCreateParamsInput(premium_amount: float, premium_type_id: int, effective_date: date | None = None, expiration_date: date | None = None)[source]

Bases: ModelBase

Maps to PremiumCreateParamsInput in GraphQL schema.

__init__(premium_amount: float, premium_type_id: int, effective_date: date | None = None, expiration_date: date | None = None)[source]
as_dict()
ace.centralize.models.policy.CreatePremiumObject

alias of PremiumCreateParamsInput

class ace.centralize.models.policy.PremiumUpdateParamsInput(premium_id: int, premium_type_id: int | None = None, premium_amount: float | None = None, effective_date: date | None = None, expiration_date: date | None = None)[source]

Bases: ModelBase

Maps to PremiumUpdateParamsInput in GraphQL schema.

__init__(premium_id: int, premium_type_id: int | None = None, premium_amount: float | None = None, effective_date: date | None = None, expiration_date: date | None = None)[source]
as_dict()
ace.centralize.models.policy.UpdatePremiumObject

alias of PremiumUpdateParamsInput

class ace.centralize.models.policy.CoverageCreateParamsInput(coverage_product_id: int, annual_premium: float | None = None, coverage_benefit: CoverageBenefitParamsInput | None = None, coverage_guid: str | None = None, coverage_life: CoverageLifeParamsInput | None = None, coverage_number: str | None = None, current_amount: float | None = None, duration_design: int | None = None, effective_date: date | None = None, expiry_date: date | None = None, index: int | None = None, link_guid: str | None = None, lives_type_id: int | None = None, modal_premium: float | None = None, parent_coverage_id: int | None = None, parent_guid: str | None = None, premiums: List[PremiumCreateParamsInput] | None = None, product_code: str | None = None, rating: RatingParamsInput | None = None, sub_standard_ratings: List[SubstandardRatingCreateParamsInput] | None = None, termination_date: date | None = None, termination_reason_id: int | None = None)[source]

Bases: ModelBase

Maps to CoverageCreateParamsInput in GraphQL schema.

__init__(coverage_product_id: int, annual_premium: float | None = None, coverage_benefit: CoverageBenefitParamsInput | None = None, coverage_guid: str | None = None, coverage_life: CoverageLifeParamsInput | None = None, coverage_number: str | None = None, current_amount: float | None = None, duration_design: int | None = None, effective_date: date | None = None, expiry_date: date | None = None, index: int | None = None, link_guid: str | None = None, lives_type_id: int | None = None, modal_premium: float | None = None, parent_coverage_id: int | None = None, parent_guid: str | None = None, premiums: List[PremiumCreateParamsInput] | None = None, product_code: str | None = None, rating: RatingParamsInput | None = None, sub_standard_ratings: List[SubstandardRatingCreateParamsInput] | None = None, termination_date: date | None = None, termination_reason_id: int | None = None)[source]
as_dict()
ace.centralize.models.policy.CreateCoverageObject

alias of CoverageCreateParamsInput

class ace.centralize.models.policy.CoverageUpdateParamsInput(coverage_id: int, annual_premium: float | None = None, coverage_benefit: CoverageBenefitParamsInput | None = None, coverage_life: CoverageLifeParamsInput | None = None, coverage_number: str | None = None, coverage_product_id: int | None = None, current_amount: float | None = None, duration_design: int | None = None, effective_date: date | None = None, expiry_date: date | None = None, index: int | None = None, lives_type_id: int | None = None, modal_premium: float | None = None, parent_coverage_id: int | None = None, premiums_to_add: List[PremiumCreateParamsInput] | None = None, premiums_to_delete: List[int] | None = None, premiums_to_update: List[PremiumUpdateParamsInput] | None = None, product_code: str | None = None, rating: RatingParamsInput | None = None, substandard_ratings_to_add: List[SubstandardRatingCreateParamsInput] | None = None, substandard_ratings_to_delete: List[int] | None = None, substandard_ratings_to_update: List[SubstandardRatingUpdateParamsInput] | None = None, termination_date: date | None = None, termination_reason_id: int | None = None)[source]

Bases: ModelBase

Maps to CoverageUpdateParamsInput in GraphQL schema.

__init__(coverage_id: int, annual_premium: float | None = None, coverage_benefit: CoverageBenefitParamsInput | None = None, coverage_life: CoverageLifeParamsInput | None = None, coverage_number: str | None = None, coverage_product_id: int | None = None, current_amount: float | None = None, duration_design: int | None = None, effective_date: date | None = None, expiry_date: date | None = None, index: int | None = None, lives_type_id: int | None = None, modal_premium: float | None = None, parent_coverage_id: int | None = None, premiums_to_add: List[PremiumCreateParamsInput] | None = None, premiums_to_delete: List[int] | None = None, premiums_to_update: List[PremiumUpdateParamsInput] | None = None, product_code: str | None = None, rating: RatingParamsInput | None = None, substandard_ratings_to_add: List[SubstandardRatingCreateParamsInput] | None = None, substandard_ratings_to_delete: List[int] | None = None, substandard_ratings_to_update: List[SubstandardRatingUpdateParamsInput] | None = None, termination_date: date | None = None, termination_reason_id: int | None = None)[source]
as_dict()
ace.centralize.models.policy.UpdateCoverageObject

alias of CoverageUpdateParamsInput

class ace.centralize.models.policy.TerminateCoverageObject(termination_date: date | None = None, termination_reason_id: int | None = None, coverage_id: int = 0)[source]

Bases: ModelBase

Convenience model for terminating a coverage (not a direct schema type).

__init__(termination_date: date | None = None, termination_reason_id: int | None = None, coverage_id: int = 0)[source]
as_dict()
class ace.centralize.models.policy.PaymentAgreementCreateParamsInput(payment_method_id: int, payment_mode_id: int, day_of_month: int | None = None)[source]

Bases: ModelBase

Maps to PaymentAgreementCreateParamsInput in GraphQL schema.

__init__(payment_method_id: int, payment_mode_id: int, day_of_month: int | None = None)[source]
as_dict()
ace.centralize.models.policy.CreatePaymentAgreementObject

alias of PaymentAgreementCreateParamsInput

class ace.centralize.models.policy.PaymentAgreementUpdateParamsInput(day_of_month: int | None = None, payment_method_id: int | None = None, payment_mode_id: int | None = None)[source]

Bases: ModelBase

Maps to PaymentAgreementUpdateParamsInput in GraphQL schema.

__init__(day_of_month: int | None = None, payment_method_id: int | None = None, payment_mode_id: int | None = None)[source]
as_dict()
ace.centralize.models.policy.UpdatePaymentAgreementObject

alias of PaymentAgreementUpdateParamsInput

class ace.centralize.models.policy.PolicyPaymentUpdateParamsInput(billed_to_date: date | None = None, grace_amount: float | None = None, grace_period_end_date: date | None = None, next_billed_amount: float | None = None, paid_to_date: date | None = None, premium_paid_end_date: date | None = None, premium_paid_status_id: int | None = None)[source]

Bases: ModelBase

Maps to PolicyPaymentUpdateParamsInput in GraphQL schema.

__init__(billed_to_date: date | None = None, grace_amount: float | None = None, grace_period_end_date: date | None = None, next_billed_amount: float | None = None, paid_to_date: date | None = None, premium_paid_end_date: date | None = None, premium_paid_status_id: int | None = None)[source]
as_dict()
ace.centralize.models.policy.UpdatePolicyPaymentObject

alias of PolicyPaymentUpdateParamsInput

class ace.centralize.models.policy.PolicyCreateParamsInput(product_id: int, coverages: List[CoverageCreateParamsInput] | None = None, effective_date: date | None = None, issue_date: date | None = None, jurisdiction_id: int | None = None, maturity_date: date | None = None, policy_number: str | None = None, premiums: List[PremiumCreateParamsInput] | None = None, premium_payment_agreement: PaymentAgreementCreateParamsInput | None = None, product_code: str | None = None, referral_source_id: int | None = None, renewal_date: date | None = None, sub_status_id: int | None = None, termination_date: date | None = None, termination_reason_id: int | None = None, annual_premium: float | None = None, fee_amount: float | None = None, modal_premium: float | None = None)[source]

Bases: ModelBase

Maps to PolicyCreateParamsInput in GraphQL schema.

__init__(product_id: int, coverages: List[CoverageCreateParamsInput] | None = None, effective_date: date | None = None, issue_date: date | None = None, jurisdiction_id: int | None = None, maturity_date: date | None = None, policy_number: str | None = None, premiums: List[PremiumCreateParamsInput] | None = None, premium_payment_agreement: PaymentAgreementCreateParamsInput | None = None, product_code: str | None = None, referral_source_id: int | None = None, renewal_date: date | None = None, sub_status_id: int | None = None, termination_date: date | None = None, termination_reason_id: int | None = None, annual_premium: float | None = None, fee_amount: float | None = None, modal_premium: float | None = None)[source]
as_dict()
ace.centralize.models.policy.CreatePolicyObject

alias of PolicyCreateParamsInput

class ace.centralize.models.policy.PolicyUpdateParamsInput(policy_id: int, coverages_to_add: List[CoverageCreateParamsInput] | None = None, coverages_to_delete: List[int] | None = None, coverages_to_update: List[CoverageUpdateParamsInput] | None = None, effective_date: date | None = None, issue_date: date | None = None, jurisdiction_id: int | None = None, maturity_date: date | None = None, payment: PolicyPaymentUpdateParamsInput | None = None, policy_number: str | None = None, premium_payment_agreement: PaymentAgreementUpdateParamsInput | None = None, premiums_to_add: List[PremiumCreateParamsInput] | None = None, premiums_to_delete: List[int] | None = None, premiums_to_update: List[PremiumUpdateParamsInput] | None = None, product_code: str | None = None, product_id: int | None = None, referral_source_id: int | None = None, renewal_date: date | None = None, sub_status_id: int | None = None, termination_date: date | None = None, termination_reason_id: int | None = None, annual_premium: float | None = None, fee_amount: float | None = None, modal_premium: float | None = None)[source]

Bases: ModelBase

Maps to PolicyUpdateParamsInput in GraphQL schema.

__init__(policy_id: int, coverages_to_add: List[CoverageCreateParamsInput] | None = None, coverages_to_delete: List[int] | None = None, coverages_to_update: List[CoverageUpdateParamsInput] | None = None, effective_date: date | None = None, issue_date: date | None = None, jurisdiction_id: int | None = None, maturity_date: date | None = None, payment: PolicyPaymentUpdateParamsInput | None = None, policy_number: str | None = None, premium_payment_agreement: PaymentAgreementUpdateParamsInput | None = None, premiums_to_add: List[PremiumCreateParamsInput] | None = None, premiums_to_delete: List[int] | None = None, premiums_to_update: List[PremiumUpdateParamsInput] | None = None, product_code: str | None = None, product_id: int | None = None, referral_source_id: int | None = None, renewal_date: date | None = None, sub_status_id: int | None = None, termination_date: date | None = None, termination_reason_id: int | None = None, annual_premium: float | None = None, fee_amount: float | None = None, modal_premium: float | None = None)[source]
as_dict()
ace.centralize.models.policy.UpdatePolicyObject

alias of PolicyUpdateParamsInput

class ace.centralize.models.policy.TerminatePolicyObject(termination_date: date | None = None, termination_reason_id: int | None = None, policy_id: int = 0, coverages: List[TerminateCoverageObject] | None = None)[source]

Bases: ModelBase

Convenience model for terminating a policy (not a direct schema type).

__init__(termination_date: date | None = None, termination_reason_id: int | None = None, policy_id: int = 0, coverages: List[TerminateCoverageObject] | None = None)[source]
as_dict()