1. Domů
  2. Dokumentace
  3. API
  4. Instalace
  5. Konfigurace

Konfigurace

Webový formulář je spuštěn automaticky v průběhu instalace.

1.) Vyplnění konfigurace
Sekce API System database

SQL server
adresa, kde se nachází DB a instance pro API a Money. Obvykle je vše na jednom serveru a instanci

System database
Název API agendy a Systemovky. Název dle valsntígho uvážení, doporučujeme tvar například API_System

SQL user
SQL uživatel pro databáze api a databáze Money. Pro API doporučujeme mít založeného vlastního samostatného uživatele. Uživatel musí mít admistrátorské práva. Heslo použijte dostatečně dlouhé a bezpečné např. malá/velká písmena a číslice, ale nepoužívejte speciální znaky např. #$“<>/@ a podobné.

S5 user a password
Jedná se o uživatele Money a jeho heslo. Také doporučujeme samostatný účet s admin právy.

Systémová databáze
API obsahuje seznam klientů, seznam modulů, kontrolérů a endpointů, nastavení přístupových práv, historii migrací, atd.

Databáze pro API lze vytvořit i v MS Management Studiu předem (prázdné, vlastní název) a doplnit práva pro SQL uživatele. Následně je v rámci bodu 1 jen vyplněno.

Sekce S5 database
SQL server
SQL user
SQL password
System database
Agenda database
Document database
S5 user
S5 password
adresa SQL serveru, na kterém běží Money S4/S5
přihlašovací jméno (login) uživatele SQL serveru
heslo (password) uživatele SQL serveru
systémová databáze Money S4/S5
databáze agendy Money S4/S5
dokumentová databáze Money S4/S5
přihlašovací jméno uživatele do Money S4/S5
heslo uživatele Money do S4/S5
Sekce Certificate
Certificate storage
Certificate serial number
místo uložení certifikátu (vyplňte slovo My, důležité pro generování pdf souborů)
sériové číslo certifikátu (slouží pro podepisování dokumentů konkrétním certifikátem, není nutné doplňovat)


Potvrdit zadané údaje volbou Save

Instalátor provede tyto kroky:

  • ověří funkčnost připojení na databázi S5 API
  • ověří funkčnost připojení na databázi Money S4/S5
  • ověří, zda je pro Money S4/S5 nastavena potřebná licence (na provoz API)
  • uloží konfiguraci do souboru config.json

Doporučujeme si vytvořit zálohu souboru config.json a případně uložit i do jiného adresáře než produkční API. Hesla jsou uložené v hash.

2.) Soubor config.json

V rámci souboru config.json lze dodatečně provádět i změny nastavení. Po změně obsahu tohoto souboru je nutné restartovat stránku v IIS. Typické změny v tomto souboru jsou například změna certifikátu, stránkování nebo také hlouka možného zanoření dotazu (MaxNestingDeptLevel).

Pokud uživatelé používají Money Portál, tak je nutné změnit hodnotu u proměnné DisableAccessTokenEncryption: false na true. Pokud nebude změněno, tak Money portál nebude schopen ověřovat přidělený token.

V případě, že máte starší config soubor, tak informace k Identity serveru nejsou od verze 1.14.1 již potřebné (ani pro Money portál) a je možné je z configu odmazat.

Proměnná MaxNestingDeptLevel má defaultní hodnotu 4, což pokryje obvyklé požadavky na odpovědi. V případě, že potřebujete například v rámci dotazu na doklad faktura, její položky a přes položky až do katalogu, kde si chcete vzít hodnotu VlastníHmotnost, tak je nutné tuto defaultní hodnotu změnit na číslo 5.

{
  "Configuration": {
    "SystemDb": {
      "SqlServer": ".",
      "SystemDbName": "API_System",
      "AgendaDbName": "API_Agenda",
      "SqlUserName": "api",
      "SqlPassword": "NABg7MiNbugsC6NWuysoRgTg1jQZWfYTD7tYZVoblMY="
    },
    "S5Db": {
      "SqlServer": ".",
      "SqlUserName": "api",
      "SqlPassword": "e53YsTemypCkCxATHvukSbdipC4zCWivRJwng2w395A=",
      "SystemDbName": "S4_System",
      "AgendaDbName": "S4_Agenda_DEMO",
      "DocumentDbName": "S4_Agenda_DEMO_Doc",
      "S5UserName": "api",
      "S5Password": "KzEVfXLZ9Y776rX0SUyQ0ch0GU+UUsitKGqgPdI5bjk="
    },
    "CertificatePath": null,
    "CertificatePassword": null,
    "CertificateSerialNumber": null,
    "SignCertificateStorage": "My",
    "PrimaryPriceList": null,
    "DiscountPriceList": null,
    "PrimaryPriceListCode": null,
    "DiscountPriceListCode": null,
    "RunMigrations": true,
    "DisableAccessTokenEncryption": true,
    "AccessTokenLifetime": 10800,
    "EnableBankAccountStatement": true,
    "EnableStandaloneDocumentItem": true,
    "DefaultPageLimit": 1000,
    "MaxNestingDepthLevel": 6
  }
}
3.) Soubor web. json

Pokud nepotřebujete dokumentaci z Vašeho API k REST API (Swagger) , tak ponechte soubor web.config v defaultní nastavení. V případě potřeby zobrazení swagger a graphql dokumetace je nutné do souboru web.config vložit sekci aspNetCore, která zajistí korektní zobrazení.
Část aspNetCore obsahuje i možnost uložit log pro pohodlnější čtení chybové stavu při spuštění S5API z IIS. V configu pouze upravte část stoutLogEnabled z false na true a spusťte v ISS API. Do složky kde je S5API se Vám do adresáře log (případně vytvořte ručně) vytvoří log.
Pro správnou funkci zobrazení dokumentace GraphQL je nutné instalovat node.js (https://nodejs.org/dist/v20.18.0/node-v20.18.0-x64.msi) a následně restartovat zařízení.

V nových instalacích je použita  hodnota pro modules
<add name=“aspNetCore“ path=“*“ verb=“*“ modules=“AspNetCoreModuleV2“ resourceType=“Unspecified“ />. Ve starších instalacích byla použita pouze AspNetCoreModule. Pro některé konfigurace je potřeba ponechat tuto hodnotu ve starším tvaru.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.web>
    <httpRuntime executionTimeout="600" />
  </system.web>
  <system.webServer>
    <modules>
      <remove name="WebDAVModule" />
    </modules>
    <handlers>
      <remove name="WebDAV" />
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore requestTimeout="00:20:00" processPath=".\ApiS5.exe" arguments="" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false">
      <environmentVariables>
        <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="LocalDevelopment" />
      </environmentVariables>
    </aspNetCore>
  </system.webServer>
</configuration>
Konfigurace
Pomohl Vám tento článek? Ano Ne 2

Jak Vám můžeme pomoci?