# -*- coding: utf-8 -*-
{
    "name": "NACEF S-MDF Client",
    "version": "17.0.1.0.0",
    "summary": "Typed client and data models for the NACEF S-MDF REST API "
               "(Tunisian fiscal cash register / caisse enregistreuse fiscale).",
    "description": """
NACEF S-MDF Client
==================
Dependency-light Python layer that wraps the five S-MDF web services defined in
the cahier des charges NACEF-CC-MDF-01 (Partie 3):

    GET  /manifest/
    POST /certificate/request/
    POST /sync/request/
    POST /signature/request/
    POST /log/

It provides:
  * Exact dataclass models for every API object (SMDFManifest, SMDFTicketInfo, ...).
  * The S-MDF / certificate state enumerations and the full error-code catalog.
  * A ``NacefClient`` abstract interface with two implementations:
      - ``AgentRestNacefClient`` : real HTTP calls to a local S-MDF Agent.
      - ``MockNacefClient``      : in-memory state machine for dev/CI and for
                                    driving the 21-step certification scenario
                                    (NACEF-PROCTEST-02) without the Ministry binaries.

This module carries no ORM models; it is imported by ``nacef_fiscal_core`` and
``nacef_pos`` as a library:  ``from odoo.addons.nacef_smdf_client.api import ...``
""",
    "category": "Accounting/Point of Sale",
    "license": "LGPL-3",
    "author": "CAMELSOFT",
    "website": "https://camelsoft.tn",
    "depends": ["base"],
    "installable": True,
    "application": False,
}
