REST API klient v jazyku Dart pre Autogram v mobile server
.
Poskytuje IAutogramService
podľa
AVM server API
Ide o súčasť riešenia Autogram v mobile, ktoré vytvorili freevision s.r.o., Služby Slovensko.Digital s.r.o. a s dobrovoľníkmi pod EUPL-1.2 licenciou.
Prevádzkovateľom je Služby Slovensko.Digital s.r.o.. Prípadné issues riešime v GitHub projekte alebo rovno v tomto repozitári.
Projekt sa skladá z viacerých častí:
- Server
- AVM server - Ruby on Rails API server poskytujúci funkcionalitu zdieľania a podpisovania dokumentov.
- AVM service - Java microservice využívajúci Digital Signature Service knižnicu pre elektronické podpisovanie a generovanie vizualizácie dokumentov.
- Mobilná aplikácia
- AVM app Flutter - Flutter aplikácia pre iOS a Android.
- 👉 AVM client Dart - Dart API klient pre komunikáciu s AVM serverom.
- eID mSDK Flutter - Flutter wrapper "štátneho" eID mSDK pre komunikáciu s občianskym preukazom.
- Autogram extension - Rozšírenie do prehliadača, ktoré umožňuje podpisovanie priamo na štátnych portáloch.
Repozitár sa volá avm-client-dart
, ale knižnica sa potom zvykne používať autogram_sign
, takže odporúčame si repozitár naklonovať práve do adresára autogram_sign
.
Stiahnutie aktuálnej verzie schémy:
curl -o lib/swagger/autogram.yaml https://autogram.slovensko.digital/openapi.yaml
Vygenerovanie kódu REST API klienta:
fvm dart run build_runner build --delete-conflicting-outputs
Testy:
fvm dart run test