# PUT /v2/accounting/connections/{connectionId}

Buchhaltungseinstellungen speichern

Speichert die normalisierten Einstellungen einer Verbindung. Fehlende Einstellungen erhalten Standardwerte; ein fehlendes contact_field_mapping bewahrt die bisherige Kontaktzuordnung. document_mode akzeptiert draft/issue/send, position_strategy custom/article. Für send sind Betreff und eine Nachricht mit [Network Link] erforderlich. Die Aktivierung automatischer Rechnungen prüft notwendige Zuordnungen. Änderungen können fehlgeschlagene Rechnungsereignisse wieder öffnen und versenden; erfordert canConfigure.

- Operation-ID: put_v2_accounting_connections_connectionId
- Dokumentation: /docs/api/v2/operations/put-v2-accounting-connections-connectionid-70a9a4a151f8/
- OpenAPI-Version: 3.2.1
- Vollständige Spezifikation: /docs/api/v2/openapi.json
- Dokumentationsstatus: reviewed
- Ändert Zustand: ja
- Für Automation freigegeben: nein

## Server

Serverwerte stammen unverändert aus der Datei. Eine lokale Entwicklungsadresse ist keine bestätigte Produktionsadresse. `API_ORIGIN` muss auf die passende Instanz gesetzt werden.

```json
[
  {
    "url": "https://app2.edoobox.com",
    "description": "edoobox API"
  }
]
```

## Authentifizierung

Eine der folgenden Alternativen genügt (ODER). Innerhalb einer Alternative müssen alle Verfahren gemeinsam erfüllt sein (UND).

1. **bearerAuth** (HTTP bearer) — Existing edoobox v2 access token. Never substitute API key/secret headers. **UND** **accountContext** (header: edid) — Selected login/account context from the JWT, not a database primary key. Required even for a JWT with one account.
2. **sessionCookie** (cookie: _edlogin) — Existing browser login session, with the same permission checks as Bearer authentication. **UND** **accountContext** (header: edid) — Selected login/account context from the JWT, not a database primary key. Required even for a JWT with one account.

### Wirksame Security Requirements und vollständige Verfahren

```json
{
  "security": [
    {
      "bearerAuth": [],
      "accountContext": []
    },
    {
      "sessionCookie": [],
      "accountContext": []
    }
  ],
  "securitySchemes": {
    "bearerAuth": {
      "type": "http",
      "scheme": "bearer",
      "bearerFormat": "JWT",
      "description": "Existing edoobox v2 access token. Never substitute API key/secret headers."
    },
    "accountContext": {
      "type": "apiKey",
      "in": "header",
      "name": "edid",
      "description": "Selected login/account context from the JWT, not a database primary key. Required even for a JWT with one account."
    },
    "sessionCookie": {
      "type": "apiKey",
      "in": "cookie",
      "name": "_edlogin",
      "description": "Existing browser login session, with the same permission checks as Bearer authentication."
    }
  }
}
```

## Parameter

| Name | Ort | Pflicht | Beschreibung |
| --- | --- | --- | --- |
| connectionId | path | ja | Verbindungs-ID aus connections, im aktuellen Konto. |
| language | header | nein | Account language code, where the resource supports setLanguage(). |
| X-Edoobox-If-Revision | header | nein | Optional account mutation revision from a preceding authenticated auth-context snapshot. The dispatcher compares it while holding the account lock; mismatch409 requires a new review. |

### Vollständige wirksame Parameterdefinitionen

```json
[
  {
    "name": "connectionId",
    "in": "path",
    "required": true,
    "description": "Verbindungs-ID aus connections, im aktuellen Konto.",
    "schema": {
      "type": "string",
      "pattern": "^accountingconnection_[a-f0-9]{12}_-?[0-9]+$",
      "description": "Öffentliche v2-ID aus diesem Konto; keine interne Datenbank-ID.",
      "examples": [
        "accountingconnection_012345abcdef_123456"
      ]
    }
  },
  {
    "name": "language",
    "in": "header",
    "required": false,
    "description": "Account language code, where the resource supports setLanguage().",
    "schema": {
      "type": "string",
      "examples": [
        "de"
      ]
    }
  },
  {
    "name": "X-Edoobox-If-Revision",
    "in": "header",
    "required": false,
    "schema": {
      "type": "string",
      "pattern": "^[a-f0-9]{32}$",
      "examples": [
        "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
      ]
    },
    "description": "Optional account mutation revision from a preceding authenticated auth-context snapshot. The dispatcher compares it while holding the account lock; mismatch409 requires a new review."
  }
]
```

## Anfrage

