Skip to main content
PATCH
cURL
Updates an existing transaction. Every field is optional and only supplied fields change. Both the parent policy and the transaction must belong to the authenticated upstream entity.

Path Parameters

Agent Assignment

agentIds replaces the assigned agent set.

Response Shape

All successful responses are wrapped in the standard response envelope. See Request/Response Conventions.
The response is the full transaction object, identical in shape to Get Transaction.

Error Scenarios

Bad Request (400)

Returned when a path parameter is malformed or the body fails validation.

Transaction Not Found (404)

Returned when the transaction does not exist under the policy, or belongs to a different upstream entity.

Duplicate Transaction (409)

Returned when the update would produce a transaction that duplicates an existing one.

Agent Assignment Rejected (422)

Returned when agentIds is supplied without a confirmed agency, or an agent is not available to the matched agency.

Unauthorized (401)

Missing or invalid authentication token. See Authentication.

Path Parameters

policyId
string
required

Unique identifier of the parent policy

Example:

"6650a1b2c3d4e5f6a7b8c9d0"

transactionId
string
required

Unique identifier of the transaction

Example:

"6650a1b2c3d4e5f6a7b8c9d1"

Body

application/json
policyTransactionDate
string

Transaction date (ISO 8601)

Example:

"2025-01-15T00:00:00.000Z"

riskStateCode
string

US state code where the risk is located

Example:

"CA"

policyTransactionType
enum<string>

Transaction type

Available options:
new,
renewal,
endorsement,
cancellation,
audit,
reinstatement,
bound
Example:

"endorsement"

uniqueTransactionId
string

Caller-supplied stable dedup id

Example:

"ext-txn-001"

insuredEntityName
string

Name of the insured party

Example:

"Example Corp"

agencyName
string

Agency name

Example:

"Premier Insurance Agency"

carrierName
string

Insurance carrier name

Example:

"National Insurance Co"

effectiveDate
string

Effective date (ISO 8601)

Example:

"2025-01-15T00:00:00.000Z"

expiryDate
string

Expiration date (ISO 8601)

Example:

"2026-01-15T00:00:00.000Z"

premiumAmountInUSD
number

Premium amount in USD

Example:

5000

aggregateCoverageInUSD
number

Aggregate coverage limit in USD

Example:

1000000

coveragePerClaimInUSD
number

Per-claim coverage limit in USD

Example:

500000

lineOfBusiness
string

Line of business

Example:

"Commercial Lines"

licenseNumber
string

License number

Example:

"LIC-001"

npn
string

National Producer Number

Example:

"11223344"

producerName
string

Producing agent name

Example:

"Jon Doe"

producerCode
string

Producer identifier code

Example:

"PROD-001"

productName
string

Product name

Example:

"General Liability"

productCode
string

Product code

Example:

"GL-100"

filingNumber
string

Filing number

Example:

"FIL-2025-001"

slaNumber
string

SLA number

Example:

"SLA-2025-001"

externalBillingId
string

External billing identifier

Example:

"BILL-2025-001"

agencyNpn
string

Agency National Producer Number

Example:

"12345678"

agencyFein
string

Agency Federal Employer Identification Number

Example:

"12-3456789"

agencyLicenseNumber
string

Agency state license number

Example:

"ABC-123456"

agencyLicensedStateCode
string

State where the agency license was issued

Example:

"CA"

agentName
string

Individual agent name

Example:

"John Smith"

agentNpn
string

Agent National Producer Number

Example:

"87654321"

agentLicenseNumber
string

Agent state license number

Example:

"LIC-789012"

agentLicensedState
string

State where the agent license was issued

Example:

"TX"

agentIds
string[] | null

Agent association. Pass ids to (re)assign, or an empty array / null to unassign every agent.

Example:

Response

Updated transaction

data
object
required
requestId
string
required

Unique request identifier

Example:

"dev-2c5e7cf2-9acf-4c8c-ab2f-b81f39d775a8"

timestamp
string
required

Response timestamp

Example:

"2025-11-12T20:49:03.293Z"