1 2 3 4 5<!DOCTYPE html> 6<html data-prefers-contrast="system"> 7 <head> 8 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> 9 <meta name="viewport" content="width=device-width, initial-scale=1" /> 10 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 11 <meta name="MobileOptimized" content="320" /> 12 <meta name="referrer" content="strict-origin-when-cross-origin" /> 13 14 15 16 17 18 <meta name="description" content="Free Checking. Jumbo loan & condo financing specialists. Great rates. Purchase, refinance & HELOC quick close home loans." /> 19 <meta name="keywords" content="bank, Community Bank, boston massachusetts, massachusetts, checking, home loan, mortgage, mortgage rates, Medford, Somerville, Loan, Deposits, Free checking, Personal and Business Deposits, best banks in Massachusetts, mortgages near me, jumbo loan, jumbo mortgage, condo financing, condominium financing, bank near me"/> 20 21 <title> 22 23 Middlesex Federal Savings, F.A. 24 25 </title> 26 27 28
28<script id="csrf_token" type="application/json">"dgw92Zj9gEL5v8YvAO4o47hzhPyINeajc67lkYSvTOwcaBq6UKJ784Xhmb1w6Afz"</script>
28 29 30 31 32
32<script id="features" type="application/json">{"ach": true, "allow_olb_device_remembering": true, "allow_external_account_linking_without_transferable_accounts": false, "ao_account_selection_redesign": true, "automatic_savings_in_enrollment": true, "olb_allow_add_member": true, "customer_profile": true, "deprecated_card_freeze_toggle": true, "send_direct_deposit_email": true, "model_context_protocol_server_config": {}, "symxchange_conservator_guardian_debit_cards_use_profile_name": false, "check_order": true, "enable_document_filters": true, "enable_loans_in_transfer_flow": true, "edit_scheduled_transfers": true, "eligible_products_staff_led": true, "enable_quick_actions": true, "enhanced_alerts": true, "international_wire_posting": false, "loan_custom_payment": true, "mobile_biometrics_sudo_mode": true, "mobile_enable_external_accounts_redesign": true, "naf_app_management": true, "narmi_functions": true, "narmi_functions_marketplace": true, "onboarding_prompts": true, "existing_user_prompts": false, "organization_profile": true, "organization_limit_override": true, "product_bundles": true, "reports_prefiltering": true, "service_accounts": true, "skip_automatic_loan_transfer_cancellation_on_payoff": false, "olb_sidebar_navigation": true, "olb_sidebar_navigation_allow_opt_out": true, "primacy_score": true, "stop_payment_by_range": true, "enable_citizenship_status_question": true, "top_menu": {"Dashboard": {"url": "/dashboard"}, "Accounts": {"accounts": true}, "Transfer": {"feature_flag": "transfers", "url": "/transfer"}, "Documents": {"feature_flag": "statements", "url": "/statements"}, "Support": {"url": "/support"}, "Tools": {"menu": {"Cards": {"feature_flag": "cards", "url": "/cards"}, "Direct deposit": {"feature_flag": "direct_deposit", "url": "/direct_deposit"}, "Automatic savings": {"feature_flag": "automatic_savings", "url": "/automatic"}, "Manage Users": {"feature_flag": "indigo.OrganizationUser_permission", "url": "/access_manager"}}}}, "sidebar_menu": {"Dashboard": {"icon": "home", "url": "/dashboard", "key": "dashboard", "expandable": false}, "Accounts": {"icon": "library", "url": "/dashboard", "key": "accounts", "expandable": true}, "Pay \u0026 Transfer": {"icon": "send", "url": "/transfer", "key": "pay-and-transfer", "feature_flags": ["transfers"], "expandable": true}, "Manage Payments": {"icon": "dollar-bill-line", "key": "manage-payments", "options": {"Approvals": {"url": "/approval_requests", "key": "approvals", "feature_flags": ["indigo.DualApprovalRequest_permission"]}, "Activity": {"url": "/payment_activity", "key": "activity", "feature_flags": ["payment_activity"]}, "Recipients": {"url": "/settings/recipients", "key": "recipients", "feature_flags": ["indigo.Recipient_permission"]}}, "feature_flags": ["indigo.OrganizationUser_permission"], "expandable": true}, "Cards": {"icon": "credit-card1", "url": "/cards", "key": "cards", "feature_flags": ["cards"], "expandable": false}, "Tools": {"icon": "tool", "key": "tools", "options": {"Direct deposit": {"url": "/direct_deposit", "key": "direct-deposit", "feature_flags": ["direct_deposit"]}, "Automatic savings": {"url": "/automatic", "key": "automatic-savings", "feature_flags": ["automatic_savings"]}, "Manage users": {"url": "/access_manager", "key": "manage-users", "feature_flags": ["indigo.OrganizationUser_permission"]}}, "expandable": true, "naf_apps": false, "aoiob": false}, "Documents": {"icon": "file-text1", "url": "/statements", "key": "documents", "feature_flags": ["statements"], "expandable": false}}, "email_change": true, "allowed_ach_payment_entry_descriptions": ["EXT TRANSF", "PAYROLL", "BILL PMT", "REFUND", "LOAN PMT"], "olb_dashboard_customization": true, "olb_global_search_entities": {"pages": true, "accounts": true, "transactions": true, "cards": true}, "internal_transfers": true, "agent_action_execution": true, "agentic_kyb_review": true, "agentic_kyc_review": true, "wires": true, "ach_rejected_report": true, "ach_manager_display": ["V2_DB", "V2_AO"], "address_change": true, "alerts": true, "ao_ach_funding_type": "narmi", "ao_internal_funding": true, "aoiob": true, "audiences": true, "audiences_ai": true, "automatic_savings": true, "business_account_opening": true, "business_banking": true, "business_rdc": true, "business_subuser_limits": true, "command_ai_search": ["customer_profile", "db_ach_manager", "ao_ach_manager", "ach_payments_manager", "wire_manager", "deposit_applications"], "ca
32o_beneficiaries": true, "cao_beneficiaries_require_core_user_id": true, "cards": true, "conversions_dashboard": true, "coop_locator_atm": false, "copyeditor": false, "debit_card_required_by_product": true, "dual_approval": true, "eligible_products": true, "evaluate_using_journeys": true, "existing_user_account_opening": true, "import_export_settings": true, "instant_account_verification": "mx", "loan_principal_payment": true, "marketing": true, "microbilt_name_validation_decision": true, "mobile_banking": true, "mobile_card_controls": true, "olb_card_controls": true, "mobile_login_switcher": true, "mobile_manage_mfa": true, "mobile_edit_password": true, "mobile_loan_payment_optionality": true, "multientity_aggregation": true, "new_account_opening": true, "offline_verification": true, "olb_enable_marketing_banners": true, "online_banking": true, "p2p": ["m2m"], "paperless_statement_unenrollment": false, "personal_banking": true, "personas": true, "phone_change": true, "profile_switcher": true, "push_notifications": true, "rdc": true, "show_transaction_contact_support": true, "staff_portal_password_login": true, "statements": true, "stop_payment": true, "transfers": true, "user_message_uploads": false, "username": true, "username_change": true, "wire_manager_display": ["wire_manager_v2"], "recent_wires_business": true, "recent_wires_consumer": true, "mobile_marketing_banners": true, "wire_reason_required": true, "mobile_ach_dual_approvals": true, "edit_user_fields_on_staff_portal": true, "mobile_enrollment": false, "ach_dual_approvals": true}</script>
32 33
33<script id="institution_apps" type="application/json">[{"client_id": "Q5Daw9EUB6zK2wjlTgdTjgHMW1crJ6j3ewlTPfzS", "scopes": {"openid": "OpenID Connect scope", "offline_access": "Includes long-lived refresh token along with access token", "claudeai": "Authorizes access to Claude AI services.", "read": "View your banking data.", "write": "Update your data", "banking:accounts:read": "Can read account information.", "banking:transactions:read": "Can read transaction information.", "banking:scheduled_transfers:read": "Can read scheduled transfer information.", "banking:scheduled_transfers:write": "Can create and update scheduled transfers.", "banking:accounts:write": "Can update account information.", "banking:transactions:write": "Can update transaction information.", "banking:users:read": "Can read user profile information.", "profile": "Standard claim for extended user information", "email": "User registered email address", "write:preferences": "Read and write user preferences", "read:profile": "Access extended information about the user including address", "admin_api:users:read": "Can perform read operations on users.", "admin_api:push_notifications:write": "Can perform write operations on user push notifications.", "admin_api:push_notifications:read": "Can perform read operations on user push notifications."}, "owners": ["[email protected]"], "is_narmi_function": false, "has_own_layout": false, "use_device_browser": false, "redirect_uris": "https://davis-k2.paymanai.com/", "views": ["full"], "restrict_subusers_from_accessing": false, "is_money_movement": true, "name": "Davis", "skip_authorization": true, "created": "2026-02-13T09:33:04.482140-05:00", "updated": "2026-09-01T14:16:24.208531-04:00", "uuid": "bfd0cc0e-981e-42b9-b6ef-e8f758b96b30", "publisher": "Payman AI", "tagline": "Davis is here to make everyday banking easier.", "description": "Take care of everyday banking needs more easily.", "image": "sparkle", "is_public": true, "display_in_feed": true, "full_width": false, "domain_allow_list": ["https://mfs-api.paymanai.com", "https://www.paymanai.com", "https://davis-k2.paymanai.com"], "is_staff": false}]</script>
33 34
34<script id="institution_services_apps" type="application/json">[{"client_id": "Q5Daw9EUB6zK2wjlTgdTjgHMW1crJ6j3ewlTPfzS", "scopes": {"openid": "OpenID Connect scope", "offline_access": "Includes long-lived refresh token along with access token", "claudeai": "Authorizes access to Claude AI services.", "read": "View your banking data.", "write": "Update your data", "banking:accounts:read": "Can read account information.", "banking:transactions:read": "Can read transaction information.", "banking:scheduled_transfers:read": "Can read scheduled transfer information.", "banking:scheduled_transfers:write": "Can create and update scheduled transfers.", "banking:accounts:write": "Can update account information.", "banking:transactions:write": "Can update transaction information.", "banking:users:read": "Can read user profile information.", "profile": "Standard claim for extended user information", "email": "User registered email address", "write:preferences": "Read and write user preferences", "read:profile": "Access extended information about the user including address", "admin_api:users:read": "Can perform read operations on users.", "admin_api:push_notifications:write": "Can perform write operations on user push notifications.", "admin_api:push_notifications:read": "Can perform read operations on user push notifications."}, "owners": ["[email protected]"], "is_narmi_function": false, "has_own_layout": false, "use_device_browser": false, "redirect_uris": "https://davis-k2.paymanai.com/", "views": ["full"], "restrict_subusers_from_accessing": false, "is_money_movement": true, "name": "Davis", "skip_authorization": true, "created": "2026-02-13T09:33:04.482140-05:00", "updated": "2026-09-01T14:16:24.208531-04:00", "uuid": "bfd0cc0e-981e-42b9-b6ef-e8f758b96b30", "publisher": "Payman AI", "tagline": "Davis is here to make everyday banking easier.", "description": "Take care of everyday banking needs more easily.", "image": "sparkle", "is_public": true, "display_in_feed": true, "full_width": false, "domain_allow_list": ["https://mfs-api.paymanai.com", "https://www.paymanai.com", "https://davis-k2.paymanai.com"], "is_staff": false}]</script>
34 35
35<script id="institution_long_name" type="application/json">"Middlesex Federal Savings, F.A."</script>
35 36
36<script id="institution_internal_name" type="application/json">"middlesex_PROD"</script>
36 37
37<script id="institution_type" type="application/json">"bank"</script>
37 38
38<script id="institution_primary_color" type="application/json">"#001b5e"</script>
38 39
39<script id="s3_images_bucket" type="application/json">"production-middlesex-images-west"</script>
39 40
40<script id="institution_secondary_color" type="application/json">"#004990"</script>
40 41
41<script id="institution_deposit_insurer" type="application/json">"FDIC"</script>
41 42
42<script id="institution_tertiary_color" type="application/json">"#407e26"</script>
42 43
43<script id="institution_fingerprint_api_key" type="application/json">"C6d9YOKtgNr2Xqx0IfZ1"</script>
43 44
44<script id="institution_fingerprint_proxy_domain" type="application/json">"https://metrics.middlesexfederal.com"</script>
44 45
45<script id="public_api_base_url" type="application/json">"https://api.middlesexfederal.com"</script>
45 46 47
47<script id="institution_logo_url" type="application/json">"https://production-middlesex-images-west.s3.amazonaws.com/images/INSTITUTION_LOGO_URL-1752152436888.png"</script>
47 48 49 <link rel="shortcut icon" href="https://production-middlesex-images-west.s3.amazonaws.com/images/INSTITUTION_FAVICON_URL-1753482254877.ico"> 50
50<script id="sentry-config" type="application/json">{ 51 "release": "[email protected]", 52 "dsn": "https://[email protected]/131376", 53 "environment": "middlesex_PROD", 54 "tenant": "middlesex_PROD" 55}</script>
55 56 57 58 <link rel="stylesheet" type="text/css" href="/static/resets.bcc3a6742ae5.css"> 59 <link rel="stylesheet" type="text/css" href="/static/semantic-ui/semantic.min.83a3496e286b.css"> 60 61 <link rel="stylesheet" type="text/css" href="/static/nds-semantic-ui-shim.f1f557ec3d30.css"> 62 63 64 <link rel="stylesheet" type="text/css" href="/static/global.9ea7e7c9a2a4.css"> 65 66 67 68 69 70 71 72 73 <style> 74 :root { 75 /* --- begin legacy variables */ 76 --nds-header-font: 'Narmi Matiere'; 77 --title-color: 51, 51, 51; 78 --border-color: 217, 217, 217; 79 --box-shadow-color: 80, 80, 80; 80 --box-shadow-opacity: 0.05; 81 --background-grey-color: 249, 249, 249; 82 --input-grey-color: 140, 140, 140; 83 --tooltip-color: 51, 51, 51; 84 --text-color: 76, 76, 76; 85 --pagination-current-color: 42, 68, 148; 86 --semisolid-opacity: 0.8; 87 /* --- end legacy variables */ 88 89 /* --- begin standard NDS variable overrides */ 90 --theme-primary: #001b5e; 91 --theme-rgb-primary: 0, 27, 94; 92 --theme-secondary: #004990; 93 --theme-rgb-secondary: 0, 73, 144; 94 --theme-tertiary: #407e26; 95 --theme-rgb-tertiary: 64, 126, 38; 96 --theme-link: #004990; 97 } 98 .nds-button--primary:hover{ color: white } 99 </style> 100
100<script nonce="7OGsL/g/lxOBWQgWFPo/HA==" type="text/javascript"> 101 (function (f, b) { if (!b.__SV) { var e, g, i, h; window.mixpanel = b; b._i = []; b.init = function (e, f, c) { function g(a, d) { var b = d.split("."); 2 == b.length && ((a = a[b[0]]), (d = b[1])); a[d] = function () { a.push([d].concat(Array.prototype.slice.call(arguments, 0))); }; } var a = b; "undefined" !== typeof c ? (a = b[c] = []) : (c = "mixpanel"); a.people = a.people || []; a.toString = function (a) { var d = "mixpanel"; "mixpanel" !== c && (d += "." + c); a || (d += " (stub)"); return d; }; a.people.toString = function () { return a.toString(1) + ".people (stub)"; }; i = "disable time_event track track_pageview track_links track_forms track_with_groups add_group set_group remove_group register register_once alias unregister identify name_tag set_config reset opt_in_tracking opt_out_tracking has_opted_in_tracking has_opted_out_tracking clear_opt_in_out_tracking start_batch_senders people.set people.set_once people.unset people.increment people.append people.union people.track_charge people.clear_charges people.delete_user people.remove".split( " "); for (h = 0; h < i.length; h++) g(a, i[h]); var j = "set set_once union unset remove delete".split(" "); a.get_group = function () { function b(c) { d[c] = function () { call2_args = arguments; call2 = [c].concat(Array.prototype.slice.call(call2_args, 0)); a.push([e, call2]); }; } for ( var d = {}, e = ["get_group"].concat( Array.prototype.slice.call(arguments, 0)), c = 0; c < j.length; c++) b(j[c]); return d; }; b._i.push([e, f, c]); }; b.__SV = 1.2; e = f.createElement("script"); e.type = "text/javascript"; e.async = !0; e.src = "undefined" !== typeof MIXPANEL_CUSTOM_LIB_URL ? MIXPANEL_CUSTOM_LIB_URL : "file:" === f.location.protocol && "//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js".match(/^\/\//) ? "https://cdn.mxpnl.com/libs/mixpanel-2-latest.min.js" : "//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js"; g = f.getElementsByTagName("script")[0]; g.parentNode.insertBefore(e, g); } })(document, window.mixpanel || []); 102 103 // Create an instance of the Mixpanel object 104 if((document.cookie || "").includes("mixpanel_sampled=true")) { 105 mixpanel.init('1691c765c4a2164a137684452e89e110', 106 { 107 autocapture: { 108 capture_extra_attrs: ["data-testid"] 109 } 110 } 111 ); 112 mixpanel.identify( 113 [ 114 JSON.parse(document.getElementById("current_user").innerHTML)["email"], 115 JSON.parse(document.getElementById("institution_internal_name").innerHTML) 116 ].join("-") 117 ) 118 119 mixpanel.register_once({ 120 Tenant: "middlesex", 121 Environment: "production", 122 Product: "Banking", 123 }); 124 } 125 </script>
125 126 </head> 127 128 129 130 <body class="main-container nds-typography"> 131 <a id="skipLink" href="#main">Skip to content</a> 132 <div id="sidebar-layout" class="content-container"> 133 134 135 <div id="top-menu"></div> 136 137 138 139 140 141 <div id="main" class=" main-content login-flow-page"> 142 <div class="main-column-content"> 143 144 <div class="ui container"> 145 146 147 148 149 150 151 <div class="ui text menu" style="min-height: 0; margin: 0"> 152 <div id="notifications-container" aria-live="polite"></div> 153 <div id="loading-container"></div> 154 </div> 155 </div> 156 157 158 159 160 161 162 163<div class="ui center aligned grid container messages flash-messages" style=""> 164 <div class="center aligned ten wide column" style="padding: 0; z-index: 1; word-wrap: break-word;" id="flash-messages-container"> 165 <div id="browser-message" class="ui hidden message"> 166 <div class="ui center aligned container"> 167 <span class="header"> 168 It looks like you are using an old browser 169 </span> 170 <span class="title"> 171 To keep your experience secure, reliable, and performant, you must update your browser. To learn how to update your browser, <a href="https://browsehappy.com/">click here</a>. A list of supported browsers can be found in the Terms and Conditions. 172 </span> 173 </div> 174 <i class="close icon"></i> 175 </div> 176 177 178 </div> 179</div> 180 181 182 183 184 185 186
187<script id="form_non_field_errors" type="application/json">[]</script>
vendor: 1 bytes, line 187
187
188<script id="username" type="application/json">""</script>
vendor: 1 bytes, line 188
188
189<script id="next" type="application/json">""</script>
vendor: 1 bytes, line 189
189
190<script id="device_enrolled" type="application/json">false</script>
vendor: 1 bytes, line 190
190
191<script id="show_captcha" type="application/json">false</script>
vendor: 1 bytes, line 191
191
192<script id="new_username" type="application/json">null</script>
vendor: 1 bytes, line 192
192
193<script id="recaptcha_public_key" type="application/json">"6LdwdRAUAAAAAMxQgZDrNuhphdUleTIqO1_ON8SC"</script>
vendor: 1 bytes, line 193
193
194<script id="institution_short_name" type="application/json">"Middlesex Federal"</script>
vendor: 1 bytes, line 194
194
195<script id="auth_username" type="application/json">true</script>
195 196<div id="login-page-container"></div> 197 198 </div> 199 200 201 202 203 204 205<div id="ui footer wrapper" class="ui footer wrapper" style="min-height: 100px"> 206 <div id="footer-container" data-ehl-logo-url="/static/images/ehl_black.c8509318862e.png"></div> 207</div> 208 209 210 211 212 213
213<script id="current_user_uuid" type="application/json">""</script>
213 214 215 216 217 218 219 </div> 220 </div> 221 </body> 222 223 224 225 <footer> 226
226<script id="current_user" type="application/json">null</script>
226 227
227<script id="accounts" type="application/json">[]</script>
227 228
228<script id="banking_menus" type="application/json">{}</script>
228 229
229<script id="service_urls" type="application/json">[]</script>
229 230
230<script id="sso_urls" type="application/json">[{"type": "billpay", "provider": "checkfree", "title": "Bill Pay", "url": "/signed_url/billpay/checkfree", "open_new_tab": false}]</script>
230 231 232
232<script id="current_business_user" type="application/json">{}</script>
232 233
233<script id="device_is_remembered" type="application/json">false</script>
233 234 235 236
237<script id="gtm-whitelist" type="application/json">["google"]</script>
237 238 239
240<script nonce="7OGsL/g/lxOBWQgWFPo/HA==" type="text/javascript">
vendor: 345 bytes, lines 240-246
240 241 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 242 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 243 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 244 })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 245 246 ga('create', '
246UA-90854012-2
vendor: 43 bytes, lines 246-249
246', 'auto'); 247 ga('send', 'pageview'); 248 249
249ga('set', 'userId', ''); 250 251</script>
251 252 253 254 255
255<script nonce="7OGsL/g/lxOBWQgWFPo/HA==" type="text/javascript" src="/static/vendor/bowser.min.557e1db8c44d.js"></script>
255 256
256<script nonce="7OGsL/g/lxOBWQgWFPo/HA==" type="text/javascript" src="/static/vendor/jquery.min.2c872dbe60f4.js"></script>
256 257
257<script nonce="7OGsL/g/lxOBWQgWFPo/HA==" type="text/javascript" src="/static/vendor/iframeResizer.min.c9e66a2defa6.js"></script>
257 258
258<script nonce="7OGsL/g/lxOBWQgWFPo/HA==" type="text/javascript" src="/static/semantic-ui/semantic.min.1448957a73eb.js"></script>
258 259
259<script nonce="7OGsL/g/lxOBWQgWFPo/HA==" type="text/javascript" src=" https://maps.googleapis.com/maps/api/js?key=AIzaSyCERjr-0XIWa46OBPboB-kQpybLKMaXS2s&libraries=places&callback=Function.prototype&loading=async "></script>
259 260 261
261<script 262 nonce="7OGsL/g/lxOBWQgWFPo/HA==" 263 src="https://browser.sentry-cdn.com/7.53.1/bundle.tracing.replay.min.js" 264 integrity="sha384-Day8y08zMIg7HbS6dJX/BFoaN3Bkn6VgM1Kwag6lxTWgXeJ3YjxPmQ4oFwHAuHwi" 265 crossorigin="anonymous" 266 ></script>
266 267 268 269 270
270<script nonce="7OGsL/g/lxOBWQgWFPo/HA==" type="text/javascript"> 271 window.azulI18nCatalog = {'"{input}" is not a valid choice.': '"{input}" is not a valid choice.', '"{input}" is not a valid path choice.': '"{input}" is not a valid path choice.', 'A page number within the paginated result set.': 'A page number within the paginated result set.', 'A search term.': 'A search term.', 'A server error occurred.': 'A server error occurred.', 'A valid integer is required.': 'A valid integer is required.', 'A valid number is required.': 'A valid number is required.', 'A {value_type} identifying this {name}.': 'A {value_type} identifying this {name}.', 'Auth Token': 'Auth Token', 'Authentication credentials were not provided.': 'Authentication credentials were not provided.', 'Could not satisfy the request Accept header.': 'Could not satisfy the request Accept header.', 'Created': 'Created', 'Date has wrong format. Use one of these formats instead: {format}.': 'Date has wrong format. Use one of these formats instead: {format}.', 'Datetime has wrong format. Use one of these formats instead: {format}.': 'Datetime has wrong format. Use one of these formats instead: {format}.', 'Datetime value out of range.': 'Datetime value out of range.', 'Duration has wrong format. Use one of these formats instead: {format}.': 'Duration has wrong format. Use one of these formats instead: {format}.', 'Ensure that there are no more than {max_decimal_places} decimal places.': 'Ensure that there are no more than {max_decimal_places} decimal places.', 'Ensure that there are no more than {max_digits} digits in total.': 'Ensure that there are no more than {max_digits} digits in total.', 'Ensure that there are no more than {max_whole_digits} digits before the decimal point.': 'Ensure that there are no more than {max_whole_digits} digits before the decimal point.', 'Ensure this field has at least {min_length} characters.': 'Ensure this field has at least {min_length} characters.', 'Ensure this field has at least {min_length} elements.': 'Ensure this field has at least {min_length} elements.', 'Ensure this field has no more than {max_length} characters.': 'Ensure this field has no more than {max_length} characters.', 'Ensure this field has no more than {max_length} elements.': 'Ensure this field has no more than {max_length} elements.', 'Ensure this filename has at most {max_length} characters (it has {length}).': 'Ensure this filename has at most {max_length} characters (it has {length}).', 'Ensure this value is greater than or equal to {min_value}.': 'Ensure this value is greater than or equal to {min_value}.', 'Ensure this value is less than or equal to {max_value}.': 'Ensure this value is less than or equal to {max_value}.', 'Enter a valid "slug" consisting of Unicode letters, numbers, underscores, or hyphens.': 'Enter a valid "slug" consisting of Unicode letters, numbers, underscores, or hyphens.', 'Enter a valid "slug" consisting of letters, numbers, underscores or hyphens.': 'Enter a valid "slug" consisting of letters, numbers, underscores or hyphens.', 'Enter a valid IPv4 or IPv6 address.': 'Enter a valid IPv4 or IPv6 address.', 'Enter a valid URL.': 'Enter a valid URL.', 'Enter a valid email address.': 'Enter a valid email address.', 'Expected a date but got a datetime.': 'Expected a date but got a datetime.', 'Expected a datetime but got a date.': 'Expected a datetime but got a date.', 'Expected a dictionary of items but got type "{input_type}".': 'Expected a dictionary of items but got type "{input_type}".', 'Expected a list of items but got type "{input_type}".': 'Expected a list of items but got type "{input_type}".', 'Expected available in {wait} second.': 'Expected available in {wait} second.', 'Expected available in {wait} seconds.': 'Expected available in {wait} seconds.', 'Extra Actions': 'Extra Actions', 'Filters': 'Filters', 'Incorrect authentication credentials.': 'Incorrect authentication credentials.', 'Incorrect type. Expected URL string, received {data_type}.': 'Incorrect type. Expected URL string, received {data_type}.', 'Incorrect type. Expected pk value, received {data_type}.': 'Incorrect type. Expected pk value, received {data_type}.', 'Invalid basic header. Credentials not correctly base64 encoded.': 'Invalid basic header. Credentials not correctly base64 encoded.', 'Invalid basic header. Credentials string should not contain spaces.': 'Invalid basic header. Credentials string should not contain spaces.', 'Invalid basic header. No credentials provided.': 'Invalid basic header. No credentials provided.', 'Invalid cursor': 'Invalid cursor', 'Invalid data. Expected a dictionary, but got {datatype}.': 'Invalid data. Expected a dictionary, but got {datatype}.', 'Invalid datetime for the timezone "{timezone}".': 'Invalid datetime for the timezone "{timezone}".', 'Invalid hyperlink - Incorrect URL match.': 'Invalid hyperlink - Incorrect URL match.', 'Invalid hyperlink - No URL match.': 'Invalid hyperlink - No URL match.', 'Invalid hyperlink - Object does not exist.': 'Invalid hyperlink - Object does not exist.', 'Invalid input.': 'Invalid input.', 'Invalid page.': 'Invalid page.', 'Invalid pk "{pk_value}" - object does not exist.': 'Invalid pk "{pk_value}" - object does not exist.', 'Invalid token header. No credentials provided.': 'Invalid token header. No credentials provided.', 'Invalid token header. Token string should not contain invali
271d characters.': 'Invalid token header. Token string should not contain invalid characters.', 'Invalid token header. Token string should not contain spaces.': 'Invalid token header. Token string should not contain spaces.', 'Invalid token.': 'Invalid token.', 'Invalid username/password.': 'Invalid username/password.', 'Invalid value.': 'Invalid value.', 'Invalid version in "Accept" header.': 'Invalid version in "Accept" header.', 'Invalid version in URL path.': 'Invalid version in URL path.', 'Invalid version in URL path. Does not match any version namespace.': 'Invalid version in URL path. Does not match any version namespace.', 'Invalid version in hostname.': 'Invalid version in hostname.', 'Invalid version in query parameter.': 'Invalid version in query parameter.', 'Key': 'Key', 'Malformed request.': 'Malformed request.', 'Method "{method}" not allowed.': 'Method "{method}" not allowed.', 'More than {count} items...': 'More than {count} items...', 'Must be a valid UUID.': 'Must be a valid UUID.', 'Must be a valid boolean.': 'Must be a valid boolean.', 'Must include "username" and "password".': 'Must include "username" and "password".', 'No file was submitted.': 'No file was submitted.', 'No filename could be determined.': 'No filename could be determined.', 'No items to select.': 'No items to select.', 'None': 'None', 'Not a valid string.': 'Not a valid string.', 'Not found.': 'Not found.', 'Number of results to return per page.': 'Number of results to return per page.', 'Object with {slug_name}={value} does not exist.': 'Object with {slug_name}={value} does not exist.', 'Ordering': 'Ordering', 'Password': 'Password', 'Request was throttled.': 'Request was throttled.', 'Search': 'Search', 'String value too large.': 'String value too large.', 'Surrogate characters are not allowed: U+{code_point:X}.': 'Surrogate characters are not allowed: U+{code_point:X}.', 'The fields {field_names} must make a unique set.': 'The fields {field_names} must make a unique set.', 'The initial index from which to return the results.': 'The initial index from which to return the results.', 'The pagination cursor value.': 'The pagination cursor value.', 'The submitted data was not a file. Check the encoding type on the form.': 'The submitted data was not a file. Check the encoding type on the form.', 'The submitted file is empty.': 'The submitted file is empty.', 'This dictionary may not be empty.': 'This dictionary may not be empty.', 'This field is required.': 'This field is required.', 'This field may not be blank.': 'This field may not be blank.', 'This field may not be null.': 'This field may not be null.', 'This field must be unique for the "{date_field}" date.': 'This field must be unique for the "{date_field}" date.', 'This field must be unique for the "{date_field}" month.': 'This field must be unique for the "{date_field}" month.', 'This field must be unique for the "{date_field}" year.': 'This field must be unique for the "{date_field}" year.', 'This field must be unique.': 'This field must be unique.', 'This list may not be empty.': 'This list may not be empty.', 'This selection may not be empty.': 'This selection may not be empty.', 'This value does not match the required pattern.': 'This value does not match the required pattern.', 'Time has wrong format. Use one of these formats instead: {format}.': 'Time has wrong format. Use one of these formats instead: {format}.', 'Token': 'Token', 'Tokens': 'Tokens', 'UUID string': 'UUID string', 'Unable to log in with provided credentials.': 'Unable to log in with provided credentials.', 'Unsupported media type "{media_type}" in request.': 'Unsupported media type "{media_type}" in request.', 'Upload a valid image. The file you uploaded was either not an image or a corrupted image.': 'Upload a valid image. The file you uploaded was either not an image or a corrupted image.', 'User': 'User', 'User inactive or deleted.': 'User inactive or deleted.', 'Username': 'Username', 'Value must be valid JSON.': 'Value must be valid JSON.', 'Which field to use when ordering the results.': 'Which field to use when ordering the results.', 'You do not have permission to perform this action.': 'You do not have permission to perform this action.', 'ascending': 'ascending', 'content': 'content', 'desce
271nding': 'descending', 'main content': 'main content', 'navbar': 'navbar', 'request form': 'request form', 'request info': 'request info', 'response info': 'response info', 'unique integer value': 'unique integer value', 'unique value': 'unique value'}; 272 </script>
272 273 274
274<script nonce="7OGsL/g/lxOBWQgWFPo/HA==" async></script>
274 275
275<script nonce="7OGsL/g/lxOBWQgWFPo/HA==" type="text/javascript" src="/static/scripts.99d7692b9d05.js"></script>
275 276 277 278 279 280<link nonce="7OGsL/g/lxOBWQgWFPo/HA==" rel="stylesheet" href="/static/bundle/assets/main-ChqByxu7.22026f145ded.css" />
281<script type="module" crossorigin="" nonce="7OGsL/g/lxOBWQgWFPo/HA==" src="/static/bundle/assets/main-Bz05Ht9z.256fe2b6a138.js"></script>
281 282<link href="/static/bundle/assets/ApiHttp-gHTZmQix.1db0d8e5adf1.js" type="text/javascript" crossorigin="anonymous" rel="modulepreload" as="script" nonce="7OGsL/g/lxOBWQgWFPo/HA==" /> 283 284 <style> 285 :root { 286 /* NDS theme variable overrides - loaded after Vite bundle */ 287 --theme-primary: #001b5e; 288 --theme-rgb-primary: 0, 27, 94; 289 --theme-secondary: #004990; 290 --theme-rgb-secondary: 0, 73, 144; 291 --theme-tertiary: #407e26; 292 --theme-rgb-tertiary: 64, 126, 38; 293 --theme-link: #004990; 294 } 295 </style> 296 297 298 299 300 </footer> 301 302 303</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.