Policy Transactions API
Endpoint Index
| Action | Endpoint |
|---|---|
| Fetch a Transaction | GET /policy/{tenantLocator}/transactions/{locator} |
| Fetch Policy Transaction with Updated Changes | GET /policy/{tenantLocator}/transactions/{locator}/elements/changes |
| Fetch Transaction Branches by Policy | GET /policy/{tenantLocator}/policies/{locator}/branches |
| Fetch Policy Segment for a Transaction | GET /policy/{tenantLocator}/transactions/{locator}/segment |
| Fetch a Policy Segment | GET /policy/{tenantLocator}/transactions/segments/{segmentLocator} |
| Fetch Issued Transactions | GET /policy/{tenantLocator}/policies/{locator}/issuedTransactions/list |
| Create a Transaction | PATCH /policy/{tenantLocator}/policies/{locator}/{transactionType} |
| Create a Policy Change Transaction | PATCH /policy/{tenantLocator}/policies/{locator}/change |
| Create a Renewal Transaction | PATCH /policy/{tenantLocator}/policies/{locator}/renew |
| Create a Cancellation Transaction | PATCH /policy/{tenantLocator}/policies/{locator}/cancel |
| Create a Reinstatement Transaction | PATCH /policy/{tenantLocator}/policies/{locator}/reinstate |
| Create a Reversal Transaction | PATCH /policy/{tenantLocator}/policies/{locator}/reversal |
| Initialize Transaction | PATCH /policy/{tenantLocator}/transactions/{locator}/initialize |
| Add Elements To Policy with Transaction | PUT /policy/{tenantLocator}/transactions/{locator}/elements |
| Update Elements In Policy with Transaction | PATCH /policy/{tenantLocator}/transactions/{locator}/elements |
| Remove Elements From Policy with Transaction | DELETE /policy/{tenantLocator}/transactions/{locator}/elements |
| Add a Change Instruction to a Transaction | PUT /policy/{tenantLocator}/transactions/{locator}/changeInstructions |
| Update One of a Transaction's Change Instructions | PATCH /policy/{tenantLocator}/transactions/{locator}/changeInstructions/{instructionLocator} |
| Delete a Change Instruction from a Transaction | DELETE /policy/{tenantLocator}/transactions/{locator}/changeInstructions/{instructionLocator} |
| Validate a Transaction | PATCH /policy/{tenantLocator}/transactions/{locator}/validate |
| Get a stateless validation preview for a hypothetical transaction | PATCH /policy/{tenantLocator}/policies/{locator}/{transactionType}/validatePreview |
| Price a Transaction | PATCH /policy/{tenantLocator}/transactions/{locator}/price |
| Fetch Pricing for a Transaction | GET /policy/{tenantLocator}/transactions/{locator}/price |
| Get a stateless price preview for a hypothetical transaction | PATCH /policy/{tenantLocator}/policies/{locator}/{transactionType}/pricePreview |
| Underwrite a Transaction | PATCH /policy/{tenantLocator}/transactions/{locator}/underwrite |
| Get a stateless underwriting preview for a hypothetical transaction | PATCH /policy/{tenantLocator}/policies/{locator}/{transactionType}/underwritePreview |
| Update a Transaction's Underwriting Flags | PATCH /policy/{tenantLocator}/transactions/{locator}/underwritingFlags |
| Fetch Underwriting Flags | GET /policy/{tenantLocator}/transactions/{locator}/underwritingFlags |
| Add Approve Level Underwriting Flag for Transaction | POST /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/approve |
| Add Decline Level Underwriting Flag for Transaction | POST /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/decline |
| Add Block Level Underwriting Flag for Transaction | POST /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/block |
| Add Reject Level Underwriting Flag for Transaction | POST /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/reject |
| Add Info Level Underwriting Flag for Transaction | POST /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/info |
| Clear Approve Level Underwriting Flag for Transaction | DELETE /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/approve/{flagLocator} |
| Clear Decline Level Underwriting Flag for Transaction | DELETE /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/decline/{flagLocator} |
| Clear Block Level Underwriting Flag for Transaction | DELETE /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/block/{flagLocator} |
| Clear Reject Level Underwriting Flag for Transaction | DELETE /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/reject/{flagLocator} |
| Clear Info Level Underwriting Flag for Transaction | DELETE /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/info/{flagLocator} |
| Accept a Transaction | PATCH /policy/{tenantLocator}/transactions/{locator}/accept |
| Issue a Transaction | PATCH /policy/{tenantLocator}/transactions/{locator}/issue |
| Fetch Preferences for a Transaction | GET /policy/{tenantLocator}/transactions/{locator}/preferences |
| Fetch Affected Transactions | GET /policy/{tenantLocator}/transactions/{locator}/affectedTransactions |
| Reset a Transaction | PATCH /policy/{tenantLocator}/transactions/{locator}/reset |
| Refuse a Transaction | PATCH /policy/{tenantLocator}/transactions/{locator}/refuse |
| Discard a Transaction | PATCH /policy/{tenantLocator}/transactions/{locator}/discard |
| Invoke the precommit plugin for a draft or initialized transaction | PATCH /policy/{tenantLocator}/transactions/{locator}/precommit |
| Fetch Affected Transactions for List Endpoint | GET /policy/{tenantLocator}/transactions/{locator}/affectedTransactions/list |
| Fetch Transaction Segments | GET /policy/{tenantLocator}/transactions/{locator}/segments/list |
| Fetch Policy Segment Ex | GET /policy/{tenantLocator}/transactions/{locator}/segments/{segmentLocator} |
Main Flow
Note
For unissued transactions that are elible for issuance, you can attempt to advance to any subsequent state. If the transaction fails to validate, the response will be HTTP 200, but the transaction itself will not be in the requested new state. The actual state of the transaction will be included in the payload.
Fetch
GET /policy/{tenantLocator}/transactions/{locator}| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
requiredlocator stringstaticLocator string
Equals the locator of the first transaction this is based on.policyLocator stringtermLocator stringeffectiveTime datetimetransactionState Enum draft | initialized | validated | earlyUnderwritten | priced | underwritten | accepted | issued | underwrittenBlocked | declined | rejected | refused | discarded | invalidated | reversedtransactionCategory Enum issuance | change | renewal | cancellation | reinstatement | reversal | aggregatetransactionType stringcreatedAt datetimecreatedBy uuidoptionalaggregateTransactionLocator string?baseTransactionLocator string?reapplicationOfLocator string?issuedTime datetime?acceptedTime datetime?anonymizedAt datetime?maskingLevel Enum? level1 | level2 | nonepreferences PreferencesResponse?underwritingStatus string?validationResult ValidationResult?aggregatedTransactions PolicyTransactionResponse[]?changeInstructions oneOf<AddChangeInstructionResponse, ModifyChangeInstructionResponse, ParamsChangeInstructionResponse, DeleteChangeInstructionResponse>[]?billingTrigger Enum? accept | issue (deprecated)
Note
The staticLocator of the transaction equals the locator for the original version of a transaction. When transactions are reapplied, as in out-of-sequence transactions, the staticLocator will equal the staticLocator of the transaction this it is based on.
optionalbillingPreferences BillingPreferences?installmentPreferences InstallmentPreferences?
optionalbillingPlanName string?billingLevel Enum? account | inherit | policy
requiredinstallmentWeights number[]optionalinstallmentPlanName string?anchorMode Enum? generateDay | termStartDay | dueDayanchorTime datetime?anchorType Enum? none | dayOfMonth | anchorTime | dayOfWeek | weekOfMonthautopayLeadDays number?cadence Enum? none | fullPay | weekly | everyOtherWeek | monthly | quarterly | semiannually | annually | thirtyDays | everyNDaysdayOfMonth int?dayOfWeek Enum? monday | tuesday | wednesday | thursday | friday | saturday | sundaydueLeadDays int?generateLeadDays int?maxInstallmentsPerTerm int?weekOfMonth Enum? none | first | second | third | fourth | fifth
GET /policy/{tenantLocator}/transactions/{locator}/elements/changes| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
GET /policy/{tenantLocator}/policies/{locator}/branches| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
GET /policy/{tenantLocator}/transactions/{locator}/segment| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
GET /policy/{tenantLocator}/transactions/segments/{segmentLocator}| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| segmentLocator | path | string | required |
requiredlocator stringtransactionLocator stringstartTime datetimeendTime datetimeduration numbersegmentType Enum coverage | gapoptionalanonymizedAt datetime?basedOn string?
requiredaction string
requiredlocator locatoraction Enum addelements ElementCreateRequest[]
requiredlocator locatorstaticLocator stringaction Enum modifyremoveCoverageTerms map<string,object>removeData map<string,object>setCoverageTerms map<string,object>setData map<string,object>
requiredlocator locatoreffectiveTime datetimeaction Enum paramsoptionalnewPolicyEndTime datetime?preferences PreferencesResponse?triggerBillingChange boolean?billingModeChange boolean? (deprecated)
Use triggerBillingChange instead.inheritSettings boolean? (deprecated)
requiredlocator locatoraction Enum deletestaticElementLocators string[]
GET /policy/{tenantLocator}/policies/{locator}/issuedTransactions/list| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| offset | query | int? | optional |
| count | query | int? | optional |
| extended | query | boolean? | optional |
requiredlistCompleted booleanitems PolicyTransactionResponse[]
Transaction Creation
PATCH /policy/{tenantLocator}/policies/{locator}/{transactionType}| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| transactionType | path | string | required |
| baseLocator | query | string? | optional |
PATCH /policy/{tenantLocator}/policies/{locator}/change| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| baseLocator | query | string? | optional |
PATCH /policy/{tenantLocator}/policies/{locator}/renew| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| baseLocator | query | string? | optional |
PATCH /policy/{tenantLocator}/policies/{locator}/cancel| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| baseLocator | query | string? | optional |
PATCH /policy/{tenantLocator}/policies/{locator}/reinstate| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| baseLocator | query | string? | optional |
requiredaction Enum addelements ElementCreateRequest[]
requiredeffectiveTime datetimeaction Enum paramsoptionalnewPolicyEndTime datetime?preferences PreferencesResponse?triggerBillingChange boolean?billingModeChange boolean? (deprecated)
Use triggerBillingChange instead.inheritSettings boolean? (deprecated)
requiredstaticLocator stringaction Enum modifyremoveCoverageTerms map<string,object>removeData map<string,object>setCoverageTerms map<string,object>setData map<string,object>
requiredaction Enum deletestaticElementLocators string[]
PATCH /policy/{tenantLocator}/policies/{locator}/reversal| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
requiredbaseLocator stringtoTransaction stringreverseTransactions string[]
Updating
PATCH /policy/{tenantLocator}/transactions/{locator}/initialize| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
PUT /policy/{tenantLocator}/transactions/{locator}/elements| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
PATCH /policy/{tenantLocator}/transactions/{locator}/elements| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
DELETE /policy/{tenantLocator}/transactions/{locator}/elements| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
PUT /policy/{tenantLocator}/transactions/{locator}/changeInstructions| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
PATCH /policy/{tenantLocator}/transactions/{locator}/changeInstructions/{instructionLocator}| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| instructionLocator | path | string | required |
DELETE /policy/{tenantLocator}/transactions/{locator}/changeInstructions/{instructionLocator}| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| instructionLocator | path | string | required |
Note
Transactions can only be updated when they are in draft state.
Validation
PATCH /policy/{tenantLocator}/transactions/{locator}/validate| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| stateless | query | boolean? | optional |
requiredsuccess booleanoptionalvalidationItems ValidationItemResponse[]?
requiredlocator stringelementType stringerrors string[]
PATCH /policy/{tenantLocator}/policies/{locator}/{transactionType}/validatePreview| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| transactionType | path | string | required |
| baseLocator | query | string? | optional |
Pricing
PATCH /policy/{tenantLocator}/transactions/{locator}/price| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| stateless | query | boolean? | optional |
GET /policy/{tenantLocator}/transactions/{locator}/price| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
requiredlocator stringpolicyLocator stringeffectiveTime datetimetransactionState Enum draft | initialized | validated | earlyUnderwritten | priced | underwritten | accepted | issued | underwrittenBlocked | declined | rejected | refused | discarded | invalidated | reversedtransactionCategory Enum issuance | change | renewal | cancellation | reinstatement | reversal | aggregatecharges PolicyChargeResponse[]optionalvalidationResult ValidationResult?aggregatedTransactions TransactionPriceResponse[]?
requiredlocator stringelementLocator stringelementStaticLocator stringamount numberchargeCategory Enum cededPremium | commission | credit | fee | flatCededPremium | flatCommission | flatFee | flatPremium | flatTax | invoiceFee | none | nonFinancial | premium | surcharge | taxchargeType stringhandling Enum flat | normal | retentioninvoicing Enum immediate | next | scheduledrate numberreferenceRate numberoptionalreversalOfLocator string?rateDifference number?tag string?
PATCH /policy/{tenantLocator}/policies/{locator}/{transactionType}/pricePreview| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| transactionType | path | string | required |
| baseLocator | query | string? | optional |
Underwriting
PATCH /policy/{tenantLocator}/transactions/{locator}/underwrite| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| stateless | query | boolean? | optional |
requiredlocator stringpolicyLocator stringeffectiveTime datetimetransactionState Enum draft | initialized | validated | earlyUnderwritten | priced | underwritten | accepted | issued | underwrittenBlocked | declined | rejected | refused | discarded | invalidated | reversedtransactionCategory Enum issuance | change | renewal | cancellation | reinstatement | reversal | aggregateunderwritingStatus stringoptionalvalidationResult ValidationResult?aggregatedTransactions TransactionUnderwritingResponse[]?underwritingFlags UnderwritingFlagResponse[]?
PATCH /policy/{tenantLocator}/policies/{locator}/{transactionType}/underwritePreview| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| transactionType | path | string | required |
| baseLocator | query | string? | optional |
Underwriting Flags
PATCH /policy/{tenantLocator}/transactions/{locator}/underwritingFlags| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
GET /policy/{tenantLocator}/transactions/{locator}/underwritingFlags| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
requiredtransactionLocator stringclearedFlags UnderwritingFlagResponse[]flags UnderwritingFlagResponse[]
requiredlocator stringreferenceLocator stringclearedBy uuidclearedTime datetimecreatedTime datetimelevel Enum info | block | decline | reject | approvenote stringreferenceType Enum quote | transactiontag stringtaskCreationResponse TaskCreationResponsecreatedBy uuidoptionalelementLocator string?
POST /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/approve| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
POST /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/decline| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
POST /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/block| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
POST /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/reject| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
POST /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/info| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
DELETE /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/approve/{flagLocator}| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| flagLocator | path | string | required |
DELETE /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/decline/{flagLocator}| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| flagLocator | path | string | required |
DELETE /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/block/{flagLocator}| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| flagLocator | path | string | required |
DELETE /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/reject/{flagLocator}| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| flagLocator | path | string | required |
DELETE /policy/{tenantLocator}/transactions/{locator}/underwritingFlags/info/{flagLocator}| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| flagLocator | path | string | required |
Acceptance
PATCH /policy/{tenantLocator}/transactions/{locator}/accept| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
Issuance
PATCH /policy/{tenantLocator}/transactions/{locator}/issue| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| autoRebase | query | boolean? | optional |
Documents
GET /document/{tenantLocator}/documents/transaction/{locator}/list| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| offset | query | int? | optional |
| count | query | int? | optional |
| extended | query | boolean? | optional |
| suppressRenderingData | query | boolean? | optional |
GET /document/{tenantLocator}/documents/segment/{locator}/list| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| offset | query | int? | optional |
| count | query | int? | optional |
| extended | query | boolean? | optional |
| suppressRenderingData | query | boolean? | optional |
requiredlocator stringreferenceLocator stringdocumentInstanceState Enum draft | dataReady | ready | dataError | renderError | conversionErrorexternal booleanreferenceType Enum quote | policy | invoice | transaction | segment | termcreatedAt datetimeconsolidatedFrom string[]consolidatedTo string[]metadata map<string,object>renderingData map<string,object>optionalpolicyLocator string?termLocator string?transactionLocator string?segmentLocator string?referenceDocumentLocator string?staticName string?name string?category string?documentFormat Enum? text | html | pdf | jpg | jpeg | doc | docx | xls | xlsx | csv | txt | zipprocessingErrors string?readyAt datetime?createdBy uuid?
Transaction Details
GET /policy/{tenantLocator}/transactions/{locator}/preferences| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
GET /policy/{tenantLocator}/transactions/{locator}/affectedTransactions| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
requiredlocator stringaction Enum reversed | reapplied | invalidated
Atypical States and Operations
PATCH /policy/{tenantLocator}/transactions/{locator}/reset| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| resetToDraft | query | boolean? | optional |
requireddeleteAllAutomaticDocuments booleandiscardSchedules booleanresetAllUnderwritingFlags booleanresetFlagsAction Enum clear | deletedeleteDocuments string[]resetFlags string[]
Note
If the query parameter resetToDraft is true, then the transaction will revert to draft state and the generated segment data, including elements and data, will be discarded. If false (the default), then the transaction will revert to initialized state and the segment data will be retained. This is useful to preserve the locator data for generated elements.
PATCH /policy/{tenantLocator}/transactions/{locator}/refuse| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
PATCH /policy/{tenantLocator}/transactions/{locator}/discard| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
PATCH /policy/{tenantLocator}/transactions/{locator}/precommit| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
Deprecated Items
GET /policy/{tenantLocator}/transactions/{locator}/affectedTransactions/list| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
GET /policy/{tenantLocator}/transactions/{locator}/segments/list| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
GET /policy/{tenantLocator}/transactions/{locator}/segments/{segmentLocator}| Name | Position | Type | Required |
|---|---|---|---|
| tenantLocator | path | uuid | required |
| locator | path | string | required |
| segmentLocator | path | string | required |