[{"data":1,"prerenderedAt":2063},["ShallowReactive",2],{"docs-toc-\u002Fdocs\u002Fproducts\u002Fuser-authentication\u002Fapi-integration":3,"docs-navigation":990,"\u002Fdocs\u002Fproducts\u002Fuser-authentication\u002Fapi-integration":1307},{"id":4,"title":5,"body":6,"description":164,"extension":983,"meta":984,"navigation":985,"path":986,"seo":987,"stem":988,"__hash__":989},"docs\u002Fdocs\u002F2.products\u002F4.user-authentication\u002F2.api-integration.md","API Integration",{"type":7,"value":8,"toc":968},"minimark",[9,14,19,23,33,38,41,45,48,56,60,63,71,74,80,93,116,119,147,151,158,290,301,307,313,317,324,394,401,406,410,420,494,506,511,515,521,524,527,619,622,676,681,685,687,781,787,859,867,873,877,909,914,918,955,964],[10,11,13],"h1",{"id":12},"user-authentication-5-minutes-tutorial-api-integration","User Authentication - 5 Minutes Tutorial - API Integration",[15,16,18],"h2",{"id":17},"prerequisites","Prerequisites",[20,21,22],"p",{},"The following information is required to be able to integrate with Authologic:",[24,25,26,30],"ul",{},[27,28,29],"li",{},"Developer portal credentials,",[27,31,32],{},"API Keys.",[34,35,37],"h3",{"id":36},"developer-portal-credentials","Developer Portal Credentials",[20,39,40],{},"The developer portal address and credentials were provided during onboarding.",[34,42,44],{"id":43},"passwords-and-api-keys","Passwords And API Keys",[20,46,47],{},"During the onboarding you have received the API keys:",[24,49,50,53],{},[27,51,52],{},"API key allowing communication with Authologic.",[27,54,55],{},"The key used to verify the data sent by Authologic by the callback mechanism.",[15,57,59],{"id":58},"integration-overview","Integration Overview",[20,61,62],{},"The entire user authentication process comes down to three steps:",[24,64,65,68],{},[27,66,67],{},"Sending to Authologic notification what data you want to get and what products you will use",[27,69,70],{},"Redirecting the user to a unique address returned by Authologic",[20,72,73],{},"We have called the entire process 'conversation'. In the picture, the process looks like this:",[75,76],"mermaid-diagram",{"dark":77,"description":78,"light":79},"\u002Fdiagrams\u002F00e56f9e158c-dark.svg","Sequence diagram","\u002Fdiagrams\u002F00e56f9e158c-light.svg",[81,82,83,90],"ol",{},[27,84,85,86],{},"Start of the identity verification process. Your server calls the API method called: ",[87,88,89],"em",{},"POST \u002Fapi\u002Fconversations",[27,91,92],{},"The response returns information about conversation identifier and status",[94,95,96],"note",{},[20,97,98,99,103,104,111,112,115],{},"We use the ",[100,101,102],"code",{},"curl"," tool to show the API operation.\nIf you have not dealt with it, you can find a short guide on it ",[105,106,110],"a",{"href":107,"rel":108},"https:\u002F\u002Fwww.baeldung.com\u002Fcurl-rest",[109],"nofollow","here",".\nOf course, there is nothing to prevent you from using the swagger tool directly, which you will find at the\nlink: ",[105,113,110],{"href":114},"\u002Fapi",",\nor any other tool, such as Postman or Insomnia.",[20,117,118],{},"Authologic allows you to build a user login process (access authentication) to your system. To do this, the\nuser must first register. After user registration, the user can be authenticated at any time.",[94,120,121],{},[20,122,123,124,127,128,132,133,136,137,139,140,143,144,146],{},"The Authologic API uses the ",[100,125,126],{},"Basic Auth"," based authentication described, among others, at\n",[105,129,110],{"href":130,"rel":131},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FBasic_access_authentication",[109],". Username and ",[87,134,135],{},"API key"," should be used as data.\nBy using the ",[100,138,102],{}," tool we use the ",[100,141,142],{},"-u"," option which is responsible for the use of ",[100,145,126],{},".",[15,148,150],{"id":149},"registration","Registration",[20,152,153,154,157],{},"Registration involves adding the ",[100,155,156],{},"auth"," section when creating a conversation:",[159,160,165],"pre",{"className":161,"code":162,"language":163,"meta":164,"style":164},"language-shell shiki shiki-themes vitesse-light vitesse-light dracula","curl -X POST -u my_login \"https:\u002F\u002Fsandbox.authologic.com\u002Fapi\u002Fconversations\" \\\n-H \"accept: application\u002Fvnd.authologic.v1.1+json\" \\\n-H \"Content-Type: application\u002Fvnd.authologic.v1.1+json\" \\\n-d '{\n    \"userKey\": \"7dfb9ded-c38f-49ae-95e2-307283a0b1f6\",\n    \"returnUrl\": \"https:\u002F\u002Fid.sandbox.authologic.com\u002Fc\u002F{conversationId}\u002FthankYou\",\n    \"query\": {\n        \"auth\": {\n        }\n    }\n}'\n","shell","",[100,166,167,203,219,233,245,251,257,263,269,275,281],{"__ignoreMap":164},[168,169,172,175,179,183,186,189,193,196,199],"span",{"class":170,"line":171},"line",1,[168,173,102],{"class":174},"smWMi",[168,176,178],{"class":177},"srckF"," -X",[168,180,182],{"class":181},"sw-4Z"," POST",[168,184,185],{"class":177}," -u",[168,187,188],{"class":181}," my_login",[168,190,192],{"class":191},"sp1nO"," \"",[168,194,195],{"class":181},"https:\u002F\u002Fsandbox.authologic.com\u002Fapi\u002Fconversations",[168,197,198],{"class":191},"\"",[168,200,202],{"class":201},"sLVtQ"," \\\n",[168,204,206,210,212,215,217],{"class":170,"line":205},2,[168,207,209],{"class":208},"smZrN","-H ",[168,211,198],{"class":191},[168,213,214],{"class":181},"accept: application\u002Fvnd.authologic.v1.1+json",[168,216,198],{"class":191},[168,218,202],{"class":201},[168,220,222,224,226,229,231],{"class":170,"line":221},3,[168,223,209],{"class":208},[168,225,198],{"class":191},[168,227,228],{"class":181},"Content-Type: application\u002Fvnd.authologic.v1.1+json",[168,230,198],{"class":191},[168,232,202],{"class":201},[168,234,236,239,242],{"class":170,"line":235},4,[168,237,238],{"class":208},"-d ",[168,240,241],{"class":191},"'",[168,243,244],{"class":181},"{\n",[168,246,248],{"class":170,"line":247},5,[168,249,250],{"class":181},"    \"userKey\": \"7dfb9ded-c38f-49ae-95e2-307283a0b1f6\",\n",[168,252,254],{"class":170,"line":253},6,[168,255,256],{"class":181},"    \"returnUrl\": \"https:\u002F\u002Fid.sandbox.authologic.com\u002Fc\u002F{conversationId}\u002FthankYou\",\n",[168,258,260],{"class":170,"line":259},7,[168,261,262],{"class":181},"    \"query\": {\n",[168,264,266],{"class":170,"line":265},8,[168,267,268],{"class":181},"        \"auth\": {\n",[168,270,272],{"class":170,"line":271},9,[168,273,274],{"class":181},"        }\n",[168,276,278],{"class":170,"line":277},10,[168,279,280],{"class":181},"    }\n",[168,282,284,287],{"class":170,"line":283},11,[168,285,286],{"class":181},"}",[168,288,289],{"class":191},"'\n",[20,291,292,293,296,297,300],{},"Of course, instead of ",[100,294,295],{},"my_login"," enter your login. You should be prompted for a password - at that point you should\nenter ",[87,298,299],{},"the API key"," (do not confuse it with the password to the customer panel).",[20,302,303,304,306],{},"After the user has gone through such a process and the conversation has been completed correctly, additional\ndata will appear in the response in the ",[100,305,156],{}," section, allowing for future user authentication. The exact\ncontent depends on the specifics of the authentication method.",[308,309,310],"warning",{},[20,311,312],{},"Not all strategies support authentication. If you use a strategy that does not support this product, the\nstrategy will not return authentication data.",[15,314,316],{"id":315},"user-identification-methods","User Identification Methods",[20,318,319,320,323],{},"Some verification methods are able to determine the user themselves. In this case, simply redirect the user to\nthe authentication process. For such methods, a ",[100,321,322],{},"token"," is returned during registration - a unique user identifier.\nThe response always contains the following section:",[159,325,329],{"className":326,"code":327,"language":328,"meta":164,"style":164},"language-json shiki shiki-themes vitesse-light vitesse-light dracula","\"auth\": {\n  \"status\": \"FINISHED\",\n  \"token\": \"d42115b0-58d3-4e9b-b970-12ca7de181c7\"\n}\n","json",[100,330,331,345,371,389],{"__ignoreMap":164},[168,332,333,335,337,339,342],{"class":170,"line":171},[168,334,198],{"class":191},[168,336,156],{"class":181},[168,338,198],{"class":191},[168,340,341],{"class":208},": ",[168,343,244],{"class":344},"soeyu",[168,346,347,351,355,357,361,363,366,368],{"class":170,"line":205},[168,348,350],{"class":349},"skNZ5","  \"",[168,352,354],{"class":353},"sHchC","status",[168,356,198],{"class":349},[168,358,360],{"class":359},"s9wM8",":",[168,362,192],{"class":191},[168,364,365],{"class":181},"FINISHED",[168,367,198],{"class":191},[168,369,370],{"class":344},",\n",[168,372,373,375,377,379,381,383,386],{"class":170,"line":221},[168,374,350],{"class":349},[168,376,322],{"class":353},[168,378,198],{"class":349},[168,380,360],{"class":359},[168,382,192],{"class":191},[168,384,385],{"class":181},"d42115b0-58d3-4e9b-b970-12ca7de181c7",[168,387,388],{"class":191},"\"\n",[168,390,391],{"class":170,"line":235},[168,392,393],{"class":344},"}\n",[20,395,396,397,400],{},"A ",[100,398,399],{},"Token"," is a unique key associated with a user and authentication method. Each time this user authenticates using\nthis method, this token will be returned.",[94,402,403],{},[20,404,405],{},"A user can have multiple tokens if you allow them to use different authentication methods.",[15,407,409],{"id":408},"methods-verifying-specified-user","Methods Verifying Specified User",[20,411,412,413,415,416,419],{},"Some verification methods are only able to answer the question whether the user is who he or she\nclaims to be. This method requires providing additional information that indicates the user who will\nbe authenticated. For such methods, ",[100,414,322],{}," - a unique user identifier and ",[100,417,418],{},"challenge"," - the equivalent\nof a login, are returned during registration. The response then contains the following section:",[159,421,423],{"className":326,"code":422,"language":328,"meta":164,"style":164},"\"auth\": {\n  \"status\": \"FINISHED\",\n  \"token\": \"d42115b0-58d3-4e9b-b970-12ca7de181c7\",\n  \"challenge\": \"2e3c01a8-a983-4024-acc9-8005c57d10af\"\n}\n",[100,424,425,437,455,473,490],{"__ignoreMap":164},[168,426,427,429,431,433,435],{"class":170,"line":171},[168,428,198],{"class":191},[168,430,156],{"class":181},[168,432,198],{"class":191},[168,434,341],{"class":208},[168,436,244],{"class":344},[168,438,439,441,443,445,447,449,451,453],{"class":170,"line":205},[168,440,350],{"class":349},[168,442,354],{"class":353},[168,444,198],{"class":349},[168,446,360],{"class":359},[168,448,192],{"class":191},[168,450,365],{"class":181},[168,452,198],{"class":191},[168,454,370],{"class":344},[168,456,457,459,461,463,465,467,469,471],{"class":170,"line":221},[168,458,350],{"class":349},[168,460,322],{"class":353},[168,462,198],{"class":349},[168,464,360],{"class":359},[168,466,192],{"class":191},[168,468,385],{"class":181},[168,470,198],{"class":191},[168,472,370],{"class":344},[168,474,475,477,479,481,483,485,488],{"class":170,"line":235},[168,476,350],{"class":349},[168,478,418],{"class":353},[168,480,198],{"class":349},[168,482,360],{"class":359},[168,484,192],{"class":191},[168,486,487],{"class":181},"2e3c01a8-a983-4024-acc9-8005c57d10af",[168,489,388],{"class":191},[168,491,492],{"class":170,"line":247},[168,493,393],{"class":344},[20,495,396,496,498,499,502,503,505],{},[100,497,399],{}," is a unique key associated with a user and authentication method. ",[100,500,501],{},"Challenge"," specifies\nthe user to be verified. Each time this user authenticates using this method, the appropriate ",[100,504,418],{},"\nmust be sent - after successful authentication, the above token will be returned.",[94,507,508],{},[20,509,510],{},"A user can have multiple challenge \u002F token pairs if you allow them to use different authentication methods.",[15,512,514],{"id":513},"authentication","Authentication",[20,516,517,518,520],{},"Once the user has successfully registered, authentication operations can be performed. This means creating a\nconversation with an ",[100,519,156],{}," section. There are some minor differences depending on the method used, described below.",[15,522,316],{"id":523},"user-identification-methods-1",[20,525,526],{},"For such methods, a sample conversation might look like this:",[159,528,530],{"className":161,"code":529,"language":163,"meta":164,"style":164},"curl -X POST -u my_login \"https:\u002F\u002Fsandbox.authologic.com\u002Fapi\u002Fconversations\" \\\n-H \"accept: application\u002Fvnd.authologic.v1.1+json\" \\\n-H \"Content-Type: application\u002Fvnd.authologic.v1.1+json\" \\\n-d '{\n  \"userKey\": \"7dfb9ded-c38f-49ae-95e2-307283a0b1f6\",\n  \"returnUrl\": \"https:\u002F\u002Fid.sandbox.authologic.com\u002Fc\u002F{conversationId}\u002FthankYou}\",\n  \"query\": {\n    \"auth\": {\n    }\n  }\n}'\n",[100,531,532,552,564,576,584,589,594,599,604,608,613],{"__ignoreMap":164},[168,533,534,536,538,540,542,544,546,548,550],{"class":170,"line":171},[168,535,102],{"class":174},[168,537,178],{"class":177},[168,539,182],{"class":181},[168,541,185],{"class":177},[168,543,188],{"class":181},[168,545,192],{"class":191},[168,547,195],{"class":181},[168,549,198],{"class":191},[168,551,202],{"class":201},[168,553,554,556,558,560,562],{"class":170,"line":205},[168,555,209],{"class":208},[168,557,198],{"class":191},[168,559,214],{"class":181},[168,561,198],{"class":191},[168,563,202],{"class":201},[168,565,566,568,570,572,574],{"class":170,"line":221},[168,567,209],{"class":208},[168,569,198],{"class":191},[168,571,228],{"class":181},[168,573,198],{"class":191},[168,575,202],{"class":201},[168,577,578,580,582],{"class":170,"line":235},[168,579,238],{"class":208},[168,581,241],{"class":191},[168,583,244],{"class":181},[168,585,586],{"class":170,"line":247},[168,587,588],{"class":181},"  \"userKey\": \"7dfb9ded-c38f-49ae-95e2-307283a0b1f6\",\n",[168,590,591],{"class":170,"line":253},[168,592,593],{"class":181},"  \"returnUrl\": \"https:\u002F\u002Fid.sandbox.authologic.com\u002Fc\u002F{conversationId}\u002FthankYou}\",\n",[168,595,596],{"class":170,"line":259},[168,597,598],{"class":181},"  \"query\": {\n",[168,600,601],{"class":170,"line":265},[168,602,603],{"class":181},"    \"auth\": {\n",[168,605,606],{"class":170,"line":271},[168,607,280],{"class":181},[168,609,610],{"class":170,"line":277},[168,611,612],{"class":181},"  }\n",[168,614,615,617],{"class":170,"line":283},[168,616,286],{"class":181},[168,618,289],{"class":191},[20,620,621],{},"As you can see, authentication in practice is no different from registration. After going through the process, the response may contain the following section:",[159,623,624],{"className":326,"code":327,"language":328,"meta":164,"style":164},[100,625,626,638,656,672],{"__ignoreMap":164},[168,627,628,630,632,634,636],{"class":170,"line":171},[168,629,198],{"class":191},[168,631,156],{"class":181},[168,633,198],{"class":191},[168,635,341],{"class":208},[168,637,244],{"class":344},[168,639,640,642,644,646,648,650,652,654],{"class":170,"line":205},[168,641,350],{"class":349},[168,643,354],{"class":353},[168,645,198],{"class":349},[168,647,360],{"class":359},[168,649,192],{"class":191},[168,651,365],{"class":181},[168,653,198],{"class":191},[168,655,370],{"class":344},[168,657,658,660,662,664,666,668,670],{"class":170,"line":221},[168,659,350],{"class":349},[168,661,322],{"class":353},[168,663,198],{"class":349},[168,665,360],{"class":359},[168,667,192],{"class":191},[168,669,385],{"class":181},[168,671,388],{"class":191},[168,673,674],{"class":170,"line":235},[168,675,393],{"class":344},[20,677,678,680],{},[100,679,399],{}," directly identifies which user has passed authentication.",[15,682,684],{"id":683},"methods-that-verify-the-specified-user","Methods that verify the specified user",[20,686,526],{},[159,688,690],{"className":161,"code":689,"language":163,"meta":164,"style":164},"curl -X POST -u my_login \"https:\u002F\u002Fsandbox.authologic.com\u002Fapi\u002Fconversations\" \\\n-H \"accept: application\u002Fvnd.authologic.v1.1+json\" \\\n-H \"Content-Type: application\u002Fvnd.authologic.v1.1+json\" \\\n-d '{\n  \"userKey\": \"7dfb9ded-c38f-49ae-95e2-307283a0b1f6\",\n  \"returnUrl\": \"https:\u002F\u002Fid.sandbox.authologic.com\u002Fc\u002F{conversationId}\u002FthankYou\",\n  \"query\": {\n    \"auth\": {\n      \"challenge\": \"2e3c01a8-a983-4024-acc9-8005c57d10af\"\n    }\n  }\n}'\n",[100,691,692,712,724,736,744,748,753,757,761,766,770,774],{"__ignoreMap":164},[168,693,694,696,698,700,702,704,706,708,710],{"class":170,"line":171},[168,695,102],{"class":174},[168,697,178],{"class":177},[168,699,182],{"class":181},[168,701,185],{"class":177},[168,703,188],{"class":181},[168,705,192],{"class":191},[168,707,195],{"class":181},[168,709,198],{"class":191},[168,711,202],{"class":201},[168,713,714,716,718,720,722],{"class":170,"line":205},[168,715,209],{"class":208},[168,717,198],{"class":191},[168,719,214],{"class":181},[168,721,198],{"class":191},[168,723,202],{"class":201},[168,725,726,728,730,732,734],{"class":170,"line":221},[168,727,209],{"class":208},[168,729,198],{"class":191},[168,731,228],{"class":181},[168,733,198],{"class":191},[168,735,202],{"class":201},[168,737,738,740,742],{"class":170,"line":235},[168,739,238],{"class":208},[168,741,241],{"class":191},[168,743,244],{"class":181},[168,745,746],{"class":170,"line":247},[168,747,588],{"class":181},[168,749,750],{"class":170,"line":253},[168,751,752],{"class":181},"  \"returnUrl\": \"https:\u002F\u002Fid.sandbox.authologic.com\u002Fc\u002F{conversationId}\u002FthankYou\",\n",[168,754,755],{"class":170,"line":259},[168,756,598],{"class":181},[168,758,759],{"class":170,"line":265},[168,760,603],{"class":181},[168,762,763],{"class":170,"line":271},[168,764,765],{"class":181},"      \"challenge\": \"2e3c01a8-a983-4024-acc9-8005c57d10af\"\n",[168,767,768],{"class":170,"line":277},[168,769,280],{"class":181},[168,771,772],{"class":170,"line":283},[168,773,612],{"class":181},[168,775,777,779],{"class":170,"line":776},12,[168,778,286],{"class":181},[168,780,289],{"class":191},[20,782,783,784,786],{},"In this model, it is necessary to provide ",[100,785,418],{}," for the method to be able to determine\nwhich user it is verifying. After going through the process, the response may contain the\nfollowing section:",[159,788,789],{"className":326,"code":422,"language":328,"meta":164,"style":164},[100,790,791,803,821,839,855],{"__ignoreMap":164},[168,792,793,795,797,799,801],{"class":170,"line":171},[168,794,198],{"class":191},[168,796,156],{"class":181},[168,798,198],{"class":191},[168,800,341],{"class":208},[168,802,244],{"class":344},[168,804,805,807,809,811,813,815,817,819],{"class":170,"line":205},[168,806,350],{"class":349},[168,808,354],{"class":353},[168,810,198],{"class":349},[168,812,360],{"class":359},[168,814,192],{"class":191},[168,816,365],{"class":181},[168,818,198],{"class":191},[168,820,370],{"class":344},[168,822,823,825,827,829,831,833,835,837],{"class":170,"line":221},[168,824,350],{"class":349},[168,826,322],{"class":353},[168,828,198],{"class":349},[168,830,360],{"class":359},[168,832,192],{"class":191},[168,834,385],{"class":181},[168,836,198],{"class":191},[168,838,370],{"class":344},[168,840,841,843,845,847,849,851,853],{"class":170,"line":235},[168,842,350],{"class":349},[168,844,418],{"class":353},[168,846,198],{"class":349},[168,848,360],{"class":359},[168,850,192],{"class":191},[168,852,487],{"class":181},[168,854,388],{"class":191},[168,856,857],{"class":170,"line":247},[168,858,393],{"class":344},[20,860,861,863,864,866],{},[100,862,399],{}," directly identifies which user has passed authentication. ",[100,865,501],{}," should match the value\nprovided when creating the conversation.",[868,869,870],"tip",{},[20,871,872],{},"That's it. You managed to use API and get data.",[15,874,876],{"id":875},"whats-next","What's Next",[878,879,880,888,895,902],"card-group",{},[881,882,885],"card",{"title":883,"to":884},"Combining Products","\u002Fdocs\u002Fintegration\u002Fcombining-products",[20,886,887],{},"Combining multiple products together in a single request.",[881,889,892],{"title":890,"to":891},"Testing","\u002Fdocs\u002Fintegration\u002Ftesting",[20,893,894],{},"Learn how to test your integration.",[881,896,899],{"title":897,"to":898},"Productionize","\u002Fdocs\u002Fintegration\u002Fgoing-live",[20,900,901],{},"What to do before going to production.",[881,903,906],{"title":904,"to":905},"WebSDK","\u002Fdocs\u002Fwebsdk\u002Foverview",[20,907,908],{},"Embedding the verification process within your website.",[94,910,911],{},[20,912,913],{},"Embedding the verification process within your website is completely optional. Using redirection in your process if\nsufficient and more than enough to start working with Authologic. You can consider it when you would like the process\nto be a part of the web application.",[15,915,917],{"id":916},"troubleshooting","Troubleshooting",[878,919,920,927,934,941,948],{},[881,921,924],{"title":922,"to":923},"Callbacks","\u002Fdocs\u002Fintegration\u002Fuse-cases#not-able-to-receive-callbacks",[20,925,926],{},"Not being able to receive callbacks.",[881,928,931],{"title":929,"to":930},"Errors","\u002Fdocs\u002Ftechnical\u002Ferrors",[20,932,933],{},"Verification failure reasons.",[881,935,938],{"title":936,"to":937},"Statuses","\u002Fdocs\u002Ftechnical\u002Fconversation-statuses",[20,939,940],{},"Handling various conversation statuses.",[881,942,945],{"title":943,"to":944},"FAQ","\u002Fdocs\u002Fintegration\u002Ffaq",[20,946,947],{},"Frequently asked questions.",[881,949,952],{"title":950,"to":951},"Deprecations","\u002Fdocs\u002Fintegration\u002Fdeprecations",[20,953,954],{},"Deprecated features and options list.",[94,956,957],{},[20,958,959,960],{},"Despite our sincere intentions, it is difficult to create perfect technical documentation.\nIf you have an idea on how to improve this documentation, or you have trouble understanding any section,\nplease email us at ",[105,961,963],{"href":962},"mailto:tech-support@authologic.com","tech-support@authologic.com",[965,966,967],"style",{},"html pre.shiki code .smWMi, html code.shiki .smWMi{--shiki-light:#59873A;--shiki-default:#59873A;--shiki-dark:#50FA7B}html pre.shiki code .srckF, html code.shiki .srckF{--shiki-light:#A65E2B;--shiki-default:#A65E2B;--shiki-dark:#BD93F9}html pre.shiki code .sw-4Z, html code.shiki .sw-4Z{--shiki-light:#B56959;--shiki-default:#B56959;--shiki-dark:#F1FA8C}html pre.shiki code .sp1nO, html code.shiki .sp1nO{--shiki-light:#B5695977;--shiki-default:#B5695977;--shiki-dark:#E9F284}html pre.shiki code .sLVtQ, html code.shiki .sLVtQ{--shiki-light:#A65E2B;--shiki-default:#A65E2B;--shiki-dark:#FF79C6}html pre.shiki code .smZrN, html code.shiki .smZrN{--shiki-light:#393A34;--shiki-default:#393A34;--shiki-dark:#F8F8F2}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .soeyu, html code.shiki .soeyu{--shiki-light:#999999;--shiki-default:#999999;--shiki-dark:#F8F8F2}html pre.shiki code .skNZ5, html code.shiki .skNZ5{--shiki-light:#99841877;--shiki-default:#99841877;--shiki-dark:#8BE9FE}html pre.shiki code .sHchC, html code.shiki .sHchC{--shiki-light:#998418;--shiki-default:#998418;--shiki-dark:#8BE9FD}html pre.shiki code .s9wM8, html code.shiki .s9wM8{--shiki-light:#999999;--shiki-default:#999999;--shiki-dark:#FF79C6}",{"title":164,"searchDepth":221,"depth":221,"links":969},[970,974,975,976,977,978,979,980,981,982],{"id":17,"depth":205,"text":18,"children":971},[972,973],{"id":36,"depth":221,"text":37},{"id":43,"depth":221,"text":44},{"id":58,"depth":205,"text":59},{"id":149,"depth":205,"text":150},{"id":315,"depth":205,"text":316},{"id":408,"depth":205,"text":409},{"id":513,"depth":205,"text":514},{"id":523,"depth":205,"text":316},{"id":683,"depth":205,"text":684},{"id":875,"depth":205,"text":876},{"id":916,"depth":205,"text":917},"md",{},true,"\u002Fdocs\u002Fproducts\u002Fuser-authentication\u002Fapi-integration",{"title":5,"description":164},"docs\u002F2.products\u002F4.user-authentication\u002F2.api-integration","idgDDJ1pE5_-oqFuIo6Z5QJ8e06HOsXtfVNZO0RjjT4",[991],{"title":992,"path":993,"stem":994,"children":995,"page":1200},"Docs","\u002Fdocs","docs",[996,1000,1134,1178,1201,1236,1267,1285],{"title":997,"path":998,"stem":999},"Authologic API Documentation","\u002Fdocs\u002Fhome","docs\u002F1.home",{"title":1001,"path":1002,"stem":1003,"children":1004},"Products","\u002Fdocs\u002Fproducts","docs\u002F2.products\u002Findex",[1005,1006,1010,1023,1047,1057,1073,1085,1097,1110,1122],{"title":1001,"path":1002,"stem":1003},{"title":1007,"path":1008,"stem":1009},"5 Minutes Tutorial","\u002Fdocs\u002Fproducts\u002F5-minutes-tutorial","docs\u002F2.products\u002F1.5-minutes-tutorial",{"title":1011,"path":1012,"stem":1013,"children":1014},"Identity","\u002Fdocs\u002Fproducts\u002Fidentity","docs\u002F2.products\u002F2.identity\u002F1.index",[1015,1016,1019],{"title":1011,"path":1012,"stem":1013},{"title":5,"path":1017,"stem":1018},"\u002Fdocs\u002Fproducts\u002Fidentity\u002Fapi-integration","docs\u002F2.products\u002F2.identity\u002F2.api-integration",{"title":1020,"path":1021,"stem":1022},"Java SDK Integration","\u002Fdocs\u002Fproducts\u002Fidentity\u002Fjava-sdk","docs\u002F2.products\u002F2.identity\u002F3.java-sdk",{"title":1024,"path":1025,"stem":1026,"children":1027},"AML","\u002Fdocs\u002Fproducts\u002Faml","docs\u002F2.products\u002F3.aml\u002F1.index",[1028,1029,1032,1036,1040,1044],{"title":1024,"path":1025,"stem":1026},{"title":5,"path":1030,"stem":1031},"\u002Fdocs\u002Fproducts\u002Faml\u002Fapi-integration","docs\u002F2.products\u002F3.aml\u002F2.api-integration",{"title":1033,"path":1034,"stem":1035},"API Integration - With Identity","\u002Fdocs\u002Fproducts\u002Faml\u002Fapi-integration-with-identity","docs\u002F2.products\u002F3.aml\u002F3.api-integration-with-identity",{"title":1037,"path":1038,"stem":1039},"API Integration - Without Identity","\u002Fdocs\u002Fproducts\u002Faml\u002Fapi-integration-without-identity","docs\u002F2.products\u002F3.aml\u002F4.api-integration-without-identity",{"title":1041,"path":1042,"stem":1043},"API Integration - AML Monitoring","\u002Fdocs\u002Fproducts\u002Faml\u002Fapi-integration-aml-monitoring","docs\u002F2.products\u002F3.aml\u002F5.api-integration-aml-monitoring",{"title":1020,"path":1045,"stem":1046},"\u002Fdocs\u002Fproducts\u002Faml\u002Fjava-sdk","docs\u002F2.products\u002F3.aml\u002F6.java-sdk",{"title":1048,"path":1049,"stem":1050,"children":1051},"User Authentication","\u002Fdocs\u002Fproducts\u002Fuser-authentication","docs\u002F2.products\u002F4.user-authentication\u002F1.index",[1052,1053,1054],{"title":1048,"path":1049,"stem":1050},{"title":5,"path":986,"stem":988},{"title":1020,"path":1055,"stem":1056},"\u002Fdocs\u002Fproducts\u002Fuser-authentication\u002Fjava-sdk","docs\u002F2.products\u002F4.user-authentication\u002F3.java-sdk",{"title":1058,"path":1059,"stem":1060,"children":1061},"Bank Transactions","\u002Fdocs\u002Fproducts\u002Fbank-transactions","docs\u002F2.products\u002F5.bank-transactions\u002F1.index",[1062,1063,1066,1070],{"title":1058,"path":1059,"stem":1060},{"title":5,"path":1064,"stem":1065},"\u002Fdocs\u002Fproducts\u002Fbank-transactions\u002Fapi-integration","docs\u002F2.products\u002F5.bank-transactions\u002F2.api-integration",{"title":1067,"path":1068,"stem":1069},"API Transaction","\u002Fdocs\u002Fproducts\u002Fbank-transactions\u002Fapi-transaction","docs\u002F2.products\u002F5.bank-transactions\u002F3.api-transaction",{"title":1020,"path":1071,"stem":1072},"\u002Fdocs\u002Fproducts\u002Fbank-transactions\u002Fjava-sdk","docs\u002F2.products\u002F5.bank-transactions\u002F4.java-sdk",{"title":1074,"path":1075,"stem":1076,"children":1077},"Data Verification","\u002Fdocs\u002Fproducts\u002Fdata-verification","docs\u002F2.products\u002F6.data-verification\u002F1.index",[1078,1079,1082],{"title":1074,"path":1075,"stem":1076},{"title":5,"path":1080,"stem":1081},"\u002Fdocs\u002Fproducts\u002Fdata-verification\u002Fapi-integration","docs\u002F2.products\u002F6.data-verification\u002F2.api-integration",{"title":1020,"path":1083,"stem":1084},"\u002Fdocs\u002Fproducts\u002Fdata-verification\u002Fjava-sdk","docs\u002F2.products\u002F6.data-verification\u002F3.java-sdk",{"title":1086,"path":1087,"stem":1088,"children":1089},"Enquiry","\u002Fdocs\u002Fproducts\u002Fenquiry","docs\u002F2.products\u002F7.enquiry\u002F1.index",[1090,1091,1094],{"title":1086,"path":1087,"stem":1088},{"title":5,"path":1092,"stem":1093},"\u002Fdocs\u002Fproducts\u002Fenquiry\u002Fapi-integration","docs\u002F2.products\u002F7.enquiry\u002F2.api-integration",{"title":1020,"path":1095,"stem":1096},"\u002Fdocs\u002Fproducts\u002Fenquiry\u002Fjava-sdk","docs\u002F2.products\u002F7.enquiry\u002F3.java-sdk",{"title":1098,"path":1099,"stem":1100,"children":1101},"Affordability","\u002Fdocs\u002Fproducts\u002Faffordability","docs\u002F2.products\u002F8.affordability\u002F1.index",[1102,1104,1107],{"title":1103,"path":1099,"stem":1100},"Affordability assessment",{"title":5,"path":1105,"stem":1106},"\u002Fdocs\u002Fproducts\u002Faffordability\u002Fapi-integration","docs\u002F2.products\u002F8.affordability\u002F2.api-integration",{"title":1020,"path":1108,"stem":1109},"\u002Fdocs\u002Fproducts\u002Faffordability\u002Fjava-sdk","docs\u002F2.products\u002F8.affordability\u002F3.java-sdk",{"title":1111,"path":1112,"stem":1113,"children":1114},"Age Verification [BETA]","\u002Fdocs\u002Fproducts\u002Fage-verification","docs\u002F2.products\u002Fage-verification\u002Findex",[1115,1116,1119],{"title":1111,"path":1112,"stem":1113},{"title":5,"path":1117,"stem":1118},"\u002Fdocs\u002Fproducts\u002Fage-verification\u002Fapi-integration","docs\u002F2.products\u002Fage-verification\u002Fapi-integration",{"title":1020,"path":1120,"stem":1121},"\u002Fdocs\u002Fproducts\u002Fage-verification\u002Fjava-sdk","docs\u002F2.products\u002Fage-verification\u002Fjava-sdk",{"title":1123,"path":1124,"stem":1125,"children":1126},"Database Verification","\u002Fdocs\u002Fproducts\u002Fdatabase-verification","docs\u002F2.products\u002Fdatabase-verification\u002Findex",[1127,1128,1131],{"title":1123,"path":1124,"stem":1125},{"title":5,"path":1129,"stem":1130},"\u002Fdocs\u002Fproducts\u002Fdatabase-verification\u002Fapi-integration","docs\u002F2.products\u002Fdatabase-verification\u002Fapi-integration",{"title":1020,"path":1132,"stem":1133},"\u002Fdocs\u002Fproducts\u002Fdatabase-verification\u002Fjava-sdk","docs\u002F2.products\u002Fdatabase-verification\u002Fjava-sdk",{"title":1135,"path":1136,"stem":1137,"children":1138},"Integrations","\u002Fdocs\u002Fintegration","docs\u002F3.integration\u002Findex",[1139,1140,1144,1146,1149,1153,1156,1158,1161,1163,1167,1170,1174],{"title":1135,"path":1136,"stem":1137},{"title":1141,"path":1142,"stem":1143},"Overview","\u002Fdocs\u002Fintegration\u002Foverview","docs\u002F3.integration\u002F1.overview",{"title":883,"path":884,"stem":1145},"docs\u002F3.integration\u002F2.combining-products",{"title":922,"path":1147,"stem":1148},"\u002Fdocs\u002Fintegration\u002Fcallbacks","docs\u002F3.integration\u002F3.callbacks",{"title":1150,"path":1151,"stem":1152},"Use Cases","\u002Fdocs\u002Fintegration\u002Fuse-cases","docs\u002F3.integration\u002F4.use-cases",{"title":1154,"path":944,"stem":1155},"Frequently Asked Questions","docs\u002F3.integration\u002F5.faq",{"title":890,"path":891,"stem":1157},"docs\u002F3.integration\u002F6.testing",{"title":1159,"path":898,"stem":1160},"Going Live","docs\u002F3.integration\u002F7.going-live",{"title":950,"path":951,"stem":1162},"docs\u002F3.integration\u002F8.deprecations",{"title":1164,"path":1165,"stem":1166},"Media Types per Provider","\u002Fdocs\u002Fintegration\u002Fmedia-types-per-provider","docs\u002F3.integration\u002F9.media-types-per-provider",{"title":922,"path":1168,"stem":1169,"hidden":985},"\u002Fdocs\u002Fintegration\u002Fcallbacks-java","docs\u002F3.integration\u002Fcallbacks-java",{"title":1171,"path":1172,"stem":1173,"hidden":985},"Custom Integration","\u002Fdocs\u002Fintegration\u002Fcustom-integration-support","docs\u002F3.integration\u002Fcustom-integration-support",{"title":1175,"path":1176,"stem":1177,"hidden":985},"Available User Information","\u002Fdocs\u002Fintegration\u002Fuser-info-fields","docs\u002F3.integration\u002Fuser-info-fields",{"title":904,"path":1179,"stem":1180,"children":1181,"page":1200},"\u002Fdocs\u002Fwebsdk","docs\u002F4.websdk",[1182,1184,1188,1192,1196],{"title":1141,"path":905,"stem":1183},"docs\u002F4.websdk\u002F1.overview",{"title":1185,"path":1186,"stem":1187},"JavaScript","\u002Fdocs\u002Fwebsdk\u002Fjs","docs\u002F4.websdk\u002F2.js",{"title":1189,"path":1190,"stem":1191},"React","\u002Fdocs\u002Fwebsdk\u002Freact","docs\u002F4.websdk\u002F3.react",{"title":1193,"path":1194,"stem":1195},"VueJS","\u002Fdocs\u002Fwebsdk\u002Fvuejs","docs\u002F4.websdk\u002F4.vuejs",{"title":1197,"path":1198,"stem":1199},"Angular","\u002Fdocs\u002Fwebsdk\u002Fangular","docs\u002F4.websdk\u002F5.angular",false,{"title":1202,"path":1203,"stem":1204,"children":1205,"page":1200},"SDK","\u002Fdocs\u002Fsdk","docs\u002F5.sdk",[1206,1210,1214,1217,1220,1223,1227,1230,1233],{"title":1207,"path":1208,"stem":1209},"Client","\u002Fdocs\u002Fsdk\u002Fjava","docs\u002F5.sdk\u002F1.java",{"title":1211,"path":1212,"stem":1213},"Affordability Assessment","\u002Fdocs\u002Fsdk\u002Faffordability","docs\u002F5.sdk\u002Faffordability",{"title":1111,"path":1215,"stem":1216},"\u002Fdocs\u002Fsdk\u002Fage-verification","docs\u002F5.sdk\u002Fage-verification",{"title":1024,"path":1218,"stem":1219},"\u002Fdocs\u002Fsdk\u002Faml","docs\u002F5.sdk\u002Faml",{"title":1058,"path":1221,"stem":1222},"\u002Fdocs\u002Fsdk\u002Fbank-transactions","docs\u002F5.sdk\u002Fbank-transactions",{"title":1224,"path":1225,"stem":1226},"Database verification","\u002Fdocs\u002Fsdk\u002Fdatabase-verification","docs\u002F5.sdk\u002Fdatabase-verification",{"title":1086,"path":1228,"stem":1229},"\u002Fdocs\u002Fsdk\u002Fenquiry","docs\u002F5.sdk\u002Fenquiry",{"title":1011,"path":1231,"stem":1232},"\u002Fdocs\u002Fsdk\u002Fidentity","docs\u002F5.sdk\u002Fidentity",{"title":1048,"path":1234,"stem":1235},"\u002Fdocs\u002Fsdk\u002Fuser-authentication","docs\u002F5.sdk\u002Fuser-authentication",{"title":1237,"path":1238,"stem":1239,"children":1240},"Technical Notes","\u002Fdocs\u002Ftechnical","docs\u002F6.technical\u002F1.index",[1241,1242,1246,1249,1253,1255,1259,1263],{"title":1237,"path":1238,"stem":1239},{"title":1243,"path":1244,"stem":1245},"Implementation Notes","\u002Fdocs\u002Ftechnical\u002Fimplementation","docs\u002F6.technical\u002F2.implementation",{"title":1247,"path":937,"stem":1248},"Conversation Statuses","docs\u002F6.technical\u002F3.conversation-statuses",{"title":1250,"path":1251,"stem":1252},"Method List","\u002Fdocs\u002Ftechnical\u002Fmethods","docs\u002F6.technical\u002F4.methods",{"title":929,"path":930,"stem":1254},"docs\u002F6.technical\u002F5.errors",{"title":1256,"path":1257,"stem":1258},"Validations","\u002Fdocs\u002Ftechnical\u002Fchecks","docs\u002F6.technical\u002F6.checks",{"title":1260,"path":1261,"stem":1262},"Using WebView in Mobile Apps","\u002Fdocs\u002Ftechnical\u002Fwebview","docs\u002F6.technical\u002F7.webview",{"title":1264,"path":1265,"stem":1266},"Mandatory And Optional Queries","\u002Fdocs\u002Ftechnical\u002Fmandatory-and-optional-queries","docs\u002F6.technical\u002Fmandatory-and-optional-queries",{"title":1268,"path":1269,"stem":1270,"children":1271},"Additional Information","\u002Fdocs\u002Fadditional","docs\u002F7.additional\u002F1.index",[1272,1273,1277,1281],{"title":1268,"path":1269,"stem":1270},{"title":1274,"path":1275,"stem":1276},"Custom Layout","\u002Fdocs\u002Fadditional\u002Fcustom-layout","docs\u002F7.additional\u002F2.custom-layout",{"title":1278,"path":1279,"stem":1280},"Metadata","\u002Fdocs\u002Fadditional\u002Fmetadata","docs\u002F7.additional\u002F3.metadata",{"title":1282,"path":1283,"stem":1284},"Conversation Expiration","\u002Fdocs\u002Fadditional\u002Fconversation-expiration","docs\u002F7.additional\u002F4.conversation-expiration",{"title":164,"hidden":985,"path":1286,"stem":1287,"children":1288},"\u002Fdocs\u002Fcustom-data","docs\u002Fcustom-data\u002Findex",[1289,1291,1295,1299,1303],{"title":1290,"path":1286,"stem":1287},"Custom Data",{"title":1292,"path":1293,"stem":1294,"hidden":985},"MobileID","\u002Fdocs\u002Fcustom-data\u002Fasync-mobileid","docs\u002Fcustom-data\u002Fasync-mobileid",{"title":1296,"path":1297,"stem":1298,"hidden":985},"mObywatel","\u002Fdocs\u002Fcustom-data\u002Fasync-mobywatel","docs\u002Fcustom-data\u002Fasync-mobywatel",{"title":1300,"path":1301,"stem":1302,"hidden":985},"SmartID","\u002Fdocs\u002Fcustom-data\u002Fasync-smartid","docs\u002Fcustom-data\u002Fasync-smartid",{"title":1304,"path":1305,"stem":1306,"hidden":985},"SPID","\u002Fdocs\u002Fcustom-data\u002Fheadless-fspid","docs\u002Fcustom-data\u002Fheadless-fspid",{"id":4,"title":5,"body":1308,"description":164,"extension":983,"meta":2061,"navigation":985,"path":986,"seo":2062,"stem":988,"__hash__":989},{"type":7,"value":1309,"toc":2046},[1310,1312,1314,1316,1322,1324,1326,1328,1330,1336,1338,1340,1346,1348,1350,1358,1369,1371,1388,1390,1394,1480,1486,1490,1494,1496,1500,1554,1558,1562,1564,1570,1642,1650,1654,1656,1660,1662,1664,1750,1752,1806,1810,1812,1814,1904,1908,1980,1986,1990,1992,2010,2014,2016,2038,2044],[10,1311,13],{"id":12},[15,1313,18],{"id":17},[20,1315,22],{},[24,1317,1318,1320],{},[27,1319,29],{},[27,1321,32],{},[34,1323,37],{"id":36},[20,1325,40],{},[34,1327,44],{"id":43},[20,1329,47],{},[24,1331,1332,1334],{},[27,1333,52],{},[27,1335,55],{},[15,1337,59],{"id":58},[20,1339,62],{},[24,1341,1342,1344],{},[27,1343,67],{},[27,1345,70],{},[20,1347,73],{},[75,1349],{"dark":77,"description":78,"light":79},[81,1351,1352,1356],{},[27,1353,85,1354],{},[87,1355,89],{},[27,1357,92],{},[94,1359,1360],{},[20,1361,98,1362,103,1364,111,1367,115],{},[100,1363,102],{},[105,1365,110],{"href":107,"rel":1366},[109],[105,1368,110],{"href":114},[20,1370,118],{},[94,1372,1373],{},[20,1374,123,1375,127,1377,132,1380,136,1382,139,1384,143,1386,146],{},[100,1376,126],{},[105,1378,110],{"href":130,"rel":1379},[109],[87,1381,135],{},[100,1383,102],{},[100,1385,142],{},[100,1387,126],{},[15,1389,150],{"id":149},[20,1391,153,1392,157],{},[100,1393,156],{},[159,1395,1396],{"className":161,"code":162,"language":163,"meta":164,"style":164},[100,1397,1398,1418,1430,1442,1450,1454,1458,1462,1466,1470,1474],{"__ignoreMap":164},[168,1399,1400,1402,1404,1406,1408,1410,1412,1414,1416],{"class":170,"line":171},[168,1401,102],{"class":174},[168,1403,178],{"class":177},[168,1405,182],{"class":181},[168,1407,185],{"class":177},[168,1409,188],{"class":181},[168,1411,192],{"class":191},[168,1413,195],{"class":181},[168,1415,198],{"class":191},[168,1417,202],{"class":201},[168,1419,1420,1422,1424,1426,1428],{"class":170,"line":205},[168,1421,209],{"class":208},[168,1423,198],{"class":191},[168,1425,214],{"class":181},[168,1427,198],{"class":191},[168,1429,202],{"class":201},[168,1431,1432,1434,1436,1438,1440],{"class":170,"line":221},[168,1433,209],{"class":208},[168,1435,198],{"class":191},[168,1437,228],{"class":181},[168,1439,198],{"class":191},[168,1441,202],{"class":201},[168,1443,1444,1446,1448],{"class":170,"line":235},[168,1445,238],{"class":208},[168,1447,241],{"class":191},[168,1449,244],{"class":181},[168,1451,1452],{"class":170,"line":247},[168,1453,250],{"class":181},[168,1455,1456],{"class":170,"line":253},[168,1457,256],{"class":181},[168,1459,1460],{"class":170,"line":259},[168,1461,262],{"class":181},[168,1463,1464],{"class":170,"line":265},[168,1465,268],{"class":181},[168,1467,1468],{"class":170,"line":271},[168,1469,274],{"class":181},[168,1471,1472],{"class":170,"line":277},[168,1473,280],{"class":181},[168,1475,1476,1478],{"class":170,"line":283},[168,1477,286],{"class":181},[168,1479,289],{"class":191},[20,1481,292,1482,296,1484,300],{},[100,1483,295],{},[87,1485,299],{},[20,1487,303,1488,306],{},[100,1489,156],{},[308,1491,1492],{},[20,1493,312],{},[15,1495,316],{"id":315},[20,1497,319,1498,323],{},[100,1499,322],{},[159,1501,1502],{"className":326,"code":327,"language":328,"meta":164,"style":164},[100,1503,1504,1516,1534,1550],{"__ignoreMap":164},[168,1505,1506,1508,1510,1512,1514],{"class":170,"line":171},[168,1507,198],{"class":191},[168,1509,156],{"class":181},[168,1511,198],{"class":191},[168,1513,341],{"class":208},[168,1515,244],{"class":344},[168,1517,1518,1520,1522,1524,1526,1528,1530,1532],{"class":170,"line":205},[168,1519,350],{"class":349},[168,1521,354],{"class":353},[168,1523,198],{"class":349},[168,1525,360],{"class":359},[168,1527,192],{"class":191},[168,1529,365],{"class":181},[168,1531,198],{"class":191},[168,1533,370],{"class":344},[168,1535,1536,1538,1540,1542,1544,1546,1548],{"class":170,"line":221},[168,1537,350],{"class":349},[168,1539,322],{"class":353},[168,1541,198],{"class":349},[168,1543,360],{"class":359},[168,1545,192],{"class":191},[168,1547,385],{"class":181},[168,1549,388],{"class":191},[168,1551,1552],{"class":170,"line":235},[168,1553,393],{"class":344},[20,1555,396,1556,400],{},[100,1557,399],{},[94,1559,1560],{},[20,1561,405],{},[15,1563,409],{"id":408},[20,1565,412,1566,415,1568,419],{},[100,1567,322],{},[100,1569,418],{},[159,1571,1572],{"className":326,"code":422,"language":328,"meta":164,"style":164},[100,1573,1574,1586,1604,1622,1638],{"__ignoreMap":164},[168,1575,1576,1578,1580,1582,1584],{"class":170,"line":171},[168,1577,198],{"class":191},[168,1579,156],{"class":181},[168,1581,198],{"class":191},[168,1583,341],{"class":208},[168,1585,244],{"class":344},[168,1587,1588,1590,1592,1594,1596,1598,1600,1602],{"class":170,"line":205},[168,1589,350],{"class":349},[168,1591,354],{"class":353},[168,1593,198],{"class":349},[168,1595,360],{"class":359},[168,1597,192],{"class":191},[168,1599,365],{"class":181},[168,1601,198],{"class":191},[168,1603,370],{"class":344},[168,1605,1606,1608,1610,1612,1614,1616,1618,1620],{"class":170,"line":221},[168,1607,350],{"class":349},[168,1609,322],{"class":353},[168,1611,198],{"class":349},[168,1613,360],{"class":359},[168,1615,192],{"class":191},[168,1617,385],{"class":181},[168,1619,198],{"class":191},[168,1621,370],{"class":344},[168,1623,1624,1626,1628,1630,1632,1634,1636],{"class":170,"line":235},[168,1625,350],{"class":349},[168,1627,418],{"class":353},[168,1629,198],{"class":349},[168,1631,360],{"class":359},[168,1633,192],{"class":191},[168,1635,487],{"class":181},[168,1637,388],{"class":191},[168,1639,1640],{"class":170,"line":247},[168,1641,393],{"class":344},[20,1643,396,1644,498,1646,502,1648,505],{},[100,1645,399],{},[100,1647,501],{},[100,1649,418],{},[94,1651,1652],{},[20,1653,510],{},[15,1655,514],{"id":513},[20,1657,517,1658,520],{},[100,1659,156],{},[15,1661,316],{"id":523},[20,1663,526],{},[159,1665,1666],{"className":161,"code":529,"language":163,"meta":164,"style":164},[100,1667,1668,1688,1700,1712,1720,1724,1728,1732,1736,1740,1744],{"__ignoreMap":164},[168,1669,1670,1672,1674,1676,1678,1680,1682,1684,1686],{"class":170,"line":171},[168,1671,102],{"class":174},[168,1673,178],{"class":177},[168,1675,182],{"class":181},[168,1677,185],{"class":177},[168,1679,188],{"class":181},[168,1681,192],{"class":191},[168,1683,195],{"class":181},[168,1685,198],{"class":191},[168,1687,202],{"class":201},[168,1689,1690,1692,1694,1696,1698],{"class":170,"line":205},[168,1691,209],{"class":208},[168,1693,198],{"class":191},[168,1695,214],{"class":181},[168,1697,198],{"class":191},[168,1699,202],{"class":201},[168,1701,1702,1704,1706,1708,1710],{"class":170,"line":221},[168,1703,209],{"class":208},[168,1705,198],{"class":191},[168,1707,228],{"class":181},[168,1709,198],{"class":191},[168,1711,202],{"class":201},[168,1713,1714,1716,1718],{"class":170,"line":235},[168,1715,238],{"class":208},[168,1717,241],{"class":191},[168,1719,244],{"class":181},[168,1721,1722],{"class":170,"line":247},[168,1723,588],{"class":181},[168,1725,1726],{"class":170,"line":253},[168,1727,593],{"class":181},[168,1729,1730],{"class":170,"line":259},[168,1731,598],{"class":181},[168,1733,1734],{"class":170,"line":265},[168,1735,603],{"class":181},[168,1737,1738],{"class":170,"line":271},[168,1739,280],{"class":181},[168,1741,1742],{"class":170,"line":277},[168,1743,612],{"class":181},[168,1745,1746,1748],{"class":170,"line":283},[168,1747,286],{"class":181},[168,1749,289],{"class":191},[20,1751,621],{},[159,1753,1754],{"className":326,"code":327,"language":328,"meta":164,"style":164},[100,1755,1756,1768,1786,1802],{"__ignoreMap":164},[168,1757,1758,1760,1762,1764,1766],{"class":170,"line":171},[168,1759,198],{"class":191},[168,1761,156],{"class":181},[168,1763,198],{"class":191},[168,1765,341],{"class":208},[168,1767,244],{"class":344},[168,1769,1770,1772,1774,1776,1778,1780,1782,1784],{"class":170,"line":205},[168,1771,350],{"class":349},[168,1773,354],{"class":353},[168,1775,198],{"class":349},[168,1777,360],{"class":359},[168,1779,192],{"class":191},[168,1781,365],{"class":181},[168,1783,198],{"class":191},[168,1785,370],{"class":344},[168,1787,1788,1790,1792,1794,1796,1798,1800],{"class":170,"line":221},[168,1789,350],{"class":349},[168,1791,322],{"class":353},[168,1793,198],{"class":349},[168,1795,360],{"class":359},[168,1797,192],{"class":191},[168,1799,385],{"class":181},[168,1801,388],{"class":191},[168,1803,1804],{"class":170,"line":235},[168,1805,393],{"class":344},[20,1807,1808,680],{},[100,1809,399],{},[15,1811,684],{"id":683},[20,1813,526],{},[159,1815,1816],{"className":161,"code":689,"language":163,"meta":164,"style":164},[100,1817,1818,1838,1850,1862,1870,1874,1878,1882,1886,1890,1894,1898],{"__ignoreMap":164},[168,1819,1820,1822,1824,1826,1828,1830,1832,1834,1836],{"class":170,"line":171},[168,1821,102],{"class":174},[168,1823,178],{"class":177},[168,1825,182],{"class":181},[168,1827,185],{"class":177},[168,1829,188],{"class":181},[168,1831,192],{"class":191},[168,1833,195],{"class":181},[168,1835,198],{"class":191},[168,1837,202],{"class":201},[168,1839,1840,1842,1844,1846,1848],{"class":170,"line":205},[168,1841,209],{"class":208},[168,1843,198],{"class":191},[168,1845,214],{"class":181},[168,1847,198],{"class":191},[168,1849,202],{"class":201},[168,1851,1852,1854,1856,1858,1860],{"class":170,"line":221},[168,1853,209],{"class":208},[168,1855,198],{"class":191},[168,1857,228],{"class":181},[168,1859,198],{"class":191},[168,1861,202],{"class":201},[168,1863,1864,1866,1868],{"class":170,"line":235},[168,1865,238],{"class":208},[168,1867,241],{"class":191},[168,1869,244],{"class":181},[168,1871,1872],{"class":170,"line":247},[168,1873,588],{"class":181},[168,1875,1876],{"class":170,"line":253},[168,1877,752],{"class":181},[168,1879,1880],{"class":170,"line":259},[168,1881,598],{"class":181},[168,1883,1884],{"class":170,"line":265},[168,1885,603],{"class":181},[168,1887,1888],{"class":170,"line":271},[168,1889,765],{"class":181},[168,1891,1892],{"class":170,"line":277},[168,1893,280],{"class":181},[168,1895,1896],{"class":170,"line":283},[168,1897,612],{"class":181},[168,1899,1900,1902],{"class":170,"line":776},[168,1901,286],{"class":181},[168,1903,289],{"class":191},[20,1905,783,1906,786],{},[100,1907,418],{},[159,1909,1910],{"className":326,"code":422,"language":328,"meta":164,"style":164},[100,1911,1912,1924,1942,1960,1976],{"__ignoreMap":164},[168,1913,1914,1916,1918,1920,1922],{"class":170,"line":171},[168,1915,198],{"class":191},[168,1917,156],{"class":181},[168,1919,198],{"class":191},[168,1921,341],{"class":208},[168,1923,244],{"class":344},[168,1925,1926,1928,1930,1932,1934,1936,1938,1940],{"class":170,"line":205},[168,1927,350],{"class":349},[168,1929,354],{"class":353},[168,1931,198],{"class":349},[168,1933,360],{"class":359},[168,1935,192],{"class":191},[168,1937,365],{"class":181},[168,1939,198],{"class":191},[168,1941,370],{"class":344},[168,1943,1944,1946,1948,1950,1952,1954,1956,1958],{"class":170,"line":221},[168,1945,350],{"class":349},[168,1947,322],{"class":353},[168,1949,198],{"class":349},[168,1951,360],{"class":359},[168,1953,192],{"class":191},[168,1955,385],{"class":181},[168,1957,198],{"class":191},[168,1959,370],{"class":344},[168,1961,1962,1964,1966,1968,1970,1972,1974],{"class":170,"line":235},[168,1963,350],{"class":349},[168,1965,418],{"class":353},[168,1967,198],{"class":349},[168,1969,360],{"class":359},[168,1971,192],{"class":191},[168,1973,487],{"class":181},[168,1975,388],{"class":191},[168,1977,1978],{"class":170,"line":247},[168,1979,393],{"class":344},[20,1981,1982,863,1984,866],{},[100,1983,399],{},[100,1985,501],{},[868,1987,1988],{},[20,1989,872],{},[15,1991,876],{"id":875},[878,1993,1994,1998,2002,2006],{},[881,1995,1996],{"title":883,"to":884},[20,1997,887],{},[881,1999,2000],{"title":890,"to":891},[20,2001,894],{},[881,2003,2004],{"title":897,"to":898},[20,2005,901],{},[881,2007,2008],{"title":904,"to":905},[20,2009,908],{},[94,2011,2012],{},[20,2013,913],{},[15,2015,917],{"id":916},[878,2017,2018,2022,2026,2030,2034],{},[881,2019,2020],{"title":922,"to":923},[20,2021,926],{},[881,2023,2024],{"title":929,"to":930},[20,2025,933],{},[881,2027,2028],{"title":936,"to":937},[20,2029,940],{},[881,2031,2032],{"title":943,"to":944},[20,2033,947],{},[881,2035,2036],{"title":950,"to":951},[20,2037,954],{},[94,2039,2040],{},[20,2041,959,2042],{},[105,2043,963],{"href":962},[965,2045,967],{},{"title":164,"searchDepth":221,"depth":221,"links":2047},[2048,2052,2053,2054,2055,2056,2057,2058,2059,2060],{"id":17,"depth":205,"text":18,"children":2049},[2050,2051],{"id":36,"depth":221,"text":37},{"id":43,"depth":221,"text":44},{"id":58,"depth":205,"text":59},{"id":149,"depth":205,"text":150},{"id":315,"depth":205,"text":316},{"id":408,"depth":205,"text":409},{"id":513,"depth":205,"text":514},{"id":523,"depth":205,"text":316},{"id":683,"depth":205,"text":684},{"id":875,"depth":205,"text":876},{"id":916,"depth":205,"text":917},{},{"title":5,"description":164},1784049385913]