API changelog

Every change to the published contract, newest first. Entries are generated from the OpenAPI document itself rather than written by hand, so this page cannot drift from what the API actually serves.

Nothing here is a surprise: within a version we only ever add. Anything that would break an existing integration ships as a new version instead — see Versioning.

This page is English only. It is produced by a tool whose output is not available in French, and translating a generated diff by hand is exactly the kind of drift the rest of this documentation avoids.

Unreleased

Document

GET /api/v1/client/companies

GET /api/v1/client/companies/

GET /api/v1/client/employees

GET /api/v1/client/employees/

GET /api/v1/client/employees/

GET /api/v1/client/employees/

GET /api/v1/client/employments/

GET /api/v1/client/leave-requests

GET /api/v1/client/leave-requests/

GET /api/v1/client/referentials/collective-agreements

GET /api/v1/client/referentials/company-groupings

GET /api/v1/client/referentials/contract-types

GET /api/v1/client/referentials/leave-types

GET /api/v1/client/referentials/professional-statuses

GET /api/v1/client/payroll-closures

GET /api/v1/client/time-entries

GET /api/v1/client/variable-payroll-elements

GET /api/v1/client/expense-reports

GET /api/v1/client/meal-voucher-counts

GET /api/v1/client/payslips

GET /api/v1/client/payslips/

POST /api/v1/client/exports

GET /api/v1/client/exports/

GET /api/v1/client/exports/

GET /api/v1/client/partner/profile

GET /api/v2/client/partner/profile

POST /api/v1/client/app/payroll/distribution/trigger

GET /api/v1/client/audit/entries

POST /api/v1/client/badge/custom

POST /api/v1/client/badge/ubiqod

POST /api/v2/client/app/payroll/distribution/trigger

POST /api/v2/client/badge/custom

POST /api/v2/client/badge/ubiqod

POST /api/v1/marketplace/activation

POST /api/v1/marketplace/distribution/trigger

How this file is maintained

(Internal note — kept here so the procedure lives next to the file it governs.)

The CI job contract_external fails when openapi/v1.json changed in a merge request without this file changing too, and prints the section to paste. To produce it yourself before pushing:

cd DGD.Sol/Microservices/External/DGD.Microservices.External.API
git show origin/staging:./openapi/v1.json > /tmp/spec-base.json
oasdiff changelog /tmp/spec-base.json openapi/v1.json --format markdown

Paste the ### sections under a new ## heading at the top — a version number once one is released, Unreleased until then. Keep the newest first. Drop the # API Changelog … vs … line the tool emits: this page already has a title.

The oasdiff version is pinned in .gitlab-ci.yml (OASDIFF_VERSION); use the same one locally so the wording matches what CI would have produced.