V admin paneli: API → Testovanie API účtovného systému.
Čo to je
Sandbox pre integráciu s vaším účtovným systémom. Tu sú zhromaždené všetky body, cez ktoré náš systém sám komunikuje s účtovným systémom: pýta si ceny, kontroluje dostupnosť na sklade, ťahá väzby materiál↔hrana atď. Na stránke vidieť, ktoré endpointy máte nastavené a ktoré nie; každý sa dá naživo otestovať s reálnou požiadavkou a vidieť, čo účtovný systém vrátil.
Čo vidíte
Zoznam bodov volania účtovného systému — karty s rovnakou štruktúrou:
- Názov a krátky popis bodu.
- Čo to dáva — jednoduchými slovami: akú funkcionalitu zapne nastavenie tohto endpointu.
- Kroky nastavenia — krátka inštrukcia: čo poprosiť od vášho programátora účtovného systému, ktorý kľúč parametra nájsť v admine, kam vložiť URL.
- Aktuálne URL — ak je už nastavené. Prázdne — znamená, že endpoint nefunguje.
- Tlačidlo „Test" — prejde na záložku s formulárom reálnej požiadavky, ukazuje request/response.
Dostupné integračné body
Základná sada (môžu sa pridávať podľa vývoja systému):
- Získanie cien materiálov — náš systém si žiada od účtovného systému aktuálne ceny doskových materiálov. Bez tohto nastavenia sa ceny berú z lokálnej databázy a môžu sa líšiť od účtovného systému.
- Získanie cien služieb — to isté pre služby (opracovanie, kovanie).
- Kontrola dostupnosti na sklade — pred spustením zákazky do výroby sa systém pýta účtovného systému, či sú všetky potrebné materiály. Bez toho zákazky môžu ísť do výroby a spadnúť na „chýba materiál".
- Získanie hrany pre materiál — ktorá hrana ide v komplete s konkrétnym doskovým materiálom. Používa sa pri synchronizácii nomenklatúry; inak väzbu materiál→hrana treba nastavovať ručne.
Pri žiadosti o ceny materiálov a služieb platforma odosiela do účtovného systému skutočného obchodného partnera zákazky — klient vidí svoje zmluvné ceny, nie maloobchodné. Ak obchodný partner nie je založený alebo nie je prepojený s účtovným systémom, výpočet nezlyhá: vrátia sa maloobchodné ceny so zrozumiteľným vysvetlením, čo je potrebné doplniť v údajoch. Zároveň bol opravený prípad, keď používateľ jednej firmy pracuje s katalógom inej: požiadavka na ceny teraz ide striktne do účtovného systému tej firmy, ktorej katalóg sa používa.
Ako nastaviť
Všeobecný recept je pre každý bod rovnaký:
- Poprosiť vášho programátora účtovného systému, aby vytvoril HTTP-službu (endpoint) s potrebným formátom požiadavky/odpovede. Popis formátu — vnútri karty na stránke testovania.
- Získať od programátora URL tejto služby (musí začínať
https://; lokálny účtovný systém môže byť nahttp://). - Ísť do Parametre → Parametre firmy, nájsť parameter s kľúčom uvedeným v karte a vložiť URL.
- Vrátiť sa na stránku testovania a stlačiť „Test" — hneď vidieť, či účtovný systém odpovedá alebo nie, a aké údaje vracia.
Test požiadavky
Na záložke testu pre vybraný bod vidíte:
- Endpoint URL — kam poletí požiadavka.
- HTTP-metóda (zvyčajne POST).
- Hlavičky (vrátane API-Key účtovného systému ak je zadaný).
- Telo požiadavky — typický príklad, ktorý sa dá hneď odoslať alebo upraviť (napríklad, vložiť reálny
code1cexistujúceho tovaru/zákazky). - Tlačidlo „Odoslať" — dá surovú odpoveď z účtovného systému: kód odpovede, telo, trvanie.
Čo je dôležité
- Testové požiadavky sú reálne: skutočne idú do vášho účtovného systému a môžu meniť jeho údaje (napríklad test „Prijať zákazku" vytvorí v účtovnom systéme záznam). Buďte opatrní na prode — najprv testujte na staging-verzii účtovného systému.
- Všetky nastavenia bodov sa ukladajú vo výrobných parametroch vašej firmy — meniť sa dajú bez redeploya.
- V jednom z kľúčov je v systéme historicky preklep („avilable" namiesto „available") — nie je to bug, ponechané pre kompatibilitu so starými inštaláciami. Nápoveda v karte upozorní.
- Prístup — všetci admini vašej firmy.