---
title: "Pay Gl Dividend Vst"
method: POST
path: "/companies/{company_id}/gl/dividends/{resolution_id}/pay-vst"
tags: ["gl-year-end"]
---

# Pay Gl Dividend Vst

`POST /companies/{company_id}/gl/dividends/{resolution_id}/pay-vst`

## Request

- Base URL: `https://app.zeno-works.ch` (the document declares no server; this is the origin it was published from)
- URL: `https://app.zeno-works.ch/companies/{company_id}/gl/dividends/{resolution_id}/pay-vst`
- Auth: none declared

Book the 35 % VSt remittance to ESTV (Dr VSt payable / Cr bank) — accountant (or admin).

409 when the VSt leg is already paid. Due 30 days after the dividend's
Fälligkeit (surfaced as ``vst_due_date``).

## Path parameters

- `company_id` string, required
- `resolution_id` string, required

## Headers

- `authorization` string, nullable

## Cookies

- `access_token` string, nullable

## Request body

- DividendPayRequest: ``POST .../gl/dividends/{id}/pay-net|pay-vst`` body (admin). ``bank_account_id`` is the GL bank account (chart row id) the payment leg credits; the payable side resolves via the configured account codes. It also accepts a plain ``bank_account.id`` — the id ``GET .../bank-accounts`` returns, and the only one most callers hold — which is resolved through the ``gl_bank_account`` bridge to that account's row in the posting period's fiscal-year chart (ZCT-531). The GL chart-row id is tried first, so the documented meaning is unchanged for every existing caller.
  - `bank_account_id` string, required
  - `gl_period_id` string, required
  - `posting_date` string, date, required

## Response `200`

Successful Response

- DividendResolutionOut: A dividend resolution with its derived status + VSt deadline.
  - `id` string, required
  - `company_id` string, required
  - `fiscal_year_id` string, required
  - `gross_amount` string, required
  - `vst_amount` string, required
  - `net_amount` string, required
  - `resolution_date` string, date, required
  - `due_date` string, date, required
  - `vst_due_date` string, date, required
  - `status` 'resolved' | 'partially_paid' | 'settled', required
  - `resolution_entry_id` string, required
  - `net_payment_entry_id` string, nullable
  - `net_paid_at` string, date-time, nullable
  - `vst_payment_entry_id` string, nullable
  - `vst_paid_at` string, date-time, nullable
  - `created_at` string, date-time, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/zeno-works/apis/zeno-api.md) · [All operations](https://skmtc.dev/zeno-works/apis/zeno-api/llms.txt) · [OpenAPI document](https://skmtc.dev/zeno-works/apis/zeno-api/revisions/1eb93dde146c?raw)
