Source code for q2_cores.Users.queries.mock_responses

from dateutil import parser
from q2_cores import data_helpers


[docs] def mock_demo_info_response(): response = """ <OFX> <SIGNONMSGSRSV1> <SONRS> <STATUS> <CODE>0</CODE> <SEVERITY>INFO</SEVERITY> <MESSAGE>Signon OK</MESSAGE> </STATUS> <DTSERVER>20170416082427.399[-7:PDT]</DTSERVER> <LANGUAGE>ENG</LANGUAGE> <FI> <ORG>Total Access</ORG> <FID>322275028</FID> </FI> <USERS.TYPE>1</USERS.TYPE> </SONRS> </SIGNONMSGSRSV1> <SIGNUPMSGSRSV1> <USERS.ENROLLTRNRS> <TRNUID>27</TRNUID> <STATUS> <CODE>0</CODE> <SEVERITY>INFO</SEVERITY> <MESSAGE>Profile request OK</MESSAGE> </STATUS> <USERS.ENROLLRS> <ENROLLRQ> <FIRSTNAME>{first_name}</FIRSTNAME> <MIDDLENAME>{middle_name}</MIDDLENAME> <LASTNAME>{last_name}</LASTNAME> <ADDR1>{address_1}</ADDR1> <CITY>{city}</CITY> <STATE>{state_abbrev}</STATE> <POSTALCODE>{zipcode}</POSTALCODE> <COUNTRY>US</COUNTRY> <DAYPHONE>{work_phone}</DAYPHONE> <EVEPHONE>{home_phone}</EVEPHONE> <EMAIL>{email}</EMAIL> <TAXID>{social_security_number}</TAXID> <SECURITYNAME>FooBar</SECURITYNAME> <DATEBIRTH>{dob}120000.000</DATEBIRTH> </ENROLLRQ> <USERS.MEMBER> <COUNTRYCODE>UNITED STATES</COUNTRYCODE> <FULLNAME>{first_name} {middle_name} {last_name}</FULLNAME> <NUMACCT>0</NUMACCT> <ESTMT>N</ESTMT> <ESTMTCC>U</ESTMTCC> <HTMLFLG>Y</HTMLFLG> <USEDEF> <USEINDEX>2</USEINDEX> <USEVALUE>FooBar</USEVALUE> </USEDEF> <USEDEF> <USEINDEX>4</USEINDEX> <USEVALUE>CBJ 4489 4-6-2017</USEVALUE> </USEDEF> <USEDEF> <USEINDEX>5</USEINDEX> <USEVALUE>MA1962</USEVALUE> </USEDEF> <USEDEF> <USEINDEX>11</USEINDEX> <USEVALUE>C2488145</USEVALUE> </USEDEF> <USEDEF> <USEINDEX>12</USEINDEX> <USEVALUE>1-30-1947</USEVALUE> </USEDEF> <USEDEF> <USEINDEX>13</USEINDEX> <USEVALUE>RET ORDINANCE MECHANIC</USEVALUE> </USEDEF> <USEDEF> <USEINDEX>14</USEINDEX> <USEVALUE>CA DL</USEVALUE> </USEDEF> <USEDEF> <USEINDEX>15</USEINDEX> <USEVALUE>6754 CASPER AVE INYOKERN CA 93527</USEVALUE> </USEDEF> <USEDEF> <USEINDEX>16</USEINDEX> <USEVALUE>1-23-2013</USEVALUE> </USEDEF> <USEDEF> <USEINDEX>17</USEINDEX> <USEVALUE>1-30-2018</USEVALUE> </USEDEF> <USEDEF> <USEINDEX>39</USEINDEX> <USEVALUE>4-6-2017</USEVALUE> </USEDEF> <USEDEF> <USEINDEX>58</USEINDEX> <USEVALUE>I</USEVALUE> </USEDEF> <SUBSCRIBE> <SUBSCRID>10</SUBSCRID> <NAME>ACH Overdraft Notices</NAME> <DESC>Notification when an ACH item is not successfully processed</DESC> </SUBSCRIBE> <SUBSCRIBE> <SUBSCRID>11</SUBSCRID> <NAME>ATM Overdraft Notices</NAME> <DESC>Notification when an ATM item is not successfully processed</DESC> </SUBSCRIBE> <SUBSCRIBE> <SUBSCRID>2</SUBSCRID> <NAME>BillPayer Failed Payment Notices</NAME> <DESC>Notification when a Billpayer payment is not successfully processed</DESC> </SUBSCRIBE> <SUBSCRIBE> <SUBSCRID>12</SUBSCRID> <NAME>BillPayer Final Payment Notices</NAME> <DESC>Notification when the last payment posted in a recurring payment series</DESC> </SUBSCRIBE> <SUBSCRIBE> <SUBSCRID>4</SUBSCRID> <NAME>Over Draft Notices</NAME> <DESC>Notification when there is an overdraft protection notice</DESC> </SUBSCRIBE> <SUBSCRIBE> <SUBSCRID>3</SUBSCRID> <NAME>Share Draft Failed Payment Notices</NAME> <DESC>Notification when a draft payment is not successfully processed</DESC> </SUBSCRIBE> <ADVERTISE> <SUBSCRID>1</SUBSCRID> <NAME>eStatement Availability</NAME> <DESC>Notification when monthly eStatement is available online</DESC> </ADVERTISE> <ADVERTISE> <SUBSCRID>2</SUBSCRID> <NAME>e-Mail Address Change</NAME> <DESC>Notification when an e-Mail Address is changed</DESC> </ADVERTISE> <ADVERTISE> <SUBSCRID>3</SUBSCRID> <NAME>PIN Change (Home Banking)</NAME> <DESC>Notification when Home Banking PIN/password is changed</DESC> </ADVERTISE> <ADVERTISE> <SUBSCRID>4</SUBSCRID> <NAME>eStatement Selection Change</NAME> <DESC>Notification when eStatement Selection is changed</DESC> </ADVERTISE> <ADVERTISE> <SUBSCRID>5</SUBSCRID> <NAME>e-Mail Alert Group Change</NAME> <DESC>Notification when e-Mail Alert Group is changed</DESC> </ADVERTISE> <ADVERTISE> <SUBSCRID>6</SUBSCRID> <NAME>Contact Information Change</NAME> <DESC>Notification when Contact Information is changed</DESC> </ADVERTISE> <ADVERTISE> <SUBSCRID>7</SUBSCRID> <NAME>PIN Change (Audio Response)</NAME> <DESC>Notification when Audio Response PIN is changed</DESC> </ADVERTISE> <ADVERTISE> <SUBSCRID>8</SUBSCRID> <NAME>Failed Transfer Notice</NAME> <DESC>Notification when Recurring Transfer did not post</DESC> </ADVERTISE> <BPTHRDENROLLED>N</BPTHRDENROLLED> <BPTHRDLASTACN>0</BPTHRDLASTACN> <EMPRESTRICT>0</EMPRESTRICT> <EDPELIGIBLE>N</EDPELIGIBLE> <EDPENROLLED>N</EDPENROLLED> <CPAYFLAG>I</CPAYFLAG> </USERS.MEMBER> </USERS.ENROLLRS> </USERS.ENROLLTRNRS> </SIGNUPMSGSRSV1> </OFX> """.format( last_name=data_helpers.LASTNAME, first_name=data_helpers.FIRSTNAME, middle_name=data_helpers.MIDDLENAME, address_1=data_helpers.ADDRESS1, city=data_helpers.CITY, state_abbrev=data_helpers.STATEABBRV, zipcode=data_helpers.ZIP, work_phone="{}-{}-{}".format( data_helpers.WORKAREACODE, data_helpers.WORKEXCHANGE, data_helpers.WORKSUFFIX, ), home_phone="{}-{}-{}".format( data_helpers.PHONEAREACODE, data_helpers.PHONEEXCHANGE, data_helpers.PHONESUFFIX, ), email=data_helpers.EMAIL, social_security_number="{}-{}-{}".format( data_helpers.SOCIALSECURITY[:3], data_helpers.SOCIALSECURITY[3:5], data_helpers.SOCIALSECURITY[5:], ), dob=parser.parse(data_helpers.DOB).strftime("%Y%m%d"), ) return data_helpers.normalize_xml_str(response)
[docs] def mock_get_sub_accounts_details_response(): response = """ <OFX> <SIGNONMSGSRSV1> <SONRS> <STATUS> <CODE>0</CODE> <SEVERITY>INFO</SEVERITY> <MESSAGE>Signon OK</MESSAGE> </STATUS> <DTSERVER>20120629143224.482[-4:EDT]</DTSERVER> <LANGUAGE>ENG</LANGUAGE> <FI> <ORG>My Credit Union</ORG> <FID>444444444</FID> </FI> <USERS.TYPE>1</USERS.TYPE> </SONRS> </SIGNONMSGSRSV1> <SIGNUPMSGSRSV1> <USERS.OPENACNTBLTRNRS> <TRNUID>27</TRNUID> <STATUS> <CODE>0</CODE> <SEVERITY>INFO</SEVERITY> <MESSAGE>OPENACNTBL OK</MESSAGE> </STATUS> <OPENACNTBLRS> <ACNGROUP> <GROUPNAME>Checking</GROUPNAME> <GROUPDESC>Checking Account Options</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>FREE Checking</SUBGROUPNAME> <SUBGROUPDESC>Open a FREE Checking Account</SUBGROUPDESC> <OPENACN> <ACNTYPE>SHARE</ACNTYPE> <SHARETYP>D</SHARETYP> <APY>Y</APY> <APYRATE>0.00</APYRATE> <DESC>Open a FREE Checking Account</DESC> <MIN>0.00</MIN> <RATE>0.000</RATE> <DISCL>Checking Account Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <DIVFLG>N</DIVFLG> <NEG>N</NEG> <ODP>N</ODP> <ODPXACN>N</ODPXACN> <SFX>7</SFX> <CLA>SDF</CLA> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Checking</GROUPNAME> <GROUPDESC>Checking Account Options</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>STAR Checking</SUBGROUPNAME> <SUBGROUPDESC>Open a STAR Checking Account</SUBGROUPDESC> <OPENACN> <ACNTYPE>SHARE</ACNTYPE> <SHARETYP>D</SHARETYP> <APY>Y</APY> <APYRATE>Tiered Rate</APYRATE> <DESC>Open a STAR Checking Account</DESC> <MIN>0.00</MIN> <RATE>Tiered Rate</RATE> <DISCL>Checking Account Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <DIVFLG>Y</DIVFLG> <NEG>N</NEG> <ODP>N</ODP> <ODPXACN>N</ODPXACN> <SFX>7</SFX> <CLA>SD</CLA> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Checking</GROUPNAME> <GROUPDESC>Checking Account Options</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>STAR Premiere Checking</SUBGROUPNAME> <SUBGROUPDESC>Open a STAR Premiere Checking Account</SUBGROUPDESC> <OPENACN> <ACNTYPE>SHARE</ACNTYPE> <SHARETYP>D</SHARETYP> <APY>Y</APY> <APYRATE>Tiered Rate</APYRATE> <DESC>Open a STAR Premiere Checking Account</DESC> <MIN>0.00</MIN> <RATE>Tiered Rate</RATE> <DISCL>Checking Account Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <DIVFLG>Y</DIVFLG> <NEG>N</NEG> <ODP>N</ODP> <ODPXACN>N</ODPXACN> <SFX>7</SFX> <CLA>SDP</CLA> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Bonus Certificates</GROUPNAME> <GROUPDESC>CDs with balances of 75000 or more</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>03 Month Bonus CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 3 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>3MB</TYPE> <APY>0</APY> <APYRATE>0.25</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 3 Month CD</DESC> <DIV>A</DIV> <MATDATE>20120929</MATDATE> <MIN>75000.00</MIN> <PENALTY>90</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>0.250FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>3M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Bonus Certificates</GROUPNAME> <GROUPDESC>CDs with balances of 75000 or more</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>06 Month Bonus CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 6 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>6MB</TYPE> <APY>0</APY> <APYRATE>0.30</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 6 Month CD</DESC> <DIV>A</DIV> <MATDATE>20121229</MATDATE> <MIN>75000.00</MIN> <PENALTY>90</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>0.300FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>6M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Bonus Certificates</GROUPNAME> <GROUPDESC>CDs with balances of 75000 or more</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>12 Month Bonus CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 12 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>12MB</TYPE> <APY>0</APY> <APYRATE>0.65</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 12 Month CD</DESC> <DIV>A</DIV> <MATDATE>20130629</MATDATE> <MIN>75000.00</MIN> <PENALTY>90</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>0.650FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>12M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Bonus Certificates</GROUPNAME> <GROUPDESC>CDs with balances of 75000 or more</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>18 Month Bonus CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 18 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>18MB</TYPE> <APY>0</APY> <APYRATE>0.79</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 18 Month CD</DESC> <DIV>A</DIV> <MATDATE>20131229</MATDATE> <MIN>75000.00</MIN> <PENALTY>180</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>0.790FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>18M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Bonus Certificates</GROUPNAME> <GROUPDESC>CDs with balances of 75000 or more</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>24 Month Bonus CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 24 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>24MB</TYPE> <APY>1</APY> <APYRATE>1.11</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 24 Month CD</DESC> <DIV>A</DIV> <MATDATE>20140629</MATDATE> <MIN>75000.00</MIN> <PENALTY>180</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>1.100FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>24M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Bonus Certificates</GROUPNAME> <GROUPDESC>CDs with balances of 75000 or more</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>30 Month Bonus CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 30 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>30MB</TYPE> <APY>1</APY> <APYRATE>1.25</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 30 Month CD</DESC> <DIV>A</DIV> <MATDATE>20141229</MATDATE> <MIN>75000.00</MIN> <PENALTY>180</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>1.240FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>30M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Bonus Certificates</GROUPNAME> <GROUPDESC>CDs with balances of 75000 or more</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>36 Month Bonus CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 36 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>36MB</TYPE> <APY>1</APY> <APYRATE>1.40</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 36 Month CD</DESC> <DIV>A</DIV> <MATDATE>20150629</MATDATE> <MIN>75000.00</MIN> <PENALTY>180</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>1.390FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>36M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Bonus Certificates</GROUPNAME> <GROUPDESC>CDs with balances of 75000 or more</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>48 Month Bonus CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 48 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>48MB</TYPE> <APY>1</APY> <APYRATE>1.50</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 48 Month CD</DESC> <DIV>A</DIV> <MATDATE>20160629</MATDATE> <MIN>75000.00</MIN> <PENALTY>180</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>1.490FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>48M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Bonus Certificates</GROUPNAME> <GROUPDESC>CDs with balances of 75000 or more</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>60 Month Bonus CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 60 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>60MB</TYPE> <APY>1</APY> <APYRATE>1.86</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 60 Month CD</DESC> <DIV>A</DIV> <MATDATE>20170629</MATDATE> <MIN>75000.00</MIN> <PENALTY>180</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>1.840FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>60M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Bonus Certificates</GROUPNAME> <GROUPDESC>CDs with balances of 75000 or more</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>84 Month Bonus CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 84 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>84MB</TYPE> <APY>1</APY> <APYRATE>1.91</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 84 Month CD</DESC> <DIV>A</DIV> <MATDATE>20190629</MATDATE> <MIN>75000.00</MIN> <PENALTY>180</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>1.890FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>84M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Jumbo Certificates</GROUPNAME> <GROUPDESC>CDs with balances from 25000 to 74999</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>03 Month Jumbo CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 3 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>3MJ</TYPE> <APY>0</APY> <APYRATE>0.25</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 3 Month CD</DESC> <DIV>A</DIV> <MATDATE>20120929</MATDATE> <MIN>25000.00</MIN> <PENALTY>90</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>0.250FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>3M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Jumbo Certificates</GROUPNAME> <GROUPDESC>CDs with balances from 25000 to 74999</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>06 Month Jumbo CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 6 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>6MJ</TYPE> <APY>0</APY> <APYRATE>0.30</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 6 Month CD</DESC> <DIV>A</DIV> <MATDATE>20121229</MATDATE> <MIN>25000.00</MIN> <PENALTY>90</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>0.300FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>6M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Jumbo Certificates</GROUPNAME> <GROUPDESC>CDs with balances from 25000 to 74999</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>12 Month Jumbo CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 12 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>12MJ</TYPE> <APY>0</APY> <APYRATE>0.65</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 12 Month CD</DESC> <DIV>A</DIV> <MATDATE>20130629</MATDATE> <MIN>25000.00</MIN> <PENALTY>90</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>0.650FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>12M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Jumbo Certificates</GROUPNAME> <GROUPDESC>CDs with balances from 25000 to 74999</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>18 Month Jumbo CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 18 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>18MJ</TYPE> <APY>0</APY> <APYRATE>0.75</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 18 Month CD</DESC> <DIV>A</DIV> <MATDATE>20131229</MATDATE> <MIN>25000.00</MIN> <PENALTY>180</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>0.750FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>18M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Jumbo Certificates</GROUPNAME> <GROUPDESC>CDs with balances from 25000 to 74999</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>24 Month Jumbo CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 24 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>24MJ</TYPE> <APY>1</APY> <APYRATE>1.06</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 24 Month CD</DESC> <DIV>A</DIV> <MATDATE>20140629</MATDATE> <MIN>25000.00</MIN> <PENALTY>180</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>1.050FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>24M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Jumbo Certificates</GROUPNAME> <GROUPDESC>CDs with balances from 25000 to 74999</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>30 Month Jumbo CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 30 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>30MJ</TYPE> <APY>1</APY> <APYRATE>1.20</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 30 Month CD</DESC> <DIV>A</DIV> <MATDATE>20141229</MATDATE> <MIN>25000.00</MIN> <PENALTY>180</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>1.190FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>30M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Jumbo Certificates</GROUPNAME> <GROUPDESC>CDs with balances from 25000 to 74999</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>36 Month Jumbo CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 36 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>36MJ</TYPE> <APY>1</APY> <APYRATE>1.30</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 36 Month CD</DESC> <DIV>A</DIV> <MATDATE>20150629</MATDATE> <MIN>25000.00</MIN> <PENALTY>180</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>1.290FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>36M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Jumbo Certificates</GROUPNAME> <GROUPDESC>CDs with balances from 25000 to 74999</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>48 Month Jumbo CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 48 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>48MJ</TYPE> <APY>1</APY> <APYRATE>1.45</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 48 Month CD</DESC> <DIV>A</DIV> <MATDATE>20160629</MATDATE> <MIN>25000.00</MIN> <PENALTY>180</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>1.440FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>48M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Jumbo Certificates</GROUPNAME> <GROUPDESC>CDs with balances from 25000 to 74999</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>60 Month Jumbo CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 60 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>60MJ</TYPE> <APY>1</APY> <APYRATE>1.80</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 60 Month CD</DESC> <DIV>A</DIV> <MATDATE>20170629</MATDATE> <MIN>25000.00</MIN> <PENALTY>180</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>1.790FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>60M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Jumbo Certificates</GROUPNAME> <GROUPDESC>CDs with balances from 25000 to 74999</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>84 Month Jumbo CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 84 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>84MJ</TYPE> <APY>1</APY> <APYRATE>1.86</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 84 Month CD</DESC> <DIV>A</DIV> <MATDATE>20190629</MATDATE> <MIN>25000.00</MIN> <PENALTY>180</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>1.840FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>84M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Regular Certificates</GROUPNAME> <GROUPDESC>CDs with balances from 500 to 24999</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>03 Month Regular CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 3 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>3M</TYPE> <APY>0</APY> <APYRATE>0.25</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 3 Month CD</DESC> <DIV>A</DIV> <MATDATE>20120929</MATDATE> <MIN>500.00</MIN> <PENALTY>90</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>0.250FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>3M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Regular Certificates</GROUPNAME> <GROUPDESC>CDs with balances from 500 to 24999</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>06 Month Regular CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 6 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>6M</TYPE> <APY>0</APY> <APYRATE>0.30</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 6 Month CD</DESC> <DIV>A</DIV> <MATDATE>20121229</MATDATE> <MIN>500.00</MIN> <PENALTY>90</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>0.300FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>6M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Regular Certificates</GROUPNAME> <GROUPDESC>CDs with balances from 500 to 24999</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>12 Month Regular CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 12 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>12M</TYPE> <APY>0</APY> <APYRATE>0.65</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 12 Month CD</DESC> <DIV>A</DIV> <MATDATE>20130629</MATDATE> <MIN>500.00</MIN> <PENALTY>90</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>0.650FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>12M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Regular Certificates</GROUPNAME> <GROUPDESC>CDs with balances from 500 to 24999</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>18 Month Regular CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 18 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>18M</TYPE> <APY>0</APY> <APYRATE>0.70</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 18 Month CD</DESC> <DIV>A</DIV> <MATDATE>20131229</MATDATE> <MIN>500.00</MIN> <PENALTY>180</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>0.700FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>18M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Regular Certificates</GROUPNAME> <GROUPDESC>CDs with balances from 500 to 24999</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>24 Month Regular CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 24 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>24M</TYPE> <APY>1</APY> <APYRATE>1.00</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 24 Month CD</DESC> <DIV>A</DIV> <MATDATE>20140629</MATDATE> <MIN>500.00</MIN> <PENALTY>180</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>1.000FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>24M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Regular Certificates</GROUPNAME> <GROUPDESC>CDs with balances from 500 to 24999</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>30 Month Regular CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 30 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>30M</TYPE> <APY>1</APY> <APYRATE>1.15</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 30 Month CD</DESC> <DIV>A</DIV> <MATDATE>20141229</MATDATE> <MIN>500.00</MIN> <PENALTY>180</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>1.140FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>30M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Regular Certificates</GROUPNAME> <GROUPDESC>CDs with balances from 500 to 24999</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>36 Month Regular CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 36 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>36M</TYPE> <APY>1</APY> <APYRATE>1.26</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 36 Month CD</DESC> <DIV>A</DIV> <MATDATE>20150629</MATDATE> <MIN>500.00</MIN> <PENALTY>180</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>1.250FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>36M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Regular Certificates</GROUPNAME> <GROUPDESC>CDs with balances from 500 to 24999</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>48 Month Regular CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 48 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>48M</TYPE> <APY>1</APY> <APYRATE>1.40</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 48 Month CD</DESC> <DIV>A</DIV> <MATDATE>20160629</MATDATE> <MIN>500.00</MIN> <PENALTY>180</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>1.390FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>48M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Regular Certificates</GROUPNAME> <GROUPDESC>CDs with balances from 500 to 24999</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>60 Month Regular CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 60 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>60M</TYPE> <APY>1</APY> <APYRATE>1.75</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 60 Month CD</DESC> <DIV>A</DIV> <MATDATE>20170629</MATDATE> <MIN>500.00</MIN> <PENALTY>180</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>1.740FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>60M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Citadel Regular Certificates</GROUPNAME> <GROUPDESC>CDs with balances from 500 to 24999</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>84 Month Regular CD</SUBGROUPNAME> <SUBGROUPDESC>Open a 84 Month CD</SUBGROUPDESC> <OPENACN> <ACNTYPE>CERT</ACNTYPE> <TYPE>84M</TYPE> <APY>1</APY> <APYRATE>1.79</APYRATE> <AUTORENEW>N</AUTORENEW> <DESC>Open a 84 Month CD</DESC> <DIV>A</DIV> <MATDATE>20190629</MATDATE> <MIN>500.00</MIN> <PENALTY>180</PENALTY> <POSTFREQ>M</POSTFREQ> <RATE>1.780FIX</RATE> <DISCL>Certificate Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <TERM>84M</TERM> <IRAFLG>N</IRAFLG> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Savings</GROUPNAME> <GROUPDESC>Additional Savings Accounts</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>Additional Savings 3</SUBGROUPNAME> <SUBGROUPDESC>Open An Additional Savings Account</SUBGROUPDESC> <OPENACN> <ACNTYPE>SHARE</ACNTYPE> <SHARETYP>R</SHARETYP> <APY>Y</APY> <APYRATE>0.25</APYRATE> <DESC>Open An Additional Savings Account</DESC> <MIN>0.00</MIN> <RATE>0.250</RATE> <DISCL>Auxiliary Savings Account</DISCL> <FUNDOPT>T</FUNDOPT> <DIVFLG>Y</DIVFLG> <NEG>N</NEG> <ODP>N</ODP> <ODPXACN>N</ODPXACN> <SFX>3</SFX> <CLA>SA</CLA> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Savings</GROUPNAME> <GROUPDESC>Additional Savings Accounts</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>Additional Savings 12</SUBGROUPNAME> <SUBGROUPDESC>Open An Additional Savings Account</SUBGROUPDESC> <OPENACN> <ACNTYPE>SHARE</ACNTYPE> <SHARETYP>R</SHARETYP> <APY>Y</APY> <APYRATE>0.25</APYRATE> <DESC>Open An Additional Savings Account</DESC> <MIN>0.00</MIN> <RATE>0.250</RATE> <DISCL>Auxiliary Savings Account Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <DIVFLG>Y</DIVFLG> <NEG>N</NEG> <ODP>N</ODP> <ODPXACN>N</ODPXACN> <SFX>12</SFX> <CLA>SA3</CLA> </OPENACN> </SUBGROUP> </ACNGROUP> <ACNGROUP> <GROUPNAME>Savings</GROUPNAME> <GROUPDESC>Additional Savings Accounts</GROUPDESC> <SUBGROUP> <SUBGROUPNAME>Holiday Club</SUBGROUPNAME> <SUBGROUPDESC>Open a Holiday Club Account</SUBGROUPDESC> <OPENACN> <ACNTYPE>SHARE</ACNTYPE> <SHARETYP>C</SHARETYP> <APY>Y</APY> <APYRATE>0.25</APYRATE> <DESC>Open a Holiday Club Account</DESC> <MIN>0.00</MIN> <RATE>0.250</RATE> <DISCL>Holiday Club Disclosure</DISCL> <FUNDOPT>T</FUNDOPT> <DIVFLG>Y</DIVFLG> <NEG>N</NEG> <ODP>N</ODP> <ODPXACN>N</ODPXACN> <SFX>8</SFX> <CLA>SC</CLA> <TRANS>T</TRANS> </OPENACN> </SUBGROUP> </ACNGROUP> </OPENACNTBLRS> </USERS.OPENACNTBLTRNRS> </SIGNUPMSGSRSV1> </OFX> """ return data_helpers.normalize_xml_str(response)