> ## Documentation Index
> Fetch the complete documentation index at: https://mcp.klark.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Kaisse (caisse)

> 16 outils — Sessions de caisse, paniers et encaissement

## list\_kaisse\_sessions

`Lecture seule`

List POS (Kaisse) sessions with pagination and status filter

<ParamField body="page" type="number" default="1">
  Page number
</ParamField>

<ParamField body="limit" type="number" default="10">
  Items per page
</ParamField>

<ParamField body="status" type="string">
  Filter by status — Valeurs : active | closed
</ParamField>

## create\_kaisse

`Écriture`

Create a new POS (Kaisse) session with products and stock quantities

<ParamField body="name" type="string">
  Name of the Kaisse session (optional)
</ParamField>

<ParamField body="items" type="array" required>
  Products to include in this session with stock quantities
</ParamField>

## get\_kaisse

`Lecture seule`

Get details of a specific Kaisse session including stock levels

<ParamField body="kaisseId" type="string" required>
  The Kaisse session ID
</ParamField>

## update\_kaisse

`Écriture`

Update a Kaisse session (name or status)

<ParamField body="kaisseId" type="string" required>
  The Kaisse session ID
</ParamField>

<ParamField body="name" type="string">
  New name for the session
</ParamField>

<ParamField body="status" type="string">
  New status — Valeurs : active | closed
</ParamField>

## close\_kaisse

`Écriture`

Close a Kaisse session (marks it as closed)

<ParamField body="kaisseId" type="string" required>
  The Kaisse session ID to close
</ParamField>

## delete\_kaisse

`Écriture — destructif`

Delete a Kaisse session (only if closed and no active carts)

<ParamField body="kaisseId" type="string" required>
  The Kaisse session ID to delete
</ParamField>

## list\_carts

`Lecture seule`

List Kaisse shopping carts with pagination and filters

<ParamField body="page" type="number" default="1">
  Page number
</ParamField>

<ParamField body="limit" type="number" default="10">
  Items per page
</ParamField>

<ParamField body="status" type="string">
  Filter by cart status — Valeurs : draft | validated | finalized | cancelled
</ParamField>

<ParamField body="kaisseId" type="string">
  Filter by Kaisse session ID
</ParamField>

<ParamField body="clientId" type="string">
  Filter by client ID
</ParamField>

## create\_cart

`Écriture`

Create a new shopping cart linked to a Kaisse session

<ParamField body="kaisseId" type="string" required>
  The Kaisse session ID to create a cart for
</ParamField>

<ParamField body="clientId" type="string">
  Optionally pre-assign a client to the cart
</ParamField>

## get\_cart

`Lecture seule`

Get details of a specific Kaisse cart including items and totals

<ParamField body="cartId" type="string" required>
  The cart ID
</ParamField>

## assign\_client\_to\_cart

`Écriture`

Assign or update the client on a Kaisse cart

<ParamField body="cartId" type="string" required>
  The cart ID
</ParamField>

<ParamField body="clientId" type="string" required>
  The client ID to assign
</ParamField>

## add\_items\_to\_cart

`Écriture`

Add one or more products to a Kaisse cart (checks stock availability)

<ParamField body="cartId" type="string" required>
  The cart ID
</ParamField>

<ParamField body="items" type="array" required>
  Items to add to the cart
</ParamField>

## update\_cart\_item

`Écriture`

Update quantity or VAT rate of an item in a Kaisse cart

<ParamField body="cartId" type="string" required>
  The cart ID
</ParamField>

<ParamField body="itemId" type="string" required>
  The cart item ID (subdocument \_id)
</ParamField>

<ParamField body="quantity" type="number">
  New quantity
</ParamField>

<ParamField body="tva" type="number">
  New VAT rate in percent
</ParamField>

## remove\_cart\_item

`Écriture`

Remove an item from a Kaisse cart (restores stock in session)

<ParamField body="cartId" type="string" required>
  The cart ID
</ParamField>

<ParamField body="itemId" type="string" required>
  The cart item ID (subdocument \_id) to remove
</ParamField>

## validate\_cart

`Écriture`

Validate a Kaisse cart without generating a document (intermediate step)

<ParamField body="cartId" type="string" required>
  The cart ID to validate
</ParamField>

## checkout\_cart

`Écriture`

Finalize a Kaisse cart and generate an invoice or quote. Requires a client and billing address on the cart.

<ParamField body="cartId" type="string" required>
  The cart ID to checkout
</ParamField>

<ParamField body="documentType" type="string" required>
  Type of document to generate (invoice or quote) — Valeurs : invoice | quote
</ParamField>

<ParamField body="billingAddressId" type="string" required>
  Billing address ID (from the client addresses)
</ParamField>

<ParamField body="deliveryAddressId" type="string">
  Delivery address ID (optional)
</ParamField>

<ParamField body="paymentMethod" type="string">
  Payment method used — Valeurs : cash | card | bank\_transfer | check | other
</ParamField>

<ParamField body="note" type="string">
  Note to add to the document
</ParamField>

## cancel\_cart

`Écriture`

Cancel a Kaisse cart and restore all stock quantities to the session

<ParamField body="cartId" type="string" required>
  The cart ID to cancel
</ParamField>
