API reference · Contract Lines
POST/api/v1/contract-lines/{id}/copy
Product availabilityAlgaPSA

Copy contract line

Copies an existing contract line. Current implementation validates and uses `source_contract_line_id` from body, while path `{id}` is not consumed by service logic.

Path parameters

idstring <uuid>Required
Contract line UUID from contract_lines.contract_line_id.

Request body

Content type: application/json · schema CopyContractLineBody

source_contract_line_idstring <uuid>Required
Used by service; path id is currently ignored.
new_contract_line_namestringRequired
min length 1 · max length 255
copy_servicesboolean
copy_configurationsboolean
modify_ratesobject
percentage_changenumber
fixed_adjustmentnumber

Response body

Success response 201 · schema ContractLineApiSuccess

successbooleanRequired
Enum: true
dataanyOfRequired
anyOf (option 1)object
anyOf (option 2)array of object
itemsobject
metaobject
timestampstring <date-time>Required
versionstringRequired

Response codes

201
Contract line copy created.
400
Invalid request payload.
401
x-api-key missing at middleware.
500
Request context missing or copy operation failure.