Life ConnectLife Connect
Wiki index
Architecture
Services
Concepts
Runbooks
Infra
Swagger Docs
GitHub
Wiki index
Architecture
Services
Concepts
Runbooks
Infra
Swagger Docs
GitHub
  • Archive
  • Data Dictionary
  • Functional Epics

    • DICTIONARY OF ATTRIBUTES
    • Search Condos
    • Display

      • DisplayAll

        • Display all - Contracts
        • Display all - invoices
        • Display all - parts
        • Display all - Persons Relationships
        • Display all - Persons
        • Display tickets
      • DisplayContract

        • Display bank account Contract
        • Display Condo Member Contract
        • Display contact contract
        • Display Employee Contract
        • Display Generic Contract
        • Display Insurance Contract
        • Display Legal Represent Contract
        • Display Oral Contract
        • Display Owner Contract
        • Display Condo Regulation Contract
        • Display rental Contract
        • Display Supplier Contract
        • Display Trustee Contract
      • DisplayDelegate

        • Display Delegate
      • DisplayHistory

        • Display history
      • DisplayPerson

        • Display Company Person
        • Display Condo Person
        • Display Division Person
        • Display Group Person
        • Display Indivision Person
        • Display Natural Person
        • Display Union Person
        • Display Unknown Person
      • DisplayPersonsContracts

        • Display all Interventions
      • DisplayProperty

        • Display part
        • Display part
      • UiPerson

        • Display "mini" Persons
    • Process

      • Create

        • Create property & condo
      • Delete

        • Delete objects according to state machine
      • RC Renewal

        • RC RESIDENTIAL - automatic renewal
      • Review

        • rent amount review - RC residential - creation
        • rent amount review - RC residential - take-over
      • Sell

        • Sell a unit
    • Reporting

      • GRR

        • GLOBAL RENT REPORT
    • Search

      • Search
    • StateMachine

      • CreatingContract

        • State machine - creating a rental contract
        • State machine - creating a rental delegate contract
        • State machine - Referencing a abstract part contract
        • State machine - Referencing a bank contract
        • State machine - Referencing a condo regulation contract
        • State machine - Referencing a contact contract
        • State machine - Referencing an employee contract
        • State machine - Referencing a generic contract
        • State machine - Referencing a legal represent contract
        • State machine - Referencing a owner contract
        • State machine - Referencing a rental contract
        • State machine - Referencing a supplier contract
        • State machine - Referencing a trustee contract
      • CreatingIntervention

        • State machine - creating a ticket
        • State machine - Referencing a message
      • CreatingInvoice

        • State machine - creating a incoming (supplier) invoice
      • CreatingPayments

        • State machine - creating an incoming payment
      • EncodingPart

        • CreatingPart

          • State machine - Referencing part relationships
          • State machine - Referencing a part
      • EncodingPerson

        • CreatingAddresses

          • State machine - Creating email address
          • State machine - Creating phone address
          • State machine - Creating postal address
          • State machine - Creating web address
        • CreatingPerson

          • State machine - Referencing a company person
          • State machine - Referencing a condo person
          • State machine - Referencing a division person
          • State machine - Referencing an group person
          • State machine - Referencing an indivision person
          • State machine - Referencing a natural person
          • State machine - Referencing a union person
        • CreatingShareHolders

          • State machine - valuing a shareholder
      • Scanning

        • State machine scanning - analyze a document
        • State machine scanning - matching a document
        • State machine scanning - encoding a document : related information
    • Utility

      • Allocation keys
      • Company settings
      • Document data & file
      • Revision Index
    • Validations

      • Shareholders validation
  • Implicit

    • Callback

      • Logging In
  • ProductBoard

    • Rental Process

      • Rental delegate process
    • Ticketing

      • Create a ticket - link a ticket in Outlook add-in - add a call - display a ticket
      • Display Person Info in Outlook add-in
  • Technical Epics

    • Indexation Feature Documentation
    • Rent Amount Management Feature Documentation
    • I have an API
    • I can store the balance of an account
    • I Have Person Notifications
    • 🧩 System Process Diagrams
    • The Team has a DEV environment
    • The Team is organized
    • Accounting

      • Re-generation of Invoices
      • I can call the rent for my Rental Contract
      • Payment Creation Strategy Feature Documentation
      • I Can Revese

        • Payment Reversal
      • I Have Invoices

        • I have direction on invoice's item level
      • I Have Subsidies

        • I Can Receive Family Allowance Payments - Technical Documentation
        • Subsidies + Direct Debit Documentation
    • Communication Module

      • Communication module
    • Contracts

      • I can have contract guarantors
      • API Models
      • I Have Call For Rent Process

        • Call For Rent (CFR) Process Documentation
      • Occupancy Compensation

        • **OCCUPANCY COMPENSATION Documentation**
      • State Machine

        • I can have the Rental Contract state machine
    • Database

      • Database Indexes
    • E2e Testing

      • I can create an E2E dataset
    • Env Setup

      • Adapt env to stateless UI build
      • Blockhound
      • Table of Environments and Their Specifications
      • Environment How-To
      • Java Flight Recorder Management Documentation
      • Local Environment Setup
      • Kubernetes Logs Retrieval Documentation
      • Monitoring
      • I can create a new organisation
      • Production Environment Configuration
      • Remote Environment Setup
      • Set up of separate DB for env
      • Terraform Aws S3 Buckets
      • adb-ui Service Version Update
    • Files

      • I can have tags for files
    • Globals

      • boundaries
      • boundaries
      • boundaries
      • boundaries
    • Messaging

      • MongoDB Trigger Model Documentation
    • Open Api

      • Swagger Documentation Guide
      • Swagger
    • Parts

      • I Have A Forecast And Actuals Module
      • I can have part equipments
    • Process

      • Pre-Meeting Questionnaire
      • I Can Release My Feature
    • Security

      • I can create and provision an organisation
      • a user is granted access to the application
    • Stress Test

      • Introduction
      • Reports

        • Introduction
        • Introduction
        • Introduction
        • Introduction
        • Introduction
        • Table of contents
    • Tickets

      • Ticket Details Functionality
    • Troubleshooting

      • Prometheus Memory Issue Handling
