Updating Golang and connect sdk versions

This commit is contained in:
jillianwilson
2023-06-14 16:02:06 -03:00
parent 50862a8321
commit e4b945ed56
8 changed files with 46 additions and 47 deletions

View File

@@ -845,11 +845,16 @@ func readResponseBody(resp *http.Response, expectedStatusCode int) ([]byte, erro
return nil, err
}
if resp.StatusCode != expectedStatusCode {
var errResp *onepassword.Error
if err := json.Unmarshal(body, &errResp); err != nil {
return nil, fmt.Errorf("decoding error response: %s", err)
var errResp onepassword.Error
if json.Valid(body) {
if err := json.Unmarshal(body, &errResp); err != nil {
return nil, fmt.Errorf("decoding error response: %s", err)
}
} else {
errResp.StatusCode = resp.StatusCode
errResp.Message = http.StatusText(resp.StatusCode)
}
return nil, errResp
return nil, &errResp
}
return body, nil
}

View File

@@ -10,7 +10,7 @@ import (
// SDKVersion is the latest Semantic Version of the library
// Do not rename this variable without changing the regex in the Makefile
const SDKVersion = "1.5.0"
const SDKVersion = "1.5.1"
const VersionHeaderKey = "1Password-Connect-Version"

View File

@@ -9,6 +9,10 @@ import (
// ItemCategory Represents the template of the Item
type ItemCategory string
type ItemFieldPurpose string
type ItemFieldType string
const (
Login ItemCategory = "LOGIN"
Password ItemCategory = "PASSWORD"
@@ -32,6 +36,28 @@ const (
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"
)
// UnmarshalJSON Unmarshall Item Category enum strings to Go string enums
@@ -105,8 +131,8 @@ type GeneratorRecipe struct {
type ItemField struct {
ID string `json:"id"`
Section *ItemSection `json:"section,omitempty"`
Type string `json:"type"`
Purpose string `json:"purpose,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"`

4
vendor/modules.txt vendored
View File

@@ -1,5 +1,5 @@
# github.com/1Password/connect-sdk-go v1.5.0
## explicit; go 1.15
# github.com/1Password/connect-sdk-go v1.5.1
## explicit; go 1.20
github.com/1Password/connect-sdk-go/connect
github.com/1Password/connect-sdk-go/onepassword
# github.com/beorn7/perks v1.0.1