curl http://localhost:8080/api/v1/health"status":"ok". If sync is enabled, also includes "sync" object with enabled, last_sync, source_count, and error_count fields.curl -X POST \
-H "Authorization: Bearer <token>" \
-H "Content-Type: text/markdown" \
--data-binary @docs/runbooks/runbook.md \
http://localhost:8080/api/v1/books/hydrabooks/runbooks/runbook.md
~/.hydrabooks/books/hydrabooks/runbooks/runbook.mdcurl http://localhost:8080/api/v1/bookscurl http://localhost:8080/api/v1/books/hydrabooks/runbooks/runbook.mdcurl http://localhost:8080/api/v1/books/hydrabooks/runbooks/runbook.md?format=htmlcurl http://localhost:8080/api/v1/search?q=deploycurl -X DELETE \
-H "Authorization: Bearer <token>" \
http://localhost:8080/api/v1/books/hydrabooks/runbooks/runbook.md
{"status":"deleted"}http://localhost:8080/ — dashboard shows project cards./bin/hydrabooks push \
--server http://localhost:8080 \
--token <token> \
--project testproject \
--type runbooks \
docs/runbooks/runbook.md
pushed testproject/runbooks/runbook.mdcurl -X POST \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{"reviewer_name":"Koenraad Van Cleempoel","affiliation":"Universiteit Hasselt","expert":true,"rating":5,"comment":"Excellent coverage of deployment procedures."}' \
http://localhost:8080/api/v1/books/hydrabooks/runbooks/runbook.md/reviews
id, reviewer_name, expert: true, created_atcurl -X POST \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{"reviewer_name":"John Doe","comment":"Helpful runbook."}' \
http://localhost:8080/api/v1/books/hydrabooks/runbooks/runbook.md/reviews
expert: falsecurl http://localhost:8080/api/v1/books/hydrabooks/runbooks/runbook.md/reviews~/.hydrabooks/books/hydrabooks/runbooks/runbook.md.reviews.yamlcurl -X DELETE \
-H "Authorization: Bearer <token>" \
http://localhost:8080/api/v1/books/hydrabooks/runbooks/runbook.md/reviews/<id>
{"status":"deleted"}No reviews yet.