{
  "callId": "019ead99151777f5ae81f2c9ca87385f",
  "errorCode": 0,
  "apiVersion": 2,
  "statusCode": 200,
  "statusReason": "OK",
  "time": "2026-06-09T18:15:51.341Z",
  "flags": {
    "addGigSocialLoginParamToRedirectUrl": false,
    "alwaysCheckCookieSave": true,
    "checkTokenRenewDeprecation": false,
    "considerUS1AsCrossDC": false,
    "disableCanary": true,
    "dispatchAfterSubmitEventOnlyWhenScreenExists": true,
    "dispatchLoginEventWhenHandlerAdded": false,
    "dontShowCaptchaError": false,
    "enableNoEval": false,
    "enforceAuthFlowRedirectForSocial": false,
    "excludeUserInfoFromGuestFormData": false,
    "fireCaptchaOnErrorEvent": true,
    "fixPhoneTFATranslations": true,
    "forceErrorReport": false,
    "forceWebSdkBootstrap": false,
    "generateGmidLatestVersionWhenGmidVer3": true,
    "globalConfPriorityOverPluginsInReplaceContext": false,
    "hideSSOFrame": false,
    "initBackgroundWorker": false,
    "initializeTfaProviders": false,
    "loadSsoFrameOnlyOnce": false,
    "mergeIncludeParamsForGetAccountInfo": false,
    "oidcCookieContext": false,
    "oidcPassiveLoginSkipConsent": false,
    "oidcUseLocalStorage": false,
    "overrideAllChildContext": false,
    "passLanguageParamsToReauthScreen": false,
    "preventAutoSkipIfPhoneRequired": false,
    "preventSamlLogoutWhenNoSession": false,
    "reportShowScreenSetLoadTime": true,
    "resetApiDomainOnBootstrap": true,
    "sanitizeEvaluatedValue": false,
    "saveContextToCookies": false,
    "seamlessSsoDisabled": true,
    "sendEmailVerificationCodeInForm": true,
    "setCookieSameSiteLax": false,
    "setCookieSameSiteLaxSession": true,
    "skipSameScreenCheckOnSwitch": true,
    "ssoContinueSync": false,
    "supportConsentFallbackLang": true,
    "suppressGetUserInfoXhrErrors": false,
    "switchScreenAccessibilityUpdate": false,
    "tfaNewEventOrder": false,
    "ucidHttpOnly": true,
    "unicodeLettersNotSpecialChars": false,
    "useCookiePartitioning": false,
    "useDecodeURIComponent": false,
    "useExtendedPhoneNumberRegex": false,
    "useFullLang": false,
    "useGetConsentStatusFromApiList": false,
    "useGigLangParam": false,
    "useGigyaJsBaseDomain": false,
    "useMigratedGoogleAuth": false,
    "useNewOidcContextFlow": true,
    "useNewProfilePhotoRemoveBtn": false,
    "useNewRootFolder": true,
    "useOuterWidthOnChromeMobile": false,
    "useSaptchaTtlExpiration": true,
    "useSessionVerify": false,
    "useSessionVerifyInOidcHostedPage": false,
    "wcagContrastFix": false,
    "addCspHeadersToIframeResources": false,
    "addEtagSupportForResource": false,
    "androidReAuthCssOverrideWebView": true,
    "blockOriginWithHttpProtocol": false,
    "checkAllowEmptyForSpecialFields": true,
    "dispatchLoginEventForAuthCodeFlow": true,
    "fixHostedPagesRedirectUrl": false,
    "forceDisableSeamlessSso": false,
    "forcePostForTfaAssertionEndpoints": false,
    "ignoreInterruptionsInOidcPassiveLogin": false,
    "newFormLinkInstanceElement": true,
    "setGroupApiDomainAfterLogin": true,
    "stopCallSdkConfigGet": false,
    "stopSendingReports": false,
    "updateAccountInfoAsync": true,
    "useNewPowSolution": false,
    "useViewportPollerAction": false,
    "validateResetPasswordToken": false,
    "waitForSocialLoginLoad": true,
    "useApiResolverInReporter": false
  },
  "dataCenter": "us1",
  "gmidVersion": "ver4",
  "api": {
    "ssoKey": "3_6zHlynZz9NnduhqUerMynPILRICcOo0i_6JBR7PLXEsxfFH0jSB0dIFoj1XM9CIy",
    "customAPIDomainPrefix": "secure-gigya",
    "gmidTicketExpiration": 3600,
    "baseDomains": [
      "triangle.com",
      "sportchek.ca"
    ]
  },
  "sso": {
    "validDomains": [
      "gigya.com",
      "triangle.com",
      "canadiantire.ca",
      "customerauth.triangle.com",
      "triangle.canadiantire.ca",
      "technical.gigya.com",
      "partycity.ca",
      "fglcorporate.net",
      "sportchek.ca",
      "atmosphere.ca",
      "lequipeur.com",
      "server-to-server.ca",
      "marks.com",
      "catalogue.canadiantire.ca"
    ],
    "logoutURLs": {}
  },
  "captcha": {
    "captchaProvider": "Saptcha",
    "saptcha": {
      "enabled": true,
      "requireOnRegistration": true,
      "requireOnResetPassword": false,
      "requireOnOtp": false
    }
  },
  "providers": {},
  "plugins": {
    "connectWithoutLoginBehavior": "alwaysLogin",
    "defaultRegScreenSet": "CIAM-LoginSignIn",
    "defaultMobileRegScreenSet": "CIAM-LoginSignIn",
    "sessionExpiration": 31536000,
    "rememberSessionExpiration": 31536000,
    "apiDomain": "us1.gigya.com"
  },
  "saml": {},
  "errorReport": {
    "enabled": true,
    "probability": 1
  },
  "hostedPagesDomain": "my.gigya-ext.com",
  "toggles": {
    "linkAccountV2": "off",
    "httpStatusCodes": "off",
    "newGoogleSDK": "off",
    "useGigyaJsBaseDomain": "off",
    "noEvalSDK": "off",
    "enablePost": "off",
    "blockOriginWithHttpProtocol": "off"
  },
  "hasConsentLicense": true,
  "globalConf": "{\r\n    // A comma-delimited list of provider names to enable.\r\n    enabledProviders: '*',\r\n\r\n    // Define the language of Gigya's user interface and error message.\r\n    lang: 'en',\r\n\r\n    // Bind globally to events.\r\n    customEventMap: {\r\n        eventMap: [{\r\n            events: '*',\r\n            args: [function(e) {\r\n                return e;\r\n            }],\r\n            method: function(e) {\r\n                if (e.eventName === 'afterScreenLoad' && (e.currentScreen === 'gigya-subscribe-with-email-screen' || e.currentScreen === 'gigya-subscribe-thank-you-screen')) {\r\n                    document.querySelector('.gigya-screen-dialog-close').children[0].addEventListener(\"keydown\", function(e) {\r\n                        if (e.code == \"Space\" || e.code == \"Enter\") {\r\n                            document.activeElement.click();\r\n                    }});\r\n                }\r\n                if (e.methodName === \"accounts.risk.saptcha.verify\" && e.eventName === 'afterResponse') {\r\n                    sessionStorage.setItem('captchaToken', e.response.saptchaToken);\r\n                }\r\n                if (e.eventName === \"saptchaexpired\") {\r\n                    sessionStorage.removeItem('captchaToken');\r\n                }\r\n                if (e.fullEventName === 'login') {\r\n                    // Handle login event here.\r\n                } else if (e.fullEventName === 'logout') {\r\n                    // Handle logout event here.\r\n                }\r\n            }\r\n        }]\r\n    }\r\n}\r\n",
  "siteGroupGlobalConf": "{\r\n    // A comma-delimited list of provider names to enable.\r\n    enabledProviders: '*',\r\n\r\n    storageDomainOverride: 'secure-gigya.triangle.com',\r\n\r\n    // Define the language of Gigya's user interface and error message.\r\n    lang: 'en',\r\n\r\n    // Bind globally to events.\r\n    // See: http://developers.gigya.com/display/GD/Events#Events-OverridingtheDefaultEventMap\r\n    customEventMap: {\r\n        eventMap: [{\r\n            events: '*',\r\n            args: [function(e) {\r\n                return e;\r\n            }],\r\n            method: function(e) {\r\n                // -- Temporary TFA fix\r\n                if (e.eventName === 'beforeRequest' && e.methodName === \"accounts.tfa.finalizeTFA\") {\r\n                    e.params.tempDevice = false;\r\n                }\r\n                // -- end temporary TFA fix\r\n                if (e.eventName === 'afterScreenLoad' && (e.currentScreen === 'gigya-subscribe-with-email-screen' || e.currentScreen === 'gigya-subscribe-thank-you-screen')) {\r\n                    document.querySelector('.gigya-screen-dialog-close').children[0].addEventListener(\"keydown\", function(e) {\r\n                        if (e.code == \"Space\" || e.code == \"Enter\") {\r\n                            document.activeElement.click();\r\n                        }\r\n                    });\r\n                }\r\n\r\n                if (e.eventName === 'afterScreenLoad' && e.currentScreen === 'gigya-verify-new-email' && e.profile && e.profile.email) {\r\n                    const [localPart, domainPart] = e.profile.email.split('@');\r\n\r\n                    const getMaskedLocalPart = () => {\r\n                        const maskChar = '*';\r\n                        switch (localPart.length) {\r\n                            case 1:\r\n                                return localPart;\r\n                            case 2:\r\n                                return `${localPart[0]}${maskChar}`;\r\n                            case 3:\r\n                                return `${localPart[0]}${maskChar.repeat(2)}`;\r\n                            case 4:\r\n                                return `${localPart[0]}${maskChar.repeat(3)}`;\r\n                            case 5:\r\n                                return `${localPart.slice(0, 2)}${maskChar}${localPart.slice(-2)}`;\r\n                            default:\r\n                                const front = localPart.slice(0, 2);\r\n                                const end = localPart.slice(-2);\r\n                                const middle = maskChar.repeat(localPart.length - 4);\r\n                                return `${front}${middle}${end}`;\r\n                        }\r\n                    };\r\n\r\n                    document.querySelector('#gigya-otp-email-container').textContent = `${getMaskedLocalPart()}@${domainPart}`;\r\n                }\r\n                if (e.fullEventName === 'afterResponse' && e.methodName === 'accounts.auth.fido.registerCredentials' && e.response.errorCode === 0) {\r\n                    const analyticsObject = window.analyticsLayer.find(e => 'event' in e && e.event === 'analyticsLayer-initialized');\r\n                    const data = {\r\n                        eventType: 'successfulPasskeyCreation',\r\n                        errorCode: ''\r\n                    };\r\n                    Object.assign(analyticsObject.centralLogin, data);\r\n                }\r\n                if (e.eventName === 'afterResponse' && e.methodName === 'oauth.connect' && e.response.errorCode === 0) {\r\n                    if (document.getElementsByTagName('body')[0] && document.getElementsByTagName('body')[0].getAttribute('data-pagetype') === 'passkeyRegistration') {\r\n                        window.analyticsLayer.push({\r\n                            event: \"passkey-management\",\r\n                            eventParameters: {\r\n                                step:\"passkeyCreationFormCLP\",\r\n                                action: \"passkeyCreation\",\r\n                                actionType: \"manual\",\r\n                                actionState: \"success\",\r\n                                actionStateDetails: \"\"\r\n                            }\r\n                        });\r\n                        window.location.href=encodeURI(window.gigya.getUrlParam('sourceURL')+'?gig_passkey=added');\r\n                        return;\r\n                    }\r\n                    window.gigya.sso.continue();\r\n                }\r\n                if (e.methodName === \"accounts.risk.saptcha.verify\" && e.eventName === 'afterResponse') {\r\n                    sessionStorage.setItem('captchaToken', e.response.saptchaToken);\r\n                }\r\n\r\n                if (e.eventName === \"saptchaexpired\") {\r\n                    sessionStorage.removeItem('captchaToken');\r\n                }\r\n                if (e.fullEventName === 'login') {\r\n                    // Handle login event here.\r\n                } else if (e.fullEventName === 'logout') {\r\n                    // Handle logout event here.\r\n                }\r\n            }\r\n        }]\r\n    }\r\n}",
  "passwordComplexity": {
    "minCharGroups": 4,
    "minLength": 8,
    "regExp": "^[A-Za-z0-9 !\"#$%&'()*+,-.\\/:;<=>?@^_`\\\\{|}~ÉéÀàÉèÈùÙâÂêÊÎîÔôÛûÇçËëÏïÜüŸÿ[\\]]*$"
  }
}