UpdateGroup models
DataSet models for UpdateGroup.
These typed dataclass models represent the tables and columns within the DataSet parameters for the UpdateGroup HQ operation.
IMPORTANT: Update operations require a GET first to populate the original_record field. HQ uses the unchanged row for optimistic concurrency checking.
Usage:
from q2_sdk.hq.hq_api.backoffice import UpdateGroup
q2_form_to_group_edit = UpdateGroup.Q2FormToGroupEdit(
form_id=1,
display_name="...",
group_id=1,
group_desc="...",
display_in_list=True,
)
q2_sec_alert_profile = UpdateGroup.Q2SecAlertProfile(
description="...",
enable_email_by_default=True,
)
q2_dashboard_profile = UpdateGroup.Q2DashboardProfile(
description="...",
)
q2_group = UpdateGroup.Q2Group(
group_desc="...",
sec_alert_profile_id=1,
is_commercial=True,
is_treasury=True,
)
q2_message_recipient_group_to_group_edit = UpdateGroup.Q2MessageRecipientGroupToGroupEdit(
secure_message_group_id=1,
secure_message_group_name="...",
group_id=1,
group_desc="...",
)
q2_group_default_landing_page = UpdateGroup.Q2GroupDefaultLandingPage(
group_id=1,
navigation_node_id=1,
property_id=1,
description="...",
)
q2_ui_selection_to_group_edit = UpdateGroup.Q2UiSelectionToGroupEdit(
ui_selection_id=1,
short_name="...",
description="...",
group_id=1,
language="...",
)
q2_edv_profile = UpdateGroup.Q2EdvProfile(
description="...",
token_lifetime_in_minutes=1,
)
q2_ach_class_code_to_group_edit = UpdateGroup.Q2AchClassCodeToGroupEdit(
ach_class_code_id=1,
ach_class_code="...",
end_user_description="...",
group_id=1,
)
q2_ach_class_code_group_enabled_edit = UpdateGroup.Q2AchClassCodeGroupEnabledEdit(
ach_class_code_id=1,
ach_class_code="...",
group_id=1,
)
transaction_rights = UpdateGroup.TransactionRights(
transaction_type_id=1,
transaction_type="...",
description="...",
enabled=True,
authorize=True,
cancel=True,
create=True,
create_restricted=True,
update=True,
view=1,
limit_per_transaction=1.0,
limit_per_day=1.0,
limit_per_month=1.0,
limit_per_acct_per_day=1.0,
count_per_acct_per_day=1,
count_per_day=1,
count_per_month=1,
dual_approval_limit=1.0,
token_required_limit=1.0,
bit_flags=1,
)
user_rights = UpdateGroup.UserRights(
rights_short_name="...",
rights_long_name="...",
has_rights=True,
)
user_monetary_rights = UpdateGroup.UserMonetaryRights(
rights_short_name="...",
rights_long_name="...",
amount=1.0,
)
q2_customer_account_view = UpdateGroup.Q2CustomerAccountView(
customer_account_id=1,
customer_id=1,
host_account_id=1,
account_number_internal="...",
product_name="...",
is_external_account=True,
product_id=1,
product_type_id=1,
user_access=1,
current_access_flag=1,
)
- class q2_sdk.hq.hq_api.backoffice.UpdateGroup_models.Q2FormToGroupEdit(form_id=0, display_name='', group_id=0, group_desc='', is_available_to_group=None, display_in_list=False, original_record=None)[source]
Bases:
objectRepresents a row in the Q2_FormToGroupEdit table.
- original_record: Q2FormToGroupEdit | None = None
- class q2_sdk.hq.hq_api.backoffice.UpdateGroup_models.Q2SecAlertProfile(sec_alert_profile_id=-1, description='', enable_email_by_default=False, original_record=None)[source]
Bases:
objectRepresents a row in the Q2_SecAlertProfile table.
- original_record: Q2SecAlertProfile | None = None
- class q2_sdk.hq.hq_api.backoffice.UpdateGroup_models.Q2DashboardProfile(dashboard_profile_id=-1, description='', original_record=None)[source]
Bases:
objectRepresents a row in the Q2_DashboardProfile table.
- original_record: Q2DashboardProfile | None = None
- class q2_sdk.hq.hq_api.backoffice.UpdateGroup_models.Q2Group(group_id=-1, group_desc='', deleted_date=None, default_ui_selection_id=None, dashboard_profile_id=None, sec_alert_profile_id=0, is_commercial=False, is_treasury=False, policy_id=None, edv_profile_id=None, currency_exchange_plan_id=None, original_record=None)[source]
Bases:
objectRepresents a row in the Q2_Group table.
- class q2_sdk.hq.hq_api.backoffice.UpdateGroup_models.Q2MessageRecipientGroupToGroupEdit(is_available_to_group=None, secure_message_group_id=0, secure_message_group_name='', secure_message_group_description=None, group_id=0, group_desc='', original_record=None)[source]
Bases:
objectRepresents a row in the Q2_MessageRecipientGroupToGroupEdit table.
- original_record: Q2MessageRecipientGroupToGroupEdit | None = None
- class q2_sdk.hq.hq_api.backoffice.UpdateGroup_models.Q2GroupDefaultLandingPage(is_default=None, group_id=0, navigation_node_id=0, route=None, short_name=None, property_id=0, text_value=None, description='', original_record=None)[source]
Bases:
objectRepresents a row in the Q2_GroupDefaultLandingPage table.
- original_record: Q2GroupDefaultLandingPage | None = None
- class q2_sdk.hq.hq_api.backoffice.UpdateGroup_models.Q2UiSelectionToGroupEdit(ui_selection_id=0, short_name='', description='', group_id=0, is_available_to_group=None, language='', original_record=None)[source]
Bases:
objectRepresents a row in the Q2_UiSelectionToGroupEdit table.
- original_record: Q2UiSelectionToGroupEdit | None = None
- class q2_sdk.hq.hq_api.backoffice.UpdateGroup_models.Q2EdvProfile(edv_profile_id=-1, description='', token_lifetime_in_minutes=0, original_record=None)[source]
Bases:
objectRepresents a row in the Q2_EdvProfile table.
- original_record: Q2EdvProfile | None = None
- class q2_sdk.hq.hq_api.backoffice.UpdateGroup_models.Q2AchClassCodeToGroupEdit(ach_class_code_id=0, ach_class_code='', end_user_description='', group_id=0, is_available_to_group=None, ach_pass_thru_requires_entitled_account=None, original_record=None)[source]
Bases:
objectRepresents a row in the Q2_AchClassCodeToGroupEdit table.
- original_record: Q2AchClassCodeToGroupEdit | None = None
- class q2_sdk.hq.hq_api.backoffice.UpdateGroup_models.Q2AchClassCodeGroupEnabledEdit(ach_class_code_id=0, ach_class_code='', group_id=0, is_enabled_for_group=None, original_record=None)[source]
Bases:
objectRepresents a row in the Q2_AchClassCodeGroupEnabledEdit table.
- original_record: Q2AchClassCodeGroupEnabledEdit | None = None
- class q2_sdk.hq.hq_api.backoffice.UpdateGroup_models.TransactionRights(transaction_type_id=0, transaction_type='', description='', enabled=False, authorize=False, cancel=False, create=False, create_restricted=False, update=False, view=0, limit_per_transaction=0.0, limit_per_day=0.0, limit_per_month=0.0, limit_per_acct_per_day=0.0, count_per_acct_per_day=0, count_per_day=0, count_per_month=0, dual_approval_limit=0.0, token_required_limit=0.0, bit_flags=0, original_record=None)[source]
Bases:
objectRepresents a row in the TransactionRights table.
- original_record: TransactionRights | None = None
- class q2_sdk.hq.hq_api.backoffice.UpdateGroup_models.UserRights(rights_short_name='', rights_long_name='', has_rights=False, original_record=None)[source]
Bases:
objectRepresents a row in the UserRights table.
- original_record: UserRights | None = None
- class q2_sdk.hq.hq_api.backoffice.UpdateGroup_models.UserMonetaryRights(rights_short_name='', rights_long_name='', amount=0.0, original_record=None)[source]
Bases:
objectRepresents a row in the UserMonetaryRights table.
- original_record: UserMonetaryRights | None = None
- class q2_sdk.hq.hq_api.backoffice.UpdateGroup_models.Q2CustomerAccountView(customer_account_id=0, customer_id=0, is_cif_rel=None, host_account_id=0, account_number_internal='', product_name='', is_user_enabled=None, is_external_account=False, product_id=0, product_type_id=0, user_access=0, current_access_flag=0, valid_customer_access_flag=None, valid_system_access_flag=None, original_record=None)[source]
Bases:
objectRepresents a row in the Q2_CustomerAccountView table.
- original_record: Q2CustomerAccountView | None = None
- q2_sdk.hq.hq_api.backoffice.UpdateGroup_models.build_group_edit_dataset(q2_form_to_group_edit=None, q2_sec_alert_profile=None, q2_dashboard_profile=None, q2_group=None, q2_message_recipient_group_to_group_edit=None, q2_group_default_landing_page=None, q2_ui_selection_to_group_edit=None, q2_edv_profile=None, q2_ach_class_code_to_group_edit=None, q2_ach_class_code_group_enabled_edit=None)[source]
Build the group_edit DataSet parameter for UpdateGroup.
For update operations, each model instance should have its original_record set to the pre-modification state (from a prior GET call).
For add operations, set auto-increment ID fields to negative values.
- Return type:
- Returns:
DataSetBuilder ready to pass as the ‘group_edit’ parameter
- q2_sdk.hq.hq_api.backoffice.UpdateGroup_models.build_group_rights_dataset(transaction_rights=None, user_rights=None, user_monetary_rights=None, q2_customer_account_view=None)[source]
Build the group_rights DataSet parameter for UpdateGroup.
For update operations, each model instance should have its original_record set to the pre-modification state (from a prior GET call).
For add operations, set auto-increment ID fields to negative values.
- Return type:
- Returns:
DataSetBuilder ready to pass as the ‘group_rights’ parameter