Document schemas · After-Sales
After-Sales
Prebuilt extractors for the after-sales servicing documents handled once a credit or lease contract is in force: customer requests and agreements. Each one returns a structured document_part with the client, the contract or file reference, and the terms you need to route the request and reconcile it against the underlying contract. Any of these can also be handled with a custom extractor.
The part_type values and field layouts on this page describe Holofin's upcoming prebuilt extractors for these document types. They are not yet emitted by workflow runs.
If your workflow processes one of these document types with a custom extractor, each extracted part carries that extractor's own part_type and schema, which may differ from this page.
The authoritative schema is the one defined on the extractor in your workflow configuration.
Payment Deferral Request (Demande de report d'échéance)
fr_demande_report_echeancePreviewAfter-SalesThe Demande de report d'échéance is a customer letter asking a lender or finance company to postpone one or more instalments on a credit or lease contract. The extraction returns the requesting client, the contract reference, the deferral parameters requested, and the letter metadata. It is used to route after-sales servicing requests and to reconcile them against the underlying contract.
Document structure
The Demande de report d'échéance contains:
- Client Identity: Surname and given names of the requesting client
- Contract Reference: The credit or lease contract the request applies to
- Deferral Request: Number of instalments and the period over which the deferral is sought
- Reason: The stated motivation for the request, when provided
- Letter Metadata: Date, place, whether the letter is handwritten, and whether a signature is present
Data structure
Within the document_parts array, the fr_demande_report_echeance data object contains:
{
"client": {
"last_name": "MARTIN",
"first_names": ["Camille", "Alex"]
},
"contract_reference": "CT-2023-004821",
"request_type": "deferral",
"deferred_installments": 3,
"requested_period": {
"start_date": "2026-09-01",
"end_date": "2026-11-30"
},
"reason": "Baisse temporaire de revenus",
"letter_date": "2026-07-18",
"letter_place": "Lyon",
"handwritten": true,
"signature_present": true
}Field reference
| Field | Type | Description |
|---|---|---|
| client | object | Identity of the requesting client (see fields below) |
| client.last_name | string | Client surname (nom) |
| client.first_names | array of strings | Client given names (prénoms) in printed order |
| contract_reference | string | Reference of the credit or lease contract the request applies to |
| request_type | string | Servicing request type; deferral for this document |
| deferred_installments | number | null | Number of instalments the client asks to postpone, or null when not stated |
| requested_period | object | null | Period over which the deferral is sought, or null when not stated |
| requested_period.start_date | date (ISO 8601 string) | First month of the requested deferral (YYYY-MM-DD) |
| requested_period.end_date | date (ISO 8601 string) | Last month of the requested deferral (YYYY-MM-DD) |
| reason | string | null | Stated motivation for the request, or null when not provided |
| letter_date | date (ISO 8601 string) | Date the letter was written (YYYY-MM-DD) |
| letter_place | string | null | Place stated alongside the date, or null when absent |
| handwritten | boolean | Whether the letter body is handwritten |
| signature_present | boolean | Whether a signature is present on the letter |
Validation
Extraction results include a validation_status and validation_codes reflecting coherence, completeness and authenticity controls. Anomalies are surfaced as graded alerts for human review.
Guarantee Waiver (Déclaration de désistement de garantie)
fr_desistement_garantiePreviewAfter-SalesThe Déclaration de désistement de garantie is a signed statement in which a party waives a guarantee attached to a credit or lease file. The extraction returns the signatory, the file reference, the description of the guarantee being released, and the letter metadata. It is used to record and reconcile guarantee releases during after-sales servicing.
Document structure
The Déclaration de désistement de garantie contains:
- Signatory Identity: Surname and given names of the person making the declaration
- File Reference: The credit or lease file the waiver applies to
- Guarantee Description: A description of the guarantee being released
- Waiver Statement: Whether an explicit statement of waiver is present in the body
- Letter Metadata: Date, place, whether the letter is handwritten, and whether a signature is present
Data structure
Within the document_parts array, the fr_desistement_garantie data object contains:
{
"signatory": {
"last_name": "MARTIN",
"first_names": ["Camille", "Alex"]
},
"file_reference": "DOS-2024-117430",
"guarantee_description": "Caution solidaire portée au contrat de crédit véhicule",
"waiver_statement_present": true,
"letter_date": "2026-07-15",
"place": "Lyon",
"handwritten": false,
"signature_present": true
}Field reference
| Field | Type | Description |
|---|---|---|
| signatory | object | Identity of the person making the declaration (see fields below) |
| signatory.last_name | string | Signatory surname (nom) |
| signatory.first_names | array of strings | Signatory given names (prénoms) in printed order |
| file_reference | string | Reference of the credit or lease file the waiver applies to |
| guarantee_description | string | Description of the guarantee being released |
| waiver_statement_present | boolean | Whether an explicit statement of waiver is present in the letter body |
| letter_date | date (ISO 8601 string) | Date the letter was written (YYYY-MM-DD) |
| place | string | null | Place stated alongside the date, or null when absent |
| handwritten | boolean | Whether the letter body is handwritten |
| signature_present | boolean | Whether a signature is present on the letter |
Validation
Extraction results include a validation_status and validation_codes reflecting coherence, completeness and authenticity controls. Anomalies are surfaced as graded alerts for human review.
Third-Party Sale Agreement (Accord de vente à un tiers)
fr_accord_vente_tiersPreviewAfter-SalesThe Accord de vente à un tiers records a lender's or lessor's agreement to the sale of a financed vehicle to a named third party. The extraction returns the client, the file reference, the vehicle identifiers, the buyer, the agreed price, and the agreement metadata. It is used to process early-termination and vehicle-transfer requests during after-sales servicing.
Document structure
The Accord de vente à un tiers contains:
- Client Identity: Surname and given names of the financed client
- File Reference: The credit or lease file the sale applies to
- Vehicle: Make, registration number, and VIN of the vehicle
- Third Party: The named buyer to whom the vehicle is sold
- Agreement Terms: Agreed price, agreement date, and whether a signature is present
Data structure
Within the document_parts array, the fr_accord_vente_tiers data object contains:
{
"client": {
"last_name": "MARTIN",
"first_names": ["Camille", "Alex"]
},
"file_reference": "DOS-2024-117430",
"vehicle": {
"make": "Renault",
"registration_number": "AB-123-CD",
"vin": "VF1SPECIMEN000000"
},
"third_party": "DURAND Olivier",
"agreed_price": 12500.0,
"agreement_date": "2026-07-20",
"signature_present": true
}Field reference
| Field | Type | Description |
|---|---|---|
| client | object | Identity of the financed client (see fields below) |
| client.last_name | string | Client surname (nom) |
| client.first_names | array of strings | Client given names (prénoms) in printed order |
| file_reference | string | Reference of the credit or lease file the sale applies to |
| vehicle | object | Vehicle identifiers (see fields below) |
| vehicle.make | string | null | Vehicle make, or null when not stated |
| vehicle.registration_number | string | Vehicle registration number (immatriculation) |
| vehicle.vin | string | null | Vehicle identification number (VIN), or null when not stated |
| third_party | string | Named buyer to whom the vehicle is sold |
| agreed_price | number | null | Agreed sale price, or null when not stated |
| agreement_date | date (ISO 8601 string) | Date of the agreement (YYYY-MM-DD) |
| signature_present | boolean | Whether a signature is present on the agreement |
Validation
Extraction results include a validation_status and validation_codes reflecting coherence, completeness and authenticity controls. Anomalies are surfaced as graded alerts for human review.