Schemas¶
- class ccbenefits.schemas.BenefitTemplateOut(**data)[source]¶
Bases:
BaseModel- Parameters:
- class ccbenefits.schemas.CardTemplateOut(**data)[source]¶
Bases:
BaseModel- Parameters:
- model_config: ClassVar[ConfigDict] = {'from_attributes': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- benefits: list[BenefitTemplateOut]¶
- class ccbenefits.schemas.CardTemplateListItem(**data)[source]¶
Bases:
BaseModel- Parameters:
- class ccbenefits.schemas.UserCardOut(**data)[source]¶
Bases:
BaseModel- Parameters:
- class ccbenefits.schemas.UserCardUpdate(**data)[source]¶
Bases:
BaseModel- Parameters:
renewal_date (date | None)
- class ccbenefits.schemas.CardCloseRequest(**data)[source]¶
Bases:
BaseModel- Parameters:
closed_date (date)
- class ccbenefits.schemas.BenefitUsageOut(**data)[source]¶
Bases:
BaseModel- Parameters:
- class ccbenefits.schemas.BenefitSettingUpdate(**data)[source]¶
Bases:
BaseModel- Parameters:
perceived_max_value (float)
- class ccbenefits.schemas.BenefitStatusOut(**data)[source]¶
Bases:
BaseModel- Parameters:
benefit_template_id (int)
usage_id (int | None)
name (str)
description (str | None)
max_value (float)
period_type (str)
redemption_type (str)
category (str)
period_start_date (date)
period_end_date (date)
days_remaining (int)
amount_used (float)
remaining (float)
perceived_max_value (float)
utilized_perceived_value (float)
is_used (bool)
periods (list[PeriodSegment])
- periods: list[PeriodSegment]¶
- class ccbenefits.schemas.UserCardDetailOut(**data)[source]¶
Bases:
BaseModel- Parameters:
- model_config: ClassVar[ConfigDict] = {'from_attributes': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- benefits_status: list[BenefitStatusOut]¶
- class ccbenefits.schemas.UserCardSummaryOut(**data)[source]¶
Bases:
BaseModel- Parameters:
id (int)
card_name (str)
issuer (str)
nickname (str | None)
annual_fee (float)
total_max_annual_value (float)
total_perceived_annual_value (float)
ytd_actual_used (float)
ytd_perceived_value (float)
net_actual (float)
net_perceived (float)
utilization_pct (float)
benefit_count (int)
benefits_used_count (int)
- class ccbenefits.schemas.UserLogin(**data)[source]¶
Bases:
BaseModel- Parameters:
email (EmailStr)
password (str)
- email: EmailStr¶
- class ccbenefits.schemas.RefreshRequest(**data)[source]¶
Bases:
BaseModel- Parameters:
refresh_token (str)
- class ccbenefits.schemas.PasswordResetRequest(**data)[source]¶
Bases:
BaseModel- Parameters:
email (str)
- class ccbenefits.schemas.NotificationPreferences(**data)[source]¶
Bases:
BaseModel- Parameters:
email (ChannelPreferences)
push (ChannelPreferences)
notification_hour (int)
- email: ChannelPreferences¶
- push: ChannelPreferences¶
- class ccbenefits.schemas.UserOut(**data)[source]¶
Bases:
BaseModel- Parameters:
- model_config: ClassVar[ConfigDict] = {'from_attributes': True}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- notification_preferences: NotificationPreferences | None¶
- class ccbenefits.schemas.VerifyEmailRequest(**data)[source]¶
Bases:
BaseModel- Parameters:
token (str)
- class ccbenefits.schemas.UserUpdate(**data)[source]¶
Bases:
BaseModel- Parameters:
display_name (str | None)
preferred_currency (str | None)
timezone (str | None)
notification_preferences (NotificationPreferences | None)
- notification_preferences: NotificationPreferences | None¶
- class ccbenefits.schemas.AuthResponse(**data)[source]¶
Bases:
TokenResponse
- class ccbenefits.schemas.PushTokenCreate(**data)[source]¶
Bases:
PushTokenBase
- class ccbenefits.schemas.PushTokenUnregister(**data)[source]¶
Bases:
PushTokenBase- Parameters:
token (str)
- class ccbenefits.schemas.NotificationOut(**data)[source]¶
Bases:
BaseModel- Parameters: