{
    "redirectUrls": [
      "https://dev-id.nbc.com",
      "https://dev-id.nbc.com/sdk/example/"      
    ],
    "redirectDelay": 500,
    "redirectTimeout": 5000,
    "logoutRedirectTimeout": 5000,
    "userTimeout": 0,
    "apple": {
      "clientId": "com.nbcuni.nbc.portal.sso.envs.web3",
      "scope": "email"
    },
    "facebook": {
      "permissions": [
        "public_profile",
        "email"
      ],
      "version": "v7.0"
    },
    "google": {
      "web": {
        "clientId": "1056309072288-4ida828k5cnd48rpocl8gleu6tht12qk.apps.googleusercontent.com",
        "clientType": "identity_sdk_envs"
      },
      "android": {
        "clientId": "277805721804-7qesi83iq5phma22jdkr7886o4bh1p84.apps.googleusercontent.com",
        "clientType": "android_agt_envs"
      },
      "ios": {
        "clientId": "35388763696-o9obrod3eolj5qaj1q5rq0rkt3j0ja4f.apps.googleusercontent.com",
        "clientType": "ios_agt_stage_enterprise"
      }
    },
    "peacock": {
      "apiKey": "65b7881a51589919e096d72b8f1e626edd638ccb85b65c1bcbbf93a597369872",
      "timeout": 10000,
      "enabled": true
    },
    "properties": {
      "id": {},
      "revisionId": {},
      "facebookId": {},
      "email": {},
      "tcDate": {},
      "firstName": {
        "label": "First Name",
        "type": "string",
        "request": false,
        "required": true,
        "max": 50,
        "errorMessage": "Please enter your first name."
      },
      "lastName": {
        "label": "Last Name",
        "type": "string",
        "request": false,
        "required": true,
        "max": 50,
        "errorMessage": "Please enter your last name."
      },
      "zipCode": {
        "label": "Zipcode",
        "type": "string",
        "request": false,
        "required": false,
        "min": 5,
        "max": 5,
        "pattern": "[0-9]*",
        "mode": "numeric",
        "errorMessage": "Enter a valid zip code."
      },
      "dob": {
        "label": "Date of Birth",
        "type": "date",
        "order": [
          "month",
          "day",
          "year"
        ],
        "request": false,
        "required": false,
        "errorMessage": "Enter a date of birth."
      },
      "gender": {
        "label": "Gender",
        "type": "select",
        "options": {
          "Female": "Female",
          "Male": "Male",
          "Non-Binary": "Non-Binary",
          "Prefer Not To Disclose": "Prefer Not To Disclose"
        },
        "request": false,
        "required": true,
        "errorMessage": "Please select a gender.",
        "placeholder": "Please Select One"
      },
      "phone": {
        "label": "Phone Number",
        "type": "tel",
        "request": false,
        "required": false,
        "pattern": "[0-9]{3}-[0-9]{3}-[0-9]{4}",
        "mask": "999-999-9999",
        "errorMessage": "Enter a valid phone number."
      },
      "AGTs14VoteRulesOptIn": {
        "label": "",
        "detail": "I have read and agree to the Show's <a href='https://www.nbc.com' target='_blank'>Official Rules</a>.",
        "type": "boolean",
        "request": false,
        "required": true,
        "defaultValue": false
      },
      "AGTs14VoteSponsorOptIn": {
        "label": "",
        "detail": "I would like to receive product and promotional emails from Sponsor. <a href='https://www.nbc.com' target='_blank'>Privacy Policy</a> and <a href='#' target='_blank'>Terms of Use</a>.",
        "type": "boolean",
        "request": false,
        "required": false,
        "defaultValue": true
      }
    },
    "theme": {
      "additionalInfo": {
        "buttonText": "Continue",
        "description": "",
        "header": "",
        "title": "Almost Done!"
      },
      "app": {
        "backgroundColor": "#ffffff",
        "backgroundImage": "",
        "contentBackgroundColor": "",
        "footnoteTextColor": "#1f1f1f",
        "headerTextColor": "#454545",
        "linkTextColor": "#4078d0",
        "textColor": "#454545"
      },
      "apple": {
        "buttonText": "Continue",
        "header": "You're signing up for an NBCUniversal <br/>Profile using:",
        "title": "Apple ID Sign Up"
      },
      "appleOverlay": {
        "buttonText": "Back to Sign Up Options",
        "title": "Vote With Your<br/>NBCUniversal Profile"
      },
      "brandIcons": [
        {
          "alt": "Bravo Logo",
          "src": "icons/bravo-icon.svg"
        },
        {
          "alt": "E! Logo",
          "src": "icons/e-icon.svg"
        },
        {
          "alt": "NBC Logo",
          "src": "icons/nbc-icon.svg"
        },
        {
          "alt": "Oxygen Logo",
          "src": "icons/oxygen-icon.svg"
        },
        {
          "alt": "SYFY Logo",
          "src": "icons/syfy-icon.svg"
        },
        {
          "alt": "Telemundo Logo",
          "src": "icons/telemundo-icon.svg"
        },
        {
          "alt": "Universo Logo",
          "src": "icons/universo-icon.svg",
          "maxWidth": 52
        },
        {
          "alt": "USA Logo",
          "src": "icons/usa-icon.svg"
        }
      ],
      "button": {
        "backgroundColor": "#147AC2",
        "rounded": true,
        "textColor": "#ffffff"
      },
      "crossApp": {
        "background": "linear-gradient(to right bottom, rgb(20, 122, 194), rgb(17, 28, 61))",
        "brandIcons": {
          "opacity": 0.7,
          "icons": [
            {
              "alt": "AGT Logo",
              "src": "icons/agt-icon.svg"
            },
            {
              "alt": "Bravo Logo",
              "src": "icons/bravo-icon.svg"
            },
            {
              "alt": "E! Logo",
              "src": "icons/e-icon.svg"
            },
            {
              "alt": "NBC Logo",
              "src": "icons/nbc-icon.svg"
            },
            {
              "alt": "Oxygen Logo",
              "src": "icons/oxygen-icon.svg"
            },
            {
              "alt": "SYFY Logo",
              "src": "icons/syfy-icon.svg"
            },
            {
              "alt": "Telemundo Logo",
              "src": "icons/telemundo-icon.svg"
            },
            {
              "alt": "Universo Logo",
              "src": "icons/universo-icon.svg"
            },
            {
              "alt": "USA Logo",
              "src": "icons/usa-icon.svg"
            },
            {
              "alt": "The Voice Logo",
              "src": "icons/the-voice-icon.svg"
            }
          ]
        },
        "buttonText": [
          "CONTINUE",
          "No Thanks"
        ],
        "header": "",
        "icon": {
          "src": "crossApp/icon.png",
          "alt": "America's Got Talent Icon",
          "width": "146px"
        },
        "buttonPrimary": {
          "background": "#147ac2",
          "color": "#ffffff"
        },
        "buttonSecondary": {
          "background": "transparent",
          "color": "#ffffff"
        },
        "text": "We noticed you’re already <br />signed in to <br class=\"ipad\" />your profile on <br />another NBCUniversal app."
      },
      "facebook": {
        "buttonText": "Continue",
        "header": "You're signing up for an NBCUniversal <br/>Profile using:",
        "title": "Facebook Sign Up"
      },
      "field": {
        "checkfield": {
          "backgroundColor": "#147ac2"
        },
        "textfield": {
          "highlightColor": "#147ac2",
          "errorIconColor": "#757575",
          "validIconColor": "#147ac2"
        },
        "zipCode": {
          "maxWidth": 140
        }
      },
      "google": {
        "buttonText": "Continue",
        "header": "You're signing up for an NBCUniversal <br/>Profile using:",
        "title": "Google Sign Up"
      },
      "hero": {
        "backgroundColor": "",
        "backgroundImage": "hero/agts15.jpg",
        "backgroundImageMask": {
          "full": "none",
          "collapsed": "linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 70%)",
          "iPad": "none"
        },
        "backgroundImageIPad": "",
        "backgroundLayer": "above",
        "gradient": {
          "accent": "",
          "colors": [
            "#147ac2",
            "#111c3d"
          ],
          "direction": "137deg",
          "opacity": 1
        },
        "iconOpacity": 0.4,
        "mainIcon": {
          "alt": "NBC Logo",
          "src": "hero/nbc-icon.svg"
        },
        "textColor": "#ffffff"
      },
      "iFrameModal": {
        "fillBackground": "rgba(0, 0, 0, 0.75)",
        "iconColor": "#ffffff",
        "modalBackground": "#1f2127"
      },
      "manageProfile": {
        "cancelButtonText": "Cancel",
        "buttonText": "Save Changes",
        "description": "",
        "header": "",
        "title": "Manage Profile",
        "iframeTitle": "NBCUniversal Profile",
        "iframeHeader": "Manage Profile",
        "titleColor": "#f1f1f1",
        "headerColor": "#f1f1f1",
        "gradient": {
          "colors": [
            "#1073b8",
            "#111c3d"
          ],
          "direction": "90deg"
        },
        "headerBackgroundColor": "#313134"
      },
      "overlay": {
        "backgroundColor": "#000000",
        "headerTextColor": "#d32a29",
        "textColor": "#ffffff",
        "button": {
          "backgroundColor": "#ffffff",
          "textColor": "#353535"
        }
      },
      "peacock": {
        "terms": {
          "preChecked": false,
          "required": true,
          "text": "*I agree to the <a href=\"https://www.peacocktv.com/terms\" target=\"_blank\">Terms of Use</a> and <a href=\"https://www.nbcuniversal.com/privacy?brandA=Peacock\" target=\"_blank\">Privacy Policy</a>."
        },
        "marketingNotice": "By signing up, I agree to receive occasional marketing material from Peacock.",
        "title": "Add for FREE",
        "description": "Get access to our new streaming service, using the same email and password.",
        "withPasswordDescription": "Get access to our new streaming service, using the same email. Just create a password.",
        "submitText": "Sign Up",
        "cancelText": "Skip",
        "banner": {
          "description": "Log in to Peacock with the same email and password you used for your NBCUniversal Profile.",
          "linkText": "Go to Peacock",
          "linkURL": "https://www.peacocktv.com/"
        }
      },
      "preloadAssets": [
        "logoNbc@3x.png",
        "agt@3x.png",
        "crossApp/icon.png",
        "hero/nbc-icon.svg",
        "icons/bravo-icon.svg",
        "icons/e-icon.svg",
        "icons/nbc-icon.svg",
        "icons/oxygen-icon.svg",
        "icons/syfy-icon.svg",
        "icons/telemundo-icon.svg",
        "icons/universo-icon.svg",
        "icons/usa-icon.svg",
        "icons/agt-icon.svg",
        "icons/the-voice-icon.svg"
      ],
      "preloadAssetsIPad": [
        "hero/agts15-ipad.jpg"
      ],
      "preloadAssetsNonIPad": [
        "hero/agts15.jpg"
      ],
      "signIn": {
        "buttonText": "Sign In",
        "header": "Sign In with Email",
        "title": "Sign In To Your<br/>NBCUniversal Profile",
        "externalLogins": {
          "apple": "Continue with Apple",
          "facebook": "Continue with Facebook",
          "google": "Continue with Google"
        }
      },
      "signOut": {
        "withoutConfirmation": true
      },
      "signUp": {
        "buttonText": "Sign up",
        "header": "Sign Up with Email",
        "title": "Vote With Your<br/>NBCUniversal Profile",
        "externalLogins": {
          "apple": "Continue with Apple",
          "facebook": "Continue with Facebook",
          "google": "Continue with Google"
        }
      },
      "signupWithEmail": {
        "buttonText": "Sign up",
        "header": "Sign Up with Email",
        "title": "Sign Up for your<br/>NBCUniversal Profile"
      },
      "success": {
        "enabled": true,
        "signUp": {
          "title": "Success!",
          "subtitle": "Welcome to the NBCUniversal family.",
          "description": "You are signed in to your NBCUniversal Profile.",
          "buttonText": "Continue"
        },
        "signIn": {
          "title": "Success!",
          "description": "You are signed in to your NBCUniversal Profile.",
          "buttonText": "Continue"
        }
      },
      "terms": {
        "disclaimer": "I understand that NBCUniversal may send me the latest news, promotions and more.",
        "preChecked": false,
        "required": true,
        "text": "* I have read and agree to NBCUniversal's <a href='https://www.nbc.com/general/pages/terms' rel='noopener noreferrer' target='_blank'>Terms of Use</a> and <a href='https://www.nbcuniversal.com/privacy?intake=NBC_Entertainment' rel='noopener noreferrer' target='_blank'>Privacy Policy</a>."
      },
      "topbar": {
        "backgroundColor": "#f5f5f5",
        "iconColor": "rgba(19, 24, 81, 1)",
        "invertPositionForAndroid": true,
        "mainLogo": {
          "alt": "NBC Logo",
          "src": "logoNbc@3x.png",
          "link": "https://nbc.com"
        },
        "productLogo": {
          "alt": "AGT Logo",
          "src": "agt@3x.png",
          "link": "https://www.nbc.com/americas-got-talent"
        },
        "productLogoPosition": "center"
      },
      "valueProps": [
        {
          "text": "Watch never-before-seen videos",
          "icon": {
            "src": "valueProps/bravo-unlocked-heart.svg",
            "width": "35px"
          }
        },
        {
          "text": "Access Insider-only giveaways & sweepstakes",
          "icon": {
            "src": "valueProps/bravo-diamond.svg",
            "width": "33px"
          }
        },
        {
          "text": "Get notified when your favorite shows become available",
          "icon": {
            "src": "valueProps/bravo-eye.svg",
            "width": "37px"
          }
        }
      ],
      "videoTerms": {
        "preChecked": false,
        "required": true,
        "text": "* I have read and agree to the NBCUniversal <a href='https://www.nbc.com/general/pages/vppa' rel='noopener noreferrer' target='_blank'>Video Viewing Policy</a>."
      }
    },
    "analytics": {
      "mParticle": {
        "apiKey": "us1-e08b332d85c3e84184f18b25c2472222"
      }
    },
    "showAttributes": {
      "marketingReferrer": {
        "changeDate": "04/14/2019",
        "phaseValues": [
          "S17_The_Voice_BAT",
          "S17_The_Voice_Vote"
        ]
      },
      "product": "The Voice App",
      "season": 17,
      "show": "The Voice",
      "IDMBrandSource": "nbcd_thevoice"
    },
    "zeroBounce": {
      "enabled": true,
      "apiKey": "6670ac0319b844f4b8249510e774e072",
      "timeout": 3000
    },
    "launchdarkly": {
      "clientSideID": "5d82aa3a521cf907b7ea6e24",
      "enabled": true
    }
  }