Documentation ¶
Index ¶
Constants ¶
const ( Login ItemCategory = "LOGIN" Password ItemCategory = "PASSWORD" ApiCredential ItemCategory = "API_CREDENTIAL" Server ItemCategory = "SERVER" Database ItemCategory = "DATABASE" CreditCard ItemCategory = "CREDIT_CARD" Membership ItemCategory = "MEMBERSHIP" Passport ItemCategory = "PASSPORT" SoftwareLicense ItemCategory = "SOFTWARE_LICENSE" OutdoorLicense ItemCategory = "OUTDOOR_LICENSE" SecureNote ItemCategory = "SECURE_NOTE" WirelessRouter ItemCategory = "WIRELESS_ROUTER" BankAccount ItemCategory = "BANK_ACCOUNT" DriverLicense ItemCategory = "DRIVER_LICENSE" Identity ItemCategory = "IDENTITY" RewardProgram ItemCategory = "REWARD_PROGRAM" Document ItemCategory = "DOCUMENT" EmailAccount ItemCategory = "EMAIL_ACCOUNT" SocialSecurityNumber ItemCategory = "SOCIAL_SECURITY_NUMBER" MedicalRecord ItemCategory = "MEDICAL_RECORD" SSHKey ItemCategory = "SSH_KEY" Custom ItemCategory = "CUSTOM" FieldPurposeUsername ItemFieldPurpose = "USERNAME" FieldPurposePassword ItemFieldPurpose = "PASSWORD" FieldPurposeNotes ItemFieldPurpose = "NOTES" FieldTypeAddress ItemFieldType = "ADDRESS" FieldTypeConcealed ItemFieldType = "CONCEALED" FieldTypeCreditCardNumber ItemFieldType = "CREDIT_CARD_NUMBER" FieldTypeCreditCardType ItemFieldType = "CREDIT_CARD_TYPE" FieldTypeDate ItemFieldType = "DATE" FieldTypeEmail ItemFieldType = "EMAIL" FieldTypeGender ItemFieldType = "GENDER" FieldTypeMenu ItemFieldType = "MENU" FieldTypeMonthYear ItemFieldType = "MONTH_YEAR" FieldTypeOTP ItemFieldType = "OTP" FieldTypePhone ItemFieldType = "PHONE" FieldTypeReference ItemFieldType = "REFERENCE" FieldTypeString ItemFieldType = "STRING" FieldTypeURL ItemFieldType = "URL" FieldTypeFile ItemFieldType = "FILE" FieldTypeSSHKey ItemFieldType = "SSH_KEY" FieldTypeUnknown ItemFieldType = "UNKNOWN" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type File ¶ added in v1.2.0
type File struct { ID string `json:"id"` Name string `json:"name"` Section *ItemSection `json:"section,omitempty"` Size int `json:"size"` ContentPath string `json:"content_path"` // contains filtered or unexported fields }
func (*File) Content ¶ added in v1.2.0
Content returns the content of the file if they have been loaded and returns an error if they have not been loaded. Use `client.GetFileContent(file *File)` instead to make sure the content is fetched automatically if not present.
func (*File) SetContent ¶ added in v1.2.0
func (*File) UnmarshalJSON ¶ added in v1.2.0
type GeneratorRecipe ¶
type GeneratorRecipe struct { Length int `json:"length,omitempty"` CharacterSets []string `json:"characterSets,omitempty"` ExcludeCharacters string `json:"excludeCharacters,omitempty"` }
GeneratorRecipe Representation of a "recipe" used to generate a field
type Item ¶
type Item struct { ID string `json:"id"` Title string `json:"title"` URLs []ItemURL `json:"urls,omitempty"` Favorite bool `json:"favorite,omitempty"` Tags []string `json:"tags,omitempty"` Version int `json:"version,omitempty"` Vault ItemVault `json:"vault"` Category ItemCategory `json:"category,omitempty"` // TODO: switch this to `category` Sections []*ItemSection `json:"sections,omitempty"` Fields []*ItemField `json:"fields,omitempty"` Files []*File `json:"files,omitempty"` LastEditedBy string `json:"lastEditedBy,omitempty"` CreatedAt time.Time `json:"createdAt,omitempty"` UpdatedAt time.Time `json:"updatedAt,omitempty"` // Deprecated: Connect does not return trashed items. Trashed bool `json:"trashed,omitempty"` }
Item represents an item returned to the consumer
func (*Item) GetValue ¶
GetValue Retrieve the value of a field on the item by its label. To specify a field from a specific section pass in <section label>.<field label>. If no field matching the selector is found return "".
func (*Item) SectionLabelForID ¶
type ItemCategory ¶
type ItemCategory string
ItemCategory Represents the template of the Item
func (*ItemCategory) UnmarshalJSON ¶
func (ic *ItemCategory) UnmarshalJSON(b []byte) error
UnmarshalJSON Unmarshall Item Category enum strings to Go string enums
type ItemField ¶
type ItemField struct { ID string `json:"id"` Section *ItemSection `json:"section,omitempty"` Type ItemFieldType `json:"type"` Purpose ItemFieldPurpose `json:"purpose,omitempty"` Label string `json:"label,omitempty"` Value string `json:"value,omitempty"` Generate bool `json:"generate,omitempty"` Recipe *GeneratorRecipe `json:"recipe,omitempty"` Entropy float64 `json:"entropy,omitempty"` TOTP string `json:"totp,omitempty"` }
ItemField Representation of a single field on an Item
type ItemFieldPurpose ¶ added in v1.5.1
type ItemFieldPurpose string
type ItemFieldType ¶ added in v1.5.1
type ItemFieldType string
type ItemSection ¶
ItemSection Representation of a Section on an item
type ItemURL ¶
type ItemURL struct { Primary bool `json:"primary,omitempty"` Label string `json:"label,omitempty"` URL string `json:"href"` }
ItemURL is a simplified item URL
type ItemVault ¶
type ItemVault struct {
ID string `json:"id"`
}
ItemVault represents the Vault the Item is found in
type Vault ¶
type Vault struct { ID string `json:"id"` Name string `json:"name,omitempty"` Description string `json:"description,omitempty"` AttrVersion int `json:"attributeVersion,omitempty"` ContentVersion int `json:"contentVersion,omitempty"` Items int `json:"items,omitempty"` Type VaultType `json:"type,omitempty"` CreatedAt time.Time `json:"createdAt,omitempty"` UpdatedAt time.Time `json:"updatedAt,omitempty"` }
Vault represents a 1password Vault
type VaultType ¶
type VaultType string
VaultType Representation of what the Vault Type is
func (*VaultType) UnmarshalJSON ¶
UnmarshalJSON Unmarshall Vault Type enum strings to Go string enums