Skip to main content
POST
Create loan product version

Authorizations

Authorization
string
header
required

JWT bearer token issued by the identity provider.

Path Parameters

id
string<uuid>
required

Loan product identifier.

Body

application/json
changeReason
string
required

Reason for the new version.

currency
string
required

ISO 4217 currency code the product version denominates (3 uppercase letters); the loan's currency source of truth.

Required string length: 3
Example:

"BRL"

jurisdictionCode
string
required

Jurisdiction profile code.

Example:

"BR"

fixedAnnualRateBps
integer<int64>

Fixed annual rate in basis points.

Example:

1850

floatingRateTableId
string

Floating-rate table identifier.

Example:

"550e8400-e29b-41d4-a716-446655440002"

floatingSpreadBps
integer<int64>

Floating spread in basis points.

Example:

1850

jurisdictionExtensions
object

Opaque per-jurisdiction version fields.

rateMode
string

Rate mode (fixed|floating).

Example:

"fixed"

requiresFloatingRate
boolean

Whether a floating-rate table is required.

Response

Created

changeReason
string
required

Reason recorded for creating this version.

createdAt
string
required

Creation timestamp (RFC3339, UTC).

Example:

"2026-06-14T12:00:00Z"

currency
string
required

ISO 4217 currency code the product version denominates (3 uppercase letters).

Example:

"BRL"

fixedAnnualRateBps
integer<int64>
required

Fixed annual rate in basis points (1 bps = 0.01%).

Example:

1850

floatingSpreadBps
integer<int64>
required

Floating spread in basis points (1 bps = 0.01%).

Example:

1850

id
string
required

Server-assigned version identifier (uuid).

Example:

"550e8400-e29b-41d4-a716-446655440001"

jurisdictionCode
string
required

Jurisdiction profile code (e.g. BR).

Example:

"BR"

productId
string
required

Owning loan product identifier (uuid).

Example:

"550e8400-e29b-41d4-a716-446655440000"

rateMode
string
required

Rate mode (fixed|floating).

Example:

"fixed"

requiresFloatingRate
boolean
required

Whether a floating-rate table is required for this version.

floatingRateTableId
string

Linked floating-rate table identifier (uuid); empty in fixed mode.

Example:

"550e8400-e29b-41d4-a716-446655440002"

jurisdictionExtensions
object

Opaque per-jurisdiction version fields, echoed from the request for traceability.