Last updated 2025-01-20⚠️ 1 year 4 months old — verify against current code before relying on details.

API Models

Files (No changes)

To fetch the file

GET <server>/files/<file-metadata-id>


To save the file

POST: <server>/files

Example:

https://dev.life-connect.fr/files?metaData={"type":"FileMetaData","target":{"targetId":"668bd59f3dd9044178698d50","targetType":"Contract","type":"TargetObject"},"fileType":{"type":"CatalogValue","code":"FILE_TYPE","id":"FILE_TYPE.OTHER","value":"OTHER"},"lifePeriod":null,"fileName":"RC-00000049.txt"}

Response examples:

{
  "traceId": "traceId",
  "durationInMillis": 364,
  "domainObjects": [
    {
      "type": "FileMetaData",
      "id": "673da97d187c3636f73d6c5f",
      "organisationId": "5fd3768f801994528cb34423",
      "creationDateTime": "2024-11-20 10:18:53.000 +0000",
      "lastModificationDateTime": "2024-11-20 10:18:53.195 +0000",
      "fileName": "RC-00000049.txt",
      "target": {
        "type": "TargetObject",
        "targetId": "668bd59f3dd9044178698d50",
        "targetType": "Contract"
      },
      "fileType": {
        "type": "CatalogValue",
        "id": "FILE_TYPE.OTHER",
        "code": "FILE_TYPE",
        "value": "OTHER",
        "label": "Other document"
      }
    }
  ]
}

Contract events

Create event

POST: https://dev.life-connect.fr/contracts/events

Request examples:

{
  "type": "ContractNotifyEventInfo",
  "target": {
    "type": "TargetObject",
    "targetType": "Contract",
    "targetId": "668bd59f3dd9044178698d50"
  },
  "noticePeriod": {
    "type": "CatalogValue",
    "id": "RENTAL_CONTRACT_NOTICE_PERIOD.SHORTENED",
    "value": null,
    "label": null
  },
  "isCompliant": false,
  "nonComplianceReason": {
    "id": "TENANT_LEAVE_NON_COMPLIANCE_REASON.PLACEHOLDER1",
    "type": "CatalogValue",
    "value": null,
    "label": null
  },
  "nonComplianceReasonDetails": "Some reason",
  "shortenPeriodReason": {
    "id": "TENANT_LEAVE_SHORTEN_REASON.PLACEHOLDER1",
    "type": "CatalogValue",
    "value": null,
    "label": null
  },
  "shortenPeriodReasonDetails": "Some reason 2",
  "noticeDate": "2024-11-16",
  "endDateIsDifferent": true,
  "endDate": "2024-11-22"
}

Response example:

{
    "durationInMillis": 0,
    "domainObject": {
        "type": "ContractNotifyEventInfo",
        "target": {
            "type": "TargetObject",
            "targetId": "668bd59f3dd9044178698d50",
            "targetType": "Contract"
        },
        "noticeDate": "2024-11-16",
        "noticePeriod": {
            "type": "CatalogValue",
            "id": "RENTAL_CONTRACT_NOTICE_PERIOD.SHORTENED",
            "code": "RENTAL_CONTRACT_NOTICE_PERIOD"
        },
        "endDateIsDifferent": true,
        "isCompliant": false,
        "nonComplianceReason": {
            "type": "CatalogValue",
            "id": "TENANT_LEAVE_NON_COMPLIANCE_REASON.PLACEHOLDER1",
            "code": "TENANT_LEAVE_NON_COMPLIANCE_REASON"
        },
        "nonComplianceReasonDetails": "Some reason",
        "shortenPeriodReason": {
            "type": "CatalogValue",
            "id": "TENANT_LEAVE_SHORTEN_REASON.PLACEHOLDER1",
            "code": "TENANT_LEAVE_SHORTEN_REASON"
        },
        "shortenPeriodReasonDetails": "Some reason 2",
        "endDate": "2024-11-22"
    }
}

Get event

Get: https://dev.life-connect.fr/contracts/<contract-id>/notice-info

Response example:

{
  "traceId": "traceId",
  "durationInMillis": 207,
  "domainObject": {
    "type": "RentalContractNoticeInfo",
    "noticeDate": "2024-12-01",
    "noticePeriod": {
      "type": "CatalogValue",
      "id": "RENTAL_CONTRACT_NOTICE_PERIOD.SHORTENED",
      "code": "RENTAL_CONTRACT_NOTICE_PERIOD",
      "value": "SHORTENED",
      "label": "notice period shortened"
    },
    "end": "2024-12-02",
    "isCompliant": false,
    "nonComplianceReason": {
      "type": "CatalogValue",
      "id": "TENANT_LEAVE_NON_COMPLIANCE_REASON.PLACEHOLDER1",
      "code": "TENANT_LEAVE_NON_COMPLIANCE_REASON",
      "value": "PLACEHOLDER1",
      "label": "Non-compliance reason 1"
    },
    "nonComplianceReasonDetails": "some non compliance reason details",
    "shortenPeriodReason": {
      "type": "CatalogValue",
      "id": "TENANT_LEAVE_SHORTEN_REASON.PLACEHOLDER1",
      "code": "TENANT_LEAVE_SHORTEN_REASON",
      "value": "PLACEHOLDER1",
      "label": "Shorten reason 1"
    },
    "shortenPeriodReasonDetails": "some shorten period reason details"
  }
}
Edit this page
Last Updated:
Contributors: Yevhenii Khudolii
Prev
I can have contract guarantors