PasswordPolicy

class q2_sdk.hq.db.password_policy.UiSource(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: Enum

OnlineBanking = 'OnlineBanking'
VoiceBanking = 'VoiceBanking'
BackOffice = 'BackOffice'
Merchant = 'Merchant'
Fax = 'Fax'
Notifications = 'Notifications'
API = 'API'
TextBanking = 'TextBanking'
OpenBanking = 'OpenBanking'
class q2_sdk.hq.db.password_policy.UiSourceId(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: Enum

OnlineBanking = 1
VoiceBanking = 2
BackOffice = 3
Merchant = 4
Fax = 5
Notifications = 6
API = 8
TextBanking = 9
OpenBanking = 10
class q2_sdk.hq.db.password_policy.PasswordPolicyRow(element, row_class=None, rename_fields=None)[source]

Bases: TableRow

UISourceID: int
PasswordPolicyID: int
PasswordHistoryNumber: int
MaxPasswordAge: int
MinPasswordAge: int
MaxPasswordLength: int
MinPasswordLength: int
NumbersRequired: int
UpperCaseRequired: int
LowerCaseRequired: int
SpecialCharRequired: int
InvalidAttempts: int
InvalidAction: int
LimitRepeating: int
LimitAdjacent: int
ExcludeCharList: str
AutoResetHours: int
NewPwdExpirationHours: int
CQRCount: int
CQRInvalidAttempts: int
CaseSensitiveAnswer: int
QuestionMinLength: int
AnswerMinLength: int
TACRequiredLostPwd: int
TACTTLMinutes: int
TACDeliveryViaVoice: int
TACDeliveryViaEmail: int
TACLength: int
Description: str
LoginMinLength: int
LoginMaxLength: int
DormantDays: int
MlaMinLength: int
MlaMaxLength: int
MlaRequireAlpha: bool
MlaRequireNumeric: bool
TACDeliveryViaSMS: bool
OobInvalidAttempts: int
OobInvalidAction: int
ExcludeLoginCharList: str
LoginNumericRequired: bool
LoginAlphaRequired: bool
LoginSpecialCharRequired: bool
class q2_sdk.hq.db.password_policy.PasswordPolicy(logger, hq_credentials=None, ret_table_obj=None)[source]

Bases: DbObject

Programmatic access to the Q2 database. Not as flexible as a true ORM, but takes the guesswork out of database schemas and ensures safety in the transactions.

Parameters:
  • logger – Reference to calling request’s logger (self.logger in your extension)

  • hq_credentials (Optional[HqCredentials]) – HQ Connectivity Information (Defaults to settings file)

  • ret_table_obj (Optional[bool]) – Flag to return list of LXML elements if False or TableRow objects from DB calls if True (Defaults to settings file)

NAME = 'PasswordPolicy'
REPRESENTATION_ROW_CLASS

alias of PasswordPolicyRow

async get(ui_source, group_id=None)[source]

Gets a password policy for a given ui source. :param: ui_source: OnlineBanking, VoiceBanking, TextBanking, etc. :param: group_id: An optional parameter used for getting policy data for different zones if applicable

Return type:

list[PasswordPolicyRow]