;;;; package.lisp -- package definition for mcias-client (defpackage #:mcias-client (:use #:cl) (:export ;; Client construction #:make-client #:client-base-url #:client-token ;; Conditions #:mcias-error #:mcias-auth-error #:mcias-forbidden-error #:mcias-not-found-error #:mcias-input-error #:mcias-conflict-error #:mcias-server-error #:mcias-error-status #:mcias-error-message ;; Authentication #:login #:logout #:renew-token #:validate-token ;; Server information #:health #:get-public-key ;; Account management (admin) #:create-account #:list-accounts #:get-account #:update-account #:delete-account ;; Role management (admin) #:get-roles #:set-roles ;; Token management (admin) #:issue-service-token #:revoke-token ;; PG credentials (admin) #:get-pg-creds #:set-pg-creds))