Skip to content

Commit 3f1d680

Browse files
authored
Merge pull request #88 from 1Password/lucy/add-functionality
Document supported functionality in the README
2 parents b006c21 + 24b5d00 commit 3f1d680

File tree

1 file changed

+57
-12
lines changed

1 file changed

+57
-12
lines changed

README.md

Lines changed: 57 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,6 @@
1414

1515
---
1616

17-
The 1Password Python SDK offers programmatic access to your secrets in 1Password with Python. During the beta, you can create, retrieve, update, and delete items and resolve secret references.
18-
19-
1Password SDKs support authentication with [1Password Service Accounts](https://developer.1password.com/docs/service-accounts/get-started/).
20-
2117
## Requirements
2218

2319
The 1Password Python SDK requires:
@@ -27,14 +23,6 @@ The 1Password Python SDK requires:
2723

2824
If you're running a Linux distribution that still uses `libssl` version 1.1.1, such as Debian 11 or Ubuntu 20.04, you'll need to update to a later version of Linux or install the required dependencies.
2925

30-
## ❗ Limitations
31-
32-
1Password SDKs don't yet support using secret references with query parameters, so you can't retrieve file attachments or SSH keys, or get more information about field metadata.
33-
34-
1Password SDKs currently only support operations on text and concealed fields. As a result, you can't edit items that include information saved in other types of fields.
35-
36-
When managing items with 1Password SDKs, you must use [unique identifiers (IDs)](https://developer.1password.com/docs/sdks/concepts#unique-identifiers) in place of vault, item, and field names.
37-
3826
## 🚀 Get started
3927

4028
To use the 1Password Python SDK in your project:
@@ -85,6 +73,63 @@ if __name__ == '__main__':
8573

8674
Make sure to use [secret reference URIs](https://developer.1password.com/docs/cli/secrets-reference-syntax/) with the syntax `op://vault/item/field` to securely load secrets from 1Password into your code.
8775

76+
## Supported functionality
77+
78+
1Password SDKs are in active development. We're keen to hear what you'd like to see next. Let us know by [upvoting](https://github.com/1Password/onepassword-sdk-python/issues) or [filing](https://github.com/1Password/onepassword-sdk-python/issues/new/choose) an issue.
79+
80+
### Item management
81+
82+
Operations:
83+
84+
- [x] [Retrieve secrets](https://developer.1password.com/docs/sdks/load-secrets)
85+
- [x] [Retrieve items](https://developer.1password.com/docs/sdks/manage-items#get-an-item)
86+
- [x] [Create items](https://developer.1password.com/docs/sdks/manage-items#create-an-item)
87+
- [x] [Update items](https://developer.1password.com/docs/sdks/manage-items#edit-an-item)
88+
- [x] [Delete items](https://developer.1password.com/docs/sdks/manage-items#delete-an-item)
89+
- [x] [List items](https://developer.1password.com/docs/sdks/list-vaults-items/)
90+
- [ ] Add & update tags on items
91+
92+
Field types:
93+
- [x] API Keys
94+
- [x] Passwords
95+
- [x] Concealed fields
96+
- [x] Text fields
97+
- [x] Notes
98+
- [x] SSH private keys (partially supported: supported in resolving secret references, not yet supported in item create/get/update)
99+
- [ ] SSH public keys, fingerprint and key type
100+
- [x] One-time passwords
101+
- [x] URLs
102+
- [x] Phone numbers
103+
- [x] Credit card types
104+
- [ ] Files attachments and Document items
105+
106+
### Vault management
107+
- [ ] Retrieve vaults
108+
- [ ] Create vaults ([#36](https://github.com/1Password/onepassword-sdk-python/issues/36))
109+
- [ ] Update vaults
110+
- [ ] Delete vaults
111+
- [x] [List vaults](https://developer.1password.com/docs/sdks/list-vaults-items/)
112+
113+
### User & access management
114+
- [ ] Provision users
115+
- [ ] Retrieve users
116+
- [ ] List users
117+
- [ ] Suspend users
118+
- [ ] Create groups
119+
- [ ] Update group membership
120+
- [ ] Update vault access & permissions
121+
122+
### Compliance & reporting
123+
- [ ] Watchtower insights
124+
- [ ] Travel mode
125+
- [ ] Events. For now, use [1Password Events Reporting API](https://developer.1password.com/docs/events-api/) directly.
126+
127+
### Authentication
128+
129+
- [x] [1Password Service Accounts](https://developer.1password.com/docs/service-accounts/get-started/)
130+
- [ ] User authentication
131+
- [ ] 1Password Connect. For now, use [1Password/connect-sdk-go](https://github.com/1Password/connect-sdk-go).
132+
88133
## 📖 Learn more
89134

90135
- [Load secrets with 1Password SDKs](https://developer.1password.com/docs/sdks/load-secrets)

0 commit comments

Comments
 (0)