API referenca
Ova sekcija sadrži API dokumentaciju za integraciju sa AnyBiz platformom.
AnyBiz pruža RESTful API izgrađen na oRPC-u (RPC kompatibilan sa OpenAPI standardom). API podržava:
- Autentifikaciju — autentifikacija zasnovana na sesiji preko Better Auth-a
- Kontekst organizacije — svi API pozivi se izvršavaju u kontekstu organizacije
- Tipski bezbedne ugovore — puna TypeScript podrška sa Valibot validacijom
API kategorije
Odeljak pod nazivom „API kategorije“Autentifikacija
Odeljak pod nazivom „Autentifikacija“- Prijava/odjava
- Registracija
- Upravljanje sesijama
Organizacija
Odeljak pod nazivom „Organizacija“- Upravljanje organizacijom
- Upravljanje članovima
- Upravljanje pretplatom
Funkcionalnosti
Odeljak pod nazivom „Funkcionalnosti“- Kasa (POS)
- Fakture (lista, pregled, kreiranje, finalizacija, slanje na eFakturu)
- Poslovni partneri
- Podešavanja (organizacija, eFaktura, fiskalizacija)
- Events SDK (
/api/events/sdk/*) za ugradnju mape sedenja i checkout tok na eksternim sajtovima — pogledajte vodič za TicketMap SDK integraciju - Interno:
POST /api/internal/sef-subscribe(cron; zahtevaX-Cron-SecretiliAuthorization: BearersaSEF_CRON_SECRET)
Prvi koraci
Odeljak pod nazivom „Prvi koraci“Da biste koristili AnyBiz API:
- Autentifikujte se — prijavite se i dobijte sesiju
- Izaberite organizaciju — postavite aktivni kontekst organizacije
- Pozivajte API — koristite dokumentovane endpointe
OpenAPI specifikacija
Odeljak pod nazivom „OpenAPI specifikacija“Kompletna OpenAPI specifikacija se generiše iz oRPC ugovora. Za regeneraciju pokrenite pnpm docs:generate-api iz repozitorijuma.
Osnovni URL
Odeljak pod nazivom „Osnovni URL“https://api.anybiz.com/apiZa lokalni razvoj:
http://localhost:3000/apiAutentifikacija
Odeljak pod nazivom „Autentifikacija“Svi API zahtevi zahtevaju autentifikaciju. Uključite kolačić sesije u zahteve:
curl -X GET "https://api.anybiz.com/api/organization/current" \ -H "Cookie: session=your-session-token"Ograničenje broja zahteva
Odeljak pod nazivom „Ograničenje broja zahteva“API pozivi podležu ograničenju broja zahteva (rate limiting). Pobrinite se da vaša integracija ispravno obrađuje odgovore o prekoračenju limita.
Obrada grešaka
Odeljak pod nazivom „Obrada grešaka“Sve API greške prate isti format:
{ "error": { "code": "ERROR_CODE", "message": "Čitljiva poruka o grešci" }}Uobičajeni kodovi grešaka:
UNAUTHORIZED— potrebna je autentifikacijaFORBIDDEN— nedovoljne dozvoleNOT_FOUND— resurs nije pronađenVALIDATION_ERROR— nevažeći podaci u zahtevu