add billing period

This commit is contained in:
2025-08-21 13:32:44 -03:00
parent 6c301d320b
commit c70a74b94a
14 changed files with 282 additions and 98 deletions

View File

@@ -46,7 +46,7 @@ Resources:
Properties:
RetentionInDays: 90
EventBillingAddEnrollmentFunction:
EventBillingAppendEnrollmentFunction:
Type: AWS::Serverless::Function
Properties:
Handler: events.billing.append_enrollment.lambda_handler
@@ -55,7 +55,7 @@ Resources:
Policies:
- DynamoDBCrudPolicy:
TableName: !Ref OrderTable
- DynamoDBReadPolicy:
- DynamoDBCrudPolicy:
TableName: !Ref EnrollmentTable
- DynamoDBReadPolicy:
TableName: !Ref CourseTable
@@ -69,6 +69,8 @@ Resources:
detail:
new_image:
sk: ["METADATA#SUBSCRIPTION_COVERED"]
billing_period:
- exists: false
EventBillingCancelEnrollmentFunction:
Type: AWS::Serverless::Function
@@ -91,10 +93,10 @@ Resources:
detail:
new_image:
sk: ["0"]
status: ["CANCELED"]
status: [CANCELED]
subscription_covered: [true]
old_image:
status: ["PENDING"]
status: [PENDING]
EventBillingCloseWindowFunction:
Type: AWS::Serverless::Function
@@ -117,6 +119,8 @@ Resources:
detail-type: [EXPIRE]
detail:
keys:
id:
- prefix: BILLING
sk:
- suffix: SCHEDULE#AUTO_CLOSE
@@ -149,9 +153,11 @@ Resources:
detail-type: [MODIFY]
detail:
new_image:
status: [CLOSED]
id:
- prefix: BILLING
s3_uri:
- exists: true
status: [CLOSED]
old_image:
status: [PENDING]