```json
{
  "required": false,
  "content": {
    "application/json": {
      "schema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "settings": {
                "type": "object",
                "properties": {
                  "automatic_invoice": {
                    "description": "PHP-Bool-Normalisierung; Standard false.",
                    "x-edoobox-canonicalType": "boolean"
                  },
                  "document_mode": {
                    "type": "string",
                    "description": "Getrimmt und kleingeschrieben; draft, issue oder send."
                  },
                  "payment_sync_inbound": {
                    "description": "PHP-Bool-Normalisierung; Standard false.",
                    "x-edoobox-canonicalType": "boolean"
                  },
                  "payment_sync_outbound": {
                    "description": "PHP-Bool-Normalisierung; Standard false.",
                    "x-edoobox-canonicalType": "boolean"
                  },
                  "position_strategy": {
                    "type": "string",
                    "description": "Getrimmt und kleingeschrieben; custom oder article."
                  },
                  "contact_field_mapping": {
                    "type": "object",
                    "properties": {
                      "salutation": {
                        "type": "string",
                        "enum": [
                          "",
                          "gender",
                          "first_name",
                          "last_name",
                          "street",
                          "postcode",
                          "location",
                          "country",
                          "email",
                          "phone_number",
                          "company",
                          "data_1",
                          "data_2",
                          "data_3",
                          "data_4",
                          "data_5",
                          "data_6",
                          "data_7",
                          "data_8",
                          "data_9",
                          "data_10",
                          "data_11",
                          "data_12",
                          "data_13",
                          "data_14",
                          "data_15",
                          "data_16",
                          "data_17",
                          "data_18",
                          "data_19",
                          "data_20",
                          "data_21",
                          "data_22",
                          "data_23",
                          "data_24",
                          "data_25",
                          "data_26",
                          "data_27",
                          "data_28",
                          "data_29",
                          "data_30"
                        ]
                      },
                      "first_name": {
                        "type": "string",
                        "enum": [
                          "",
                          "gender",
                          "first_name",
                          "last_name",
                          "street",
                          "postcode",
                          "location",
                          "country",
                          "email",
                          "phone_number",
                          "company",
                          "data_1",
                          "data_2",
                          "data_3",
                          "data_4",
                          "data_5",
                          "data_6",
                          "data_7",
                          "data_8",
                          "data_9",
                          "data_10",
                          "data_11",
                          "data_12",
                          "data_13",
                          "data_14",
                          "data_15",
                          "data_16",
                          "data_17",
                          "data_18",
                          "data_19",
                          "data_20",
                          "data_21",
                          "data_22",
                          "data_23",
                          "data_24",
                          "data_25",
                          "data_26",
                          "data_27",
                          "data_28",
                          "data_29",
                          "data_30"
                        ]
                      },
                      "last_name": {
                        "type": "string",
                        "enum": [
                          "",
                          "gender",
                          "first_name",
                          "last_name",
                          "street",
                          "postcode",
                          "location",
                          "country",
                          "email",
                          "phone_number",
                          "company",
                          "data_1",
                          "data_2",
                          "data_3",
                          "data_4",
                          "data_5",
                          "data_6",
                          "data_7",
                          "data_8",
                          "data_9",
                          "data_10",
                          "data_11",
                          "data_12",
                          "data_13",
                          "data_14",
                          "data_15",
                          "data_16",
                          "data_17",
                          "data_18",
                          "data_19",
                          "data_20",
                          "data_21",
                          "data_22",
                          "data_23",
                          "data_24",
                          "data_25",
                          "data_26",
                          "data_27",
                          "data_28",
                          "data_29",
                          "data_30"
                        ]
                      },
                      "street": {
                        "type": "string",
                        "enum": [
                          "",
                          "gender",
                          "first_name",
                          "last_name",
                          "street",
                          "postcode",
                          "location",
                          "country",
                          "email",
                          "phone_number",
                          "company",
                          "data_1",
                          "data_2",
                          "data_3",
                          "data_4",
                          "data_5",
                          "data_6",
                          "data_7",
                          "data_8",
                          "data_9",
                          "data_10",
                          "data_11",
                          "data_12",
                          "data_13",
                          "data_14",
                          "data_15",
                          "data_16",
                          "data_17",
                          "data_18",
                          "data_19",
                          "data_20",
                          "data_21",
                          "data_22",
                          "data_23",
                          "data_24",
                          "data_25",
                          "data_26",
                          "data_27",
                          "data_28",
                          "data_29",
                          "data_30"
                        ]
                      },
                      "house_number": {
                        "type": "string",
                        "enum": [
                          "",
                          "gender",
                          "first_name",
                          "last_name",
                          "street",
                          "postcode",
                          "location",
                          "country",
                          "email",
                          "phone_number",
                          "company",
                          "data_1",
                          "data_2",
                          "data_3",
                          "data_4",
                          "data_5",
                          "data_6",
                          "data_7",
                          "data_8",
                          "data_9",
                          "data_10",
                          "data_11",
                          "data_12",
                          "data_13",
                          "data_14",
                          "data_15",
                          "data_16",
                          "data_17",
                          "data_18",
                          "data_19",
                          "data_20",
                          "data_21",
                          "data_22",
                          "data_23",
                          "data_24",
                          "data_25",
                          "data_26",
                          "data_27",
                          "data_28",
                          "data_29",
                          "data_30"
                        ]
                      },
                      "address_addition": {
                        "type": "string",
                        "enum": [
                          "",
                          "gender",
                          "first_name",
                          "last_name",
                          "street",
                          "postcode",
                          "location",
                          "country",
                          "email",
                          "phone_number",
                          "company",
                          "data_1",
                          "data_2",
                          "data_3",
                          "data_4",
                          "data_5",
                          "data_6",
                          "data_7",
                          "data_8",
                          "data_9",
                          "data_10",
                          "data_11",
                          "data_12",
                          "data_13",
                          "data_14",
                          "data_15",
                          "data_16",
                          "data_17",
                          "data_18",
                          "data_19",
                          "data_20",
                          "data_21",
                          "data_22",
                          "data_23",
                          "data_24",
                          "data_25",
                          "data_26",
                          "data_27",
                          "data_28",
                          "data_29",
                          "data_30"
                        ]
                      },
                      "postal_code": {
                        "type": "string",
                        "enum": [
                          "",
                          "gender",
                          "first_name",
                          "last_name",
                          "street",
                          "postcode",
                          "location",
                          "country",
                          "email",
                          "phone_number",
                          "company",
                          "data_1",
                          "data_2",
                          "data_3",
                          "data_4",
                          "data_5",
                          "data_6",
                          "data_7",
                          "data_8",
                          "data_9",
                          "data_10",
                          "data_11",
                          "data_12",
                          "data_13",
                          "data_14",
                          "data_15",
                          "data_16",
                          "data_17",
                          "data_18",
                          "data_19",
                          "data_20",
                          "data_21",
                          "data_22",
                          "data_23",
                          "data_24",
                          "data_25",
                          "data_26",
                          "data_27",
                          "data_28",
                          "data_29",
                          "data_30"
                        ]
                      },
                      "city": {
                        "type": "string",
                        "enum": [
                          "",
                          "gender",
                          "first_name",
                          "last_name",
                          "street",
                          "postcode",
                          "location",
                          "country",
                          "email",
                          "phone_number",
                          "company",
                          "data_1",
                          "data_2",
                          "data_3",
                          "data_4",
                          "data_5",
                          "data_6",
                          "data_7",
                          "data_8",
                          "data_9",
                          "data_10",
                          "data_11",
                          "data_12",
                          "data_13",
                          "data_14",
                          "data_15",
                          "data_16",
                          "data_17",
                          "data_18",
                          "data_19",
                          "data_20",
                          "data_21",
                          "data_22",
                          "data_23",
                          "data_24",
                          "data_25",
                          "data_26",
                          "data_27",
                          "data_28",
                          "data_29",
                          "data_30"
                        ]
                      },
                      "country": {
                        "type": "string",
                        "enum": [
                          "",
                          "gender",
                          "first_name",
                          "last_name",
                          "street",
                          "postcode",
                          "location",
                          "country",
                          "email",
                          "phone_number",
                          "company",
                          "data_1",
                          "data_2",
                          "data_3",
                          "data_4",
                          "data_5",
                          "data_6",
                          "data_7",
                          "data_8",
                          "data_9",
                          "data_10",
                          "data_11",
                          "data_12",
                          "data_13",
                          "data_14",
                          "data_15",
                          "data_16",
                          "data_17",
                          "data_18",
                          "data_19",
                          "data_20",
                          "data_21",
                          "data_22",
                          "data_23",
                          "data_24",
                          "data_25",
                          "data_26",
                          "data_27",
                          "data_28",
                          "data_29",
                          "data_30"
                        ]
                      },
                      "email": {
                        "type": "string",
                        "enum": [
                          "",
                          "gender",
                          "first_name",
                          "last_name",
                          "street",
                          "postcode",
                          "location",
                          "country",
                          "email",
                          "phone_number",
                          "company",
                          "data_1",
                          "data_2",
                          "data_3",
                          "data_4",
                          "data_5",
                          "data_6",
                          "data_7",
                          "data_8",
                          "data_9",
                          "data_10",
                          "data_11",
                          "data_12",
                          "data_13",
                          "data_14",
                          "data_15",
                          "data_16",
                          "data_17",
                          "data_18",
                          "data_19",
                          "data_20",
                          "data_21",
                          "data_22",
                          "data_23",
                          "data_24",
                          "data_25",
                          "data_26",
                          "data_27",
                          "data_28",
                          "data_29",
                          "data_30"
                        ]
                      },
                      "phone": {
                        "type": "string",
                        "enum": [
                          "",
                          "gender",
                          "first_name",
                          "last_name",
                          "street",
                          "postcode",
                          "location",
                          "country",
                          "email",
                          "phone_number",
                          "company",
                          "data_1",
                          "data_2",
                          "data_3",
                          "data_4",
                          "data_5",
                          "data_6",
                          "data_7",
                          "data_8",
                          "data_9",
                          "data_10",
                          "data_11",
                          "data_12",
                          "data_13",
                          "data_14",
                          "data_15",
                          "data_16",
                          "data_17",
                          "data_18",
                          "data_19",
                          "data_20",
                          "data_21",
                          "data_22",
                          "data_23",
                          "data_24",
                          "data_25",
                          "data_26",
                          "data_27",
                          "data_28",
                          "data_29",
                          "data_30"
                        ]
                      },
                      "mobile": {
                        "type": "string",
                        "enum": [
                          "",
                          "gender",
                          "first_name",
                          "last_name",
                          "street",
                          "postcode",
                          "location",
                          "country",
                          "email",
                          "phone_number",
                          "company",
                          "data_1",
                          "data_2",
                          "data_3",
                          "data_4",
                          "data_5",
                          "data_6",
                          "data_7",
                          "data_8",
                          "data_9",
                          "data_10",
                          "data_11",
                          "data_12",
                          "data_13",
                          "data_14",
                          "data_15",
                          "data_16",
                          "data_17",
                          "data_18",
                          "data_19",
                          "data_20",
                          "data_21",
                          "data_22",
                          "data_23",
                          "data_24",
                          "data_25",
                          "data_26",
                          "data_27",
                          "data_28",
                          "data_29",
                          "data_30"
                        ]
                      },
                      "remarks": {
                        "type": "string",
                        "enum": [
                          "",
                          "gender",
                          "first_name",
                          "last_name",
                          "street",
                          "postcode",
                          "location",
                          "country",
                          "email",
                          "phone_number",
                          "company",
                          "data_1",
                          "data_2",
                          "data_3",
                          "data_4",
                          "data_5",
                          "data_6",
                          "data_7",
                          "data_8",
                          "data_9",
                          "data_10",
                          "data_11",
                          "data_12",
                          "data_13",
                          "data_14",
                          "data_15",
                          "data_16",
                          "data_17",
                          "data_18",
                          "data_19",
                          "data_20",
                          "data_21",
                          "data_22",
                          "data_23",
                          "data_24",
                          "data_25",
                          "data_26",
                          "data_27",
                          "data_28",
                          "data_29",
                          "data_30"
                        ]
                      }
                    },
                    "additionalProperties": false
                  },
                  "send": {
                    "type": "object",
                    "properties": {
                      "subject": {
                        "type": "string",
                        "maxLength": 255
                      },
                      "message": {
                        "type": "string",
                        "maxLength": 20000
                      },
                      "mark_as_open": {
                        "description": "PHP-Bool-Normalisierung; Standard true.",
                        "x-edoobox-canonicalType": "boolean"
                      },
                      "attach_pdf": {
                        "description": "PHP-Bool-Normalisierung; Standard true.",
                        "x-edoobox-canonicalType": "boolean"
                      }
                    },
                    "additionalProperties": true
                  }
                },
                "additionalProperties": true
              }
            },
            "additionalProperties": true
          }
        },
        "additionalProperties": true
      },
      "examples": {
        "request": {
          "summary": "Buchhaltungseinstellungen speichern",
          "value": {
            "data": {
              "settings": {
                "automatic_invoice": false,
                "document_mode": "draft",
                "position_strategy": "custom"
              }
            }
          }
        }
      }
    }
  }
}
```

## Antworten

HTTP-Status und Antwortinhalt gemeinsam auswerten. Die folgenden Beschreibungen und Schemata sind die Angaben der Quelldatei.

