Configuration Deployments API
Endpoint Index
| Action | Endpoint |
|---|---|
| Download the Current Configuration | GET /config/{tenantLocator}/deployments/download |
| Download the Configuration for a Version | GET /config/{tenantLocator}/deployments/download/{version} |
| Fetch the Latest Configuration Definition | GET /config/{tenantLocator}/deployments/datamodel |
| Fetch the Configuration Definition for a Version | GET /config/{tenantLocator}/deployments/datamodel/{version} |
| Get Configuration Metadata | GET /config/{tenantLocator}/deployments |
| Redeploy a Configuration | POST /config/{tenantLocator}/deployments/deploy |
| Get a Configuration Payload Difference | GET /config/{tenantLocator}/deployments/diff |
| Validate a Configuration Payload | POST /config/validateConfig |
| Validate a Configuration ZIP Payload | POST /config/{tenantLocator}/deployments/validate |
| Format Config | POST /config/formatConfig |
Tenant Creation
POST /config/createTenantRequest Parameters:
| Name | Position | Type | Required |
|---|---|---|---|
| name | query | string? | optional |
| description | query | string? | optional |
Request with application/zip:ConfigurationRef
Request with multipart/form-data:ConfigurationRef
Response:TenantDeploymentResult
Security Group:tenants  Permission:create-tenant
TenantDeploymentResult
¶requiredlocator uuidname stringbootstrapResult BootstrapResultdeploymentResult ConfigBuilderResult
Fetch
GET /config/{tenantLocator}/deployments/downloadRequest Parameters:
| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
Response:StreamingResponseBody<ZipFile>
Security Group:deployments  Permission:deploy
GET /config/{tenantLocator}/deployments/download/{version}Request Parameters:
| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| version | path | string | required |
| byStaticLocator | query | boolean? | optional |
Response:StreamingResponseBody<ZipFile>
Security Group:deployments  Permission:deploy
GET /config/{tenantLocator}/deployments/datamodelRequest Parameters:
| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| resolve | query | boolean? | optional |
Response:ConfigurationRef
Security Group:deployments  Permissions:deploy,datamodel
GET /config/{tenantLocator}/deployments/datamodel/{version}Request Parameters:
| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| version | path | string | required |
| resolve | query | boolean? | optional |
| byStaticLocator | query | boolean? | optional |
Response:ConfigurationRef
Security Group:deployments  Permissions:deploy,datamodel
GET /config/{tenantLocator}/deploymentsRequest Parameters:
| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
Response:DeployedConfigMetadata
Security Group:deployments  Permission:read
DeployedConfigMetadata
¶requiredmetadata DeploymentMetadatapluginStatus map<string,string>pluginVersionStatus map<string,map<string,string>> (deprecated)optionalexpectedRetirementTime datetime?
Redeployment
POST /config/{tenantLocator}/deployments/deployRequest Parameters:
| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| overwrite | query | boolean? | optional |
Request with application/zip:ConfigurationRef
Request with multipart/form-data:ConfigurationRef
Response:TenantDeploymentResult
Security Group:deployments  Permission:deploy
GET /config/{tenantLocator}/deployments/diffRequest Parameters:
| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| config | query | ConfigurationRef | required |
Response:map<string,MapDifference>
Security Group:deployments  Permission:deploy
MapDifference
¶requiredadded map<string,object>modified map<string,object>removed map<string,object>
Validation
POST /config/validateConfigRequest with application/zip:ConfigurationRef
Request with multipart/form-data:ConfigurationRef
Response:StreamingResponseBody<ZipFile>
Security Group:tenants  Permissions:create-tenant,validate-config
POST /config/{tenantLocator}/deployments/validateRequest Parameters:
| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
Request with application/zip:ConfigurationRef
Request with multipart/form-data:ConfigurationRef
Response:StreamingResponseBody<ZipFile>
Security Group:deployments  Permission:deploy
Utility
Converts a configuration's property casing to match requirements
POST /config/formatConfigRequest with application/zip:ConfigurationRef
Request with multipart/form-data:ConfigurationRef
Response:StreamingResponseBody<ZipFile>
Security Group:tenants  Permissions:create-tenant,validate-config
Configuration Entities
ConfigurationRef
¶requiredaccounts map<string,AccountRef>charges map<string,ChargeRef>products map<string,ProductRef>optionaldefaultDisbursementNumberingPlanName string?defaultPaymentNumberingPlanName string?bootstrap BootstrapRef?dataAccessControl DataAccessControlRef?defaultAutoRenewalPlan string?defaultAuxDataSettings string?defaultBackdatedInstallmentsBilling Enum? immediate | deferDueDatedefaultCurrency string?defaultDelinquencyPlan string?defaultDurationBasis Enum? years | months | weeks | days | hoursdefaultExcessCreditPlan string?defaultInstallmentPlan string?defaultInvoiceDocument string?defaultInvoicingPlan string?defaultRetryPlan string?defaultScheduleUploadErrorsLimit int?defaultSearchable boolean?defaultShortfallTolerancePlan string?defaultTermDuration number?defaultTimeZone string?enableEntityAnonymization boolean?enableSerialInvoiceNumbering boolean?producerManagement ProducerManagementRef?workManagement WorkManagementRef?automations map<string,AutomationPluginRef>?autoRenewalPlans map<string,AutoRenewalPlanRef>?auxDataSettings map<string,AuxDataSettingsRef>?claims map<string,ClaimRef>?consolidatedDocuments map<string,ConsolidatedDocumentConfigRef>?constraintTables map<string,ConstraintTableRef>?contactRoles string[]?contacts map<string,ContactRef>?coverages map<string,ElementRef>?coverageTerms map<string,CoverageTermRef>?customEvents map<string,CustomEventRef>?customFonts string[]?dataTypes map<string,DataTypeRef>?delinquencyPlans map<string,DelinquencyPlanRef>?disbursements map<string,DisbursementRef>?documents map<string,DocumentConfigRef>?excessCreditPlans map<string,ExcessCreditPlanRef>?exposureGroups map<string,ElementRef>?exposures map<string,ElementRef>?fnol map<string,FnolRef>?installmentPlans map<string,InstallmentPlanRef>?invoicingPlans map<string,InvoicingPlanRef>?jurisdictions map<string,JurisdictionRef>?lossCategories string[]?losses map<string,LossRef>?moratoriums map<string,MoratoriumRef>?numberingPlans map<string,NumberingPlanRef>?payments map<string,PaymentRef>?policyLines map<string,ElementRef>?rangeTables map<string,RangeTableRef>?regions map<string,RegionRef>?retryPlans map<string,RetryPlanRef>?reversalTypes map<string,ReversalTypeRef>?schedules map<string,ScheduleRef>?secrets map<string,SecretRef>?shortfallTolerancePlans map<string,ShortfallTolerancePlanRef>?tables map<string,TableRef>?templateSnippets map<string,TemplateSnippetConfigRef>?transactionTypes map<string,TransactionTypeRef>?defaultAnchorMode Enum? generateDay | termStartDay | dueDay (deprecated)defaultBillingLevel Enum? account | inherit | policy (deprecated)defaultBillingPlan string? (deprecated)defaultBillingTrigger Enum? accept | issue (deprecated)defaultDueLeadDays int? (deprecated)defaultGenerateLeadDays int? (deprecated)defaultLapseType string? (deprecated)defaultRegion string? (deprecated)
BootstrapRef
¶requiredresources ResourcesRef
ResourcesRef
¶requiredresourceGroups map<string,ResourceGroupRef>resourceInstances map<string,ResourceInstanceRef>
ResourceInstanceRef
¶requiredstaticName stringjurisdictions string[]
ResourceGroupRef
¶requiredselectionStartTime datetimeresourceNames string[]
JurisdictionRef
¶optionaldisplayHints DisplayHintsRef?
ConfigBuilderResult
¶requiredisSuccess booleanmetadata DeploymentMetadataerrors string[]
BootstrapResult
¶requirederror stringstatus Enum queued | failed
DeploymentMetadata
¶requiredlatestVersion stringversion1 stringimplementedAutomationPlugins map<string,string>implementedPlugins map<string,string>version2 string (deprecated)
TransactionTypeRef
¶requiredcategory Enum issuance | change | renewal | cancellation | reinstatement | reversal | aggregatecostBearing booleanoptionaldisplayHints DisplayHintsRef?
AccountRef
¶requireddata map<string,PropertyRef>optionaldisplayName string?abstract boolean?defaultInvoiceDocument string?defaultSearchable boolean?extend string?invoiceNumberingPlan string?numberingPlan string?numberingTrigger Enum? creation | validationpaymentExecutionRetryPlan string?contacts map<string,string[]>?
ProductRef
¶optionaldisplayName string?abstract boolean?availability AvailabilityRef?defaultAutoRenewalPlan string?defaultBillingTrigger Enum? accept | issuedefaultDelinquencyPlan string?defaultDurationBasis Enum? years | months | weeks | days | hoursdefaultInstallmentPlan string?defaultSearchable boolean?defaultShortfallTolerancePlan string?defaultTermDuration number?extend string?numberingPlan string?numberingString string?numberingTrigger Enum? creation | validationrequiresJurisdiction boolean?riskAssessmentCriteria string?withPrecommitReapplication boolean?data map<string,PropertyRef>?charges string[]?contacts map<string,string[]>?contents string[]?coverageTerms string[]?documents string[]?eligibleAccountTypes string[]?eligibleTransactionTypes string[]?scheduledEvents string[]?staticData map<string,PropertyRef>?workplanTriggers map<string,string[]>?defaultBillingPlan string? (deprecated)pluralType string? (deprecated)
ElementRef
¶optionaldisplayName string?abstract boolean?availability AvailabilityRef?defaultSearchable boolean?extend string?schedule string?data map<string,PropertyRef>?charges string[]?contents string[]?coverageTerms string[]?pluralType string? (deprecated)
CoverageTermRef
¶requiredtype Enum splitLimit | deductible | limitoptionaldisplayName string?availability AvailabilityRef?value PropertyRef?options map<string,CoverageTermOptionRef>?
CoverageTermOptionRef
¶requiredvalue numberoptionaldisplayName string?displayHints DisplayHintsRef?tag string?
DisplayHintsRef
¶optionaldisplayName string?displayOrder int?
FnolRef
¶requireddata map<string,PropertyRef>optionalabstract boolean?defaultSearchable boolean?extend string?numberingPlan string?contacts map<string,string[]>?lossTypes string[]?
WorkManagementRef
¶optionalqualifications map<string,string[]>?tasks map<string,map<string,TaskTypeRef>>?userAssociationRoles map<string,UserAssociationRoleRef>?
TaskTypeRef
¶requiredblocksUnderwriting booleandefaultDeadlineDays numberoptionalnumberingPlan string?numberingString string?
UserAssociationRoleRef
¶optionalexclusive boolean?appliesTo Enum[]? account | quickQuote | quote | policy | transaction | invoice | underwritingFlag | payment | quoteGroup | inquiryqualification map<string,string>?
DataTypeRef
¶requireddata map<string,PropertyRef>optionaldisplayName string?abstract boolean?defaultSearchable boolean?extend string?
AvailabilityRef
¶Specifies availability. At least one of availableAfter, retireAfter, retire, removeOnRenewalAfter, or removeOnRenewal must be set.
requiredavailabilityTimeBasis Enum policyStartTime | termStartTime
default: TermStartTimeretirementTimeBasis Enum policyStartTime | termStartTime
default: TermStartTimeoptionalavailableAfter datetime?removeOnRenewal boolean?
default: falseremoveOnRenewalAfter datetime?retire boolean?
default: falseretireAfter datetime?
PropertyRef
¶optionaldisplayName string?availability AvailabilityRef?constraint PropertyConstraint?defaultValue string?max string?maxLength int?min string?minLength int?precision int?regex string?restrictedData RestrictedDataRef?roundingMode Enum? ceiling | down | floor | halfDown | halfEven | halfUp | upscope string?searchable boolean?type string?options string[]?tag string[]?
PropertyConstraint
¶requiredcolumn stringtable stringwhere map<string,ConditionValueRef>
ConditionValueRef
¶requiredkey stringvalues string[]
Values
¶requireddate stringdatetime datetimedecimal numberguid stringint intlong longstring string
ChargeRef
¶requiredcategory Enum cededPremium | commission | credit | fee | flatCededPremium | flatCommission | flatFee | flatPremium | flatTax | invoiceFee | none | nonFinancial | premium | surcharge | taxhandling Enum flat | normal | retentioninvoicing Enum immediate | next | scheduledtransactionBundlingEnabled booleanoptionaldisplayName string? (deprecated)
BillingPlanRef
¶requiredbillingLevel Enum account | inherit | policybillingTrigger Enum accept | issue (deprecated)optionaldisplayName string?
DelinquencyPlanRef
¶requiredgracePeriodDays intoptionaldisplayName string?advanceLapseTo Enum? draft | validated | priced | underwritten | accepted | issueddelinquencyLevel Enum? policy | invoicelapseTransactionType string?events map<string,DelinquencyEventConfiguration>?
DelinquencyEventConfiguration
¶requiredoffsetBasis Enum delinquencyCreation | gracePeriodStart | gracePeriodEndoffsetDays number
InstallmentPlanRef
¶requiredanchorMode Enum generateDay | termStartDay | dueDayautopayLeadDays numbercadence Enum none | fullPay | weekly | everyOtherWeek | monthly | quarterly | semiannually | annually | thirtyDays | everyNDaysdueLeadDays intgenerateLeadDays intmaxInstallmentsPerTerm intinstallmentWeights number[]optionaldisplayName string?
InvoicingPlanRef
¶requiredinvoiceFeeHandling Enum max | min | sum | waiveinvoiceFeeAmounts map<string,number>optionaldisplayName string?
AutoRenewalPlanRef
¶requiredgenerateAutoRenewals booleanoptionalnewTermDuration int?renewalAcceptLeadDays int?renewalCreateLeadDays int?renewalIssueLeadDays int?renewalTransactionType string?
RetryPlanRef
¶requiredattempts inthoursBetweenAttempts number[]
PaymentRef
¶requiredabstract booleandefaultSearchable booleanextend stringnumberingPlan stringnumberingTrigger Enum creation | validationoptionaldisplayName string?data map<string,PropertyRef>?
DisbursementRef
¶requireddata map<string,PropertyRef>optionaldisplayName string?abstract boolean?extend string?numberingPlan string?numberingTrigger Enum? creation | validation
ReversalTypeRef
¶requiredcreditType Enum any | creditDistribution | payment
ShortfallTolerancePlanRef
¶requiredcurrencyTolerances map<string,number>
ExcessCreditPlanRef
¶requiredadvanceDisbursementTo Enum draft | validated | approved | executed | reversed | rejected | discardedautoApplyExcessToInvoicesEnabled booleandisburseExcess boolean
Set to true to enable excess funds handling for the plan.disbursementType string
The type of the disbursement to be automatically created.excludeDebits Enum none | pastDueInvoices | allInvoices | invoicesAndUnbilledInstallments
Which pending debits should be considered for determining how much of the credit to retainnegativeInvoiceHandling NegativeInvoiceHandlingRefdisbursementThresholds map<string,number>
NegativeInvoiceHandlingRef
¶requiredautomaticallySettleNegativeInvoices Enum toOpenInvoices | toCreditBalance | neverprioritizeOverlappingCoveragePeriods booleanprocessingMode Enum accountLevel | policyLeveltargetInvoicePriority Enum byAmount | smallestFirst | earliestFirsttargetInvoices Enum overlappingCoveragePeriodsOnly | overlappingCoverageAndEarlier | allOpenInvoicesyieldExcessToCreditBalance boolean
NumberingPlanRef
¶requiredcopyFromQuote booleanformat stringinitialCoreNumber stringinitialQuoteCoreNumber stringquoteNumberFormat stringtermNumberFormat stringoptionaldisplayName string?productScope string?
RegionRef
¶optionaldisplayName string?numberingString string?
TemplateSnippetConfigRef
¶requiredselectionTimeBasis Enum policyStartTime | termStartTime | transactionEffectiveTime | currentTimeoptionaldisplayName string?
ScheduleRef
¶requiredresetOnRenewal booleandata map<string,PropertyRef>optionaldisplayName string?abstract boolean?extend string?
LossRef
¶requiredcategory stringdata map<string,PropertyRef>optionalabstract boolean?extend string?coverageTypes string[]?
ClaimRef
¶requiredclaimCategory stringoptionalabstract boolean?extend string?
TableRef
¶requiredselectionTimeBasis Enum policyStartTime | termStartTime | transactionEffectiveTime | currentTimecolumns map<string,ColumnRef>
RangeTableRef
¶requiredrangeStart stringselectionTimeBasis Enum policyStartTime | termStartTime | transactionEffectiveTime | currentTimecolumns map<string,ColumnRef>optionalrangeEnd string?
ColumnRef
¶requireddataType stringisKey boolean
ConstraintTableRef
¶requiredselectionTimeBasis Enum policyStartTime | termStartTime | transactionEffectiveTime | currentTimecolumns map<string,ConstraintColumnRef>
ConstraintColumnRef
¶requireddataType stringmakeDistinct boolean
DocumentConfigRef
¶requiredformat Enum text | html | pdf | jpg | jpeg | doc | docx | xls | xlsx | csv | txt | ziprendering Enum dynamic | prerenderedscope Enum transaction | policy | term | segment | invoiceselectionTimeBasis Enum policyStartTime | termStartTime | transactionEffectiveTime | currentTimetrigger Enum validated | priced | accepted | underwritten | issued | generatedcustomFonts string[]templateSnippets string[]optionaldisplayName string?margin DocumentMarginRef?pageSize Enum? letter | legal | A3 | A4 | A5 | B4 | B5portrait boolean?
The rendering property is set to dynamic for documents that are generated with a template and prerendered for documents that are uploaded and used as they are, such as for pre-rendered PDF documents.
DocumentMarginRef
¶optionalbottom number?left number?right number?top number?
The bottom, left, right and top properties represent the size of the margin in millimeters.
ConsolidatedDocumentConfigRef
¶requiredconsolidatedDocuments string[]optionaldisplayName string?leadingDocumentTemplate string?pageNumbering ConsolidatedPageNumberingRef?
ConsolidatedPageNumberingRef
¶requiredenableNumbering booleanleadingDocumentPages booleanxPosition intyPosition int
CustomEventRef
¶requiredtype stringoptionalschedule EventScheduleRef?
EventScheduleRef
¶requiredanchor Enum policyStart | policyEnd | termStart | segmentStartoptionalalignment Enum? weekStart | monthStart | yearStartcadence EventCadenceRef?offset map<string,int>?suppressOnStatuses Enum[]? pending | expired | cancelled | cancelPending | onRisk | delinquent | doNotRenew
EventCadenceRef
¶requireddurationBasis Enum years | months | weeks | days | hoursintervalDuration intoptionallimit int?
TenantCustomEventRef
¶requiredisPersisted booleantype stringoptionalschedule TenantEventScheduleRef?
TenantEventScheduleRef
¶optionalalignment Enum? weekStart | monthStart | yearStartcadence EventCadenceRef?offset map<string,int>?
SecretRef
¶requireditems map<string,PrimitivePropertyRef>
PrimitivePropertyRef
¶requireddataType string
AuxDataSettingsRef
¶requiredexpirationPeriod intoptionaldisplayName string?
DataAccessControlRef
¶requiredaccount DataAccessControlFieldRefdataMasking booleanenabled booleanpolicy DataAccessControlFieldRef
DataAccessControlFieldRef
¶requiredfields string[]
ContactRef
¶requireddata map<string,PropertyRef>optionalabstract boolean?defaultSearchable boolean?extend string?
AutomationPluginRef
¶optionalenableWebhooks boolean?secret string?webhookHandlerTimeout int?actions map<string,AutomationPluginActionRef>?
AutomationPluginActionRef
¶optionaltimeout int?request map<string,PropertyRef>?response map<string,PropertyRef>?
ProducerManagementRef
¶requiredunderwritingFlag UnderwritingFlagRefproducerCodes map<string,ProducerCodeRef>producers map<string,ProducerRef>
UnderwritingFlagRef
¶optionallevel Enum? info | block | decline | reject | approvenote string?tag string?
ProducerCodeRef
¶requiredabstract booleandefaultSearchable booleanextend stringnumberingPlan stringnumberingString stringoptionaldisplayName string?data map<string,PropertyRef>?
ProducerRef
¶requiredabstract booleandefaultSearchable booleanextend stringoptionaldisplayName string?data map<string,PropertyRef>?