List all validations for an amendment
Returns all validation entries for a specific amendment, ordered by validation_order.
path Parameters
lease_idamendment_idList all validations for an amendment › Responses
List of validation entries
idUnique identifier of the validation entry
amendment_idAssociated amendment ID
validator_roleRole of the validator
validation_orderOrder in the validation workflow (1 = first)
is_mandatoryWhether this validation is required for amendment activation
statusCurrent validation status
validation_dateWhen the validation was performed
validated_byID of the user who validated
commentsValidator comments
Create a validation entry
Add a validation requirement to an amendment. Each validator role can only appear once per amendment.
Auto-created validations: For TENANT_MODIFICATION, GUARANTOR_MODIFICATION, and EARLY_TERMINATION amendments,
a mandatory OWNER validation is automatically created at amendment creation (Art. 12 & 15 Loi 89-462).
path Parameters
lease_idamendment_idCreate a validation entry › Request Body
validator_roleRole of the validator
validation_orderOrder in the validation workflow
is_mandatoryWhether this validation is required (defaults to true)
commentsInitial comments
Create a validation entry › Responses
Validation entry created
idUnique identifier of the validation entry
amendment_idAssociated amendment ID
validator_roleRole of the validator
validation_orderOrder in the validation workflow (1 = first)
is_mandatoryWhether this validation is required for amendment activation
statusCurrent validation status
validation_dateWhen the validation was performed
validated_byID of the user who validated
commentsValidator comments
Compute aggregate validation status
Computes the aggregate validation status from all mandatory validation entries:
FULLY_VALIDATED— All mandatory validators approved (or no mandatory validators exist)REJECTED— At least one mandatory validator rejectedPENDING— Some mandatory validations still pending
Important: The amendment cannot be activated (Signed → Active) unless the aggregate status is FULLY_VALIDATED.
path Parameters
lease_idamendment_idCompute aggregate validation status › Responses
Computed validation status
statusComputed from all mandatory validations:
FULLY_VALIDATED— All mandatory validators approved (or no mandatory validators)REJECTED— At least one mandatory validator rejectedPENDING— Some mandatory validations still pending
Get a specific validation entry
path Parameters
lease_idamendment_idvalidation_idGet a specific validation entry › Responses
Validation entry details
idUnique identifier of the validation entry
amendment_idAssociated amendment ID
validator_roleRole of the validator
validation_orderOrder in the validation workflow (1 = first)
is_mandatoryWhether this validation is required for amendment activation
statusCurrent validation status
validation_dateWhen the validation was performed
validated_byID of the user who validated
commentsValidator comments
Update a validation entry (approve/reject)
Update the status of a validation entry. Typically used to approve or reject.
Set status to APPROVED or REJECTED, and provide validated_by with the user ID.
path Parameters
lease_idamendment_idvalidation_idUpdate a validation entry (approve/reject) › Request Body
statusNew validation status
validated_byID of the user performing the validation
validation_dateValidation date (defaults to now)
commentsValidator comments
Update a validation entry (approve/reject) › Responses
Validation entry updated
idUnique identifier of the validation entry
amendment_idAssociated amendment ID
validator_roleRole of the validator
validation_orderOrder in the validation workflow (1 = first)
is_mandatoryWhether this validation is required for amendment activation
statusCurrent validation status
validation_dateWhen the validation was performed
validated_byID of the user who validated
commentsValidator comments