```json
{
  "200": {
    "description": "Objekt mit gespeicherter connection.",
    "content": {
      "application/json": {
        "example": {
          "success": true,
          "error": false,
          "data": {
            "connection": {
              "id": "accountingconnection_012345abcdef_123456",
              "provider": "bexio",
              "status": "active",
              "company": {
                "id": "example-company",
                "name": "Beispielfirma"
              },
              "scopes": []
            }
          }
        },
        "schema": {
          "type": "object",
          "properties": {
            "success": {
              "type": "boolean"
            },
            "error": {
              "type": [
                "boolean",
                "string"
              ]
            },
            "error_code": {
              "type": "string"
            },
            "data": {
              "type": "object",
              "properties": {
                "connection": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "pattern": "^accountingconnection_[a-f0-9]{12}_-?[0-9]+$",
                      "description": "Öffentliche v2-ID aus diesem Konto; keine interne Datenbank-ID.",
                      "examples": [
                        "accountingconnection_012345abcdef_123456"
                      ]
                    },
                    "provider": {
                      "type": "string"
                    },
                    "status": {
                      "type": "string"
                    },
                    "company": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string"
                        },
                        "name": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": true
                    },
                    "scopes": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "settings": {
                      "type": "object",
                      "properties": {
                        "automatic_invoice": {
                          "type": [
                            "boolean",
                            "string",
                            "number",
                            "null"
                          ],
                          "description": "PHP-Bool-Normalisierung; Standard false."
                        },
                        "document_mode": {
                          "type": "string",
                          "description": "Getrimmt und kleingeschrieben; draft, issue oder send."
                        },
                        "payment_sync_inbound": {
                          "type": [
                            "boolean",
                            "string",
                            "number",
                            "null"
                          ],
                          "description": "PHP-Bool-Normalisierung; Standard false."
                        },
                        "payment_sync_outbound": {
                          "type": [
                            "boolean",
                            "string",
                            "number",
                            "null"
                          ],
                          "description": "PHP-Bool-Normalisierung; Standard false."
                        },
                        "position_strategy": {
                          "type": "string",
                          "description": "Getrimmt und kleingeschrieben; custom oder article."
                        },
                        "contact_field_mapping": {
                          "type": "object",
                          "properties": {
                            "salutation": {
                              "type": "string",
                              "enum": [
                                "",
                                "gender",
                                "first_name",
                                "last_name",
                                "street",
                                "postcode",
                                "location",
                                "country",
                                "email",
                                "phone_number",
                                "company",
                                "data_1",
                                "data_2",
                                "data_3",
                                "data_4",
                                "data_5",
                                "data_6",
                                "data_7",
                                "data_8",
                                "data_9",
                                "data_10",
                                "data_11",
                                "data_12",
                                "data_13",
                                "data_14",
                                "data_15",
                                "data_16",
                                "data_17",
                                "data_18",
                                "data_19",
                                "data_20",
                                "data_21",
                                "data_22",
                                "data_23",
                                "data_24",
                                "data_25",
                                "data_26",
                                "data_27",
                                "data_28",
                                "data_29",
                                "data_30"
                              ]
                            },
                            "first_name": {
                              "type": "string",
                              "enum": [
                                "",
                                "gender",
                                "first_name",
                                "last_name",
                                "street",
                                "postcode",
                                "location",
                                "country",
                                "email",
                                "phone_number",
                                "company",
                                "data_1",
                                "data_2",
                                "data_3",
                                "data_4",
                                "data_5",
                                "data_6",
                                "data_7",
                                "data_8",
                                "data_9",
                                "data_10",
                                "data_11",
                                "data_12",
                                "data_13",
                                "data_14",
                                "data_15",
                                "data_16",
                                "data_17",
                                "data_18",
                                "data_19",
                                "data_20",
                                "data_21",
                                "data_22",
                                "data_23",
                                "data_24",
                                "data_25",
                                "data_26",
                                "data_27",
                                "data_28",
                                "data_29",
                                "data_30"
                              ]
                            },
                            "last_name": {
                              "type": "string",
                              "enum": [
                                "",
                                "gender",
                                "first_name",
                                "last_name",
                                "street",
                                "postcode",
                                "location",
                                "country",
                                "email",
                                "phone_number",
                                "company",
                                "data_1",
                                "data_2",
                                "data_3",
                                "data_4",
                                "data_5",
                                "data_6",
                                "data_7",
                                "data_8",
                                "data_9",
                                "data_10",
                                "data_11",
                                "data_12",
                                "data_13",
                                "data_14",
                                "data_15",
                                "data_16",
                                "data_17",
                                "data_18",
                                "data_19",
                                "data_20",
                                "data_21",
                                "data_22",
                                "data_23",
                                "data_24",
                                "data_25",
                                "data_26",
                                "data_27",
                                "data_28",
                                "data_29",
                                "data_30"
                              ]
                            },
                            "street": {
                              "type": "string",
                              "enum": [
                                "",
                                "gender",
                                "first_name",
                                "last_name",
                                "street",
                                "postcode",
                                "location",
                                "country",
                                "email",
                                "phone_number",
                                "company",
                                "data_1",
                                "data_2",
                                "data_3",
                                "data_4",
                                "data_5",
                                "data_6",
                                "data_7",
                                "data_8",
                                "data_9",
                                "data_10",
                                "data_11",
                                "data_12",
                                "data_13",
                                "data_14",
                                "data_15",
                                "data_16",
                                "data_17",
                                "data_18",
                                "data_19",
                                "data_20",
                                "data_21",
                                "data_22",
                                "data_23",
                                "data_24",
                                "data_25",
                                "data_26",
                                "data_27",
                                "data_28",
                                "data_29",
                                "data_30"
                              ]
                            },
                            "house_number": {
                              "type": "string",
                              "enum": [
                                "",
                                "gender",
                                "first_name",
                                "last_name",
                                "street",
                                "postcode",
                                "location",
                                "country",
                                "email",
                                "phone_number",
                                "company",
                                "data_1",
                                "data_2",
                                "data_3",
                                "data_4",
                                "data_5",
                                "data_6",
                                "data_7",
                                "data_8",
                                "data_9",
                                "data_10",
                                "data_11",
                                "data_12",
                                "data_13",
                                "data_14",
                                "data_15",
                                "data_16",
                                "data_17",
                                "data_18",
                                "data_19",
                                "data_20",
                                "data_21",
                                "data_22",
                                "data_23",
                                "data_24",
                                "data_25",
                                "data_26",
                                "data_27",
                                "data_28",
                                "data_29",
                                "data_30"
                              ]
                            },
                            "address_addition": {
                              "type": "string",
                              "enum": [
                                "",
                                "gender",
                                "first_name",
                                "last_name",
                                "street",
                                "postcode",
                                "location",
                                "country",
                                "email",
                                "phone_number",
                                "company",
                                "data_1",
                                "data_2",
                                "data_3",
                                "data_4",
                                "data_5",
                                "data_6",
                                "data_7",
                                "data_8",
                                "data_9",
                                "data_10",
                                "data_11",
                                "data_12",
                                "data_13",
                                "data_14",
                                "data_15",
                                "data_16",
                                "data_17",
                                "data_18",
                                "data_19",
                                "data_20",
                                "data_21",
                                "data_22",
                                "data_23",
                                "data_24",
                                "data_25",
                                "data_26",
                                "data_27",
                                "data_28",
                                "data_29",
                                "data_30"
                              ]
                            },
                            "postal_code": {
                              "type": "string",
                              "enum": [
                                "",
                                "gender",
                                "first_name",
                                "last_name",
                                "street",
                                "postcode",
                                "location",
                                "country",
                                "email",
                                "phone_number",
                                "company",
                                "data_1",
                                "data_2",
                                "data_3",
                                "data_4",
                                "data_5",
                                "data_6",
                                "data_7",
                                "data_8",
                                "data_9",
                                "data_10",
                                "data_11",
                                "data_12",
                                "data_13",
                                "data_14",
                                "data_15",
                                "data_16",
                                "data_17",
                                "data_18",
                                "data_19",
                                "data_20",
                                "data_21",
                                "data_22",
                                "data_23",
                                "data_24",
                                "data_25",
                                "data_26",
                                "data_27",
                                "data_28",
                                "data_29",
                                "data_30"
                              ]
                            },
                            "city": {
                              "type": "string",
                              "enum": [
                                "",
                                "gender",
                                "first_name",
                                "last_name",
                                "street",
                                "postcode",
                                "location",
                                "country",
                                "email",
                                "phone_number",
                                "company",
                                "data_1",
                                "data_2",
                                "data_3",
                                "data_4",
                                "data_5",
                                "data_6",
                                "data_7",
                                "data_8",
                                "data_9",
                                "data_10",
                                "data_11",
                                "data_12",
                                "data_13",
                                "data_14",
                                "data_15",
                                "data_16",
                                "data_17",
                                "data_18",
                                "data_19",
                                "data_20",
                                "data_21",
                                "data_22",
                                "data_23",
                                "data_24",
                                "data_25",
                                "data_26",
                                "data_27",
                                "data_28",
                                "data_29",
                                "data_30"
                              ]
                            },
                            "country": {
                              "type": "string",
                              "enum": [
                                "",
                                "gender",
                                "first_name",
                                "last_name",
                                "street",
                                "postcode",
                                "location",
                                "country",
                                "email",
                                "phone_number",
                                "company",
                                "data_1",
                                "data_2",
                                "data_3",
                                "data_4",
                                "data_5",
                                "data_6",
                                "data_7",
                                "data_8",
                                "data_9",
                                "data_10",
                                "data_11",
                                "data_12",
                                "data_13",
                                "data_14",
                                "data_15",
                                "data_16",
                                "data_17",
                                "data_18",
                                "data_19",
                                "data_20",
                                "data_21",
                                "data_22",
                                "data_23",
                                "data_24",
                                "data_25",
                                "data_26",
                                "data_27",
                                "data_28",
                                "data_29",
                                "data_30"
                              ]
                            },
                            "email": {
                              "type": "string",
                              "enum": [
                                "",
                                "gender",
                                "first_name",
                                "last_name",
                                "street",
                                "postcode",
                                "location",
                                "country",
                                "email",
                                "phone_number",
                                "company",
                                "data_1",
                                "data_2",
                                "data_3",
                                "data_4",
                                "data_5",
                                "data_6",
                                "data_7",
                                "data_8",
                                "data_9",
                                "data_10",
                                "data_11",
                                "data_12",
                                "data_13",
                                "data_14",
                                "data_15",
                                "data_16",
                                "data_17",
                                "data_18",
                                "data_19",
                                "data_20",
                                "data_21",
                                "data_22",
                                "data_23",
                                "data_24",
                                "data_25",
                                "data_26",
                                "data_27",
                                "data_28",
                                "data_29",
                                "data_30"
                              ]
                            },
                            "phone": {
                              "type": "string",
                              "enum": [
                                "",
                                "gender",
                                "first_name",
                                "last_name",
                                "street",
                                "postcode",
                                "location",
                                "country",
                                "email",
                                "phone_number",
                                "company",
                                "data_1",
                                "data_2",
                                "data_3",
                                "data_4",
                                "data_5",
                                "data_6",
                                "data_7",
                                "data_8",
                                "data_9",
                                "data_10",
                                "data_11",
                                "data_12",
                                "data_13",
                                "data_14",
                                "data_15",
                                "data_16",
                                "data_17",
                                "data_18",
                                "data_19",
                                "data_20",
                                "data_21",
                                "data_22",
                                "data_23",
                                "data_24",
                                "data_25",
                                "data_26",
                                "data_27",
                                "data_28",
                                "data_29",
                                "data_30"
                              ]
                            },
                            "mobile": {
                              "type": "string",
                              "enum": [
                                "",
                                "gender",
                                "first_name",
                                "last_name",
                                "street",
                                "postcode",
                                "location",
                                "country",
                                "email",
                                "phone_number",
                                "company",
                                "data_1",
                                "data_2",
                                "data_3",
                                "data_4",
                                "data_5",
                                "data_6",
                                "data_7",
                                "data_8",
                                "data_9",
                                "data_10",
                                "data_11",
                                "data_12",
                                "data_13",
                                "data_14",
                                "data_15",
                                "data_16",
                                "data_17",
                                "data_18",
                                "data_19",
                                "data_20",
                                "data_21",
                                "data_22",
                                "data_23",
                                "data_24",
                                "data_25",
                                "data_26",
                                "data_27",
                                "data_28",
                                "data_29",
                                "data_30"
                              ]
                            },
                            "remarks": {
                              "type": "string",
                              "enum": [
                                "",
                                "gender",
                                "first_name",
                                "last_name",
                                "street",
                                "postcode",
                                "location",
                                "country",
                                "email",
                                "phone_number",
                                "company",
                                "data_1",
                                "data_2",
                                "data_3",
                                "data_4",
                                "data_5",
                                "data_6",
                                "data_7",
                                "data_8",
                                "data_9",
                                "data_10",
                                "data_11",
                                "data_12",
                                "data_13",
                                "data_14",
                                "data_15",
                                "data_16",
                                "data_17",
                                "data_18",
                                "data_19",
                                "data_20",
                                "data_21",
                                "data_22",
                                "data_23",
                                "data_24",
                                "data_25",
                                "data_26",
                                "data_27",
                                "data_28",
                                "data_29",
                                "data_30"
                              ]
                            }
                          },
                          "additionalProperties": false
                        },
                        "send": {
                          "type": "object",
                          "properties": {
                            "subject": {
                              "type": "string",
                              "maxLength": 255
                            },
                            "message": {
                              "type": "string",
                              "maxLength": 20000
                            },
                            "mark_as_open": {
                              "type": [
                                "boolean",
                                "string",
                                "number",
                                "null"
                              ],
                              "description": "PHP-Bool-Normalisierung; Standard true."
                            },
                            "attach_pdf": {
                              "type": [
                                "boolean",
                                "string",
                                "number",
                                "null"
                              ],
                              "description": "PHP-Bool-Normalisierung; Standard true."
                            }
                          },
                          "additionalProperties": true
                        }
                      },
                      "additionalProperties": true
                    },
                    "connected_at": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "token_expires_at": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "last_sync_at": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "health": {
                      "type": "object",
                      "properties": {
                        "last_check_at": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "last_error": {
                          "type": "string"
                        },
                        "last_error_code": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": true
                    }
                  },
                  "additionalProperties": true
                }
              },
              "additionalProperties": true
            },
            "type": {
              "type": "string"
            }
          },
          "additionalProperties": true
        }
      }
    },
    "headers": {
      "X-Edoobox-Revision": {
        "schema": {
          "type": "string",
          "pattern": "^[a-f0-9]{32}$"
        },
        "description": "Rotated account revision supplied for the next action in one reviewed sequence."
      }
    }
  },
  "400": {
    "description": "Invalid request.",
    "content": {
      "application/json": {
        "example": {
          "success": false,
          "error": "ED40006"
        }
      }
    }
  },
  "401": {
    "description": "Missing/expired token, missing account context, account paused or model-specific authorization failure.",
    "content": {
      "application/json": {
        "example": {
          "success": false,
          "error": "ED40103"
        }
      }
    }
  },
  "402": {
    "description": "Missing/invalid action data or subscription/operation restriction.",
    "content": {
      "application/json": {
        "example": {
          "success": false,
          "error": "ED80100"
        }
      }
    }
  },
  "403": {
    "description": "Permission denied. Browser CORS rejection may have an empty body.",
    "content": {
      "application/json": {
        "example": {
          "success": false,
          "error": "ED40340"
        }
      }
    }
  },
  "404": {
    "description": "Unknown resource/action or unsupported method.",
    "content": {
      "application/json": {
        "example": {
          "success": false,
          "error": "ED80019"
        }
      }
    }
  },
  "409": {
    "description": "The account changed after the reviewed read. No domain operation is dispatched; obtain fresh state and review again.",
    "content": {
      "application/json": {
        "schema": {
          "type": "object",
          "additionalProperties": true
        },
        "example": {
          "error": "ED40901",
          "error_code": "mutation_revision_conflict"
        }
      }
    }
  },
  "422": {
    "description": "Validation failed.",
    "content": {
      "application/json": {
        "example": {
          "success": false,
          "error": "ED80020"
        }
      }
    }
  },
  "429": {
    "description": "Request/login rate limit exceeded. Honor Retry-After when supplied; legacy rate-limit paths may omit it. Retry only proven reads within a bounded deadline; a mutation is never automatically replayed after an ambiguous response.",
    "content": {
      "application/json": {
        "example": {
          "success": false,
          "error": "ED42902"
        }
      }
    },
    "headers": {
      "Retry-After": {
        "description": "Optional server delay in whole seconds or an HTTP date. Absence is not permission for an immediate retry.",
        "schema": {
          "type": "string",
          "examples": [
            "30"
          ]
        }
      }
    }
  },
  "502": {
    "description": "Server-side operation failed.",
    "content": {
      "application/json": {
        "example": {
          "success": false,
          "error": "ED50201"
        }
      }
    }
  },
  "503": {
    "description": "The account mutation lock or revision store is unavailable. No unprotected fallback is executed.",
    "headers": {
      "Retry-After": {
        "schema": {
          "type": "integer",
          "const": 1
        }
      }
    },
    "content": {
      "application/json": {
        "schema": {
          "type": "object",
          "additionalProperties": true
        },
        "example": {
          "error": "ED50301",
          "error_code": "mutation_revision_busy"
        }
      }
    }
  }
}
```

