@@ -32,6 +32,14 @@ async def main():
3232 print (item .title )
3333 # [developer-docs.sdk.python.list-items]-end
3434
35+ # [developer-docs.sdk.python.validate-secret-reference]-start
36+ # Validate secret reference to ensure no syntax errors
37+ try :
38+ Secrets .validate_secret_reference ("op://vault/item/field" )
39+ except Exception as error :
40+ print (error )
41+ # [developer-docs.sdk.python.validate-secret-reference]-end
42+
3543 # [developer-docs.sdk.python.resolve-secret]-start
3644 # Retrieves a secret from 1Password. Takes a secret reference as input and returns the secret to which it points.
3745 value = await client .secrets .resolve ("op://vault/item/field" )
@@ -42,25 +50,25 @@ async def main():
4250 # Create an Item and add it to your vault.
4351 to_create = ItemCreateParams (
4452 title = "MyName" ,
45- category = "Login" ,
53+ category = ItemCategory . LOGIN ,
4654 vault_id = "7turaasywpymt3jecxoxk5roli" ,
4755 fields = [
4856 ItemField (
4957 id = "username" ,
5058 title = "username" ,
51- field_type = "Text" ,
59+ field_type = ItemFieldType . TEXT ,
5260 value = "mynameisjeff" ,
5361 ),
5462 ItemField (
5563 id = "password" ,
5664 title = "password" ,
57- field_type = "Concealed" ,
65+ field_type = ItemFieldType . CONCEALED ,
5866 value = "jeff" ,
5967 ),
6068 ItemField (
6169 id = "onetimepassword" ,
6270 title = "one-time-password" ,
63- field_type = "Totp" ,
71+ field_type = ItemFieldType . TOTP ,
6472 section_id = "totpsection" ,
6573 value = "otpauth://totp/my-example-otp?secret=jncrjgbdjnrncbjsr&issuer=1Password" ,
6674 ),
@@ -74,7 +82,7 @@ async def main():
7482 Website (
7583 label = "my custom website" ,
7684 url = "https://example.com" ,
77- autofill_behavior = "AnywhereOnWebsite" ,
85+ autofill_behavior = AutofillBehavior . NEVER ,
7886 )
7987 ],
8088 )
@@ -115,7 +123,7 @@ async def main():
115123 Website (
116124 label = "my custom website 2" ,
117125 url = "https://example2.com" ,
118- autofill_behavior = "Never" ,
126+ autofill_behavior = AutofillBehavior . NEVER ,
119127 ),
120128 )
121129 updated_item = await client .items .put (item )
0 commit comments