open-vault/vendor/github.com/sstarcher/go-okta/users.go
2017-04-28 17:21:49 -04:00

84 lines
2.6 KiB
Go

package okta
import (
"time"
)
type User struct {
ID string `json:"id"`
Status string `json:"status"`
Created *time.Time `json:"created"`
Activated *time.Time `json:"activated"`
StatusChanged *time.Time `json:"statusChanged"`
LastLogin *time.Time `json:"lastLogin"`
LastUpdated *time.Time `json:"lastUpdated"`
PasswordChanged *time.Time `json:"passwordChanged"`
Profile struct {
Login string `json:"login"`
FirstName string `json:"firstName"`
LastName string `json:"lastName"`
NickName string `json:"nickName"`
DisplayName string `json:"displayName"`
Email string `json:"email"`
SecondEmail string `json:"secondEmail"`
ProfileURL string `json:"profileUrl"`
PreferredLanguage string `json:"preferredLanguage"`
UserType string `json:"userType"`
Organization string `json:"organization"`
Title string `json:"title"`
Division string `json:"division"`
Department string `json:"department"`
CostCenter string `json:"costCenter"`
EmployeeNumber string `json:"employeeNumber"`
MobilePhone string `json:"mobilePhone"`
PrimaryPhone string `json:"primaryPhone"`
StreetAddress string `json:"streetAddress"`
City string `json:"city"`
State string `json:"state"`
ZipCode string `json:"zipCode"`
CountryCode string `json:"countryCode"`
} `json:"profile"`
Credentials struct {
Password struct {
} `json:"password"`
RecoveryQuestion struct {
Question string `json:"question"`
} `json:"recovery_question"`
Provider struct {
Type string `json:"type"`
Name string `json:"name"`
} `json:"provider"`
} `json:"credentials"`
Links struct {
ResetPassword struct {
Href string `json:"href"`
} `json:"resetPassword"`
ResetFactors struct {
Href string `json:"href"`
} `json:"resetFactors"`
ExpirePassword struct {
Href string `json:"href"`
} `json:"expirePassword"`
ForgotPassword struct {
Href string `json:"href"`
} `json:"forgotPassword"`
ChangeRecoveryQuestion struct {
Href string `json:"href"`
} `json:"changeRecoveryQuestion"`
Deactivate struct {
Href string `json:"href"`
} `json:"deactivate"`
ChangePassword struct {
Href string `json:"href"`
} `json:"changePassword"`
} `json:"_links"`
}
type Groups []struct {
ID string `json:"id"`
Profile struct {
Name string `json:"name"`
Description string `json:"description"`
} `json:"profile"`
}