## Aufrufbeispiele

Anpassen vor dem Ausführen. Platzhalter und veröffentlichte Beispiele sind synthetisch. Die Beispiele senden hier keine Anfrage; sie ergänzen keine unbekannten Pflichtfelder.

### cURL

```sh
# Zeigt Authentifizierungsalternative 1; alle Verfahren dieser Alternative sind gemeinsam erforderlich.
# Request Body: synthetisches Beispiel aus der Spezifikation; Werte und Vollständigkeit vor Verwendung prüfen.
# cURL: PATH_* bereits URL-kodiert setzen. JavaScript/Python kodieren die unveränderten Pfadwerte selbst.
: "${API_ORIGIN:?API_ORIGIN setzen}"
: "${AUTH_BEARERAUTH:?AUTH_BEARERAUTH setzen}"
: "${AUTH_ACCOUNTCONTEXT:?AUTH_ACCOUNTCONTEXT setzen}"
: "${PATH_CONNECTIONID:?PATH_CONNECTIONID setzen}"
cat > payload.json <<'EDOOBOX_JSON_EXAMPLE'
{
  "data": {
    "settings": {
      "automatic_invoice": false,
      "document_mode": "draft",
      "position_strategy": "custom"
    }
  }
}
EDOOBOX_JSON_EXAMPLE
curl --request 'PUT' \
  --url "${API_ORIGIN%/}"'/v2/accounting/connections/'"${PATH_CONNECTIONID}"'' \
  --header 'Authorization: Bearer '"${AUTH_BEARERAUTH}" \
  --header 'edid: '"${AUTH_ACCOUNTCONTEXT}" \
  --header 'Content-Type: application/json' \
  --data-binary '@payload.json'
```

### JavaScript (Node.js)

