{"service":"nano-api","description":"Small APIs that each do one thing: notice when a job stops running, run it on schedule, keep two copies from running at once, and hold the config you would otherwise redeploy for.","version":"v1","endpoints":{"ping":"POST /v1/ping/:slug","list_monitors":"GET /v1/monitors","create_monitor":"POST /v1/monitors","monitor_detail":"GET /v1/monitors/:slug","update_monitor":"PATCH /v1/monitors/:slug","delete_monitor":"DELETE /v1/monitors/:slug","run_checks":"POST /v1/checks/run","sign_up":"POST /v1/signup (no key needed — this is how you get one)","list_keys":"GET /v1/keys","create_key":"POST /v1/keys","revoke_key":"DELETE /v1/keys/:id","list_schedules":"GET /v1/schedules","create_schedule":"POST /v1/schedules","schedule_detail":"GET /v1/schedules/:slug","update_schedule":"PATCH /v1/schedules/:slug","delete_schedule":"DELETE /v1/schedules/:slug","run_schedule_now":"POST /v1/schedules/:slug/run","list_locks":"GET /v1/locks","acquire_lock":"POST /v1/locks/:name","lock_status":"GET /v1/locks/:name","renew_lock":"POST /v1/locks/:name/renew","release_lock":"DELETE /v1/locks/:name","list_configs":"GET /v1/configs","read_config":"GET /v1/configs/:name","read_config_key":"GET /v1/configs/:name/keys/:key","write_config":"PUT /v1/configs/:name","patch_config":"PATCH /v1/configs/:name","config_revisions":"GET /v1/configs/:name/revisions","rollback_config":"POST /v1/configs/:name/rollback","delete_config":"DELETE /v1/configs/:name","list_counters":"GET /v1/counters","increment_counter":"POST /v1/counters/:name?by=1","set_counter":"PUT /v1/counters/:name","delete_counter":"DELETE /v1/counters/:name","public_badge":"GET /b/:public_id.svg (no key needed)"},"path_alias":"Every /v1/* route is also served under /pulse/v1/*.","auth":"Authorization: Bearer <api_key>"}