> ## Documentation Index
> Fetch the complete documentation index at: https://api-docs.voicecheap.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Pobierz ustawienia konta

> Pobierz zapisane słownictwo, instrukcje tłumaczenia, ustawienia głosów i języków, ulubione szablony oraz osobiste preferencje interfejsu.

Pobierz zapisane słownictwo, instrukcje tłumaczenia, ustawienia głosów i języków, ulubione szablony oraz osobiste preferencje interfejsu.

```http theme={null}
POST https://api.voicecheap.ai/v1/actions/settings_get
```

## Uwierzytelnianie i uprawnienia

<ParamField header="x-api-key" type="string" required>
  Wyślij klucz API VoiceCheap w tym nagłówku. Obsługiwany jest również nagłówek Authorization: Bearer z tym samym kluczem API. Tokeny dostępu OAuth są
  akceptowane tylko przez MCP, a nie przez ten endpoint REST.
</ParamField>

Wymagane uprawnienia: `settings:read`.

Wymagana jest aktywna płatna subskrypcja. Uprawnienia nie zmieniają ról w zespole, własności zasobów, kredytów na multimedia ani limitów planu.

## Parametry

Wyślij pusty obiekt JSON. Ta akcja nie ma pól wejściowych.

<Accordion title="Pełny schemat danych wejściowych">
  Poniższy JSON Schema zachowuje dokładne nazwy pól, typy zagnieżdżone, wartości domyślne, ograniczenia i akceptowane wartości udostępniane przez mechanizm wykrywania. Dodatkowe reguły zależności między polami znajdują się w uwagach do operacji.

  ```json theme={null}
  {
    "type": "object",
    "properties": {},
    "additionalProperties": false
  }
  ```
</Accordion>

## Przykłady żądań

Zastąp przykładowe identyfikatory zasobów i klucze multimediów wartościami zwróconymi dla Twojego konta. Przy ponawianiu tej samej operacji zmieniającej dane zachowaj identyfikator żądania.

<RequestExample>
  ```bash cURL theme={null}
  curl --request POST 'https://api.voicecheap.ai/v1/actions/settings_get' \
    --header "x-api-key: $VOICECHEAP_API_KEY" \
    --header 'Content-Type: application/json' \
    --data '{}'
  ```

  ```javascript JavaScript theme={null}
  const input = {};
  const response = await fetch('https://api.voicecheap.ai/v1/actions/settings_get', {
    method: 'POST',
    headers: {
      'x-api-key': process.env.VOICECHEAP_API_KEY,
      'Content-Type': 'application/json',
    },
    body: JSON.stringify(input),
  });
  const body = await response.json();
  if (!response.ok) throw new Error(body.code + ': ' + body.message);
  console.log(body);
  ```

  ```python Python theme={null}
  import os
  import requests

  response = requests.post(
      "https://api.voicecheap.ai/v1/actions/settings_get",
      headers={"x-api-key": os.environ["VOICECHEAP_API_KEY"]},
      json={},
      timeout=120,
  )
  body = response.json()
  if not response.ok:
      raise RuntimeError(f"{body.get('code')}: {body.get('message')}")
  print(body)
  ```
</RequestExample>

## Odpowiedź

Pierwsze pomyślne wykonanie zwraca HTTP 200 z wynikiem operacji w data. Ponowienie może zamiast tego zwrócić zapisany stan żądania. Przykład przedstawia jedną obsługiwaną odpowiedź, bez wszystkich opcjonalnych pól.

Zwraca osobiste preferencje wywołującego oraz wspólne słownictwo i instrukcje tłumaczenia właściciela aktywnego obszaru roboczego.

<ResponseExample>
  ```json HTTP 200 theme={null}
  {
    "data": {
      "companyName": "Studio",
      "brandVocabulary": [
        "VoiceCheap"
      ],
      "customTranslationInstructions": "Keep product names unchanged.",
      "canEditSharedSettings": true,
      "favoriteTemplates": {
        "dynamicSubtitles": null,
        "voiceIds": []
      },
      "targetLanguagePresets": [
        {
          "id": "european_languages",
          "name": "European languages",
          "languages": [
            "french",
            "german"
          ]
        }
      ],
      "socialMediaStatsPresets": [],
      "textToSpeechBrandPresets": [],
      "defaultVoiceCloningSettings": {
        "stability": 0.5,
        "similarity": 0.75
      },
      "isSoundNotificationsEnabled": true,
      "isVoiceCloningSettingsTipDismissed": false
    }
  }
  ```
</ResponseExample>

## Pola wyniku

| Pole | Opis |
| - | - |
| `data.companyName` | Nazwa firmy z konta osobistego lub null. |
| `data.brandVocabulary` | Wspólne słownictwo właściciela obszaru roboczego; pusta tablica oznacza jego brak. |
| `data.customTranslationInstructions` | Wspólne dla konta instrukcje tłumaczenia; pusty ciąg znaków oznacza ich brak. |
| `data.canEditSharedSettings` | Określa, czy wywołujący może zmieniać wspólne słownictwo i instrukcje tłumaczenia. |
| `data.favoriteTemplates` | Zapisane ulubione napisy i głosy lub null. |
| `data.favoriteTemplates.dynamicSubtitles` | Nazwa ulubionego szablonu dynamicznych napisów lub null. |
| `data.favoriteTemplates.voiceIds` | Identyfikatory ulubionych głosów. |
| `data.targetLanguagePresets` | Zapisane osobiste ustawienia wstępne języków. |
| `data.targetLanguagePresets[].id` | Identyfikator ustawienia wstępnego. |
| `data.targetLanguagePresets[].name` | Nazwa wyświetlana ustawienia wstępnego. |
| `data.targetLanguagePresets[].languages` | Języki zapisane w tym zestawie ustawień. |
| `data.socialMediaStatsPresets` | Zapisane osobiste wybory kanałów. |
| `data.socialMediaStatsPresets[].channelIds` | Identyfikatory kanałów zapisane w tym zestawie ustawień. |
| `data.textToSpeechBrandPresets` | Zapisane osobiste zestawy ustawień sposobu mówienia przy zamianie tekstu na mowę. |
| `data.textToSpeechBrandPresets[].voice` | Zapisany identyfikator wyboru głosu. |
| `data.textToSpeechBrandPresets[].instructionPreset` | Nazwa zapisanego zestawu ustawień sposobu mówienia. |
| `data.textToSpeechBrandPresets[].instructions` | Zapisane instrukcje dotyczące sposobu mówienia. |
| `data.textToSpeechBrandPresets[].speed` | Zapisany mnożnik tempa mowy. |
| `data.defaultVoiceCloningSettings` | Domyślne wartości stability i similarity lub null. |
| `data.isSoundNotificationsEnabled` | Osobista preferencja powiadomień dźwiękowych. |
| `data.isVoiceCloningSettingsTipDismissed` | Czy wywołujący zamknął wskazówkę dotyczącą ustawień głosu. |

## Uwagi do operacji

* Gdy konto jest członkiem zespołu, współdzielone ustawienia pochodzą od właściciela zespołu, a preferencje interfejsu pozostają osobiste.

## Wykorzystanie

Każde pomyślne wywołanie zużywa jedno wywołanie z miesięcznego limitu API/MCP. Obowiązują również kredyty na multimedia oraz limity generowania danej operacji.

## Błędy

| Status HTTP | Kod | Znaczenie lub sposób rozwiązania |
| - | - | - |
| 400 | `CREDENTIAL_IN_QUERY` | Dane uwierzytelniające zostały podane w parametrze zapytania access\_token lub api\_key. Wysyłaj dane uwierzytelniające w nagłówkach. |
| 400 | `VALIDATION_ERROR` | Obiekt JSON zawiera nieobsługiwane pole, nieprawidłową wartość lub brakuje w nim wymaganego argumentu. |
| 401 | `API_KEY_EXPIRED` | Klucz API wygasł. |
| 401 | `INVALID_API_KEY` | Podaj prawidłowy, niewygasły klucz API. |
| 401 | `INVALID_CREDENTIAL` | Nagłówek Authorization ma nieprawidłowy format lub jest sprzeczny z x-api-key. |
| 401 | `MISSING_CREDENTIAL` | Nie podano użytecznych danych uwierzytelniających w nagłówku lub przekroczyły one 4096 znaków. |
| 401 | `USER_NOT_FOUND` | Konto powiązane z poświadczeniem już nie istnieje. |
| 403 | `AMBIGUOUS_TEAM_API_KEY` | Użytkownik, do którego należą dane uwierzytelniające, należy do więcej niż jednego zespołu, więc kontekst rozliczeniowy jest niejednoznaczny. |
| 403 | `INSUFFICIENT_SCOPE` | Nadaj wszystkie wymagane uprawnienia lub wybierz inne dane uwierzytelniające. |
| 403 | `INTEGRATION_PLAN_UNSUPPORTED` | Nie udało się zweryfikować limitów integracji konta. |
| 403 | `SUBSCRIPTION_REQUIRED` | Użyj aktywnej płatnej subskrypcji. |
| 403 | `TEAM_MEMBERSHIP_INVALID` | Bieżące członkostwo konta w zespole nie odpowiada obszarowi roboczemu tego połączenia. Odśwież członkostwo i połącz się ponownie. |
| 403 | `TEAM_OWNER_NOT_FOUND` | Nie znaleziono konta faktycznego właściciela zespołu. |
| 404 | `ACCOUNT_NOT_FOUND` | Nie znaleziono konta lub konta aktywnego obszaru roboczego. |
| 429 | `INTEGRATION_MONTHLY_LIMIT_REACHED` | Poczekaj na odnowienie miesięcznego limitu lub zmień plan. |
| 429 | `INTEGRATION_RATE_LIMIT_REACHED` | Jeśli występuje nagłówek Retry-After, odczekaj wskazany czas i stosuj rosnące odstępy między ponowieniami. |
| 500 | `INTERNAL_ERROR` | Sprawdź stan zapisanego żądania i historię zasobu przed podjęciem decyzji o ponowieniu operacji zmieniającej dane. |
| 503 | `SERVER_RESTARTING` | Serwer jest uruchamiany ponownie. Spróbuj ponownie wkrótce i zachowaj ten sam identyfikator żądania dla operacji zmieniającej dane. |

```json theme={null}
{
  "code": "INSUFFICIENT_SCOPE",
  "message": "This credential does not permit the requested action.",
  "status": 403,
  "details": {
    "requiredScopes": ["settings:read"]
  }
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.