/api/accounting/income-statement:
get:
tags: [Accounting, Income Statement]
summary: Récupère le compte de résultat
description: Génère le compte de résultat (Produits / Charges) pour une période donnée
parameters:
- in: query
name: dateFrom
schema:
type: string
format: date
description: Date de début de la période
- in: query
name: dateTo
schema:
type: string
format: date
description: Date de fin de la période
- in: query
name: status
schema:
type: string
enum: [DRAFT, POSTED, REVERSED, CANCELLED]
description: Filtrer par statut d'écriture (par défaut POSTED)
responses:
200:
description: Succès
content:
application/json:
schema:
type: object
properties:
revenue:
type: array
items:
type: object
expenses:
type: array
items:
type: object
summary:
type: object
properties:
totalRevenue:
type: number
totalExpenses:
type: number
netIncome:
type: number
profitMargin:
type: number
401:
description: Non autorisé
500:
description: Erreur serveur
Swagger
/api/accounting/income-statement: get: tags: [Accounting, Income Statement] summary: Récupère le compte de résultat description: Génère le compte de résultat (Produits / Charges) pour une période donnée parameters: - in: query name: dateFrom schema: type: string format: date description: Date de début de la période - in: query name: dateTo schema: type: string format: date description: Date de fin de la période - in: query name: status schema: type: string enum: [DRAFT, POSTED, REVERSED, CANCELLED] description: Filtrer par statut d'écriture (par défaut POSTED) responses: 200: description: Succès content: application/json: schema: type: object properties: revenue: type: array items: type: object expenses: type: array items: type: object summary: type: object properties: totalRevenue: type: number totalExpenses: type: number netIncome: type: number profitMargin: type: number 401: description: Non autorisé 500: description: Erreur serveur