mirror of
https://github.com/PR0M3TH3AN/SeedPass.git
synced 2025-09-08 07:18:47 +00:00
Update CLI and API documentation
This commit is contained in:
@@ -50,6 +50,13 @@ Manage individual entries within a vault.
|
|||||||
| Search for entries | `entry search` | `seedpass entry search "GitHub"` |
|
| Search for entries | `entry search` | `seedpass entry search "GitHub"` |
|
||||||
| Retrieve an entry's secret (password or TOTP code) | `entry get` | `seedpass entry get "GitHub"` |
|
| Retrieve an entry's secret (password or TOTP code) | `entry get` | `seedpass entry get "GitHub"` |
|
||||||
| Add a password entry | `entry add` | `seedpass entry add Example --length 16` |
|
| Add a password entry | `entry add` | `seedpass entry add Example --length 16` |
|
||||||
|
| Add a TOTP entry | `entry add-totp` | `seedpass entry add-totp Email --secret JBSW...` |
|
||||||
|
| Add an SSH key entry | `entry add-ssh` | `seedpass entry add-ssh Server --index 0` |
|
||||||
|
| Add a PGP key entry | `entry add-pgp` | `seedpass entry add-pgp Personal --user-id me@example.com` |
|
||||||
|
| Add a Nostr key entry | `entry add-nostr` | `seedpass entry add-nostr Chat` |
|
||||||
|
| Add a seed phrase entry | `entry add-seed` | `seedpass entry add-seed Backup --words 24` |
|
||||||
|
| Add a key/value entry | `entry add-key-value` | `seedpass entry add-key-value "API Token" --value abc123` |
|
||||||
|
| Add a managed account entry | `entry add-managed-account` | `seedpass entry add-managed-account Trading` |
|
||||||
| Modify an entry | `entry modify` | `seedpass entry modify 1 --username alice` |
|
| Modify an entry | `entry modify` | `seedpass entry modify 1 --username alice` |
|
||||||
| Archive an entry | `entry archive` | `seedpass entry archive 1` |
|
| Archive an entry | `entry archive` | `seedpass entry archive 1` |
|
||||||
| Unarchive an entry | `entry unarchive` | `seedpass entry unarchive 1` |
|
| Unarchive an entry | `entry unarchive` | `seedpass entry unarchive 1` |
|
||||||
@@ -78,6 +85,7 @@ Manage profile‑specific settings.
|
|||||||
| Action | Command | Examples |
|
| Action | Command | Examples |
|
||||||
| :--- | :--- | :--- |
|
| :--- | :--- | :--- |
|
||||||
| Get a setting value | `config get` | `seedpass config get inactivity_timeout` |
|
| Get a setting value | `config get` | `seedpass config get inactivity_timeout` |
|
||||||
|
| Set a setting value | `config set` | `seedpass config set inactivity_timeout 300` |
|
||||||
|
|
||||||
### Fingerprint Commands
|
### Fingerprint Commands
|
||||||
|
|
||||||
@@ -114,6 +122,13 @@ Run or stop the local HTTP API.
|
|||||||
- **`seedpass entry search <query>`** – Search across labels, usernames, URLs and notes.
|
- **`seedpass entry search <query>`** – Search across labels, usernames, URLs and notes.
|
||||||
- **`seedpass entry get <query>`** – Retrieve the password or TOTP code for one matching entry, depending on the entry's type.
|
- **`seedpass entry get <query>`** – Retrieve the password or TOTP code for one matching entry, depending on the entry's type.
|
||||||
- **`seedpass entry add <label>`** – Create a new password entry. Use `--length` to set the password length and optional `--username`/`--url` values.
|
- **`seedpass entry add <label>`** – Create a new password entry. Use `--length` to set the password length and optional `--username`/`--url` values.
|
||||||
|
- **`seedpass entry add-totp <label>`** – Create a TOTP entry. Use `--secret` to import an existing secret or `--index` to derive from the seed.
|
||||||
|
- **`seedpass entry add-ssh <label>`** – Create an SSH key entry derived from the seed.
|
||||||
|
- **`seedpass entry add-pgp <label>`** – Create a PGP key entry. Provide `--user-id` and `--key-type` as needed.
|
||||||
|
- **`seedpass entry add-nostr <label>`** – Create a Nostr key entry for decentralised chat.
|
||||||
|
- **`seedpass entry add-seed <label>`** – Store a derived seed phrase. Use `--words` to set the word count.
|
||||||
|
- **`seedpass entry add-key-value <label>`** – Store arbitrary data with `--value`.
|
||||||
|
- **`seedpass entry add-managed-account <label>`** – Store a BIP‑85 derived account seed.
|
||||||
- **`seedpass entry modify <id>`** – Update an entry's label, username, URL or notes.
|
- **`seedpass entry modify <id>`** – Update an entry's label, username, URL or notes.
|
||||||
- **`seedpass entry archive <id>`** – Mark an entry as archived so it is hidden from normal lists.
|
- **`seedpass entry archive <id>`** – Mark an entry as archived so it is hidden from normal lists.
|
||||||
- **`seedpass entry unarchive <id>`** – Restore an archived entry.
|
- **`seedpass entry unarchive <id>`** – Restore an archived entry.
|
||||||
@@ -138,6 +153,7 @@ Code: 123456
|
|||||||
### `config` Commands
|
### `config` Commands
|
||||||
|
|
||||||
- **`seedpass config get <key>`** – Retrieve a configuration value such as `inactivity_timeout`, `secret_mode`, or `auto_sync`.
|
- **`seedpass config get <key>`** – Retrieve a configuration value such as `inactivity_timeout`, `secret_mode`, or `auto_sync`.
|
||||||
|
- **`seedpass config set <key> <value>`** – Update a configuration option. Example: `seedpass config set inactivity_timeout 300`.
|
||||||
|
|
||||||
### `fingerprint` Commands
|
### `fingerprint` Commands
|
||||||
|
|
||||||
|
@@ -17,8 +17,9 @@ Keep this token secret. Every request must include it in the `Authorization` hea
|
|||||||
|
|
||||||
- `GET /api/v1/entry?query=<text>` – Search entries matching a query.
|
- `GET /api/v1/entry?query=<text>` – Search entries matching a query.
|
||||||
- `GET /api/v1/entry/{id}` – Retrieve a single entry by its index.
|
- `GET /api/v1/entry/{id}` – Retrieve a single entry by its index.
|
||||||
- `POST /api/v1/entry` – Create a new password entry.
|
- `POST /api/v1/entry` – Create a new entry of any supported type.
|
||||||
- `PUT /api/v1/entry/{id}` – Modify an existing entry.
|
- `PUT /api/v1/entry/{id}` – Modify an existing entry.
|
||||||
|
- `PUT /api/v1/config/{key}` – Update a configuration value.
|
||||||
- `POST /api/v1/entry/{id}/archive` – Archive an entry.
|
- `POST /api/v1/entry/{id}/archive` – Archive an entry.
|
||||||
- `POST /api/v1/entry/{id}/unarchive` – Unarchive an entry.
|
- `POST /api/v1/entry/{id}/unarchive` – Unarchive an entry.
|
||||||
- `GET /api/v1/config/{key}` – Return the value for a configuration key.
|
- `GET /api/v1/config/{key}` – Return the value for a configuration key.
|
||||||
@@ -35,6 +36,51 @@ curl -H "Authorization: Bearer <token>" \
|
|||||||
"http://127.0.0.1:8000/api/v1/entry?query=email"
|
"http://127.0.0.1:8000/api/v1/entry?query=email"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Creating an Entry
|
||||||
|
|
||||||
|
`POST /api/v1/entry` accepts a JSON body with at least a `label` field. Set
|
||||||
|
`type` (or `kind`) to choose the entry variant (`password`, `totp`, `ssh`, `pgp`,
|
||||||
|
`nostr`, `seed`, `key_value`, or `managed_account`). Additional fields vary by
|
||||||
|
type:
|
||||||
|
|
||||||
|
- **password** – `length`, optional `username`, `url` and `notes`
|
||||||
|
- **totp** – `secret` or `index`, optional `period`, `digits`, `notes`, `archived`
|
||||||
|
- **ssh/nostr/seed/managed_account** – `index`, optional `notes`, `archived`
|
||||||
|
- **pgp** – `index`, `key_type`, `user_id`, optional `notes`, `archived`
|
||||||
|
- **key_value** – `value`, optional `notes`
|
||||||
|
|
||||||
|
Example creating a TOTP entry:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
curl -X POST http://127.0.0.1:8000/api/v1/entry \
|
||||||
|
-H "Authorization: Bearer <token>" \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
-d '{"type": "totp", "label": "Email", "secret": "JBSW..."}'
|
||||||
|
```
|
||||||
|
|
||||||
|
### Updating an Entry
|
||||||
|
|
||||||
|
Use `PUT /api/v1/entry/{id}` to change fields such as `label`, `username`,
|
||||||
|
`url`, `notes`, `period`, `digits` or `value` depending on the entry type.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
curl -X PUT http://127.0.0.1:8000/api/v1/entry/1 \
|
||||||
|
-H "Authorization: Bearer <token>" \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
-d '{"username": "alice"}'
|
||||||
|
```
|
||||||
|
|
||||||
|
### Updating Configuration
|
||||||
|
|
||||||
|
Send a JSON body containing a `value` field to `PUT /api/v1/config/{key}`:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
curl -X PUT http://127.0.0.1:8000/api/v1/config/inactivity_timeout \
|
||||||
|
-H "Authorization: Bearer <token>" \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
-d '{"value": 300}'
|
||||||
|
```
|
||||||
|
|
||||||
### Enabling CORS
|
### Enabling CORS
|
||||||
|
|
||||||
Cross‑origin requests are disabled by default. Set `SEEDPASS_CORS_ORIGINS` to a comma‑separated list of allowed origins before starting the API:
|
Cross‑origin requests are disabled by default. Set `SEEDPASS_CORS_ORIGINS` to a comma‑separated list of allowed origins before starting the API:
|
||||||
|
Reference in New Issue
Block a user