```javascript
// Zeigt Authentifizierungsalternative 1; alle Verfahren dieser Alternative sind gemeinsam erforderlich.
// Request Body: synthetisches Beispiel aus der Spezifikation; Werte und Vollständigkeit vor Verwendung prüfen.
const required = (name) => {
  const value = process.env[name];
  if (!value) throw new Error(`Set ${name}`);
  return value;
};
let path = "/v2/accounting/connections/{connectionId}";
path = path.replaceAll("{connectionId}", encodeURIComponent(required("PATH_CONNECTIONID")));
const origin = required('API_ORIGIN');
const url = new URL((origin.endsWith('/') ? origin.slice(0, -1) : origin) + path);
const headers = {};
headers["Authorization"] = "Bearer " + required("AUTH_BEARERAUTH");
headers["edid"] = "" + required("AUTH_ACCOUNTCONTEXT");
headers['Content-Type'] = "application/json";
const body = JSON.stringify({
  "data": {
    "settings": {
      "automatic_invoice": false,
      "document_mode": "draft",
      "position_strategy": "custom"
    }
  }
});
const response = await fetch(url, { method: "PUT", headers, body, redirect: 'manual' });
const text = await response.text();
console.log(response.status, text);
// HTTP-Status und dokumentierte error/success-Felder gemeinsam prüfen.
```

### Python

```python
# Zeigt Authentifizierungsalternative 1; alle Verfahren dieser Alternative sind gemeinsam erforderlich.
# Request Body: synthetisches Beispiel aus der Spezifikation; Werte und Vollständigkeit vor Verwendung prüfen.
import os
import urllib.parse
import urllib.request
import urllib.error

path = "/v2/accounting/connections/{connectionId}"
path = path.replace("{connectionId}", urllib.parse.quote(os.environ["PATH_CONNECTIONID"], safe=""))
url = os.environ["API_ORIGIN"].rstrip("/") + path
headers = {}
headers["Authorization"] = "Bearer " + os.environ["AUTH_BEARERAUTH"]
headers["edid"] = "" + os.environ["AUTH_ACCOUNTCONTEXT"]
headers["Content-Type"] = "application/json"
body = "{\"data\":{\"settings\":{\"automatic_invoice\":false,\"document_mode\":\"draft\",\"position_strategy\":\"custom\"}}}".encode("utf-8")

# Redirects nicht automatisch verfolgen.
class NoRedirect(urllib.request.HTTPRedirectHandler):
    def redirect_request(self, req, fp, code, msg, headers, newurl):
        return None
request = urllib.request.Request(url, headers=headers, method="PUT", data=body)
try:
    response = urllib.request.build_opener(NoRedirect).open(request, timeout=30)
except urllib.error.HTTPError as error:
    response = error
print(response.status, response.read().decode("utf-8", errors="replace"))
# HTTP-Status und dokumentierte error/success-Felder gemeinsam prüfen.
```

## Vollständige Operationsdefinition und edoobox-Hinweise

Alle Originalfelder einschliesslich `x-edoobox-*`, requestBody und responses bleiben erhalten. Teilweise dokumentierte Schemata sind kein vollständiger Validierungsvertrag.

