Root Insurance · Schema
application-alteration-package
InsuranceAuto InsuranceTelematicsEmbedded InsurancePolicy AdministrationClaimsUsage-Based InsuranceInsurTech
Properties
| Name | Type | Description |
|---|---|---|
| alteration_package_application_id | string | Must be a UUID. Unique identifier of the application alteration package. |
| organization_id | string | Must be a UUID. Unique identifier of the organization. |
| created_at | string | The date/time at which the application alteration package was created. |
| created_by | objectnull | `null` is allowed. An object indicating the user or API key that created the application alteration package. See [Authentication](#client-apps). |
| module | object | Custom module-specific fields stored against the application alteration package. See [product modules](doc:product-modules-overview) for more details. |
| monthly_premium | integernull | Null is allowed. The monthly premium amount in cents. |
| currency | stringnull | Null is allowed. The currency code for premium values. |
| sum_assured | integernull | Null is allowed. The sum assured amount in cents. |
| billing_frequency | stringnull | Null is allowed. The billing frequency to be applied. |
| status | stringnull | Null is allowed. The status of the application alteration package. |
| change_description | stringnull | Null is allowed. Description of the change being applied. |
| input_data | object | The input data received when creating the alteration package. |
| application_id | string | Must be a UUID. Unique identifier of the related application. |
| alteration_hook_key | string | The identifier of the alteration hook used to create this package. |
JSON Schema
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "application-alteration-package",
"type": "object",
"required": [
"alteration_package_application_id",
"organization_id",
"created_at",
"created_by",
"module",
"application_id",
"alteration_hook_key"
],
"properties": {
"alteration_package_application_id": {
"type": "string",
"description": "Must be a UUID. Unique identifier of the application alteration package."
},
"organization_id": {
"type": "string",
"description": "Must be a UUID. Unique identifier of the organization."
},
"created_at": {
"type": "string",
"format": "date-time",
"description": "The date/time at which the application alteration package was created."
},
"created_by": {
"type": [
"object",
"null"
],
"description": "`null` is allowed. An object indicating the user or API key that created the application alteration package. See [Authentication](#client-apps)."
},
"module": {
"type": "object",
"description": "Custom module-specific fields stored against the application alteration package. See [product modules](doc:product-modules-overview) for more details.",
"additionalProperties": true
},
"monthly_premium": {
"type": [
"integer",
"null"
],
"description": "Null is allowed. The monthly premium amount in cents."
},
"currency": {
"type": [
"string",
"null"
],
"description": "Null is allowed. The currency code for premium values."
},
"sum_assured": {
"type": [
"integer",
"null"
],
"description": "Null is allowed. The sum assured amount in cents."
},
"billing_frequency": {
"type": [
"string",
"null"
],
"description": "Null is allowed. The billing frequency to be applied."
},
"status": {
"type": [
"string",
"null"
],
"description": "Null is allowed. The status of the application alteration package."
},
"change_description": {
"type": [
"string",
"null"
],
"description": "Null is allowed. Description of the change being applied."
},
"input_data": {
"type": "object",
"description": "The input data received when creating the alteration package.",
"additionalProperties": true
},
"application_id": {
"type": "string",
"description": "Must be a UUID. Unique identifier of the related application."
},
"alteration_hook_key": {
"type": "string",
"description": "The identifier of the alteration hook used to create this package."
}
},
"example": {
"alteration_package_application_id": "2d200d5c-477c-4c90-b305-e8f445f4d8e5",
"organization_id": "00000000-0000-0000-0000-000000000001",
"created_at": "2026-01-28T09:17:05.101Z",
"created_by": {
"type": "api_key",
"id": "420df14d-b09d-4d89-84a8-8e3118c9ca23",
"owner_id": "00000000-0000-0000-0000-000000000001"
},
"module": {
"package_name": "Funeral Cover",
"suggested_premium": 17500,
"base_premium": 16000,
"cover_amount": 25000000
},
"monthly_premium": 17500,
"currency": "ZAR",
"sum_assured": 25000000,
"billing_frequency": "monthly",
"status": "pending",
"change_description": "Updating cover amount before issuing policy",
"input_data": {
"cover_amount": 25000000,
"spouse_cover": true
},
"application_id": "bf1ada91-eecb-4f47-9bfa-1258bb1e0055",
"alteration_hook_key": "update_cover_amount"
}
}