Documentation ¶
Index ¶
- func AccountInfoMaxTime(maxtime int) func(*url.Values)
- func AccountInfoMinTime(mintime int) func(*url.Values)
- func AdminName(name string) func(*url.Values)
- func AdminPhone(phone string) func(*url.Values)
- func AdminRole(role string) func(*url.Values)
- func Btoa(b bool) string
- func GroupDesc(desc string) func(*url.Values)
- func GroupMobileOTPEnabled(mobile_otp_enabled bool) func(*url.Values)
- func GroupName(name string) func(*url.Values)
- func GroupPushEnabled(push_enabled bool) func(*url.Values)
- func GroupSMSEnabled(sms_enabled bool) func(*url.Values)
- func GroupStatus(status string) func(*url.Values)
- func GroupVoiceEnabled(voice_enabled bool) func(*url.Values)
- func IntegrationAdminApiAdmins(adminapi_admins bool) func(*url.Values)
- func IntegrationAdminApiInfo(adminapi_info bool) func(*url.Values)
- func IntegrationAdminApiIntegrations(adminapi_integrations bool) func(*url.Values)
- func IntegrationAdminApiReadLog(adminapi_read_log bool) func(*url.Values)
- func IntegrationAdminApiReadResource(adminapi_read_resource bool) func(*url.Values)
- func IntegrationAdminApiSettings(adminapi_settings bool) func(*url.Values)
- func IntegrationAdminApiWriteResource(adminapi_write_resource bool) func(*url.Values)
- func IntegrationEnrollPolicy(enroll_policy string) func(*url.Values)
- func IntegrationGreeting(greeting string) func(*url.Values)
- func IntegrationGroupsAllowed(groups_allowed []string) func(*url.Values)
- func IntegrationIPWhitelist(ip_whitelist string) func(*url.Values)
- func IntegrationIPWhitelistEnrollPolicy(ip_whitelist_enroll_policy string) func(*url.Values)
- func IntegrationNotes(notes string) func(*url.Values)
- func IntegrationResetSecretKey(IntegrationResetSecretKey bool) func(*url.Values)
- func IntegrationSelfServiceAllowed(self_service_allowed bool) func(*url.Values)
- func IntegrationTrustedDeviceDays(trusted_device_days int) func(*url.Values)
- func IntegrationUsernameNormalizationPolicy(username_normalization_policy string) func(*url.Values)
- func LogsMinTime(mintime int64) func(*url.Values)
- func SetActivationMsg(activation_msg string) func(*url.Values)
- func SetAlias1(alias1 string) func(*url.Values)
- func SetAlias2(alias2 string) func(*url.Values)
- func SetAlias3(alias3 string) func(*url.Values)
- func SetAlias4(alias4 string) func(*url.Values)
- func SetBypassCodes(codes string) func(*url.Values)
- func SetBypassCount(count string) func(*url.Values)
- func SetBypassReuseCount(reuse_count string) func(*url.Values)
- func SetEmail(email string) func(*url.Values)
- func SetExtension(extension string) func(*url.Values)
- func SetFirstname(firstname string) func(*url.Values)
- func SetInstall(install string) func(*url.Values)
- func SetInstallationMsg(installation_msg string) func(*url.Values)
- func SetLastName(lastname string) func(*url.Values)
- func SetName(name string) func(*url.Values)
- func SetNotes(notes string) func(*url.Values)
- func SetNumber(number string) func(*url.Values)
- func SetPlatform(platform string) func(*url.Values)
- func SetPostdelay(postdelay string) func(*url.Values)
- func SetPredelay(predelay string) func(*url.Values)
- func SetRealname(realname string) func(*url.Values)
- func SetStatus(status string) func(*url.Values)
- func SetType(typestring string) func(*url.Values)
- func SetUsername(username string) func(*url.Values)
- func SetValidSeconds(valid_seconds string) func(*url.Values)
- func SettingsCallerID(client_id string) func(*url.Values)
- func SettingsFraudEmail(fraud_email string) func(*url.Values)
- func SettingsFraudEnabled(fraud_enabled bool) func(*url.Values)
- func SettingsInactiveUserExpiration(inactive_user_expiration int) func(*url.Values)
- func SettingsKeypressConfirm(keypress_confirm string) func(*url.Values)
- func SettingsKeypressFraud(keypress_fraud string) func(*url.Values)
- func SettingsLanguage(language string) func(*url.Values)
- func SettingsLockoutExpireDuration(lockout_expire_duration string) func(*url.Values)
- func SettingsLockoutThreshold(lockout_threshold int) func(*url.Values)
- func SettingsLogRetentionDays(log_retention_days int) func(*url.Values)
- func SettingsMinimumPasswordLength(minimum_password_length int) func(*url.Values)
- func SettingsMobileOTPEnabled(mobile_otp_enabled bool) func(*url.Values)
- func SettingsName(name string) func(*url.Values)
- func SettingsPasswordRequiredLowerAlpha(password_requires_lower_alpha bool) func(*url.Values)
- func SettingsPasswordRequiredNumeric(password_requires_numeric bool) func(*url.Values)
- func SettingsPasswordRequiresSpecial(password_requires_special bool) func(*url.Values)
- func SettingsPasswordRequiresUpperAlpha(password_requires_upper_alpha bool) func(*url.Values)
- func SettingsPushEnabled(push_enabled bool) func(*url.Values)
- func SettingsSMSBatch(sms_batch int) func(*url.Values)
- func SettingsSMSEnabled(sms_enabled bool) func(*url.Values)
- func SettingsSMSExpiration(sms_expiration int) func(*url.Values)
- func SettingsSMSMessage(sms_message string) func(*url.Values)
- func SettingsSMSRefresh(sms_refresh int) func(*url.Values)
- func SettingsTelephonyWarningMin(telephony_warning_min int) func(*url.Values)
- func SettingsTimezone(timezone string) func(*url.Values)
- func SettingsUserTelephonyCostMax(user_telephony_cost_max float32) func(*url.Values)
- func SettingsVoiceEnabled(voice_enabled bool) func(*url.Values)
- func TokenAesKey(aes_key string) func(*url.Values)
- func TokenCounter(counter int64) func(*url.Values)
- func TokenPrivateId(private_id string) func(*url.Values)
- func TokenSecret(secret string) func(*url.Values)
- func TokenSerial(tokenserial string) func(*url.Values)
- func TokenType(tokentype string) func(*url.Values)
- type AccessDevice
- type ActivationCodeResponse
- type ActivationCodeResult
- type ActivationCodeSMSResult
- type ActivationLinkResult
- type Admin
- type AdminActivationLink
- type AdminApi
- func (api *AdminApi) AdministratorLogs(options ...func(*url.Values)) (*AdministratorLogResult, error)
- func (api *AdminApi) AssociateGroupwithUser(user_id string, options ...func(*url.Values)) (*StatResult, error)
- func (api *AdminApi) AssoicateHardwareTokenwithUser(user_id string) (*StatResult, error)
- func (api *AdminApi) AuthenticationAttemptsReport(options ...func(*url.Values)) (*AuthenticationAttemptsResult, error)
- func (api *AdminApi) AuthenticationLogs(options ...func(*url.Values)) (*AuthenticationLogsResult, error)
- func (api *AdminApi) CreateActivationCode(phone_id string, options ...func(*url.Values)) (*ActivationCodeResult, error)
- func (api *AdminApi) CreateAdministrator(email, password, name, phone string, options ...func(*url.Values)) (*AdminResult, error)
- func (api *AdminApi) CreateAdministratorActivationLink(email string, options ...func(*url.Values)) (*ActivationLinkResult, error)
- func (api *AdminApi) CreateGroup(name string, options ...func(*url.Values)) (*GroupResult, error)
- func (api *AdminApi) CreateHardwareToken(tokentype, tokenserial string, options ...func(*url.Values)) (*TokenResult, error)
- func (api *AdminApi) CreateIntegration(IntegrationName, IntegrationType string, options ...func(*url.Values)) (*IntegrationsResult, error)
- func (api *AdminApi) CreatePhone(options ...func(*url.Values)) (*PhoneIDResult, error)
- func (api *AdminApi) CreateUser(username string, options ...func(*url.Values)) (*UserResult, error)
- func (api *AdminApi) DeleteAdministrator(administrator_id string) (*StatResult, error)
- func (api *AdminApi) DeleteDuoMobileLogo() (*StatResult, error)
- func (api *AdminApi) DeleteGroup(group_id string) (*StatResult, error)
- func (api *AdminApi) DeleteHardwareToken(token_id string) (*StatResult, error)
- func (api *AdminApi) DeleteIntegration(integration_key string) (*StatResult, error)
- func (api *AdminApi) DeletePhone(phone_id string) (*StatResult, error)
- func (api *AdminApi) DeleteU2FToken(registration_id string) (*U2FTokenResponse, error)
- func (api *AdminApi) DeleteUser(user_id string) (*StatResult, error)
- func (api *AdminApi) DisassociateGroupfromUser(user_id, group_id string) (*StatResult, error)
- func (api *AdminApi) DisassociateHardwareTokenfromUser(user_id, token_id string) (*StatResult, error)
- func (api *AdminApi) DisassoicatePhonefromUser(user_id, phone_id string) (*StatResult, error)
- func (api *AdminApi) EnrollUser(username, email string, options ...func(*url.Values)) (*StatResult, error)
- func (api *AdminApi) GetBypassCodesForUser(user_id string, options ...func(*url.Values)) (*BypassCodesResponse, error)
- func (api *AdminApi) GetGroupInfo(group_id string) (*GroupResult, error)
- func (api *AdminApi) ModifyAdministrator(administrator_id string, options ...func(*url.Values)) (*AdminResult, error)
- func (api *AdminApi) ModifyDuoMobileLogo(logo []byte) (*StatResult, error)
- func (api *AdminApi) ModifyIntegration(integration_key string, options ...func(*url.Values)) (*IntegrationResult, error)
- func (api *AdminApi) ModifyPhone(phone_id string, options ...func(*url.Values)) (*PhoneIDResult, error)
- func (api *AdminApi) ModifySettings(options ...func(*url.Values)) (*SettingsResult, error)
- func (api *AdminApi) ModifyUser(user_id string, options ...func(*url.Values)) (*UserResult, error)
- func (api *AdminApi) ResetAdministratorAuthenticationAttemps(administrator_id string) (*StatResult, error)
- func (api *AdminApi) ResyncHardwareToken(token_id, code1, code2, code3 string) (*StatResult, error)
- func (api *AdminApi) RetreiveAdministrators() (*AdminsResult, error)
- func (api *AdminApi) RetreiveAdminstatorbyID(administrator_id string) (*AdminResult, error)
- func (api *AdminApi) RetreiveDuoMobileLogo() (*MobileLogoResult, error)
- func (api *AdminApi) RetreiveHardwareTokenbyUserID(user_id string) (*TokenResult, error)
- func (api *AdminApi) RetreivePhonesbyUserID(user_id string) (*PhoneResult, error)
- func (api *AdminApi) RetreiveSettings() (*SettingsResult, error)
- func (api *AdminApi) RetreiveU2FTokensbyUserID(user_id string) (*U2FTokenResponse, error)
- func (api *AdminApi) RetrieveEndpoints() (*EndpointsResult, error)
- func (api *AdminApi) RetrieveEndpointsbyID(epkey string) (*EndpointsResult, error)
- func (api *AdminApi) RetrieveGroups() (*GroupsResult, error)
- func (api *AdminApi) RetrieveGroupsByUserID(user_id string) (*UserGroupResponse, error)
- func (api *AdminApi) RetrieveHardwareToken(options ...func(*url.Values)) (*TokensResult, error)
- func (api *AdminApi) RetrieveHardwareTokenbyID(token_id string) (*TokensResult, error)
- func (api *AdminApi) RetrieveIntegrationbyKey(integration_key string) (*IntegrationResult, error)
- func (api *AdminApi) RetrieveIntegrations() (*IntegrationsResult, error)
- func (api *AdminApi) RetrievePhoneByID(phone_id string) (*PhoneIDResult, error)
- func (api *AdminApi) RetrievePhones() (*PhoneUserResult, error)
- func (api *AdminApi) RetrieveSummary() (*SummaryResult, error)
- func (api *AdminApi) RetrieveU2FTokenByID(registration_id string) (*U2FTokenResponse, error)
- func (api *AdminApi) RetrieveU2FTokens() (*U2FTokenResponse, error)
- func (api *AdminApi) RetrieveUserByID(userid string) (*UserResult, error)
- func (api *AdminApi) RetrieveUsers(options ...func(*url.Values)) (*UsersResult, error)
- func (api *AdminApi) SendActivationCodebySMS(phone_id string, options ...func(*url.Values)) (*ActivationCodeSMSResult, error)
- func (api *AdminApi) SendInstallionalURLviaSMS(phone_id string, options ...func(*url.Values)) (*InstallationURLviaSMSResult, error)
- func (api *AdminApi) SendPasscodesviaSMS(phone_id string) (*StatResult, error)
- func (api *AdminApi) TelephonyCreditsUsedReport(options ...func(*url.Values)) (*TelephonyCreditsUsedResult, error)
- func (api *AdminApi) TelephonyLogs(options ...func(*url.Values)) (*TelephonyLogResult, error)
- func (api *AdminApi) UpdateGroup(group_id string, options ...func(*url.Values)) (*GroupResult, error)
- func (api *AdminApi) UserWithAuthenticationAttemptsReport(options ...func(*url.Values)) (*UsersAuthenticationAttemptsResult, error)
- type AdminResult
- type AdministratorLogResult
- type AdminsResult
- type AdminsitratorLog
- type AuthenticationAttemptsResult
- type AuthenticationLog
- type AuthenticationLogsResult
- type Browser
- type BypassCodesResponse
- type Endpoint
- type EndpointsResult
- type GroupResponse
- type GroupResult
- type Groups
- type GroupsResult
- type InstallationURLviaSMSResult
- type Integration
- type IntegrationResult
- type IntegrationsResult
- type Location
- type MobileLogoResult
- type Phone
- type PhoneIDResult
- type PhoneResponse
- type PhoneResult
- type PhoneUser
- type PhoneUserResult
- type Settings
- type SettingsResult
- type StatResult
- type SummaryResult
- type TelephonyCreditsUsedResult
- type TelephonyLog
- type TelephonyLogResult
- type Token
- type TokenResponse
- type TokenResult
- type TokensResult
- type U2FToken
- type U2FTokenResponse
- type User
- type UserGroupResponse
- type UserGroups
- type UserResponse
- type UserResult
- type UsersAuthenticationAttemptsResult
- type UsersResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AccountInfoMaxTime ¶
func AccountInfoMinTime ¶
func AdminPhone ¶
func GroupMobileOTPEnabled ¶
func GroupPushEnabled ¶
func GroupSMSEnabled ¶
func GroupStatus ¶
func GroupVoiceEnabled ¶
func IntegrationAdminApiInfo ¶
func IntegrationEnrollPolicy ¶
func IntegrationGreeting ¶
func IntegrationIPWhitelist ¶
func IntegrationNotes ¶
func LogsMinTime ¶
func SetActivationMsg ¶
func SetBypassCodes ¶
func SetBypassCount ¶
func SetBypassReuseCount ¶
func SetExtension ¶
func SetFirstname ¶
func SetInstall ¶
func SetInstallationMsg ¶
func SetLastName ¶
func SetPlatform ¶
func SetPostdelay ¶
func SetPredelay ¶
func SetRealname ¶
func SetUsername ¶
Optional parameter for the Retreiveusers method.
func SetValidSeconds ¶
func SettingsCallerID ¶
func SettingsFraudEmail ¶
func SettingsFraudEnabled ¶
func SettingsKeypressConfirm ¶
func SettingsKeypressFraud ¶
func SettingsLanguage ¶
func SettingsName ¶
func SettingsPushEnabled ¶
func SettingsSMSBatch ¶
func SettingsSMSEnabled ¶
func SettingsSMSExpiration ¶
func SettingsSMSMessage ¶
func SettingsSMSRefresh ¶
func SettingsTimezone ¶
func SettingsVoiceEnabled ¶
func TokenAesKey ¶
func TokenCounter ¶
func TokenPrivateId ¶
func TokenSecret ¶
func TokenSerial ¶
Types ¶
type AccessDevice ¶
type AccessDevice struct { Browser string `json:"browser,omitempty"` Browser_Version string `json:"browser_version,omitempty"` Flash_Version string `json:"flash_version,omitempty"` Java_Version string `json:"java_version,omitempty"` OS string `json:"os,omitempty"` OS_Version string `json:"os_version,omitempty"` Trusted_Endpoint_Status string `json:"trusted_endpoint_status,omitempty"` }
type ActivationCodeResponse ¶
type ActivationCodeResult ¶
type ActivationCodeResult struct { Stat string Response ActivationCodeResponse }
type ActivationCodeSMSResult ¶
type ActivationLinkResult ¶
type ActivationLinkResult struct { Stat string Response AdminActivationLink }
type AdminActivationLink ¶
type AdminApi ¶
type AdminApi struct {
duoapi.DuoApi
}
func NewAdminApi ¶
func NewAdminApi(api duoapi.DuoApi) *AdminApi
Build a new Duo Admin API object. api is a duoapi.DuoApi object used to make the Duo Rest API calls. Example: adminapi.NewAdminApi(*duoapi.NewDuoApi(ikey,skey,host,userAgent,duoapi.SetTimeout(10*time.second)))
func (*AdminApi) AdministratorLogs ¶
func (api *AdminApi) AdministratorLogs(options ...func(*url.Values)) (*AdministratorLogResult, error)
Administrator Logs Required parameters: none Optional parameters: LogsMinTime
func (*AdminApi) AssociateGroupwithUser ¶
func (api *AdminApi) AssociateGroupwithUser(user_id string, options ...func(*url.Values)) (*StatResult, error)
Assoicate Group with User
func (*AdminApi) AssoicateHardwareTokenwithUser ¶
func (api *AdminApi) AssoicateHardwareTokenwithUser(user_id string) (*StatResult, error)
Associate Hardware Token with User
func (*AdminApi) AuthenticationAttemptsReport ¶
func (api *AdminApi) AuthenticationAttemptsReport(options ...func(*url.Values)) (*AuthenticationAttemptsResult, error)
Authentication Attempts Report Required parameters: none Optional parameters: AccountInfoMaxTime, AccountInfoMinTime
func (*AdminApi) AuthenticationLogs ¶
func (api *AdminApi) AuthenticationLogs(options ...func(*url.Values)) (*AuthenticationLogsResult, error)
Authentication Logs Required parameters: none Optional parameters: LogsMinTime
func (*AdminApi) CreateActivationCode ¶
func (api *AdminApi) CreateActivationCode(phone_id string, options ...func(*url.Values)) (*ActivationCodeResult, error)
Create Activiation Code Required parameters - phone_id Optional parameters - SetValidSeconds, SetInstall
func (*AdminApi) CreateAdministrator ¶
func (api *AdminApi) CreateAdministrator(email, password, name, phone string, options ...func(*url.Values)) (*AdminResult, error)
Create Administrator Required parameters: email, password, name, phone Optional parameters: Role
func (*AdminApi) CreateAdministratorActivationLink ¶
func (api *AdminApi) CreateAdministratorActivationLink(email string, options ...func(*url.Values)) (*ActivationLinkResult, error)
Create Administrator Activation Link Required parameters: email Optional parameters: AdminSendEmail, AdminValidDays
func (*AdminApi) CreateGroup ¶
CreateGroup Required parameters - name Optional parameters - GroupDesc, GroupPushEnabled, GroupSMSEnabled, GroupVoiceEnabled, GroupMobileOTPEnabled, GroupStatus
func (*AdminApi) CreateHardwareToken ¶
func (api *AdminApi) CreateHardwareToken(tokentype, tokenserial string, options ...func(*url.Values)) (*TokenResult, error)
Create Hardware Token Required parameters - TokenType, TokenSerial Option parameters - TokenSecret, TokenCounter, TokenPrivateId, TokenAesKey
func (*AdminApi) CreateIntegration ¶
func (api *AdminApi) CreateIntegration(IntegrationName, IntegrationType string, options ...func(*url.Values)) (*IntegrationsResult, error)
Create Integration Required parameters - IntegrationName, IntegrationType Optional parameters - IntegrationEnrollPolicy, IntegrationGreeting, IntegrationGroupsAllowed, IntegrationNotes, IntegrationAdminapiAdmins, IntegrationAdminApiInfo, IntegrationAdminApiIntegrations, IntegrationAdminApiReadLog, IntegrationAdminApiReadResource, IntegrationAdminApiSettings, IntegrationAdminApiWriteResource, IntegrationTrustedDeviceDays, IntegrationIPWhitelist, IntegrationIPWhitelistEnrollPolicy, IntegrationUsernameNormalizationPolicy, IntegrationSelfServiceAllowed
func (*AdminApi) CreatePhone ¶
func (api *AdminApi) CreatePhone(options ...func(*url.Values)) (*PhoneIDResult, error)
Create Phone Optional parameters SetNumber, SetName, SetExtension, SetType, SetPlatform, SetPredelay and SetPostdelay
func (*AdminApi) CreateUser ¶
Users - Create Users
func (*AdminApi) DeleteAdministrator ¶
func (api *AdminApi) DeleteAdministrator(administrator_id string) (*StatResult, error)
Delete administrator Required parameters: administrator_id Optional parameters: none
func (*AdminApi) DeleteDuoMobileLogo ¶
func (api *AdminApi) DeleteDuoMobileLogo() (*StatResult, error)
Delete Duo Mobile Logo Required parameters: none Optional parameters: none
func (*AdminApi) DeleteGroup ¶
func (api *AdminApi) DeleteGroup(group_id string) (*StatResult, error)
DeleteGroup Required parameters - group_id Optional parameters - none
func (*AdminApi) DeleteHardwareToken ¶
func (api *AdminApi) DeleteHardwareToken(token_id string) (*StatResult, error)
Delete Hardware Token Required parameters - token_id Optional parameters - none
func (*AdminApi) DeleteIntegration ¶
func (api *AdminApi) DeleteIntegration(integration_key string) (*StatResult, error)
Delete Integration Required parameters - integration_key Optional parameters - none
func (*AdminApi) DeletePhone ¶
func (api *AdminApi) DeletePhone(phone_id string) (*StatResult, error)
Delete Phone Required parameters - phone_id Optional parameters - None
func (*AdminApi) DeleteU2FToken ¶
func (api *AdminApi) DeleteU2FToken(registration_id string) (*U2FTokenResponse, error)
Disassoicate Group from User
func (*AdminApi) DeleteUser ¶
func (api *AdminApi) DeleteUser(user_id string) (*StatResult, error)
DeleteUser -
func (*AdminApi) DisassociateGroupfromUser ¶
func (api *AdminApi) DisassociateGroupfromUser(user_id, group_id string) (*StatResult, error)
Disassoicate Group from User
func (*AdminApi) DisassociateHardwareTokenfromUser ¶
func (api *AdminApi) DisassociateHardwareTokenfromUser(user_id, token_id string) (*StatResult, error)
Disassociate Hardware Token from User
func (*AdminApi) DisassoicatePhonefromUser ¶
func (api *AdminApi) DisassoicatePhonefromUser(user_id, phone_id string) (*StatResult, error)
Disassociate Phone from User
func (*AdminApi) EnrollUser ¶
func (api *AdminApi) EnrollUser(username, email string, options ...func(*url.Values)) (*StatResult, error)
Enroll User
func (*AdminApi) GetBypassCodesForUser ¶
func (api *AdminApi) GetBypassCodesForUser(user_id string, options ...func(*url.Values)) (*BypassCodesResponse, error)
Get Bypass Codes for User
func (*AdminApi) GetGroupInfo ¶
func (api *AdminApi) GetGroupInfo(group_id string) (*GroupResult, error)
GetGroupInfo Required parameters - group_id Optional parameters - none
func (*AdminApi) ModifyAdministrator ¶
func (api *AdminApi) ModifyAdministrator(administrator_id string, options ...func(*url.Values)) (*AdminResult, error)
Modify administrator Required parameters: administrator_id Optional parameters: AdminName, AdminPhone, AdminPassword, AdminRole
func (*AdminApi) ModifyDuoMobileLogo ¶
func (api *AdminApi) ModifyDuoMobileLogo(logo []byte) (*StatResult, error)
Modify Duo Mobile Logo Required parameters: logo Optional parameters: none
func (*AdminApi) ModifyIntegration ¶
func (api *AdminApi) ModifyIntegration(integration_key string, options ...func(*url.Values)) (*IntegrationResult, error)
Modify Integration Required parameters - integration_key Optional parameters - IntegrationName, IntegrationEnrollPolicy, IntegrationGreeting, IntegrationGroupsAllowed, IntegrationNotes, IntegrationResetSecretKey, IntegrationAdminapiAdmins, IntegrationAdminApiInfo, IntegrationAdminApiIntegrations, IntegrationAdminApiReadLog, IntegrationAdminApiReadResource, IntegrationAdminApiSettings, IntegrationAdminApiSettings, IntegrationAdminApiWriteResource, IntegrationTrustedDeviceDays, IntegrationIPWhitelist, IntegrationIPWhitelistEnrollPolicy, IntegrationUsernameNormalizationPolicy, IntegrationSelfServiceAllowed
func (*AdminApi) ModifyPhone ¶
func (api *AdminApi) ModifyPhone(phone_id string, options ...func(*url.Values)) (*PhoneIDResult, error)
Modify Phone Required parameters - phone_id Optional parameters - SetNumber, SetName, SetExtension, SetType, SetPlatform, SetPredelay, SetPostdelay
func (*AdminApi) ModifySettings ¶
func (api *AdminApi) ModifySettings(options ...func(*url.Values)) (*SettingsResult, error)
ModifySettings Required parameters: none Optional parameters: SettingsCallerID, SettingsFraudEmail, SettingsFraudEnabled, SettingsInactiveUserExpiration, SettingsKeypressConfirm, SettingsKeypressFraud, SettingsLanguage, SettingsLockoutThreshold, SettingsLogRetentionDays, SettingsMinimumPasswordLength, SettingsMobileOTPEnabled, SettingsName, SettingsPasswordRequiredLowerAlpha, SettingsPasswordRequiredNumeric, SettingsPasswordRequiresSpecial, SettingsPasswordRequiresUpperAlpha, SettingsPushEnabled, SettingsSMSBatch, SettingsSMSEnabled, SettingsSMSExpiration, SettingsSMSMessage, SettingsSMSRefresh, SettingsTelephonyWarningMin, SettingsTimezone, SettingsUserTelephonyCostMax, SettingsVoiceEnabled
func (*AdminApi) ModifyUser ¶
ModifyUser -
func (*AdminApi) ResetAdministratorAuthenticationAttemps ¶
func (api *AdminApi) ResetAdministratorAuthenticationAttemps(administrator_id string) (*StatResult, error)
Reset Administrator Authentication Attempts Required parameters: administrator_id Optional parameters: none
func (*AdminApi) ResyncHardwareToken ¶
func (api *AdminApi) ResyncHardwareToken(token_id, code1, code2, code3 string) (*StatResult, error)
Resync Hardware Token Required parameters - token_id, code1, code2, code3 Optional parameters - none
func (*AdminApi) RetreiveAdministrators ¶
func (api *AdminApi) RetreiveAdministrators() (*AdminsResult, error)
Retreive Administrators Required parameters: none Optional parameters: none
func (*AdminApi) RetreiveAdminstatorbyID ¶
func (api *AdminApi) RetreiveAdminstatorbyID(administrator_id string) (*AdminResult, error)
Retreive Administator by ID Required parameters: administrator_id Optional parameters: none
func (*AdminApi) RetreiveDuoMobileLogo ¶
func (api *AdminApi) RetreiveDuoMobileLogo() (*MobileLogoResult, error)
Retreive Duo Mobile Logo Required parameters: none Optional parameters: none
func (*AdminApi) RetreiveHardwareTokenbyUserID ¶
func (api *AdminApi) RetreiveHardwareTokenbyUserID(user_id string) (*TokenResult, error)
Retreive Hardware Token by UserID
func (*AdminApi) RetreivePhonesbyUserID ¶
func (api *AdminApi) RetreivePhonesbyUserID(user_id string) (*PhoneResult, error)
Retreive Phones by User ID
func (*AdminApi) RetreiveSettings ¶
func (api *AdminApi) RetreiveSettings() (*SettingsResult, error)
RetreiveSettings Require parameters: none Optional parameters: none
func (*AdminApi) RetreiveU2FTokensbyUserID ¶
func (api *AdminApi) RetreiveU2FTokensbyUserID(user_id string) (*U2FTokenResponse, error)
Retreive U2F Tokens by User ID
func (*AdminApi) RetrieveEndpoints ¶
func (api *AdminApi) RetrieveEndpoints() (*EndpointsResult, error)
RetrieveEndpoints Required parameters: None Optional parameters: None
func (*AdminApi) RetrieveEndpointsbyID ¶
func (api *AdminApi) RetrieveEndpointsbyID(epkey string) (*EndpointsResult, error)
Retrieve Endpoints by ID Required parameters: epkey Optional parameters: None
func (*AdminApi) RetrieveGroups ¶
func (api *AdminApi) RetrieveGroups() (*GroupsResult, error)
RetrieveGroups Required parameters - None Optional parameters - None
func (*AdminApi) RetrieveGroupsByUserID ¶
func (api *AdminApi) RetrieveGroupsByUserID(user_id string) (*UserGroupResponse, error)
Retreive Groups by User ID
func (*AdminApi) RetrieveHardwareToken ¶
func (api *AdminApi) RetrieveHardwareToken(options ...func(*url.Values)) (*TokensResult, error)
Retrieve Hardware Token Required parameters - none Optional parameters - TokenType, TokenSerial
func (*AdminApi) RetrieveHardwareTokenbyID ¶
func (api *AdminApi) RetrieveHardwareTokenbyID(token_id string) (*TokensResult, error)
Retrieve Hardware Token by ID Required parameters - token_id Option parameters - none
func (*AdminApi) RetrieveIntegrationbyKey ¶
func (api *AdminApi) RetrieveIntegrationbyKey(integration_key string) (*IntegrationResult, error)
Retrieve Integration by key Required parameters - integration_key Optional parameters - none
func (*AdminApi) RetrieveIntegrations ¶
func (api *AdminApi) RetrieveIntegrations() (*IntegrationsResult, error)
Retrieve Integrations Required parameters - none Optional parameters - none
func (*AdminApi) RetrievePhoneByID ¶
func (api *AdminApi) RetrievePhoneByID(phone_id string) (*PhoneIDResult, error)
Retrieve Phone by ID Required parameters - phone_id Optional parameters - None
func (*AdminApi) RetrievePhones ¶
func (api *AdminApi) RetrievePhones() (*PhoneUserResult, error)
Retrieve Phones Optional parameters SetNumber and SetExtension
func (*AdminApi) RetrieveSummary ¶
func (api *AdminApi) RetrieveSummary() (*SummaryResult, error)
RetrieveSummary Required parameters: none Optional parameters: none
func (*AdminApi) RetrieveU2FTokenByID ¶
func (api *AdminApi) RetrieveU2FTokenByID(registration_id string) (*U2FTokenResponse, error)
func (*AdminApi) RetrieveU2FTokens ¶
func (api *AdminApi) RetrieveU2FTokens() (*U2FTokenResponse, error)
func (*AdminApi) RetrieveUserByID ¶
func (api *AdminApi) RetrieveUserByID(userid string) (*UserResult, error)
Users - Retrive User by ID
func (*AdminApi) RetrieveUsers ¶
func (api *AdminApi) RetrieveUsers(options ...func(*url.Values)) (*UsersResult, error)
Users - Retreive Users
func (*AdminApi) SendActivationCodebySMS ¶
func (api *AdminApi) SendActivationCodebySMS(phone_id string, options ...func(*url.Values)) (*ActivationCodeSMSResult, error)
Send Activiation Code by SMS Required parameters - phone_id Optional parameters - SetValidSeconds, SetInstall, SetInstallationMsg, SetActivationMsg
func (*AdminApi) SendInstallionalURLviaSMS ¶
func (api *AdminApi) SendInstallionalURLviaSMS(phone_id string, options ...func(*url.Values)) (*InstallationURLviaSMSResult, error)
Send Installational URL vis SMS Required parameters - phone_id Optional parameters - SetInstallationMsg
func (*AdminApi) SendPasscodesviaSMS ¶
func (api *AdminApi) SendPasscodesviaSMS(phone_id string) (*StatResult, error)
Send Passcodes via SMS Required parameters - phone_id Optional Parameters - None
func (*AdminApi) TelephonyCreditsUsedReport ¶
func (api *AdminApi) TelephonyCreditsUsedReport(options ...func(*url.Values)) (*TelephonyCreditsUsedResult, error)
Telephony Credits Used Report Required parameters: none Optional parameters: AccountInfoMaxTime, AccountInfoMinTime
func (*AdminApi) TelephonyLogs ¶
func (api *AdminApi) TelephonyLogs(options ...func(*url.Values)) (*TelephonyLogResult, error)
Telephony Logs Required parameters: none Optional parameters: LogsMinTime
func (*AdminApi) UpdateGroup ¶
func (api *AdminApi) UpdateGroup(group_id string, options ...func(*url.Values)) (*GroupResult, error)
UpdateGroup Required parameters - group_id Optional parameters - GroupName, GroupDesc, GroupPushEnabled, GroupSMSEnabled, GroupVoiceEnabled, GroupMobileOTPEnabled, GroupStatus
func (*AdminApi) UserWithAuthenticationAttemptsReport ¶
func (api *AdminApi) UserWithAuthenticationAttemptsReport(options ...func(*url.Values)) (*UsersAuthenticationAttemptsResult, error)
Users with Authentication Attempts Report Required parameters: none Optional parameters: AccountInfoMaxTime, AccountInfoMinTime
type AdminResult ¶
type AdministratorLogResult ¶
type AdministratorLogResult struct { Stat string `json:"stat,omitempty"` Response []AdminsitratorLog `json:"response,omitempty"` }
type AdminsResult ¶
type AdminsitratorLog ¶
type AuthenticationAttemptsResult ¶
type AuthenticationAttemptsResult struct { StatResult Response struct { Maxtime int Mintime int Authentication_Attempts struct { Error int Failure int Fraud int Success int } } }
Return object for the "Authentication Attempts Report" call
type AuthenticationLog ¶
type AuthenticationLog struct { Access_Device AccessDevice `json:"access_device,omitempty"` Device string `json:"device,omitempty"` Factor string `json:"factor,omitempty"` Integration string `json:"integration,omitempty"` IP string `json:"ip,omitempty"` Location Location `json:"location,omitempty"` New_Enrollment bool `json:"new_enrollment,omitempty"` Reason string `json:"reason,omitempty"` Result string `json:"result,omitempty"` Timestamp int64 `json:"timestamp,omitempty"` Username string `json:"username,omitempty"` }
type AuthenticationLogsResult ¶
type AuthenticationLogsResult struct { Stat string `json:"stat,omitempty"` Response []AuthenticationLog `json:"response,omitempty"` }
type BypassCodesResponse ¶
type EndpointsResult ¶
type GroupResponse ¶
type GroupResponse struct { Desc string `json:"desc,omitemtpy"` Push_Enabled bool `json:"push_enabled,omitempty"` SMS_Enabled bool `json:"sms_enabled,omitempty"` Voice_Enabled bool `json:"voice_enabled,omitempty"` Mobile_OTP_Enabled bool `json:"mobile_otp_enabled,omitempty"` Group_ID string `json:"group_id,omitemtpy"` Name string `json:"name,omitempty"` Status string `json:"status,omitempty"` }
type GroupResult ¶
type GroupResult struct { Stat string `json:"stat,omitempty"` Response GroupResponse `json:"response,omitempty"` }
type GroupsResult ¶
type GroupsResult struct { Stat string `json:"stat,omitempty"` Response []GroupResponse `json:"response,omitempty"` }
type Integration ¶
type Integration struct { Enroll_Policy string `json:"enroll_policy,omitempty"` Greeting string `json:"greeting,omitempty"` Groups_Allowed []GroupResponse `json:"groups_allowed,omitempty"` Integration_Key string `json:"integration_key,omitempty"` IP_Whitelist []string `json:"ip_whitelist,omitempty"` IP_Whitelist_Enroll_Policy string `json:"ip_whitelist_enroll_policy,omitempty"` Name string `json:"name,omitempty"` Notes string `json:"notes,omitempty"` Secret_Key string `json:"secret_key,omitempty"` Type string `json:"type,omitempty"` Trusted_Device_Days int64 `json:"trusted_device_days,omitempty"` Username_Normalization_Policy string `json:"username_normalization_policy,omitempty"` AdminAPI_Admins int64 `json:"adminapi_admins,omitempty"` AdminAPI_Info int64 `json:"adminapi_info,omitempty"` AdminAPI_Integrations int64 `json:"adminapi_integrations,omitempty"` AdminAPI_Read_Log int64 `json:"adminapi_read_log,omitempty"` AdminAPI_Read_Resource int64 `json:"adminapi_read_resource,omitempty"` AdminAPI_Settings int64 `json:"adminapi_settings,omitempty"` AdminAPI_Write_Resoure int64 `json:"adminapi_write_resource,omitempty"` Policy_Key string `json:"policy_key,omitempty"` }
type IntegrationResult ¶
type IntegrationResult struct { Stat string Response Integration }
type IntegrationsResult ¶
type IntegrationsResult struct { Stat string Response []Integration }
type MobileLogoResult ¶
type MobileLogoResult struct { StatResult // contains filtered or unexported fields }
type Phone ¶
type Phone struct { Phone_ID string `json:"phone_id,omitempty"` Number string `json:"number,omitempty"` Extention string `json:"extenstion,omitempty"` Name string `json:"name,omitempty"` Postdelay string `json:"postdelay,omitempty"` Predelay string `json:"predelay,omitempty"` Type string `json:"type,omitempty"` Capabilities []string `json:"capabilities,omitempty"` Platform string `json:"platform,omitempty"` Activated bool `json:"activated,omitempty"` SMS_Passcodes_Sent bool `json:"sms_passcodes_sent,omitempty"` }
type PhoneIDResult ¶
type PhoneIDResult struct { Stat string Response PhoneResponse }
type PhoneResponse ¶
type PhoneResult ¶
type PhoneUserResult ¶
type PhoneUserResult struct { Stat string Response []PhoneResponse }
type Settings ¶
type Settings struct { Caller_ID string Fraud_Email string Fraud_Email_Enabled bool Helpdesk_Bypass string HelpDesk_Bypass_Expiration int64 Inactive_User_Expiration int Keypress_Confirm string Keypress_Fraud string Langauge string Lockout_Expire_Duration int Lockout_Threshold int Log_Retention_Days int Minimum_Password_Length int Mobile_OTP_Enabled bool Name string Password_Required_Lower_Alpha bool Password_Required_Numeric bool Password_Required_Special bool Password_Requires_Upper_Alpha bool Push_Enabled bool Req_Fips_Passcodes_Android bool Security_Checkup_Enabled int64 SMS_Batch int SMS_Enabled bool SMS_Expiration int SMS_Messages string SMS_Refresh int Telephony_Warning_Min int Timezone string User_Telephony_Cost_Max float32 Voice_Enabled bool }
type SettingsResult ¶
type StatResult ¶
type SummaryResult ¶
type SummaryResult struct { StatResult Response struct { Admin_Count int Integration_Count int Telephony_Credits_Remaining int User_count int } }
Return object for the "Retrieve Summary" call
type TelephonyCreditsUsedResult ¶
type TelephonyCreditsUsedResult struct { StatResult Response struct { Maxtime int Mintime int Telephony_Credits_Used int } }
Return object for the "Telephony Credits Used Report" call
type TelephonyLog ¶
type TelephonyLogResult ¶
type TelephonyLogResult struct { Stat string `json:"stat,omitempty"` Response []TelephonyLog `json:"response,omitempty"` }
type TokenResponse ¶
type TokenResult ¶
type TokensResult ¶
type TokensResult struct { Stat string Response []TokenResponse }
type U2FTokenResponse ¶
type UserGroupResponse ¶
type UserGroupResponse struct { Stat string `json:"stat,omitempty"` Response []UserGroups `json:"response,omitempty"` }
type UserGroups ¶
type UserResponse ¶
type UserResponse struct { User_ID string `json:"user_id,omitempty"` Username string `json:"username,omitempty"` Alias1 string `json:"alias1,omitempty"` Alias2 string `json:"alias2,omitempty"` Alias3 string `json:"alias3,omitempty"` Alias4 string `json:"alias4,omitempty"` Created int64 `json:"created,omitempty"` Firstname string `json:"firstname,omitempty"` Realname string `json:"realname,omitempty"` Email string `json:"email,omitempty"` Status string `json:"status,omitempty"` Groups []Groups `json:"groups,omitempty"` Last_Directory_Sync int64 `json:"last_directory_sync,omitempty"` Last_Login int64 `json:"last_login,omitempty"` Lastname string `json:"lastname,omitempty"` Notes string `json:"notes,omitempty"` Phones []Phone `json:"phones,omitempty"` Tokens []Token `json:"tokens,omitempty"` }
type UserResult ¶
type UserResult struct { Stat string `json:"stat,omitempty"` Response UserResponse `json:"response,omitempty"` }
type UsersAuthenticationAttemptsResult ¶
type UsersAuthenticationAttemptsResult struct { StatResult Response struct { Mintime int Maxtime int UserAuthenticationAttempts struct { Error int Failure int Fraud int Success int } } }
Retun object for the "Users with Authentication Attempts Report" call
type UsersResult ¶
type UsersResult struct { Stat string `json:"stat,omitempty"` Response []UserResponse `json:"response,omitempty"` }