```json
{
  "operationId": "put_v2_accounting_connections_connectionId",
  "summary": "Buchhaltungseinstellungen speichern",
  "description": "Speichert die normalisierten Einstellungen einer Verbindung. Fehlende Einstellungen erhalten Standardwerte; ein fehlendes contact_field_mapping bewahrt die bisherige Kontaktzuordnung. document_mode akzeptiert draft/issue/send, position_strategy custom/article. Für send sind Betreff und eine Nachricht mit [Network Link] erforderlich. Die Aktivierung automatischer Rechnungen prüft notwendige Zuordnungen. Änderungen können fehlgeschlagene Rechnungsereignisse wieder öffnen und versenden; erfordert canConfigure.",
  "tags": [
    "accounting"
  ],
  "security": [
    {
      "bearerAuth": [],
      "accountContext": []
    },
    {
      "sessionCookie": [],
      "accountContext": []
    }
  ],
  "parameters": [
    {
      "name": "connectionId",
      "in": "path",
      "required": true,
      "description": "Verbindungs-ID aus connections, im aktuellen Konto.",
      "schema": {
        "type": "string",
        "pattern": "^accountingconnection_[a-f0-9]{12}_-?[0-9]+$",
        "description": "Öffentliche v2-ID aus diesem Konto; keine interne Datenbank-ID.",
        "examples": [
          "accountingconnection_012345abcdef_123456"
        ]
      }
    },
    {
      "name": "language",
      "in": "header",
      "required": false,
      "description": "Account language code, where the resource supports setLanguage().",
      "schema": {
        "type": "string",
        "examples": [
          "de"
        ]
      }
    },
    {
      "name": "X-Edoobox-If-Revision",
      "in": "header",
      "required": false,
      "schema": {
        "type": "string",
        "pattern": "^[a-f0-9]{32}$",
        "examples": [
          "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
        ]
      },
      "description": "Optional account mutation revision from a preceding authenticated auth-context snapshot. The dispatcher compares it while holding the account lock; mismatch409 requires a new review."
    }
  ],
  "responses": {
    "200": {
      "description": "Objekt mit gespeicherter connection.",
      "content": {
        "application/json": {
          "example": {
            "success": true,
            "error": false,
            "data": {
              "connection": {
                "id": "accountingconnection_012345abcdef_123456",
                "provider": "bexio",
                "status": "active",
                "company": {
                  "id": "example-company",
                  "name": "Beispielfirma"
                },
                "scopes": []
              }
            }
          },
          "schema": {
            "type": "object",
            "properties": {
              "success": {
                "type": "boolean"
              },
              "error": {
                "type": [
                  "boolean",
                  "string"
                ]
              },
              "error_code": {
                "type": "string"
              },
              "data": {
                "type": "object",
                "properties": {
                  "connection": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string",
                        "pattern": "^accountingconnection_[a-f0-9]{12}_-?[0-9]+$",
                        "description": "Öffentliche v2-ID aus diesem Konto; keine interne Datenbank-ID.",
                        "examples": [
                          "accountingconnection_012345abcdef_123456"
                        ]
                      },
                      "provider": {
                        "type": "string"
                      },
                      "status": {
                        "type": "string"
                      },
                      "company": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "string"
                          },
                          "name": {
                            "type": "string"
                          }
                        },
                        "additionalProperties": true
                      },
                      "scopes": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      },
                      "settings": {
                        "type": "object",
                        "properties": {
                          "automatic_invoice": {
                            "type": [
                              "boolean",
                              "string",
                              "number",
                              "null"
                            ],
                            "description": "PHP-Bool-Normalisierung; Standard false."
                          },
                          "document_mode": {
                            "type": "string",
                            "description": "Getrimmt und kleingeschrieben; draft, issue oder send."
                          },
                          "payment_sync_inbound": {
                            "type": [
                              "boolean",
                              "string",
                              "number",
                              "null"
                            ],
                            "description": "PHP-Bool-Normalisierung; Standard false."
                          },
                          "payment_sync_outbound": {
                            "type": [
                              "boolean",
                              "string",
                              "number",
                              "null"
                            ],
                            "description": "PHP-Bool-Normalisierung; Standard false."
                          },
                          "position_strategy": {
                            "type": "string",
                            "description": "Getrimmt und kleingeschrieben; custom oder article."
                          },
                          "contact_field_mapping": {
                            "type": "object",
                            "properties": {
                              "salutation": {
                                "type": "string",
                                "enum": [
                                  "",
                                  "gender",
                                  "first_name",
                                  "last_name",
                                  "street",
                                  "postcode",
                                  "location",
                                  "country",
                                  "email",
                                  "phone_number",
                                  "company",
                                  "data_1",
                                  "data_2",
                                  "data_3",
                                  "data_4",
                                  "data_5",
                                  "data_6",
                                  "data_7",
                                  "data_8",
                                  "data_9",
                                  "data_10",
                                  "data_11",
                                  "data_12",
                                  "data_13",
                                  "data_14",
                                  "data_15",
                                  "data_16",
                                  "data_17",
                                  "data_18",
                                  "data_19",
                                  "data_20",
                                  "data_21",
                                  "data_22",
                                  "data_23",
                                  "data_24",
                                  "data_25",
                                  "data_26",
                                  "data_27",
                                  "data_28",
                                  "data_29",
                                  "data_30"
                                ]
                              },
                              "first_name": {
                                "type": "string",
                                "enum": [
                                  "",
                                  "gender",
                                  "first_name",
                                  "last_name",
                                  "street",
                                  "postcode",
                                  "location",
                                  "country",
                                  "email",
                                  "phone_number",
                                  "company",
                                  "data_1",
                                  "data_2",
                                  "data_3",
                                  "data_4",
                                  "data_5",
                                  "data_6",
                                  "data_7",
                                  "data_8",
                                  "data_9",
                                  "data_10",
                                  "data_11",
                                  "data_12",
                                  "data_13",
                                  "data_14",
                                  "data_15",
                                  "data_16",
                                  "data_17",
                                  "data_18",
                                  "data_19",
                                  "data_20",
                                  "data_21",
                                  "data_22",
                                  "data_23",
                                  "data_24",
                                  "data_25",
                                  "data_26",
                                  "data_27",
                                  "data_28",
                                  "data_29",
                                  "data_30"
                                ]
                              },
                              "last_name": {
                                "type": "string",
                                "enum": [
                                  "",
                                  "gender",
                                  "first_name",
                                  "last_name",
                                  "street",
                                  "postcode",
                                  "location",
                                  "country",
                                  "email",
                                  "phone_number",
                                  "company",
                                  "data_1",
                                  "data_2",
                                  "data_3",
                                  "data_4",
                                  "data_5",
                                  "data_6",
                                  "data_7",
                                  "data_8",
                                  "data_9",
                                  "data_10",
                                  "data_11",
                                  "data_12",
                                  "data_13",
                                  "data_14",
                                  "data_15",
                                  "data_16",
                                  "data_17",
                                  "data_18",
                                  "data_19",
                                  "data_20",
                                  "data_21",
                                  "data_22",
                                  "data_23",
                                  "data_24",
                                  "data_25",
                                  "data_26",
                                  "data_27",
                                  "data_28",
                                  "data_29",
                                  "data_30"
                                ]
                              },
                              "street": {
                                "type": "string",
                                "enum": [
                                  "",
                                  "gender",
                                  "first_name",
                                  "last_name",
                                  "street",
                                  "postcode",
                                  "location",
                                  "country",
                                  "email",
                                  "phone_number",
                                  "company",
                                  "data_1",
                                  "data_2",
                                  "data_3",
                                  "data_4",
                                  "data_5",
                                  "data_6",
                                  "data_7",
                                  "data_8",
                                  "data_9",
                                  "data_10",
                                  "data_11",
                                  "data_12",
                                  "data_13",
                                  "data_14",
                                  "data_15",
                                  "data_16",
                                  "data_17",
                                  "data_18",
                                  "data_19",
                                  "data_20",
                                  "data_21",
                                  "data_22",
                                  "data_23",
                                  "data_24",
                                  "data_25",
                                  "data_26",
                                  "data_27",
                                  "data_28",
                                  "data_29",
                                  "data_30"
                                ]
                              },
                              "house_number": {
                                "type": "string",
                                "enum": [
                                  "",
                                  "gender",
                                  "first_name",
                                  "last_name",
                                  "street",
                                  "postcode",
                                  "location",
                                  "country",
                                  "email",
                                  "phone_number",
                                  "company",
                                  "data_1",
                                  "data_2",
                                  "data_3",
                                  "data_4",
                                  "data_5",
                                  "data_6",
                                  "data_7",
                                  "data_8",
                                  "data_9",
                                  "data_10",
                                  "data_11",
                                  "data_12",
                                  "data_13",
                                  "data_14",
                                  "data_15",
                                  "data_16",
                                  "data_17",
                                  "data_18",
                                  "data_19",
                                  "data_20",
                                  "data_21",
                                  "data_22",
                                  "data_23",
                                  "data_24",
                                  "data_25",
                                  "data_26",
                                  "data_27",
                                  "data_28",
                                  "data_29",
                                  "data_30"
                                ]
                              },
                              "address_addition": {
                                "type": "string",
                                "enum": [
                                  "",
                                  "gender",
                                  "first_name",
                                  "last_name",
                                  "street",
                                  "postcode",
                                  "location",
                                  "country",
                                  "email",
                                  "phone_number",
                                  "company",
                                  "data_1",
                                  "data_2",
                                  "data_3",
                                  "data_4",
                                  "data_5",
                                  "data_6",
                                  "data_7",
                                  "data_8",
                                  "data_9",
                                  "data_10",
                                  "data_11",
                                  "data_12",
                                  "data_13",
                                  "data_14",
                                  "data_15",
                                  "data_16",
                                  "data_17",
                                  "data_18",
                                  "data_19",
                                  "data_20",
                                  "data_21",
                                  "data_22",
                                  "data_23",
                                  "data_24",
                                  "data_25",
                                  "data_26",
                                  "data_27",
                                  "data_28",
                                  "data_29",
                                  "data_30"
                                ]
                              },
                              "postal_code": {
                                "type": "string",
                                "enum": [
                                  "",
                                  "gender",
                                  "first_name",
                                  "last_name",
                                  "street",
                                  "postcode",
                                  "location",
                                  "country",
                                  "email",
                                  "phone_number",
                                  "company",
                                  "data_1",
                                  "data_2",
                                  "data_3",
                                  "data_4",
                                  "data_5",
                                  "data_6",
                                  "data_7",
                                  "data_8",
                                  "data_9",
                                  "data_10",
                                  "data_11",
                                  "data_12",
                                  "data_13",
                                  "data_14",
                                  "data_15",
                                  "data_16",
                                  "data_17",
                                  "data_18",
                                  "data_19",
                                  "data_20",
                                  "data_21",
                                  "data_22",
                                  "data_23",
                                  "data_24",
                                  "data_25",
                                  "data_26",
                                  "data_27",
                                  "data_28",
                                  "data_29",
                                  "data_30"
                                ]
                              },
                              "city": {
                                "type": "string",
                                "enum": [
                                  "",
                                  "gender",
                                  "first_name",
                                  "last_name",
                                  "street",
                                  "postcode",
                                  "location",
                                  "country",
                                  "email",
                                  "phone_number",
                                  "company",
                                  "data_1",
                                  "data_2",
                                  "data_3",
                                  "data_4",
                                  "data_5",
                                  "data_6",
                                  "data_7",
                                  "data_8",
                                  "data_9",
                                  "data_10",
                                  "data_11",
                                  "data_12",
                                  "data_13",
                                  "data_14",
                                  "data_15",
                                  "data_16",
                                  "data_17",
                                  "data_18",
                                  "data_19",
                                  "data_20",
                                  "data_21",
                                  "data_22",
                                  "data_23",
                                  "data_24",
                                  "data_25",
                                  "data_26",
                                  "data_27",
                                  "data_28",
                                  "data_29",
                                  "data_30"
                                ]
                              },
                              "country": {
                                "type": "string",
                                "enum": [
                                  "",
                                  "gender",
                                  "first_name",
                                  "last_name",
                                  "street",
                                  "postcode",
                                  "location",
                                  "country",
                                  "email",
                                  "phone_number",
                                  "company",
                                  "data_1",
                                  "data_2",
                                  "data_3",
                                  "data_4",
                                  "data_5",
                                  "data_6",
                                  "data_7",
                                  "data_8",
                                  "data_9",
                                  "data_10",
                                  "data_11",
                                  "data_12",
                                  "data_13",
                                  "data_14",
                                  "data_15",
                                  "data_16",
                                  "data_17",
                                  "data_18",
                                  "data_19",
                                  "data_20",
                                  "data_21",
                                  "data_22",
                                  "data_23",
                                  "data_24",
                                  "data_25",
                                  "data_26",
                                  "data_27",
                                  "data_28",
                                  "data_29",
                                  "data_30"
                                ]
                              },
                              "email": {
                                "type": "string",
                                "enum": [
                                  "",
                                  "gender",
                                  "first_name",
                                  "last_name",
                                  "street",
                                  "postcode",
                                  "location",
                                  "country",
                                  "email",
                                  "phone_number",
                                  "company",
                                  "data_1",
                                  "data_2",
                                  "data_3",
                                  "data_4",
                                  "data_5",
                                  "data_6",
                                  "data_7",
                                  "data_8",
                                  "data_9",
                                  "data_10",
                                  "data_11",
                                  "data_12",
                                  "data_13",
                                  "data_14",
                                  "data_15",
                                  "data_16",
                                  "data_17",
                                  "data_18",
                                  "data_19",
                                  "data_20",
                                  "data_21",
                                  "data_22",
                                  "data_23",
                                  "data_24",
                                  "data_25",
                                  "data_26",
                                  "data_27",
                                  "data_28",
                                  "data_29",
                                  "data_30"
                                ]
                              },
                              "phone": {
                                "type": "string",
                                "enum": [
                                  "",
                                  "gender",
                                  "first_name",
                                  "last_name",
                                  "street",
                                  "postcode",
                                  "location",
                                  "country",
                                  "email",
                                  "phone_number",
                                  "company",
                                  "data_1",
                                  "data_2",
                                  "data_3",
                                  "data_4",
                                  "data_5",
                                  "data_6",
                                  "data_7",
                                  "data_8",
                                  "data_9",
                                  "data_10",
                                  "data_11",
                                  "data_12",
                                  "data_13",
                                  "data_14",
                                  "data_15",
                                  "data_16",
                                  "data_17",
                                  "data_18",
                                  "data_19",
                                  "data_20",
                                  "data_21",
                                  "data_22",
                                  "data_23",
                                  "data_24",
                                  "data_25",
                                  "data_26",
                                  "data_27",
                                  "data_28",
                                  "data_29",
                                  "data_30"
                                ]
                              },
                              "mobile": {
                                "type": "string",
                                "enum": [
                                  "",
                                  "gender",
                                  "first_name",
                                  "last_name",
                                  "street",
                                  "postcode",
                                  "location",
                                  "country",
                                  "email",
                                  "phone_number",
                                  "company",
                                  "data_1",
                                  "data_2",
                                  "data_3",
                                  "data_4",
                                  "data_5",
                                  "data_6",
                                  "data_7",
                                  "data_8",
                                  "data_9",
                                  "data_10",
                                  "data_11",
                                  "data_12",
                                  "data_13",
                                  "data_14",
                                  "data_15",
                                  "data_16",
                                  "data_17",
                                  "data_18",
                                  "data_19",
                                  "data_20",
                                  "data_21",
                                  "data_22",
                                  "data_23",
                                  "data_24",
                                  "data_25",
                                  "data_26",
                                  "data_27",
                                  "data_28",
                                  "data_29",
                                  "data_30"
                                ]
                              },
                              "remarks": {
                                "type": "string",
                                "enum": [
                                  "",
                                  "gender",
                                  "first_name",
                                  "last_name",
                                  "street",
                                  "postcode",
                                  "location",
                                  "country",
                                  "email",
                                  "phone_number",
                                  "company",
                                  "data_1",
                                  "data_2",
                                  "data_3",
                                  "data_4",
                                  "data_5",
                                  "data_6",
                                  "data_7",
                                  "data_8",
                                  "data_9",
                                  "data_10",
                                  "data_11",
                                  "data_12",
                                  "data_13",
                                  "data_14",
                                  "data_15",
                                  "data_16",
                                  "data_17",
                                  "data_18",
                                  "data_19",
                                  "data_20",
                                  "data_21",
                                  "data_22",
                                  "data_23",
                                  "data_24",
                                  "data_25",
                                  "data_26",
                                  "data_27",
                                  "data_28",
                                  "data_29",
                                  "data_30"
                                ]
                              }
                            },
                            "additionalProperties": false
                          },
                          "send": {
                            "type": "object",
                            "properties": {
                              "subject": {
                                "type": "string",
                                "maxLength": 255
                              },
                              "message": {
                                "type": "string",
                                "maxLength": 20000
                              },
                              "mark_as_open": {
                                "type": [
                                  "boolean",
                                  "string",
                                  "number",
                                  "null"
                                ],
                                "description": "PHP-Bool-Normalisierung; Standard true."
                              },
                              "attach_pdf": {
                                "type": [
                                  "boolean",
                                  "string",
                                  "number",
                                  "null"
                                ],
                                "description": "PHP-Bool-Normalisierung; Standard true."
                              }
                            },
                            "additionalProperties": true
                          }
                        },
                        "additionalProperties": true
                      },
                      "connected_at": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "token_expires_at": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "last_sync_at": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "health": {
                        "type": "object",
                        "properties": {
                          "last_check_at": {
                            "anyOf": [
                              {
                                "type": "string"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "last_error": {
                            "type": "string"
                          },
                          "last_error_code": {
                            "type": "string"
                          }
                        },
                        "additionalProperties": true
                      }
                    },
                    "additionalProperties": true
                  }
                },
                "additionalProperties": true
              },
              "type": {
                "type": "string"
              }
            },
            "additionalProperties": true
          }
        }
      },
      "headers": {
        "X-Edoobox-Revision": {
          "schema": {
            "type": "string",
            "pattern": "^[a-f0-9]{32}$"
          },
          "description": "Rotated account revision supplied for the next action in one reviewed sequence."
        }
      }
    },
    "400": {
      "description": "Invalid request.",
      "content": {
        "application/json": {
          "example": {
            "success": false,
            "error": "ED40006"
          }
        }
      }
    },
    "401": {
      "description": "Missing/expired token, missing account context, account paused or model-specific authorization failure.",
      "content": {
        "application/json": {
          "example": {
            "success": false,
            "error": "ED40103"
          }
        }
      }
    },
    "402": {
      "description": "Missing/invalid action data or subscription/operation restriction.",
      "content": {
        "application/json": {
          "example": {
            "success": false,
            "error": "ED80100"
          }
        }
      }
    },
    "403": {
      "description": "Permission denied. Browser CORS rejection may have an empty body.",
      "content": {
        "application/json": {
          "example": {
            "success": false,
            "error": "ED40340"
          }
        }
      }
    },
    "404": {
      "description": "Unknown resource/action or unsupported method.",
      "content": {
        "application/json": {
          "example": {
            "success": false,
            "error": "ED80019"
          }
        }
      }
    },
    "409": {
      "description": "The account changed after the reviewed read. No domain operation is dispatched; obtain fresh state and review again.",
      "content": {
        "application/json": {
          "schema": {
            "type": "object",
            "additionalProperties": true
          },
          "example": {
            "error": "ED40901",
            "error_code": "mutation_revision_conflict"
          }
        }
      }
    },
    "422": {
      "description": "Validation failed.",
      "content": {
        "application/json": {
          "example": {
            "success": false,
            "error": "ED80020"
          }
        }
      }
    },
    "429": {
      "description": "Request/login rate limit exceeded. Honor Retry-After when supplied; legacy rate-limit paths may omit it. Retry only proven reads within a bounded deadline; a mutation is never automatically replayed after an ambiguous response.",
      "content": {
        "application/json": {
          "example": {
            "success": false,
            "error": "ED42902"
          }
        }
      },
      "headers": {
        "Retry-After": {
          "description": "Optional server delay in whole seconds or an HTTP date. Absence is not permission for an immediate retry.",
          "schema": {
            "type": "string",
            "examples": [
              "30"
            ]
          }
        }
      }
    },
    "502": {
      "description": "Server-side operation failed.",
      "content": {
        "application/json": {
          "example": {
            "success": false,
            "error": "ED50201"
          }
        }
      }
    },
    "503": {
      "description": "The account mutation lock or revision store is unavailable. No unprotected fallback is executed.",
      "headers": {
        "Retry-After": {
          "schema": {
            "type": "integer",
            "const": 1
          }
        }
      },
      "content": {
        "application/json": {
          "schema": {
            "type": "object",
            "additionalProperties": true
          },
          "example": {
            "error": "ED50301",
            "error_code": "mutation_revision_busy"
          }
        }
      }
    }
  },
  "x-edoobox-mutates-state": true,
  "requestBody": {
    "required": false,
    "content": {
      "application/json": {
        "schema": {
          "type": "object",
          "properties": {
            "data": {
              "type": "object",
              "properties": {
                "settings": {
                  "type": "object",
                  "properties": {
                    "automatic_invoice": {
                      "description": "PHP-Bool-Normalisierung; Standard false.",
                      "x-edoobox-canonicalType": "boolean"
                    },
                    "document_mode": {
                      "type": "string",
                      "description": "Getrimmt und kleingeschrieben; draft, issue oder send."
                    },
                    "payment_sync_inbound": {
                      "description": "PHP-Bool-Normalisierung; Standard false.",
                      "x-edoobox-canonicalType": "boolean"
                    },
                    "payment_sync_outbound": {
                      "description": "PHP-Bool-Normalisierung; Standard false.",
                      "x-edoobox-canonicalType": "boolean"
                    },
                    "position_strategy": {
                      "type": "string",
                      "description": "Getrimmt und kleingeschrieben; custom oder article."
                    },
                    "contact_field_mapping": {
                      "type": "object",
                      "properties": {
                        "salutation": {
                          "type": "string",
                          "enum": [
                            "",
                            "gender",
                            "first_name",
                            "last_name",
                            "street",
                            "postcode",
                            "location",
                            "country",
                            "email",
                            "phone_number",
                            "company",
                            "data_1",
                            "data_2",
                            "data_3",
                            "data_4",
                            "data_5",
                            "data_6",
                            "data_7",
                            "data_8",
                            "data_9",
                            "data_10",
                            "data_11",
                            "data_12",
                            "data_13",
                            "data_14",
                            "data_15",
                            "data_16",
                            "data_17",
                            "data_18",
                            "data_19",
                            "data_20",
                            "data_21",
                            "data_22",
                            "data_23",
                            "data_24",
                            "data_25",
                            "data_26",
                            "data_27",
                            "data_28",
                            "data_29",
                            "data_30"
                          ]
                        },
                        "first_name": {
                          "type": "string",
                          "enum": [
                            "",
                            "gender",
                            "first_name",
                            "last_name",
                            "street",
                            "postcode",
                            "location",
                            "country",
                            "email",
                            "phone_number",
                            "company",
                            "data_1",
                            "data_2",
                            "data_3",
                            "data_4",
                            "data_5",
                            "data_6",
                            "data_7",
                            "data_8",
                            "data_9",
                            "data_10",
                            "data_11",
                            "data_12",
                            "data_13",
                            "data_14",
                            "data_15",
                            "data_16",
                            "data_17",
                            "data_18",
                            "data_19",
                            "data_20",
                            "data_21",
                            "data_22",
                            "data_23",
                            "data_24",
                            "data_25",
                            "data_26",
                            "data_27",
                            "data_28",
                            "data_29",
                            "data_30"
                          ]
                        },
                        "last_name": {
                          "type": "string",
                          "enum": [
                            "",
                            "gender",
                            "first_name",
                            "last_name",
                            "street",
                            "postcode",
                            "location",
                            "country",
                            "email",
                            "phone_number",
                            "company",
                            "data_1",
                            "data_2",
                            "data_3",
                            "data_4",
                            "data_5",
                            "data_6",
                            "data_7",
                            "data_8",
                            "data_9",
                            "data_10",
                            "data_11",
                            "data_12",
                            "data_13",
                            "data_14",
                            "data_15",
                            "data_16",
                            "data_17",
                            "data_18",
                            "data_19",
                            "data_20",
                            "data_21",
                            "data_22",
                            "data_23",
                            "data_24",
                            "data_25",
                            "data_26",
                            "data_27",
                            "data_28",
                            "data_29",
                            "data_30"
                          ]
                        },
                        "street": {
                          "type": "string",
                          "enum": [
                            "",
                            "gender",
                            "first_name",
                            "last_name",
                            "street",
                            "postcode",
                            "location",
                            "country",
                            "email",
                            "phone_number",
                            "company",
                            "data_1",
                            "data_2",
                            "data_3",
                            "data_4",
                            "data_5",
                            "data_6",
                            "data_7",
                            "data_8",
                            "data_9",
                            "data_10",
                            "data_11",
                            "data_12",
                            "data_13",
                            "data_14",
                            "data_15",
                            "data_16",
                            "data_17",
                            "data_18",
                            "data_19",
                            "data_20",
                            "data_21",
                            "data_22",
                            "data_23",
                            "data_24",
                            "data_25",
                            "data_26",
                            "data_27",
                            "data_28",
                            "data_29",
                            "data_30"
                          ]
                        },
                        "house_number": {
                          "type": "string",
                          "enum": [
                            "",
                            "gender",
                            "first_name",
                            "last_name",
                            "street",
                            "postcode",
                            "location",
                            "country",
                            "email",
                            "phone_number",
                            "company",
                            "data_1",
                            "data_2",
                            "data_3",
                            "data_4",
                            "data_5",
                            "data_6",
                            "data_7",
                            "data_8",
                            "data_9",
                            "data_10",
                            "data_11",
                            "data_12",
                            "data_13",
                            "data_14",
                            "data_15",
                            "data_16",
                            "data_17",
                            "data_18",
                            "data_19",
                            "data_20",
                            "data_21",
                            "data_22",
                            "data_23",
                            "data_24",
                            "data_25",
                            "data_26",
                            "data_27",
                            "data_28",
                            "data_29",
                            "data_30"
                          ]
                        },
                        "address_addition": {
                          "type": "string",
                          "enum": [
                            "",
                            "gender",
                            "first_name",
                            "last_name",
                            "street",
                            "postcode",
                            "location",
                            "country",
                            "email",
                            "phone_number",
                            "company",
                            "data_1",
                            "data_2",
                            "data_3",
                            "data_4",
                            "data_5",
                            "data_6",
                            "data_7",
                            "data_8",
                            "data_9",
                            "data_10",
                            "data_11",
                            "data_12",
                            "data_13",
                            "data_14",
                            "data_15",
                            "data_16",
                            "data_17",
                            "data_18",
                            "data_19",
                            "data_20",
                            "data_21",
                            "data_22",
                            "data_23",
                            "data_24",
                            "data_25",
                            "data_26",
                            "data_27",
                            "data_28",
                            "data_29",
                            "data_30"
                          ]
                        },
                        "postal_code": {
                          "type": "string",
                          "enum": [
                            "",
                            "gender",
                            "first_name",
                            "last_name",
                            "street",
                            "postcode",
                            "location",
                            "country",
                            "email",
                            "phone_number",
                            "company",
                            "data_1",
                            "data_2",
                            "data_3",
                            "data_4",
                            "data_5",
                            "data_6",
                            "data_7",
                            "data_8",
                            "data_9",
                            "data_10",
                            "data_11",
                            "data_12",
                            "data_13",
                            "data_14",
                            "data_15",
                            "data_16",
                            "data_17",
                            "data_18",
                            "data_19",
                            "data_20",
                            "data_21",
                            "data_22",
                            "data_23",
                            "data_24",
                            "data_25",
                            "data_26",
                            "data_27",
                            "data_28",
                            "data_29",
                            "data_30"
                          ]
                        },
                        "city": {
                          "type": "string",
                          "enum": [
                            "",
                            "gender",
                            "first_name",
                            "last_name",
                            "street",
                            "postcode",
                            "location",
                            "country",
                            "email",
                            "phone_number",
                            "company",
                            "data_1",
                            "data_2",
                            "data_3",
                            "data_4",
                            "data_5",
                            "data_6",
                            "data_7",
                            "data_8",
                            "data_9",
                            "data_10",
                            "data_11",
                            "data_12",
                            "data_13",
                            "data_14",
                            "data_15",
                            "data_16",
                            "data_17",
                            "data_18",
                            "data_19",
                            "data_20",
                            "data_21",
                            "data_22",
                            "data_23",
                            "data_24",
                            "data_25",
                            "data_26",
                            "data_27",
                            "data_28",
                            "data_29",
                            "data_30"
                          ]
                        },
                        "country": {
                          "type": "string",
                          "enum": [
                            "",
                            "gender",
                            "first_name",
                            "last_name",
                            "street",
                            "postcode",
                            "location",
                            "country",
                            "email",
                            "phone_number",
                            "company",
                            "data_1",
                            "data_2",
                            "data_3",
                            "data_4",
                            "data_5",
                            "data_6",
                            "data_7",
                            "data_8",
                            "data_9",
                            "data_10",
                            "data_11",
                            "data_12",
                            "data_13",
                            "data_14",
                            "data_15",
                            "data_16",
                            "data_17",
                            "data_18",
                            "data_19",
                            "data_20",
                            "data_21",
                            "data_22",
                            "data_23",
                            "data_24",
                            "data_25",
                            "data_26",
                            "data_27",
                            "data_28",
                            "data_29",
                            "data_30"
                          ]
                        },
                        "email": {
                          "type": "string",
                          "enum": [
                            "",
                            "gender",
                            "first_name",
                            "last_name",
                            "street",
                            "postcode",
                            "location",
                            "country",
                            "email",
                            "phone_number",
                            "company",
                            "data_1",
                            "data_2",
                            "data_3",
                            "data_4",
                            "data_5",
                            "data_6",
                            "data_7",
                            "data_8",
                            "data_9",
                            "data_10",
                            "data_11",
                            "data_12",
                            "data_13",
                            "data_14",
                            "data_15",
                            "data_16",
                            "data_17",
                            "data_18",
                            "data_19",
                            "data_20",
                            "data_21",
                            "data_22",
                            "data_23",
                            "data_24",
                            "data_25",
                            "data_26",
                            "data_27",
                            "data_28",
                            "data_29",
                            "data_30"
                          ]
                        },
                        "phone": {
                          "type": "string",
                          "enum": [
                            "",
                            "gender",
                            "first_name",
                            "last_name",
                            "street",
                            "postcode",
                            "location",
                            "country",
                            "email",
                            "phone_number",
                            "company",
                            "data_1",
                            "data_2",
                            "data_3",
                            "data_4",
                            "data_5",
                            "data_6",
                            "data_7",
                            "data_8",
                            "data_9",
                            "data_10",
                            "data_11",
                            "data_12",
                            "data_13",
                            "data_14",
                            "data_15",
                            "data_16",
                            "data_17",
                            "data_18",
                            "data_19",
                            "data_20",
                            "data_21",
                            "data_22",
                            "data_23",
                            "data_24",
                            "data_25",
                            "data_26",
                            "data_27",
                            "data_28",
                            "data_29",
                            "data_30"
                          ]
                        },
                        "mobile": {
                          "type": "string",
                          "enum": [
                            "",
                            "gender",
                            "first_name",
                            "last_name",
                            "street",
                            "postcode",
                            "location",
                            "country",
                            "email",
                            "phone_number",
                            "company",
                            "data_1",
                            "data_2",
                            "data_3",
                            "data_4",
                            "data_5",
                            "data_6",
                            "data_7",
                            "data_8",
                            "data_9",
                            "data_10",
                            "data_11",
                            "data_12",
                            "data_13",
                            "data_14",
                            "data_15",
                            "data_16",
                            "data_17",
                            "data_18",
                            "data_19",
                            "data_20",
                            "data_21",
                            "data_22",
                            "data_23",
                            "data_24",
                            "data_25",
                            "data_26",
                            "data_27",
                            "data_28",
                            "data_29",
                            "data_30"
                          ]
                        },
                        "remarks": {
                          "type": "string",
                          "enum": [
                            "",
                            "gender",
                            "first_name",
                            "last_name",
                            "street",
                            "postcode",
                            "location",
                            "country",
                            "email",
                            "phone_number",
                            "company",
                            "data_1",
                            "data_2",
                            "data_3",
                            "data_4",
                            "data_5",
                            "data_6",
                            "data_7",
                            "data_8",
                            "data_9",
                            "data_10",
                            "data_11",
                            "data_12",
                            "data_13",
                            "data_14",
                            "data_15",
                            "data_16",
                            "data_17",
                            "data_18",
                            "data_19",
                            "data_20",
                            "data_21",
                            "data_22",
                            "data_23",
                            "data_24",
                            "data_25",
                            "data_26",
                            "data_27",
                            "data_28",
                            "data_29",
                            "data_30"
                          ]
                        }
                      },
                      "additionalProperties": false
                    },
                    "send": {
                      "type": "object",
                      "properties": {
                        "subject": {
                          "type": "string",
                          "maxLength": 255
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 20000
                        },
                        "mark_as_open": {
                          "description": "PHP-Bool-Normalisierung; Standard true.",
                          "x-edoobox-canonicalType": "boolean"
                        },
                        "attach_pdf": {
                          "description": "PHP-Bool-Normalisierung; Standard true.",
                          "x-edoobox-canonicalType": "boolean"
                        }
                      },
                      "additionalProperties": true
                    }
                  },
                  "additionalProperties": true
                }
              },
              "additionalProperties": true
            }
          },
          "additionalProperties": true
        },
        "examples": {
          "request": {
            "summary": "Buchhaltungseinstellungen speichern",
            "value": {
              "data": {
                "settings": {
                  "automatic_invoice": false,
                  "document_mode": "draft",
                  "position_strategy": "custom"
                }
              }
            }
          }
        }
      }
    }
  },
  "x-edoobox-runtimeMutationGuard": true,
  "x-edoobox-documentationReview": {
    "file": "docs/openapi/operation-contracts/04-accounting.json",
    "notes": []
  },
  "x-edoobox-source": {
    "file": "application/models/v2/Accounting.php",
    "method": "updateAccounting",
    "line": 184
  },
  "x-edoobox-documentationStatus": "reviewed",
  "x-edoobox-readOnly": false,
  "x-edoobox-safeForAutomation": false,
  "x-edoobox-permission": {
    "resource": "accounting",
    "short": "acco",
    "checkedByDispatcher": true,
    "levels": [
      3,
      4
    ],
    "description": "Resource permission mapping from APIPermissions(), Authfunc::_getCheckJWT. Additional model/admin/plugin checks may apply; resources absent from api_permission do not acquire a fictitious scope."
  }
}
```
