Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
190 changes: 190 additions & 0 deletions CHANGELOG.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.28.0
3.29.0
9 changes: 9 additions & 0 deletions chargebee/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,9 @@ def __init__(
self.AdvanceInvoiceSchedule = chargebee.AdvanceInvoiceSchedule(self.env)
self.Alert = chargebee.Alert(self.env)
self.AlertStatus = chargebee.AlertStatus(self.env)
self.AppliedBusinessRule = chargebee.AppliedBusinessRule(self.env)
self.AppliedRule = chargebee.AppliedRule(self.env)
self.ApplyRule = chargebee.ApplyRule(self.env)
self.AsyncResponse = chargebee.AsyncResponse(self.env)
self.AsyncResponseList = chargebee.AsyncResponseList(self.env)
self.AttachedItem = chargebee.AttachedItem(self.env)
Expand All @@ -52,6 +55,9 @@ def __init__(
self.Brand = chargebee.Brand(self.env)
self.BusinessEntity = chargebee.BusinessEntity(self.env)
self.BusinessEntityTransfer = chargebee.BusinessEntityTransfer(self.env)
self.BusinessRule = chargebee.BusinessRule(self.env)
self.BusinessRuleset = chargebee.BusinessRuleset(self.env)
self.BusinessRulesetRule = chargebee.BusinessRulesetRule(self.env)
self.Card = chargebee.Card(self.env)
self.ColumnDefinition = chargebee.ColumnDefinition(self.env)
self.Comment = chargebee.Comment(self.env)
Expand All @@ -66,12 +72,15 @@ def __init__(
self.CreditNoteEstimate = chargebee.CreditNoteEstimate(self.env)
self.CreditUnit = chargebee.CreditUnit(self.env)
self.Currency = chargebee.Currency(self.env)
self.CustomDataSchema = chargebee.CustomDataSchema(self.env)
self.Customer = chargebee.Customer(self.env)
self.CustomerEntitlement = chargebee.CustomerEntitlement(self.env)
self.DifferentialPrice = chargebee.DifferentialPrice(self.env)
self.Discount = chargebee.Discount(self.env)
self.Dispute = chargebee.Dispute(self.env)
self.Download = chargebee.Download(self.env)
self.Einvoice = chargebee.Einvoice(self.env)
self.EmailLog = chargebee.EmailLog(self.env)
self.Entitlement = chargebee.Entitlement(self.env)
self.EntitlementOverride = chargebee.EntitlementOverride(self.env)
self.Estimate = chargebee.Estimate(self.env)
Expand Down
18 changes: 18 additions & 0 deletions chargebee/models/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,12 @@

from chargebee.models.alert_status.operations import AlertStatus

from chargebee.models.applied_business_rule.operations import AppliedBusinessRule

from chargebee.models.applied_rule.operations import AppliedRule

from chargebee.models.apply_rule.operations import ApplyRule

from chargebee.models.async_response.operations import AsyncResponse

from chargebee.models.async_response_list.operations import AsyncResponseList
Expand All @@ -122,6 +128,12 @@

from chargebee.models.business_entity_transfer.operations import BusinessEntityTransfer

from chargebee.models.business_rule.operations import BusinessRule

from chargebee.models.business_ruleset.operations import BusinessRuleset

from chargebee.models.business_ruleset_rule.operations import BusinessRulesetRule

from chargebee.models.card.operations import Card

from chargebee.models.column_definition.operations import ColumnDefinition
Expand Down Expand Up @@ -150,6 +162,8 @@

from chargebee.models.currency.operations import Currency

from chargebee.models.custom_data_schema.operations import CustomDataSchema

from chargebee.models.customer.operations import Customer

from chargebee.models.customer_entitlement.operations import CustomerEntitlement
Expand All @@ -158,10 +172,14 @@

from chargebee.models.discount.operations import Discount

from chargebee.models.dispute.operations import Dispute

from chargebee.models.download.operations import Download

from chargebee.models.einvoice.operations import Einvoice

from chargebee.models.email_log.operations import EmailLog

from chargebee.models.entitlement.operations import Entitlement

from chargebee.models.entitlement_override.operations import EntitlementOverride
Expand Down
2 changes: 2 additions & 0 deletions chargebee/models/applied_business_rule/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from .operations import AppliedBusinessRule
from .responses import AppliedBusinessRuleResponse
17 changes: 17 additions & 0 deletions chargebee/models/applied_business_rule/operations.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
from .responses import *
from chargebee import request, environment
from typing import TypedDict, Required, NotRequired, Dict, List, Any, cast
from enum import Enum


@dataclass
class AppliedBusinessRule:
env: environment.Environment

class EntityType(Enum):
CPQ_QUOTE = "cpq_quote"

def __str__(self):
return self.value

pass
16 changes: 16 additions & 0 deletions chargebee/models/applied_business_rule/responses.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
from dataclasses import dataclass
from chargebee.model import Model
from typing import Dict, List, Any


@dataclass
class AppliedBusinessRuleResponse(Model):
raw_data: Dict[Any, Any] = None
handle: str = None
entity_type: str = None
entity_id: int = None
entity_version: int = None
rule_id: str = None
version: int = None
created_at: int = None
modified_at: int = None
2 changes: 2 additions & 0 deletions chargebee/models/applied_rule/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from .operations import AppliedRule
from .responses import AppliedRuleResponse
10 changes: 10 additions & 0 deletions chargebee/models/applied_rule/operations.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
from .responses import *
from chargebee import request, environment
from typing import TypedDict, Required, NotRequired, Dict, List, Any, cast


@dataclass
class AppliedRule:
env: environment.Environment

pass
15 changes: 15 additions & 0 deletions chargebee/models/applied_rule/responses.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
from dataclasses import dataclass
from chargebee.model import Model
from typing import Dict, List, Any


@dataclass
class AppliedRuleResponse(Model):
raw_data: Dict[Any, Any] = None
id: str = None
version: int = None
name: str = None
description: str = None
evaluation_result: bool = None
error_message: str = None
actions: List[Dict[Any, Any]] = None
2 changes: 2 additions & 0 deletions chargebee/models/apply_rule/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from .operations import ApplyRule
from .responses import ApplyRuleResponse
19 changes: 19 additions & 0 deletions chargebee/models/apply_rule/operations.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
from .responses import *
from chargebee import request, environment
from typing import TypedDict, Required, NotRequired, Dict, List, Any, cast


@dataclass
class ApplyRule:
env: environment.Environment

class Rule(TypedDict):
id: Required[str]
version: NotRequired[int]
name: NotRequired[str]
description: NotRequired[str]
evaluation_result: NotRequired[bool]
error_message: NotRequired[str]
actions: NotRequired[List[Dict[Any, Any]]]

pass
27 changes: 27 additions & 0 deletions chargebee/models/apply_rule/responses.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
from dataclasses import dataclass
from chargebee.model import Model
from typing import Dict, List, Any


@dataclass
class RuleResponse(Model):
raw_data: Dict[Any, Any] = None
id: str = None
version: int = None
name: str = None
description: str = None
evaluation_result: bool = None
error_message: str = None
actions: List[Dict[Any, Any]] = None


@dataclass
class ApplyRuleResponse(Model):
raw_data: Dict[Any, Any] = None
evaluate: bool = None
rule_id: str = None
ruleset_id: str = None
skip_failed_rules: bool = None
structured_expression: Dict[Any, Any] = None
context: Dict[Any, Any] = None
rules: List[RuleResponse] = None
2 changes: 2 additions & 0 deletions chargebee/models/business_rule/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from .operations import BusinessRule
from .responses import BusinessRuleResponse
Loading
Loading