[{"data":1,"prerenderedAt":3386},["ShallowReactive",2],{"docs-toc-\u002Fdocs\u002Fproducts\u002Faffordability\u002Fjava-sdk":3,"docs-navigation":1740,"\u002Fdocs\u002Fproducts\u002Faffordability\u002Fjava-sdk":2056},{"id":4,"title":5,"body":6,"description":139,"extension":1734,"meta":1735,"navigation":252,"path":1736,"seo":1737,"stem":1738,"__hash__":1739},"docs\u002Fdocs\u002F2.products\u002F8.affordability\u002F3.java-sdk.md","Java SDK Integration",{"type":7,"value":8,"toc":1710},"minimark",[9,14,19,23,33,38,41,45,48,56,60,66,74,80,108,111,115,118,121,125,133,174,178,183,213,217,220,224,227,594,599,602,646,652,656,663,801,804,815,824,838,849,953,956,960,980,983,1117,1120,1124,1127,1152,1156,1167,1194,1197,1224,1231,1246,1249,1303,1307,1318,1620,1624,1656,1660,1697,1706],[10,11,13],"h1",{"id":12},"affordability-assessment-5-minutes-tutorial-java-sdk","Affordability assessment - 5 Minutes Tutorial - Java SDK",[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",[61,62,63],"note",{},[20,64,65],{},"Authologic provides a simple and effective way to check a user’s affordability assessment. The API process\ninvolves three key steps: initiating the verification through an external system, redirecting\nthe user to the appropriate page, and receiving the verification results.",[20,67,68,69,73],{},"The entire process is called ",[70,71,72],"strong",{},"conversation",". The following diagram represents the process logical flow:",[75,76],"mermaid-diagram",{"dark":77,"description":78,"light":79},"\u002Fdiagrams\u002F534205ce5e9e-dark.svg","Sequence diagram","\u002Fdiagrams\u002F534205ce5e9e-light.svg",[81,82,83,90,93,96,99,102,105],"ol",{},[27,84,85,86],{},"Start of the affordability assessment verification process. Your server calls the API method called: ",[87,88,89],"em",{},"POST\n\u002Fapi\u002Fconversations",[27,91,92],{},"The response returns information about the address to which the user should be redirected",[27,94,95],{},"Your system redirects the user's browser to the above URL",[27,97,98],{},"The user verifies himself",[27,100,101],{},"Authologic redirects the user's browser to a predefined page of your system",[27,103,104],{},"Your server displays the return page",[27,106,107],{},"Authologic calls a callback on your server's side with the result of the verification",[20,109,110],{},"One API for online affordability assessment verification written in Java.",[15,112,114],{"id":113},"installation","Installation",[20,116,117],{},"The installation of the library is as simple as including it as one of the projects dependencies.",[20,119,120],{},"We encourage to use the newest version of the library as we are constantly expanding our product\noffering and the underlying functionalities.",[34,122,124],{"id":123},"maven","Maven",[20,126,127,128,132],{},"Include the following dependency in your ",[129,130,131],"code",{},"pom.xml"," file to use Authologic Java SDK:",[134,135,140],"pre",{"className":136,"code":137,"language":138,"meta":139,"style":139},"language-xml shiki shiki-themes github-light github-light dracula","\u003Cdependency>\n    \u003CgroupId>com.authologic.client\u003C\u002FgroupId>\n    \u003CartifactId>authologic-client\u003C\u002FartifactId>\n    \u003Cversion>0.2.42\u003C\u002Fversion>\n\u003C\u002Fdependency>\n","xml","",[129,141,142,150,156,162,168],{"__ignoreMap":139},[143,144,147],"span",{"class":145,"line":146},"line",1,[143,148,149],{},"\u003Cdependency>\n",[143,151,153],{"class":145,"line":152},2,[143,154,155],{},"    \u003CgroupId>com.authologic.client\u003C\u002FgroupId>\n",[143,157,159],{"class":145,"line":158},3,[143,160,161],{},"    \u003CartifactId>authologic-client\u003C\u002FartifactId>\n",[143,163,165],{"class":145,"line":164},4,[143,166,167],{},"    \u003Cversion>0.2.42\u003C\u002Fversion>\n",[143,169,171],{"class":145,"line":170},5,[143,172,173],{},"\u003C\u002Fdependency>\n",[34,175,177],{"id":176},"gradle","Gradle",[20,179,127,180,132],{},[129,181,182],{},"build.gradle",[134,184,188],{"className":185,"code":186,"language":187,"meta":139,"style":139},"language-java shiki shiki-themes github-light github-light dracula","implementation(\"com.authologic.client:authologic-client:0.2.42\")\n","java",[129,189,190],{"__ignoreMap":139},[143,191,192,196,200,204,208,210],{"class":145,"line":146},[143,193,195],{"class":194},"s5PHM","implementation",[143,197,199],{"class":198},"s-Uhf","(",[143,201,203],{"class":202},"sj1Ef","\"",[143,205,207],{"class":206},"sJVIQ","com.authologic.client:authologic-client:0.2.42",[143,209,203],{"class":202},[143,211,212],{"class":198},")\n",[15,214,216],{"id":215},"usage","Usage",[20,218,219],{},"The following example demonstrate an example on how you can use the Java SDK to interact with the Authologic APIs.",[34,221,223],{"id":222},"creating-conversation","Creating Conversation",[20,225,226],{},"To start a new conversation process, which is the main entry point for the identity checking product the\nfollowing example can be used:",[134,228,230],{"className":185,"code":229,"language":187,"meta":139,"style":139},"import com.authologic.client.api.*;\n\nimport java.util.Arrays;\n\npublic class Main {\n    public static void main(String[] args) {\n        Client client = ClientBuilder.builder(\"username\", \"password\").sandbox().build();\n\n        Conversation conversation = client.execute(\n                Requests.\n                        createConversation().\n                        strategy(\"public:sandbox\").\n                        callbackUrl(\"some_callback_url\").\n                        addProduct(\n                                new AffordabilityProductQueryBuilder(\n                                        new AffordabilityUser(\"John\", \"Doe\", \"J\", \"1990-01-01\", \"44\", \"00-999\", \"PL\", \"johndoe@email.com\")\n                                ))\n        ).get();\n\n        System.out.println(conversation.getUrl());\n    }\n}\n",[129,231,232,248,254,261,265,280,311,364,369,389,395,404,422,439,447,459,542,548,559,564,582,588],{"__ignoreMap":139},[143,233,234,238,241,245],{"class":145,"line":146},[143,235,237],{"class":236},"slIAP","import",[143,239,240],{"class":198}," com.authologic.client.api.",[143,242,244],{"class":243},"sRgUp","*",[143,246,247],{"class":198},";\n",[143,249,250],{"class":145,"line":152},[143,251,253],{"emptyLinePlaceholder":252},true,"\n",[143,255,256,258],{"class":145,"line":158},[143,257,237],{"class":236},[143,259,260],{"class":198}," java.util.Arrays;\n",[143,262,263],{"class":145,"line":164},[143,264,253],{"emptyLinePlaceholder":252},[143,266,267,270,273,277],{"class":145,"line":170},[143,268,269],{"class":236},"public",[143,271,272],{"class":236}," class",[143,274,276],{"class":275},"snZns"," Main",[143,278,279],{"class":198}," {\n",[143,281,283,286,289,293,296,298,301,304,308],{"class":145,"line":282},6,[143,284,285],{"class":236},"    public",[143,287,288],{"class":236}," static",[143,290,292],{"class":291},"sWzPe"," void",[143,294,295],{"class":194}," main",[143,297,199],{"class":198},[143,299,300],{"class":291},"String",[143,302,303],{"class":198},"[] ",[143,305,307],{"class":306},"soRyC","args",[143,309,310],{"class":198},") {\n",[143,312,314,318,321,324,327,330,332,334,337,339,342,344,347,349,352,355,358,361],{"class":145,"line":313},7,[143,315,317],{"class":316},"swa7a","        Client",[143,319,320],{"class":198}," client ",[143,322,323],{"class":236},"=",[143,325,326],{"class":198}," ClientBuilder.",[143,328,329],{"class":194},"builder",[143,331,199],{"class":198},[143,333,203],{"class":202},[143,335,336],{"class":206},"username",[143,338,203],{"class":202},[143,340,341],{"class":198},", ",[143,343,203],{"class":202},[143,345,346],{"class":206},"password",[143,348,203],{"class":202},[143,350,351],{"class":198},").",[143,353,354],{"class":194},"sandbox",[143,356,357],{"class":198},"().",[143,359,360],{"class":194},"build",[143,362,363],{"class":198},"();\n",[143,365,367],{"class":145,"line":366},8,[143,368,253],{"emptyLinePlaceholder":252},[143,370,372,375,378,380,383,386],{"class":145,"line":371},9,[143,373,374],{"class":316},"        Conversation",[143,376,377],{"class":198}," conversation ",[143,379,323],{"class":236},[143,381,382],{"class":198}," client.",[143,384,385],{"class":194},"execute",[143,387,388],{"class":198},"(\n",[143,390,392],{"class":145,"line":391},10,[143,393,394],{"class":198},"                Requests.\n",[143,396,398,401],{"class":145,"line":397},11,[143,399,400],{"class":194},"                        createConversation",[143,402,403],{"class":198},"().\n",[143,405,407,410,412,414,417,419],{"class":145,"line":406},12,[143,408,409],{"class":194},"                        strategy",[143,411,199],{"class":198},[143,413,203],{"class":202},[143,415,416],{"class":206},"public:sandbox",[143,418,203],{"class":202},[143,420,421],{"class":198},").\n",[143,423,425,428,430,432,435,437],{"class":145,"line":424},13,[143,426,427],{"class":194},"                        callbackUrl",[143,429,199],{"class":198},[143,431,203],{"class":202},[143,433,434],{"class":206},"some_callback_url",[143,436,203],{"class":202},[143,438,421],{"class":198},[143,440,442,445],{"class":145,"line":441},14,[143,443,444],{"class":194},"                        addProduct",[143,446,388],{"class":198},[143,448,450,454,457],{"class":145,"line":449},15,[143,451,453],{"class":452},"scdrr","                                new",[143,455,456],{"class":194}," AffordabilityProductQueryBuilder",[143,458,388],{"class":198},[143,460,462,465,468,470,472,475,477,479,481,484,486,488,490,493,495,497,499,502,504,506,508,511,513,515,517,520,522,524,526,529,531,533,535,538,540],{"class":145,"line":461},16,[143,463,464],{"class":452},"                                        new",[143,466,467],{"class":194}," AffordabilityUser",[143,469,199],{"class":198},[143,471,203],{"class":202},[143,473,474],{"class":206},"John",[143,476,203],{"class":202},[143,478,341],{"class":198},[143,480,203],{"class":202},[143,482,483],{"class":206},"Doe",[143,485,203],{"class":202},[143,487,341],{"class":198},[143,489,203],{"class":202},[143,491,492],{"class":206},"J",[143,494,203],{"class":202},[143,496,341],{"class":198},[143,498,203],{"class":202},[143,500,501],{"class":206},"1990-01-01",[143,503,203],{"class":202},[143,505,341],{"class":198},[143,507,203],{"class":202},[143,509,510],{"class":206},"44",[143,512,203],{"class":202},[143,514,341],{"class":198},[143,516,203],{"class":202},[143,518,519],{"class":206},"00-999",[143,521,203],{"class":202},[143,523,341],{"class":198},[143,525,203],{"class":202},[143,527,528],{"class":206},"PL",[143,530,203],{"class":202},[143,532,341],{"class":198},[143,534,203],{"class":202},[143,536,537],{"class":206},"johndoe@email.com",[143,539,203],{"class":202},[143,541,212],{"class":198},[143,543,545],{"class":145,"line":544},17,[143,546,547],{"class":198},"                                ))\n",[143,549,551,554,557],{"class":145,"line":550},18,[143,552,553],{"class":198},"        ).",[143,555,556],{"class":194},"get",[143,558,363],{"class":198},[143,560,562],{"class":145,"line":561},19,[143,563,253],{"emptyLinePlaceholder":252},[143,565,567,570,573,576,579],{"class":145,"line":566},20,[143,568,569],{"class":198},"        System.out.",[143,571,572],{"class":194},"println",[143,574,575],{"class":198},"(conversation.",[143,577,578],{"class":194},"getUrl",[143,580,581],{"class":198},"());\n",[143,583,585],{"class":145,"line":584},21,[143,586,587],{"class":198},"    }\n",[143,589,591],{"class":145,"line":590},22,[143,592,593],{"class":198},"}\n",[595,596,598],"h4",{"id":597},"creating-the-client-instance","Creating the Client Instance",[20,600,601],{},"We start by creating the Client instance:",[134,603,605],{"className":185,"code":604,"language":187,"meta":139,"style":139},"Client client = ClientBuilder.builder(\"username\", \"password\").sandbox().build();\n",[129,606,607],{"__ignoreMap":139},[143,608,609,612,614,616,618,620,622,624,626,628,630,632,634,636,638,640,642,644],{"class":145,"line":146},[143,610,611],{"class":316},"Client",[143,613,320],{"class":198},[143,615,323],{"class":236},[143,617,326],{"class":198},[143,619,329],{"class":194},[143,621,199],{"class":198},[143,623,203],{"class":202},[143,625,336],{"class":206},[143,627,203],{"class":202},[143,629,341],{"class":198},[143,631,203],{"class":202},[143,633,346],{"class":206},[143,635,203],{"class":202},[143,637,351],{"class":198},[143,639,354],{"class":194},[143,641,357],{"class":198},[143,643,360],{"class":194},[143,645,363],{"class":198},[20,647,648,649,651],{},"API credentials can be generated via OmniPanel.\nBecause the API is secured you need the provided credentials to be able to interact with it.\nOnce initialized the ",[129,650,611],{}," instance may be used to interact with the Authologic API.",[595,653,655],{"id":654},"creating-the-conversation","Creating the Conversation",[20,657,658,659,662],{},"Next we can create the conversation and request the first and last name of the person we are\nrequesting the identification for. For that purpose we use the ",[129,660,661],{},"Requests.createConversation()","\nusing the following code snippet:",[134,664,666],{"className":185,"code":665,"language":187,"meta":139,"style":139},"Requests.createConversation().strategy(\"public:sandbox\").callbackUrl(\"some_callback_url\").addProduct(\n        new AffordabilityProductQueryBuilder(\n                new AffordabilityUser(\"John\", \"Doe\",\"J\",\"1990-01-01\",\"44\",\"00-999\",\"PL\",\"johndoe@email.com\")\n        )\n)\n",[129,667,668,709,718,792,797],{"__ignoreMap":139},[143,669,670,673,676,678,681,683,685,687,689,691,694,696,698,700,702,704,707],{"class":145,"line":146},[143,671,672],{"class":198},"Requests.",[143,674,675],{"class":194},"createConversation",[143,677,357],{"class":198},[143,679,680],{"class":194},"strategy",[143,682,199],{"class":198},[143,684,203],{"class":202},[143,686,416],{"class":206},[143,688,203],{"class":202},[143,690,351],{"class":198},[143,692,693],{"class":194},"callbackUrl",[143,695,199],{"class":198},[143,697,203],{"class":202},[143,699,434],{"class":206},[143,701,203],{"class":202},[143,703,351],{"class":198},[143,705,706],{"class":194},"addProduct",[143,708,388],{"class":198},[143,710,711,714,716],{"class":145,"line":152},[143,712,713],{"class":452},"        new",[143,715,456],{"class":194},[143,717,388],{"class":198},[143,719,720,723,725,727,729,731,733,735,737,739,741,744,746,748,750,752,754,756,758,760,762,764,766,768,770,772,774,776,778,780,782,784,786,788,790],{"class":145,"line":158},[143,721,722],{"class":452},"                new",[143,724,467],{"class":194},[143,726,199],{"class":198},[143,728,203],{"class":202},[143,730,474],{"class":206},[143,732,203],{"class":202},[143,734,341],{"class":198},[143,736,203],{"class":202},[143,738,483],{"class":206},[143,740,203],{"class":202},[143,742,743],{"class":198},",",[143,745,203],{"class":202},[143,747,492],{"class":206},[143,749,203],{"class":202},[143,751,743],{"class":198},[143,753,203],{"class":202},[143,755,501],{"class":206},[143,757,203],{"class":202},[143,759,743],{"class":198},[143,761,203],{"class":202},[143,763,510],{"class":206},[143,765,203],{"class":202},[143,767,743],{"class":198},[143,769,203],{"class":202},[143,771,519],{"class":206},[143,773,203],{"class":202},[143,775,743],{"class":198},[143,777,203],{"class":202},[143,779,528],{"class":206},[143,781,203],{"class":202},[143,783,743],{"class":198},[143,785,203],{"class":202},[143,787,537],{"class":206},[143,789,203],{"class":202},[143,791,212],{"class":198},[143,793,794],{"class":145,"line":164},[143,795,796],{"class":198},"        )\n",[143,798,799],{"class":145,"line":170},[143,800,212],{"class":198},[20,802,803],{},"We set:",[24,805,806,809,812],{},[27,807,808],{},"the strategy",[27,810,811],{},"the callback URL",[27,813,814],{},"the product that we want to use",[20,816,817,818,820,821,823],{},"The ",[70,819,680],{}," is the information that tells Authologic how to perform the operation.\nThe field is optional, but you can explicitly provide the information to choose the strategy that\nyou want to use. In the above example we used the ",[129,822,416],{},", a strategy which doesn't perform a\nreal verification, but allows to test the whole flow.",[20,825,817,826,829,830,837],{},[70,827,828],{},"callback URL"," is the URL that Authologic will send the user when the process, in our example case\nthe identification process, will be completed. You should set it to match return to your application or\nuse a service like ",[831,832,836],"a",{"href":833,"rel":834},"https:\u002F\u002Fwebhook.site\u002F",[835],"nofollow","Webhook Site"," if you plan on testing the SDK.",[20,839,840,841,844,845,848],{},"The product that we want to use is the ",[70,842,843],{},"Affordability assessment"," product, which allows us to perform verification.\nIn our example we provide all information required to perform affordability assessment check.\nTo do that we use the ",[129,846,847],{},"AffordabilityProductQueryBuilder"," class and provide the person's data:",[134,850,852],{"className":185,"code":851,"language":187,"meta":139,"style":139},"new AffordabilityProductQueryBuilder(\n        new AffordabilityProductUserBuilder(\n                new AffordabilityUser(\"John\", \"Doe\",\"J\",\"1990-01-01\",\"44\",\"00-999\",\"PL\",\"johndoe@email.com\")\n        )\n                )\n",[129,853,854,863,872,944,948],{"__ignoreMap":139},[143,855,856,859,861],{"class":145,"line":146},[143,857,858],{"class":452},"new",[143,860,456],{"class":194},[143,862,388],{"class":198},[143,864,865,867,870],{"class":145,"line":152},[143,866,713],{"class":452},[143,868,869],{"class":194}," AffordabilityProductUserBuilder",[143,871,388],{"class":198},[143,873,874,876,878,880,882,884,886,888,890,892,894,896,898,900,902,904,906,908,910,912,914,916,918,920,922,924,926,928,930,932,934,936,938,940,942],{"class":145,"line":158},[143,875,722],{"class":452},[143,877,467],{"class":194},[143,879,199],{"class":198},[143,881,203],{"class":202},[143,883,474],{"class":206},[143,885,203],{"class":202},[143,887,341],{"class":198},[143,889,203],{"class":202},[143,891,483],{"class":206},[143,893,203],{"class":202},[143,895,743],{"class":198},[143,897,203],{"class":202},[143,899,492],{"class":206},[143,901,203],{"class":202},[143,903,743],{"class":198},[143,905,203],{"class":202},[143,907,501],{"class":206},[143,909,203],{"class":202},[143,911,743],{"class":198},[143,913,203],{"class":202},[143,915,510],{"class":206},[143,917,203],{"class":202},[143,919,743],{"class":198},[143,921,203],{"class":202},[143,923,519],{"class":206},[143,925,203],{"class":202},[143,927,743],{"class":198},[143,929,203],{"class":202},[143,931,528],{"class":206},[143,933,203],{"class":202},[143,935,743],{"class":198},[143,937,203],{"class":202},[143,939,537],{"class":206},[143,941,203],{"class":202},[143,943,212],{"class":198},[143,945,946],{"class":145,"line":164},[143,947,796],{"class":198},[143,949,950],{"class":145,"line":170},[143,951,952],{"class":198},"                )\n",[20,954,955],{},"As the final step we print the URL of the created conversation to the standard output to be able to continue\nthe process. If you are trying out the SDK head to the returned link to fill out the data that will be\nreturned as test data for your affordability assessment verification test.",[34,957,959],{"id":958},"working-with-callbacks","Working with Callbacks",[61,961,962],{},[20,963,964,967,968,971,972,975,976,979],{},[70,965,966],{},"Project dependencies:","\nPlease remember that when working with callbacks you not only need the\n",[129,969,970],{},"authologic-client"," library, but also ",[129,973,974],{},"authologic-client-json"," and one of the JSON parsing modules, for example\n",[129,977,978],{},"authologic-client-module-jackson",".",[20,981,982],{},"The Java SDK can also be used to parse the information sent to your callback URL. It is as simple as initializing one\nof the JSON parsing engines, deserializing the body of the request received in the callback and using the result data.\nFor example this is how the code could look like:",[134,984,986],{"className":185,"code":985,"language":187,"meta":139,"style":139},"JsonEngine jsonEngine = (new JacksonJsonEngineProvider()).createJsonEngine();\nCallback callback = jsonEngine.deserialize(callbackBody, Callback.class);\n\nif (callback.isConversationFinished()) {\n    Conversation conversation = callback.asConversationFinished().getConversation();\n    if (conversation.getResult().getAffordability().getStatus() == ProductResultStatus.FINISHED) {\n        \u002F\u002F TODO: schedule affordability assessment result fetching\n    }\n}\n",[129,987,988,1014,1033,1037,1051,1073,1103,1109,1113],{"__ignoreMap":139},[143,989,990,993,996,998,1001,1003,1006,1009,1012],{"class":145,"line":146},[143,991,992],{"class":316},"JsonEngine",[143,994,995],{"class":198}," jsonEngine ",[143,997,323],{"class":236},[143,999,1000],{"class":198}," (",[143,1002,858],{"class":452},[143,1004,1005],{"class":194}," JacksonJsonEngineProvider",[143,1007,1008],{"class":198},"()).",[143,1010,1011],{"class":194},"createJsonEngine",[143,1013,363],{"class":198},[143,1015,1016,1019,1022,1024,1027,1030],{"class":145,"line":152},[143,1017,1018],{"class":316},"Callback",[143,1020,1021],{"class":198}," callback ",[143,1023,323],{"class":236},[143,1025,1026],{"class":198}," jsonEngine.",[143,1028,1029],{"class":194},"deserialize",[143,1031,1032],{"class":198},"(callbackBody, Callback.class);\n",[143,1034,1035],{"class":145,"line":158},[143,1036,253],{"emptyLinePlaceholder":252},[143,1038,1039,1042,1045,1048],{"class":145,"line":164},[143,1040,1041],{"class":236},"if",[143,1043,1044],{"class":198}," (callback.",[143,1046,1047],{"class":194},"isConversationFinished",[143,1049,1050],{"class":198},"()) {\n",[143,1052,1053,1056,1058,1060,1063,1066,1068,1071],{"class":145,"line":170},[143,1054,1055],{"class":316},"    Conversation",[143,1057,377],{"class":198},[143,1059,323],{"class":236},[143,1061,1062],{"class":198}," callback.",[143,1064,1065],{"class":194},"asConversationFinished",[143,1067,357],{"class":198},[143,1069,1070],{"class":194},"getConversation",[143,1072,363],{"class":198},[143,1074,1075,1078,1081,1084,1086,1089,1091,1094,1097,1100],{"class":145,"line":282},[143,1076,1077],{"class":236},"    if",[143,1079,1080],{"class":198}," (conversation.",[143,1082,1083],{"class":194},"getResult",[143,1085,357],{"class":198},[143,1087,1088],{"class":194},"getAffordability",[143,1090,357],{"class":198},[143,1092,1093],{"class":194},"getStatus",[143,1095,1096],{"class":198},"() ",[143,1098,1099],{"class":236},"==",[143,1101,1102],{"class":198}," ProductResultStatus.FINISHED) {\n",[143,1104,1105],{"class":145,"line":313},[143,1106,1108],{"class":1107},"sPJJV","        \u002F\u002F TODO: schedule affordability assessment result fetching\n",[143,1110,1111],{"class":145,"line":366},[143,1112,587],{"class":198},[143,1114,1115],{"class":145,"line":371},[143,1116,593],{"class":198},[20,1118,1119],{},"Let's discuss the above example.",[595,1121,1123],{"id":1122},"initializing-json-parser","Initializing JSON Parser",[20,1125,1126],{},"We start by initializing the JSON parser, so we can easily parse the response.\nWe do it only once as the parser is thread-safe and can be reused later when needed:",[134,1128,1130],{"className":185,"code":1129,"language":187,"meta":139,"style":139},"JsonEngine jsonEngine = (new JacksonJsonEngineProvider()).createJsonEngine();\n",[129,1131,1132],{"__ignoreMap":139},[143,1133,1134,1136,1138,1140,1142,1144,1146,1148,1150],{"class":145,"line":146},[143,1135,992],{"class":316},[143,1137,995],{"class":198},[143,1139,323],{"class":236},[143,1141,1000],{"class":198},[143,1143,858],{"class":452},[143,1145,1005],{"class":194},[143,1147,1008],{"class":198},[143,1149,1011],{"class":194},[143,1151,363],{"class":198},[595,1153,1155],{"id":1154},"deserializing-the-results","Deserializing the Results",[20,1157,1158,1159,1162,1163,1166],{},"We assume that we got the callback body and stored i tin the ",[129,1160,1161],{},"callbackBody"," variable. Once we have it\nwe can easily deserialize it to the ",[129,1164,1165],{},"CallbackResult"," class using the initialized JSON parser:",[134,1168,1170],{"className":185,"code":1169,"language":187,"meta":139,"style":139},"Callback callbackResult = jsonEngine.deserialize(ctx.body(), Callback.class);\n",[129,1171,1172],{"__ignoreMap":139},[143,1173,1174,1176,1179,1181,1183,1185,1188,1191],{"class":145,"line":146},[143,1175,1018],{"class":316},[143,1177,1178],{"class":198}," callbackResult ",[143,1180,323],{"class":236},[143,1182,1026],{"class":198},[143,1184,1029],{"class":194},[143,1186,1187],{"class":198},"(ctx.",[143,1189,1190],{"class":194},"body",[143,1192,1193],{"class":198},"(), Callback.class);\n",[20,1195,1196],{},"The abstract Callback class provides two methods to identify the type of the result:",[24,1198,1199,1213],{},[27,1200,1201,1202,1204,1205,1208,1209,1212],{},"the ",[129,1203,1047],{}," returning ",[129,1206,1207],{},"true"," if the result is of type ",[129,1210,1211],{},"Conversation"," representing conversation",[27,1214,1201,1215,1204,1218,1208,1220,1223],{},[129,1216,1217],{},"isUnknownCallback",[129,1219,1207],{},[129,1221,1222],{},"UnknownCallback"," representing unknown callback",[20,1225,1226,1227,1230],{},"In the example code we expect the ",[129,1228,1229],{},"FinishedConversationCallback",", so we check for it:",[134,1232,1234],{"className":185,"code":1233,"language":187,"meta":139,"style":139},"if (callback.isConversationFinished()) {\n",[129,1235,1236],{"__ignoreMap":139},[143,1237,1238,1240,1242,1244],{"class":145,"line":146},[143,1239,1041],{"class":236},[143,1241,1044],{"class":198},[143,1243,1047],{"class":194},[143,1245,1050],{"class":198},[20,1247,1248],{},"After we verified that we got the class we were expecting we can retrieve the conversation from the\ndeserialized object and check whether the affordability assessment results are ready and if they are, we can schedule\nfetching of the affordability assessment results via the dedicated API:",[134,1250,1252],{"className":185,"code":1251,"language":187,"meta":139,"style":139},"Conversation conversation = callback.asConversationFinished().getConversation();\nif (conversation.getResult().getAffordability().getStatus() == ProductResultStatus.FINISHED) {\n    \u002F\u002F TODO: schedule affordability assessment results fetching\n}\n",[129,1253,1254,1272,1294,1299],{"__ignoreMap":139},[143,1255,1256,1258,1260,1262,1264,1266,1268,1270],{"class":145,"line":146},[143,1257,1211],{"class":316},[143,1259,377],{"class":198},[143,1261,323],{"class":236},[143,1263,1062],{"class":198},[143,1265,1065],{"class":194},[143,1267,357],{"class":198},[143,1269,1070],{"class":194},[143,1271,363],{"class":198},[143,1273,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292],{"class":145,"line":152},[143,1275,1041],{"class":236},[143,1277,1080],{"class":198},[143,1279,1083],{"class":194},[143,1281,357],{"class":198},[143,1283,1088],{"class":194},[143,1285,357],{"class":198},[143,1287,1093],{"class":194},[143,1289,1096],{"class":198},[143,1291,1099],{"class":236},[143,1293,1102],{"class":198},[143,1295,1296],{"class":145,"line":158},[143,1297,1298],{"class":1107},"    \u002F\u002F TODO: schedule affordability assessment results fetching\n",[143,1300,1301],{"class":145,"line":164},[143,1302,593],{"class":198},[595,1304,1306],{"id":1305},"collecting-affordability-product-results-from-api-endpoint","Collecting affordability product results from API endpoint",[20,1308,1309,1310,1313,1314,1317],{},"The Java SDK can also be used to call API endpoint to retrieve the information about affordability assessment\nresults.\nSimply initialize the client and call ",[129,1311,1312],{},"getAffordabilityResults"," method and provide ",[129,1315,1316],{},"conversationId"," parameter.\nYou should then parse the response and retrieve the result data from individual sections.\nFor example this is how the code could look like:",[134,1319,1321],{"className":185,"code":1320,"language":187,"meta":139,"style":139},"\n    Client client = ClientBuilder.builder(\"your-username\", \"your-password\")\n        .sandbox()\n        .build();\n\n    String conversationId = \"Authologic conversation identifier\";\n\n    \u002F\u002F Execute GET \u002Fconversations\u002F{conversationId}\u002Faffordability\u002Finfo\n    AffordabilityResults results = client\n        .execute(Requests.getAffordabilityResults(conversationId))\n        .getOrThrow(ex -> ex);  \u002F\u002F rethrows ApiException\n\n        results.getItems().forEach(item -> {\n\n            \u002F\u002FFetch personal information\n            item.getPersonalInformation().getFirstName()\n            item.getPersonalInformation().getLastName());\n\n            \u002F\u002FFetch account information\n            item.getAccountInformation().getAccount().forEach(...);\n\n            \u002F\u002FFetch source of funds information\n            item.getSourceOfFundsInformation().getSource().forEach(...);\n\n            \u002F\u002FFetch financial analysis information\n            item.getFinancialAnalysis().getIncome()\n            item.getFinancialAnalysis().getExpenditure());\n        });\n",[129,1322,1323,1327,1360,1370,1378,1382,1402,1406,1411,1424,1438,1457,1461,1481,1485,1490,1505,1518,1522,1527,1546,1550,1555,1574,1579,1585,1600,1614],{"__ignoreMap":139},[143,1324,1325],{"class":145,"line":146},[143,1326,253],{"emptyLinePlaceholder":252},[143,1328,1329,1332,1334,1336,1338,1340,1342,1344,1347,1349,1351,1353,1356,1358],{"class":145,"line":152},[143,1330,1331],{"class":316},"    Client",[143,1333,320],{"class":198},[143,1335,323],{"class":236},[143,1337,326],{"class":198},[143,1339,329],{"class":194},[143,1341,199],{"class":198},[143,1343,203],{"class":202},[143,1345,1346],{"class":206},"your-username",[143,1348,203],{"class":202},[143,1350,341],{"class":198},[143,1352,203],{"class":202},[143,1354,1355],{"class":206},"your-password",[143,1357,203],{"class":202},[143,1359,212],{"class":198},[143,1361,1362,1365,1367],{"class":145,"line":158},[143,1363,1364],{"class":198},"        .",[143,1366,354],{"class":194},[143,1368,1369],{"class":198},"()\n",[143,1371,1372,1374,1376],{"class":145,"line":164},[143,1373,1364],{"class":198},[143,1375,360],{"class":194},[143,1377,363],{"class":198},[143,1379,1380],{"class":145,"line":170},[143,1381,253],{"emptyLinePlaceholder":252},[143,1383,1384,1387,1390,1392,1395,1398,1400],{"class":145,"line":282},[143,1385,1386],{"class":316},"    String",[143,1388,1389],{"class":198}," conversationId ",[143,1391,323],{"class":236},[143,1393,1394],{"class":202}," \"",[143,1396,1397],{"class":206},"Authologic conversation identifier",[143,1399,203],{"class":202},[143,1401,247],{"class":198},[143,1403,1404],{"class":145,"line":313},[143,1405,253],{"emptyLinePlaceholder":252},[143,1407,1408],{"class":145,"line":366},[143,1409,1410],{"class":1107},"    \u002F\u002F Execute GET \u002Fconversations\u002F{conversationId}\u002Faffordability\u002Finfo\n",[143,1412,1413,1416,1419,1421],{"class":145,"line":371},[143,1414,1415],{"class":316},"    AffordabilityResults",[143,1417,1418],{"class":198}," results ",[143,1420,323],{"class":236},[143,1422,1423],{"class":198}," client\n",[143,1425,1426,1428,1430,1433,1435],{"class":145,"line":391},[143,1427,1364],{"class":198},[143,1429,385],{"class":194},[143,1431,1432],{"class":198},"(Requests.",[143,1434,1312],{"class":194},[143,1436,1437],{"class":198},"(conversationId))\n",[143,1439,1440,1442,1445,1448,1451,1454],{"class":145,"line":397},[143,1441,1364],{"class":198},[143,1443,1444],{"class":194},"getOrThrow",[143,1446,1447],{"class":198},"(ex ",[143,1449,1450],{"class":291},"->",[143,1452,1453],{"class":198}," ex);  ",[143,1455,1456],{"class":1107},"\u002F\u002F rethrows ApiException\n",[143,1458,1459],{"class":145,"line":406},[143,1460,253],{"emptyLinePlaceholder":252},[143,1462,1463,1466,1469,1471,1474,1477,1479],{"class":145,"line":424},[143,1464,1465],{"class":198},"        results.",[143,1467,1468],{"class":194},"getItems",[143,1470,357],{"class":198},[143,1472,1473],{"class":194},"forEach",[143,1475,1476],{"class":198},"(item ",[143,1478,1450],{"class":291},[143,1480,279],{"class":198},[143,1482,1483],{"class":145,"line":441},[143,1484,253],{"emptyLinePlaceholder":252},[143,1486,1487],{"class":145,"line":449},[143,1488,1489],{"class":1107},"            \u002F\u002FFetch personal information\n",[143,1491,1492,1495,1498,1500,1503],{"class":145,"line":461},[143,1493,1494],{"class":198},"            item.",[143,1496,1497],{"class":194},"getPersonalInformation",[143,1499,357],{"class":198},[143,1501,1502],{"class":194},"getFirstName",[143,1504,1369],{"class":198},[143,1506,1507,1509,1511,1513,1516],{"class":145,"line":544},[143,1508,1494],{"class":198},[143,1510,1497],{"class":194},[143,1512,357],{"class":198},[143,1514,1515],{"class":194},"getLastName",[143,1517,581],{"class":198},[143,1519,1520],{"class":145,"line":550},[143,1521,253],{"emptyLinePlaceholder":252},[143,1523,1524],{"class":145,"line":561},[143,1525,1526],{"class":1107},"            \u002F\u002FFetch account information\n",[143,1528,1529,1531,1534,1536,1539,1541,1543],{"class":145,"line":566},[143,1530,1494],{"class":198},[143,1532,1533],{"class":194},"getAccountInformation",[143,1535,357],{"class":198},[143,1537,1538],{"class":194},"getAccount",[143,1540,357],{"class":198},[143,1542,1473],{"class":194},[143,1544,1545],{"class":198},"(...);\n",[143,1547,1548],{"class":145,"line":584},[143,1549,253],{"emptyLinePlaceholder":252},[143,1551,1552],{"class":145,"line":590},[143,1553,1554],{"class":1107},"            \u002F\u002FFetch source of funds information\n",[143,1556,1558,1560,1563,1565,1568,1570,1572],{"class":145,"line":1557},23,[143,1559,1494],{"class":198},[143,1561,1562],{"class":194},"getSourceOfFundsInformation",[143,1564,357],{"class":198},[143,1566,1567],{"class":194},"getSource",[143,1569,357],{"class":198},[143,1571,1473],{"class":194},[143,1573,1545],{"class":198},[143,1575,1577],{"class":145,"line":1576},24,[143,1578,253],{"emptyLinePlaceholder":252},[143,1580,1582],{"class":145,"line":1581},25,[143,1583,1584],{"class":1107},"            \u002F\u002FFetch financial analysis information\n",[143,1586,1588,1590,1593,1595,1598],{"class":145,"line":1587},26,[143,1589,1494],{"class":198},[143,1591,1592],{"class":194},"getFinancialAnalysis",[143,1594,357],{"class":198},[143,1596,1597],{"class":194},"getIncome",[143,1599,1369],{"class":198},[143,1601,1603,1605,1607,1609,1612],{"class":145,"line":1602},27,[143,1604,1494],{"class":198},[143,1606,1592],{"class":194},[143,1608,357],{"class":198},[143,1610,1611],{"class":194},"getExpenditure",[143,1613,581],{"class":198},[143,1615,1617],{"class":145,"line":1616},28,[143,1618,1619],{"class":198},"        });\n",[15,1621,1623],{"id":1622},"whats-next","What's Next",[1625,1626,1627,1635,1642,1649],"card-group",{},[1628,1629,1632],"card",{"title":1630,"to":1631},"Handling Callbacks","\u002Fdocs\u002Fintegration\u002Fcallbacks",[20,1633,1634],{},"Handling callbacks using Java SDK.",[1628,1636,1639],{"title":1637,"to":1638},"Combining Products","\u002Fdocs\u002Fintegration\u002Fcombining-products",[20,1640,1641],{},"Combining multiple products together in a single request.",[1628,1643,1646],{"title":1644,"to":1645},"Testing","\u002Fdocs\u002Fintegration\u002Ftesting",[20,1647,1648],{},"Learn how to test your integration.",[1628,1650,1653],{"title":1651,"to":1652},"Productionize","\u002Fdocs\u002Fintegration\u002Fgoing-live",[20,1654,1655],{},"What to do before going to production.",[15,1657,1659],{"id":1658},"troubleshooting","Troubleshooting",[1625,1661,1662,1669,1676,1683,1690],{},[1628,1663,1666],{"title":1664,"to":1665},"Callbacks","\u002Fdocs\u002Fintegration\u002Fuse-cases#not-able-to-receive-callbacks",[20,1667,1668],{},"Not being able to receive callbacks.",[1628,1670,1673],{"title":1671,"to":1672},"Errors","\u002Fdocs\u002Ftechnical\u002Ferrors",[20,1674,1675],{},"Verification failure reasons.",[1628,1677,1680],{"title":1678,"to":1679},"Statuses","\u002Fdocs\u002Ftechnical\u002Fconversation-statuses",[20,1681,1682],{},"Handling various conversation statuses.",[1628,1684,1687],{"title":1685,"to":1686},"FAQ","\u002Fdocs\u002Fintegration\u002Ffaq",[20,1688,1689],{},"Frequently asked questions.",[1628,1691,1694],{"title":1692,"to":1693},"Deprecations","\u002Fdocs\u002Fintegration\u002Fdeprecations",[20,1695,1696],{},"Deprecated features and options list.",[61,1698,1699],{},[20,1700,1701,1702],{},"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 ",[831,1703,1705],{"href":1704},"mailto:tech-support@authologic.com","tech-support@authologic.com",[1707,1708,1709],"style",{},"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 .s5PHM, html code.shiki .s5PHM{--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#50FA7B}html pre.shiki code .s-Uhf, html code.shiki .s-Uhf{--shiki-light:#24292E;--shiki-default:#24292E;--shiki-dark:#F8F8F2}html pre.shiki code .sj1Ef, html code.shiki .sj1Ef{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#E9F284}html pre.shiki code .sJVIQ, html code.shiki .sJVIQ{--shiki-light:#032F62;--shiki-default:#032F62;--shiki-dark:#F1FA8C}html pre.shiki code .slIAP, html code.shiki .slIAP{--shiki-light:#D73A49;--shiki-default:#D73A49;--shiki-dark:#FF79C6}html pre.shiki code .sRgUp, html code.shiki .sRgUp{--shiki-light:#005CC5;--shiki-light-font-style:inherit;--shiki-default:#005CC5;--shiki-default-font-style:inherit;--shiki-dark:#BD93F9;--shiki-dark-font-style:italic}html pre.shiki code .snZns, html code.shiki .snZns{--shiki-light:#6F42C1;--shiki-default:#6F42C1;--shiki-dark:#8BE9FD}html pre.shiki code .sWzPe, html code.shiki .sWzPe{--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#8BE9FD;--shiki-dark-font-style:italic}html pre.shiki code .soRyC, html code.shiki .soRyC{--shiki-light:#E36209;--shiki-light-font-style:inherit;--shiki-default:#E36209;--shiki-default-font-style:inherit;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic}html pre.shiki code .swa7a, html code.shiki .swa7a{--shiki-light:#24292E;--shiki-light-font-style:inherit;--shiki-default:#24292E;--shiki-default-font-style:inherit;--shiki-dark:#8BE9FD;--shiki-dark-font-style:italic}html pre.shiki code .scdrr, html code.shiki .scdrr{--shiki-light:#D73A49;--shiki-light-font-weight:inherit;--shiki-default:#D73A49;--shiki-default-font-weight:inherit;--shiki-dark:#FF79C6;--shiki-dark-font-weight:bold}html pre.shiki code .sPJJV, html code.shiki .sPJJV{--shiki-light:#6A737D;--shiki-default:#6A737D;--shiki-dark:#6272A4}",{"title":139,"searchDepth":158,"depth":158,"links":1711},[1712,1716,1717,1721,1732,1733],{"id":17,"depth":152,"text":18,"children":1713},[1714,1715],{"id":36,"depth":158,"text":37},{"id":43,"depth":158,"text":44},{"id":58,"depth":152,"text":59},{"id":113,"depth":152,"text":114,"children":1718},[1719,1720],{"id":123,"depth":158,"text":124},{"id":176,"depth":158,"text":177},{"id":215,"depth":152,"text":216,"children":1722},[1723,1727],{"id":222,"depth":158,"text":223,"children":1724},[1725,1726],{"id":597,"depth":164,"text":598},{"id":654,"depth":164,"text":655},{"id":958,"depth":158,"text":959,"children":1728},[1729,1730,1731],{"id":1122,"depth":164,"text":1123},{"id":1154,"depth":164,"text":1155},{"id":1305,"depth":164,"text":1306},{"id":1622,"depth":152,"text":1623},{"id":1658,"depth":152,"text":1659},"md",{},"\u002Fdocs\u002Fproducts\u002Faffordability\u002Fjava-sdk",{"title":5,"description":139},"docs\u002F2.products\u002F8.affordability\u002F3.java-sdk","8WCMZoBm8JUzem16r6xaK21eeeU7Y-oxAAyg3Nwgh9c",[1741],{"title":1742,"path":1743,"stem":1744,"children":1745,"page":1950},"Docs","\u002Fdocs","docs",[1746,1750,1883,1926,1951,1985,2016,2034],{"title":1747,"path":1748,"stem":1749},"Authologic API Documentation","\u002Fdocs\u002Fhome","docs\u002F1.home",{"title":1751,"path":1752,"stem":1753,"children":1754},"Products","\u002Fdocs\u002Fproducts","docs\u002F2.products\u002Findex",[1755,1756,1760,1773,1797,1809,1825,1837,1849,1859,1871],{"title":1751,"path":1752,"stem":1753},{"title":1757,"path":1758,"stem":1759},"5 Minutes Tutorial","\u002Fdocs\u002Fproducts\u002F5-minutes-tutorial","docs\u002F2.products\u002F1.5-minutes-tutorial",{"title":1761,"path":1762,"stem":1763,"children":1764},"Identity","\u002Fdocs\u002Fproducts\u002Fidentity","docs\u002F2.products\u002F2.identity\u002F1.index",[1765,1766,1770],{"title":1761,"path":1762,"stem":1763},{"title":1767,"path":1768,"stem":1769},"API Integration","\u002Fdocs\u002Fproducts\u002Fidentity\u002Fapi-integration","docs\u002F2.products\u002F2.identity\u002F2.api-integration",{"title":5,"path":1771,"stem":1772},"\u002Fdocs\u002Fproducts\u002Fidentity\u002Fjava-sdk","docs\u002F2.products\u002F2.identity\u002F3.java-sdk",{"title":1774,"path":1775,"stem":1776,"children":1777},"AML","\u002Fdocs\u002Fproducts\u002Faml","docs\u002F2.products\u002F3.aml\u002F1.index",[1778,1779,1782,1786,1790,1794],{"title":1774,"path":1775,"stem":1776},{"title":1767,"path":1780,"stem":1781},"\u002Fdocs\u002Fproducts\u002Faml\u002Fapi-integration","docs\u002F2.products\u002F3.aml\u002F2.api-integration",{"title":1783,"path":1784,"stem":1785},"API Integration - With Identity","\u002Fdocs\u002Fproducts\u002Faml\u002Fapi-integration-with-identity","docs\u002F2.products\u002F3.aml\u002F3.api-integration-with-identity",{"title":1787,"path":1788,"stem":1789},"API Integration - Without Identity","\u002Fdocs\u002Fproducts\u002Faml\u002Fapi-integration-without-identity","docs\u002F2.products\u002F3.aml\u002F4.api-integration-without-identity",{"title":1791,"path":1792,"stem":1793},"API Integration - AML Monitoring","\u002Fdocs\u002Fproducts\u002Faml\u002Fapi-integration-aml-monitoring","docs\u002F2.products\u002F3.aml\u002F5.api-integration-aml-monitoring",{"title":5,"path":1795,"stem":1796},"\u002Fdocs\u002Fproducts\u002Faml\u002Fjava-sdk","docs\u002F2.products\u002F3.aml\u002F6.java-sdk",{"title":1798,"path":1799,"stem":1800,"children":1801},"User Authentication","\u002Fdocs\u002Fproducts\u002Fuser-authentication","docs\u002F2.products\u002F4.user-authentication\u002F1.index",[1802,1803,1806],{"title":1798,"path":1799,"stem":1800},{"title":1767,"path":1804,"stem":1805},"\u002Fdocs\u002Fproducts\u002Fuser-authentication\u002Fapi-integration","docs\u002F2.products\u002F4.user-authentication\u002F2.api-integration",{"title":5,"path":1807,"stem":1808},"\u002Fdocs\u002Fproducts\u002Fuser-authentication\u002Fjava-sdk","docs\u002F2.products\u002F4.user-authentication\u002F3.java-sdk",{"title":1810,"path":1811,"stem":1812,"children":1813},"Bank Transactions","\u002Fdocs\u002Fproducts\u002Fbank-transactions","docs\u002F2.products\u002F5.bank-transactions\u002F1.index",[1814,1815,1818,1822],{"title":1810,"path":1811,"stem":1812},{"title":1767,"path":1816,"stem":1817},"\u002Fdocs\u002Fproducts\u002Fbank-transactions\u002Fapi-integration","docs\u002F2.products\u002F5.bank-transactions\u002F2.api-integration",{"title":1819,"path":1820,"stem":1821},"API Transaction","\u002Fdocs\u002Fproducts\u002Fbank-transactions\u002Fapi-transaction","docs\u002F2.products\u002F5.bank-transactions\u002F3.api-transaction",{"title":5,"path":1823,"stem":1824},"\u002Fdocs\u002Fproducts\u002Fbank-transactions\u002Fjava-sdk","docs\u002F2.products\u002F5.bank-transactions\u002F4.java-sdk",{"title":1826,"path":1827,"stem":1828,"children":1829},"Data Verification","\u002Fdocs\u002Fproducts\u002Fdata-verification","docs\u002F2.products\u002F6.data-verification\u002F1.index",[1830,1831,1834],{"title":1826,"path":1827,"stem":1828},{"title":1767,"path":1832,"stem":1833},"\u002Fdocs\u002Fproducts\u002Fdata-verification\u002Fapi-integration","docs\u002F2.products\u002F6.data-verification\u002F2.api-integration",{"title":5,"path":1835,"stem":1836},"\u002Fdocs\u002Fproducts\u002Fdata-verification\u002Fjava-sdk","docs\u002F2.products\u002F6.data-verification\u002F3.java-sdk",{"title":1838,"path":1839,"stem":1840,"children":1841},"Enquiry","\u002Fdocs\u002Fproducts\u002Fenquiry","docs\u002F2.products\u002F7.enquiry\u002F1.index",[1842,1843,1846],{"title":1838,"path":1839,"stem":1840},{"title":1767,"path":1844,"stem":1845},"\u002Fdocs\u002Fproducts\u002Fenquiry\u002Fapi-integration","docs\u002F2.products\u002F7.enquiry\u002F2.api-integration",{"title":5,"path":1847,"stem":1848},"\u002Fdocs\u002Fproducts\u002Fenquiry\u002Fjava-sdk","docs\u002F2.products\u002F7.enquiry\u002F3.java-sdk",{"title":1850,"path":1851,"stem":1852,"children":1853},"Affordability","\u002Fdocs\u002Fproducts\u002Faffordability","docs\u002F2.products\u002F8.affordability\u002F1.index",[1854,1855,1858],{"title":843,"path":1851,"stem":1852},{"title":1767,"path":1856,"stem":1857},"\u002Fdocs\u002Fproducts\u002Faffordability\u002Fapi-integration","docs\u002F2.products\u002F8.affordability\u002F2.api-integration",{"title":5,"path":1736,"stem":1738},{"title":1860,"path":1861,"stem":1862,"children":1863},"Age Verification [BETA]","\u002Fdocs\u002Fproducts\u002Fage-verification","docs\u002F2.products\u002Fage-verification\u002Findex",[1864,1865,1868],{"title":1860,"path":1861,"stem":1862},{"title":1767,"path":1866,"stem":1867},"\u002Fdocs\u002Fproducts\u002Fage-verification\u002Fapi-integration","docs\u002F2.products\u002Fage-verification\u002Fapi-integration",{"title":5,"path":1869,"stem":1870},"\u002Fdocs\u002Fproducts\u002Fage-verification\u002Fjava-sdk","docs\u002F2.products\u002Fage-verification\u002Fjava-sdk",{"title":1872,"path":1873,"stem":1874,"children":1875},"Database Verification","\u002Fdocs\u002Fproducts\u002Fdatabase-verification","docs\u002F2.products\u002Fdatabase-verification\u002Findex",[1876,1877,1880],{"title":1872,"path":1873,"stem":1874},{"title":1767,"path":1878,"stem":1879},"\u002Fdocs\u002Fproducts\u002Fdatabase-verification\u002Fapi-integration","docs\u002F2.products\u002Fdatabase-verification\u002Fapi-integration",{"title":5,"path":1881,"stem":1882},"\u002Fdocs\u002Fproducts\u002Fdatabase-verification\u002Fjava-sdk","docs\u002F2.products\u002Fdatabase-verification\u002Fjava-sdk",{"title":1884,"path":1885,"stem":1886,"children":1887},"Integrations","\u002Fdocs\u002Fintegration","docs\u002F3.integration\u002Findex",[1888,1889,1893,1895,1897,1901,1904,1906,1909,1911,1915,1918,1922],{"title":1884,"path":1885,"stem":1886},{"title":1890,"path":1891,"stem":1892},"Overview","\u002Fdocs\u002Fintegration\u002Foverview","docs\u002F3.integration\u002F1.overview",{"title":1637,"path":1638,"stem":1894},"docs\u002F3.integration\u002F2.combining-products",{"title":1664,"path":1631,"stem":1896},"docs\u002F3.integration\u002F3.callbacks",{"title":1898,"path":1899,"stem":1900},"Use Cases","\u002Fdocs\u002Fintegration\u002Fuse-cases","docs\u002F3.integration\u002F4.use-cases",{"title":1902,"path":1686,"stem":1903},"Frequently Asked Questions","docs\u002F3.integration\u002F5.faq",{"title":1644,"path":1645,"stem":1905},"docs\u002F3.integration\u002F6.testing",{"title":1907,"path":1652,"stem":1908},"Going Live","docs\u002F3.integration\u002F7.going-live",{"title":1692,"path":1693,"stem":1910},"docs\u002F3.integration\u002F8.deprecations",{"title":1912,"path":1913,"stem":1914},"Media Types per Provider","\u002Fdocs\u002Fintegration\u002Fmedia-types-per-provider","docs\u002F3.integration\u002F9.media-types-per-provider",{"title":1664,"path":1916,"stem":1917,"hidden":252},"\u002Fdocs\u002Fintegration\u002Fcallbacks-java","docs\u002F3.integration\u002Fcallbacks-java",{"title":1919,"path":1920,"stem":1921,"hidden":252},"Custom Integration","\u002Fdocs\u002Fintegration\u002Fcustom-integration-support","docs\u002F3.integration\u002Fcustom-integration-support",{"title":1923,"path":1924,"stem":1925,"hidden":252},"Available User Information","\u002Fdocs\u002Fintegration\u002Fuser-info-fields","docs\u002F3.integration\u002Fuser-info-fields",{"title":1927,"path":1928,"stem":1929,"children":1930,"page":1950},"WebSDK","\u002Fdocs\u002Fwebsdk","docs\u002F4.websdk",[1931,1934,1938,1942,1946],{"title":1890,"path":1932,"stem":1933},"\u002Fdocs\u002Fwebsdk\u002Foverview","docs\u002F4.websdk\u002F1.overview",{"title":1935,"path":1936,"stem":1937},"JavaScript","\u002Fdocs\u002Fwebsdk\u002Fjs","docs\u002F4.websdk\u002F2.js",{"title":1939,"path":1940,"stem":1941},"React","\u002Fdocs\u002Fwebsdk\u002Freact","docs\u002F4.websdk\u002F3.react",{"title":1943,"path":1944,"stem":1945},"VueJS","\u002Fdocs\u002Fwebsdk\u002Fvuejs","docs\u002F4.websdk\u002F4.vuejs",{"title":1947,"path":1948,"stem":1949},"Angular","\u002Fdocs\u002Fwebsdk\u002Fangular","docs\u002F4.websdk\u002F5.angular",false,{"title":1952,"path":1953,"stem":1954,"children":1955,"page":1950},"SDK","\u002Fdocs\u002Fsdk","docs\u002F5.sdk",[1956,1959,1963,1966,1969,1972,1976,1979,1982],{"title":611,"path":1957,"stem":1958},"\u002Fdocs\u002Fsdk\u002Fjava","docs\u002F5.sdk\u002F1.java",{"title":1960,"path":1961,"stem":1962},"Affordability Assessment","\u002Fdocs\u002Fsdk\u002Faffordability","docs\u002F5.sdk\u002Faffordability",{"title":1860,"path":1964,"stem":1965},"\u002Fdocs\u002Fsdk\u002Fage-verification","docs\u002F5.sdk\u002Fage-verification",{"title":1774,"path":1967,"stem":1968},"\u002Fdocs\u002Fsdk\u002Faml","docs\u002F5.sdk\u002Faml",{"title":1810,"path":1970,"stem":1971},"\u002Fdocs\u002Fsdk\u002Fbank-transactions","docs\u002F5.sdk\u002Fbank-transactions",{"title":1973,"path":1974,"stem":1975},"Database verification","\u002Fdocs\u002Fsdk\u002Fdatabase-verification","docs\u002F5.sdk\u002Fdatabase-verification",{"title":1838,"path":1977,"stem":1978},"\u002Fdocs\u002Fsdk\u002Fenquiry","docs\u002F5.sdk\u002Fenquiry",{"title":1761,"path":1980,"stem":1981},"\u002Fdocs\u002Fsdk\u002Fidentity","docs\u002F5.sdk\u002Fidentity",{"title":1798,"path":1983,"stem":1984},"\u002Fdocs\u002Fsdk\u002Fuser-authentication","docs\u002F5.sdk\u002Fuser-authentication",{"title":1986,"path":1987,"stem":1988,"children":1989},"Technical Notes","\u002Fdocs\u002Ftechnical","docs\u002F6.technical\u002F1.index",[1990,1991,1995,1998,2002,2004,2008,2012],{"title":1986,"path":1987,"stem":1988},{"title":1992,"path":1993,"stem":1994},"Implementation Notes","\u002Fdocs\u002Ftechnical\u002Fimplementation","docs\u002F6.technical\u002F2.implementation",{"title":1996,"path":1679,"stem":1997},"Conversation Statuses","docs\u002F6.technical\u002F3.conversation-statuses",{"title":1999,"path":2000,"stem":2001},"Method List","\u002Fdocs\u002Ftechnical\u002Fmethods","docs\u002F6.technical\u002F4.methods",{"title":1671,"path":1672,"stem":2003},"docs\u002F6.technical\u002F5.errors",{"title":2005,"path":2006,"stem":2007},"Validations","\u002Fdocs\u002Ftechnical\u002Fchecks","docs\u002F6.technical\u002F6.checks",{"title":2009,"path":2010,"stem":2011},"Using WebView in Mobile Apps","\u002Fdocs\u002Ftechnical\u002Fwebview","docs\u002F6.technical\u002F7.webview",{"title":2013,"path":2014,"stem":2015},"Mandatory And Optional Queries","\u002Fdocs\u002Ftechnical\u002Fmandatory-and-optional-queries","docs\u002F6.technical\u002Fmandatory-and-optional-queries",{"title":2017,"path":2018,"stem":2019,"children":2020},"Additional Information","\u002Fdocs\u002Fadditional","docs\u002F7.additional\u002F1.index",[2021,2022,2026,2030],{"title":2017,"path":2018,"stem":2019},{"title":2023,"path":2024,"stem":2025},"Custom Layout","\u002Fdocs\u002Fadditional\u002Fcustom-layout","docs\u002F7.additional\u002F2.custom-layout",{"title":2027,"path":2028,"stem":2029},"Metadata","\u002Fdocs\u002Fadditional\u002Fmetadata","docs\u002F7.additional\u002F3.metadata",{"title":2031,"path":2032,"stem":2033},"Conversation Expiration","\u002Fdocs\u002Fadditional\u002Fconversation-expiration","docs\u002F7.additional\u002F4.conversation-expiration",{"title":139,"hidden":252,"path":2035,"stem":2036,"children":2037},"\u002Fdocs\u002Fcustom-data","docs\u002Fcustom-data\u002Findex",[2038,2040,2044,2048,2052],{"title":2039,"path":2035,"stem":2036},"Custom Data",{"title":2041,"path":2042,"stem":2043,"hidden":252},"MobileID","\u002Fdocs\u002Fcustom-data\u002Fasync-mobileid","docs\u002Fcustom-data\u002Fasync-mobileid",{"title":2045,"path":2046,"stem":2047,"hidden":252},"mObywatel","\u002Fdocs\u002Fcustom-data\u002Fasync-mobywatel","docs\u002Fcustom-data\u002Fasync-mobywatel",{"title":2049,"path":2050,"stem":2051,"hidden":252},"SmartID","\u002Fdocs\u002Fcustom-data\u002Fasync-smartid","docs\u002Fcustom-data\u002Fasync-smartid",{"title":2053,"path":2054,"stem":2055,"hidden":252},"SPID","\u002Fdocs\u002Fcustom-data\u002Fheadless-fspid","docs\u002Fcustom-data\u002Fheadless-fspid",{"id":4,"title":5,"body":2057,"description":139,"extension":1734,"meta":3384,"navigation":252,"path":1736,"seo":3385,"stem":1738,"__hash__":1739},{"type":7,"value":2058,"toc":3360},[2059,2061,2063,2065,2071,2073,2075,2077,2079,2085,2087,2091,2095,2097,2115,2117,2119,2121,2123,2125,2129,2153,2155,2159,2177,2179,2181,2183,2185,2459,2461,2463,2505,2509,2511,2515,2643,2645,2653,2659,2666,2672,2772,2774,2776,2788,2790,2894,2896,2898,2900,2924,2926,2932,2954,2956,2974,2978,2992,2994,3046,3048,3054,3308,3310,3328,3330,3352,3358],[10,2060,13],{"id":12},[15,2062,18],{"id":17},[20,2064,22],{},[24,2066,2067,2069],{},[27,2068,29],{},[27,2070,32],{},[34,2072,37],{"id":36},[20,2074,40],{},[34,2076,44],{"id":43},[20,2078,47],{},[24,2080,2081,2083],{},[27,2082,52],{},[27,2084,55],{},[15,2086,59],{"id":58},[61,2088,2089],{},[20,2090,65],{},[20,2092,68,2093,73],{},[70,2094,72],{},[75,2096],{"dark":77,"description":78,"light":79},[81,2098,2099,2103,2105,2107,2109,2111,2113],{},[27,2100,85,2101],{},[87,2102,89],{},[27,2104,92],{},[27,2106,95],{},[27,2108,98],{},[27,2110,101],{},[27,2112,104],{},[27,2114,107],{},[20,2116,110],{},[15,2118,114],{"id":113},[20,2120,117],{},[20,2122,120],{},[34,2124,124],{"id":123},[20,2126,127,2127,132],{},[129,2128,131],{},[134,2130,2131],{"className":136,"code":137,"language":138,"meta":139,"style":139},[129,2132,2133,2137,2141,2145,2149],{"__ignoreMap":139},[143,2134,2135],{"class":145,"line":146},[143,2136,149],{},[143,2138,2139],{"class":145,"line":152},[143,2140,155],{},[143,2142,2143],{"class":145,"line":158},[143,2144,161],{},[143,2146,2147],{"class":145,"line":164},[143,2148,167],{},[143,2150,2151],{"class":145,"line":170},[143,2152,173],{},[34,2154,177],{"id":176},[20,2156,127,2157,132],{},[129,2158,182],{},[134,2160,2161],{"className":185,"code":186,"language":187,"meta":139,"style":139},[129,2162,2163],{"__ignoreMap":139},[143,2164,2165,2167,2169,2171,2173,2175],{"class":145,"line":146},[143,2166,195],{"class":194},[143,2168,199],{"class":198},[143,2170,203],{"class":202},[143,2172,207],{"class":206},[143,2174,203],{"class":202},[143,2176,212],{"class":198},[15,2178,216],{"id":215},[20,2180,219],{},[34,2182,223],{"id":222},[20,2184,226],{},[134,2186,2187],{"className":185,"code":229,"language":187,"meta":139,"style":139},[129,2188,2189,2199,2203,2209,2213,2223,2243,2281,2285,2299,2303,2309,2323,2337,2343,2351,2423,2427,2435,2439,2451,2455],{"__ignoreMap":139},[143,2190,2191,2193,2195,2197],{"class":145,"line":146},[143,2192,237],{"class":236},[143,2194,240],{"class":198},[143,2196,244],{"class":243},[143,2198,247],{"class":198},[143,2200,2201],{"class":145,"line":152},[143,2202,253],{"emptyLinePlaceholder":252},[143,2204,2205,2207],{"class":145,"line":158},[143,2206,237],{"class":236},[143,2208,260],{"class":198},[143,2210,2211],{"class":145,"line":164},[143,2212,253],{"emptyLinePlaceholder":252},[143,2214,2215,2217,2219,2221],{"class":145,"line":170},[143,2216,269],{"class":236},[143,2218,272],{"class":236},[143,2220,276],{"class":275},[143,2222,279],{"class":198},[143,2224,2225,2227,2229,2231,2233,2235,2237,2239,2241],{"class":145,"line":282},[143,2226,285],{"class":236},[143,2228,288],{"class":236},[143,2230,292],{"class":291},[143,2232,295],{"class":194},[143,2234,199],{"class":198},[143,2236,300],{"class":291},[143,2238,303],{"class":198},[143,2240,307],{"class":306},[143,2242,310],{"class":198},[143,2244,2245,2247,2249,2251,2253,2255,2257,2259,2261,2263,2265,2267,2269,2271,2273,2275,2277,2279],{"class":145,"line":313},[143,2246,317],{"class":316},[143,2248,320],{"class":198},[143,2250,323],{"class":236},[143,2252,326],{"class":198},[143,2254,329],{"class":194},[143,2256,199],{"class":198},[143,2258,203],{"class":202},[143,2260,336],{"class":206},[143,2262,203],{"class":202},[143,2264,341],{"class":198},[143,2266,203],{"class":202},[143,2268,346],{"class":206},[143,2270,203],{"class":202},[143,2272,351],{"class":198},[143,2274,354],{"class":194},[143,2276,357],{"class":198},[143,2278,360],{"class":194},[143,2280,363],{"class":198},[143,2282,2283],{"class":145,"line":366},[143,2284,253],{"emptyLinePlaceholder":252},[143,2286,2287,2289,2291,2293,2295,2297],{"class":145,"line":371},[143,2288,374],{"class":316},[143,2290,377],{"class":198},[143,2292,323],{"class":236},[143,2294,382],{"class":198},[143,2296,385],{"class":194},[143,2298,388],{"class":198},[143,2300,2301],{"class":145,"line":391},[143,2302,394],{"class":198},[143,2304,2305,2307],{"class":145,"line":397},[143,2306,400],{"class":194},[143,2308,403],{"class":198},[143,2310,2311,2313,2315,2317,2319,2321],{"class":145,"line":406},[143,2312,409],{"class":194},[143,2314,199],{"class":198},[143,2316,203],{"class":202},[143,2318,416],{"class":206},[143,2320,203],{"class":202},[143,2322,421],{"class":198},[143,2324,2325,2327,2329,2331,2333,2335],{"class":145,"line":424},[143,2326,427],{"class":194},[143,2328,199],{"class":198},[143,2330,203],{"class":202},[143,2332,434],{"class":206},[143,2334,203],{"class":202},[143,2336,421],{"class":198},[143,2338,2339,2341],{"class":145,"line":441},[143,2340,444],{"class":194},[143,2342,388],{"class":198},[143,2344,2345,2347,2349],{"class":145,"line":449},[143,2346,453],{"class":452},[143,2348,456],{"class":194},[143,2350,388],{"class":198},[143,2352,2353,2355,2357,2359,2361,2363,2365,2367,2369,2371,2373,2375,2377,2379,2381,2383,2385,2387,2389,2391,2393,2395,2397,2399,2401,2403,2405,2407,2409,2411,2413,2415,2417,2419,2421],{"class":145,"line":461},[143,2354,464],{"class":452},[143,2356,467],{"class":194},[143,2358,199],{"class":198},[143,2360,203],{"class":202},[143,2362,474],{"class":206},[143,2364,203],{"class":202},[143,2366,341],{"class":198},[143,2368,203],{"class":202},[143,2370,483],{"class":206},[143,2372,203],{"class":202},[143,2374,341],{"class":198},[143,2376,203],{"class":202},[143,2378,492],{"class":206},[143,2380,203],{"class":202},[143,2382,341],{"class":198},[143,2384,203],{"class":202},[143,2386,501],{"class":206},[143,2388,203],{"class":202},[143,2390,341],{"class":198},[143,2392,203],{"class":202},[143,2394,510],{"class":206},[143,2396,203],{"class":202},[143,2398,341],{"class":198},[143,2400,203],{"class":202},[143,2402,519],{"class":206},[143,2404,203],{"class":202},[143,2406,341],{"class":198},[143,2408,203],{"class":202},[143,2410,528],{"class":206},[143,2412,203],{"class":202},[143,2414,341],{"class":198},[143,2416,203],{"class":202},[143,2418,537],{"class":206},[143,2420,203],{"class":202},[143,2422,212],{"class":198},[143,2424,2425],{"class":145,"line":544},[143,2426,547],{"class":198},[143,2428,2429,2431,2433],{"class":145,"line":550},[143,2430,553],{"class":198},[143,2432,556],{"class":194},[143,2434,363],{"class":198},[143,2436,2437],{"class":145,"line":561},[143,2438,253],{"emptyLinePlaceholder":252},[143,2440,2441,2443,2445,2447,2449],{"class":145,"line":566},[143,2442,569],{"class":198},[143,2444,572],{"class":194},[143,2446,575],{"class":198},[143,2448,578],{"class":194},[143,2450,581],{"class":198},[143,2452,2453],{"class":145,"line":584},[143,2454,587],{"class":198},[143,2456,2457],{"class":145,"line":590},[143,2458,593],{"class":198},[595,2460,598],{"id":597},[20,2462,601],{},[134,2464,2465],{"className":185,"code":604,"language":187,"meta":139,"style":139},[129,2466,2467],{"__ignoreMap":139},[143,2468,2469,2471,2473,2475,2477,2479,2481,2483,2485,2487,2489,2491,2493,2495,2497,2499,2501,2503],{"class":145,"line":146},[143,2470,611],{"class":316},[143,2472,320],{"class":198},[143,2474,323],{"class":236},[143,2476,326],{"class":198},[143,2478,329],{"class":194},[143,2480,199],{"class":198},[143,2482,203],{"class":202},[143,2484,336],{"class":206},[143,2486,203],{"class":202},[143,2488,341],{"class":198},[143,2490,203],{"class":202},[143,2492,346],{"class":206},[143,2494,203],{"class":202},[143,2496,351],{"class":198},[143,2498,354],{"class":194},[143,2500,357],{"class":198},[143,2502,360],{"class":194},[143,2504,363],{"class":198},[20,2506,648,2507,651],{},[129,2508,611],{},[595,2510,655],{"id":654},[20,2512,658,2513,662],{},[129,2514,661],{},[134,2516,2517],{"className":185,"code":665,"language":187,"meta":139,"style":139},[129,2518,2519,2555,2563,2635,2639],{"__ignoreMap":139},[143,2520,2521,2523,2525,2527,2529,2531,2533,2535,2537,2539,2541,2543,2545,2547,2549,2551,2553],{"class":145,"line":146},[143,2522,672],{"class":198},[143,2524,675],{"class":194},[143,2526,357],{"class":198},[143,2528,680],{"class":194},[143,2530,199],{"class":198},[143,2532,203],{"class":202},[143,2534,416],{"class":206},[143,2536,203],{"class":202},[143,2538,351],{"class":198},[143,2540,693],{"class":194},[143,2542,199],{"class":198},[143,2544,203],{"class":202},[143,2546,434],{"class":206},[143,2548,203],{"class":202},[143,2550,351],{"class":198},[143,2552,706],{"class":194},[143,2554,388],{"class":198},[143,2556,2557,2559,2561],{"class":145,"line":152},[143,2558,713],{"class":452},[143,2560,456],{"class":194},[143,2562,388],{"class":198},[143,2564,2565,2567,2569,2571,2573,2575,2577,2579,2581,2583,2585,2587,2589,2591,2593,2595,2597,2599,2601,2603,2605,2607,2609,2611,2613,2615,2617,2619,2621,2623,2625,2627,2629,2631,2633],{"class":145,"line":158},[143,2566,722],{"class":452},[143,2568,467],{"class":194},[143,2570,199],{"class":198},[143,2572,203],{"class":202},[143,2574,474],{"class":206},[143,2576,203],{"class":202},[143,2578,341],{"class":198},[143,2580,203],{"class":202},[143,2582,483],{"class":206},[143,2584,203],{"class":202},[143,2586,743],{"class":198},[143,2588,203],{"class":202},[143,2590,492],{"class":206},[143,2592,203],{"class":202},[143,2594,743],{"class":198},[143,2596,203],{"class":202},[143,2598,501],{"class":206},[143,2600,203],{"class":202},[143,2602,743],{"class":198},[143,2604,203],{"class":202},[143,2606,510],{"class":206},[143,2608,203],{"class":202},[143,2610,743],{"class":198},[143,2612,203],{"class":202},[143,2614,519],{"class":206},[143,2616,203],{"class":202},[143,2618,743],{"class":198},[143,2620,203],{"class":202},[143,2622,528],{"class":206},[143,2624,203],{"class":202},[143,2626,743],{"class":198},[143,2628,203],{"class":202},[143,2630,537],{"class":206},[143,2632,203],{"class":202},[143,2634,212],{"class":198},[143,2636,2637],{"class":145,"line":164},[143,2638,796],{"class":198},[143,2640,2641],{"class":145,"line":170},[143,2642,212],{"class":198},[20,2644,803],{},[24,2646,2647,2649,2651],{},[27,2648,808],{},[27,2650,811],{},[27,2652,814],{},[20,2654,817,2655,820,2657,823],{},[70,2656,680],{},[129,2658,416],{},[20,2660,817,2661,829,2663,837],{},[70,2662,828],{},[831,2664,836],{"href":833,"rel":2665},[835],[20,2667,840,2668,844,2670,848],{},[70,2669,843],{},[129,2671,847],{},[134,2673,2674],{"className":185,"code":851,"language":187,"meta":139,"style":139},[129,2675,2676,2684,2692,2764,2768],{"__ignoreMap":139},[143,2677,2678,2680,2682],{"class":145,"line":146},[143,2679,858],{"class":452},[143,2681,456],{"class":194},[143,2683,388],{"class":198},[143,2685,2686,2688,2690],{"class":145,"line":152},[143,2687,713],{"class":452},[143,2689,869],{"class":194},[143,2691,388],{"class":198},[143,2693,2694,2696,2698,2700,2702,2704,2706,2708,2710,2712,2714,2716,2718,2720,2722,2724,2726,2728,2730,2732,2734,2736,2738,2740,2742,2744,2746,2748,2750,2752,2754,2756,2758,2760,2762],{"class":145,"line":158},[143,2695,722],{"class":452},[143,2697,467],{"class":194},[143,2699,199],{"class":198},[143,2701,203],{"class":202},[143,2703,474],{"class":206},[143,2705,203],{"class":202},[143,2707,341],{"class":198},[143,2709,203],{"class":202},[143,2711,483],{"class":206},[143,2713,203],{"class":202},[143,2715,743],{"class":198},[143,2717,203],{"class":202},[143,2719,492],{"class":206},[143,2721,203],{"class":202},[143,2723,743],{"class":198},[143,2725,203],{"class":202},[143,2727,501],{"class":206},[143,2729,203],{"class":202},[143,2731,743],{"class":198},[143,2733,203],{"class":202},[143,2735,510],{"class":206},[143,2737,203],{"class":202},[143,2739,743],{"class":198},[143,2741,203],{"class":202},[143,2743,519],{"class":206},[143,2745,203],{"class":202},[143,2747,743],{"class":198},[143,2749,203],{"class":202},[143,2751,528],{"class":206},[143,2753,203],{"class":202},[143,2755,743],{"class":198},[143,2757,203],{"class":202},[143,2759,537],{"class":206},[143,2761,203],{"class":202},[143,2763,212],{"class":198},[143,2765,2766],{"class":145,"line":164},[143,2767,796],{"class":198},[143,2769,2770],{"class":145,"line":170},[143,2771,952],{"class":198},[20,2773,955],{},[34,2775,959],{"id":958},[61,2777,2778],{},[20,2779,2780,967,2782,971,2784,975,2786,979],{},[70,2781,966],{},[129,2783,970],{},[129,2785,974],{},[129,2787,978],{},[20,2789,982],{},[134,2791,2792],{"className":185,"code":985,"language":187,"meta":139,"style":139},[129,2793,2794,2814,2828,2832,2842,2860,2882,2886,2890],{"__ignoreMap":139},[143,2795,2796,2798,2800,2802,2804,2806,2808,2810,2812],{"class":145,"line":146},[143,2797,992],{"class":316},[143,2799,995],{"class":198},[143,2801,323],{"class":236},[143,2803,1000],{"class":198},[143,2805,858],{"class":452},[143,2807,1005],{"class":194},[143,2809,1008],{"class":198},[143,2811,1011],{"class":194},[143,2813,363],{"class":198},[143,2815,2816,2818,2820,2822,2824,2826],{"class":145,"line":152},[143,2817,1018],{"class":316},[143,2819,1021],{"class":198},[143,2821,323],{"class":236},[143,2823,1026],{"class":198},[143,2825,1029],{"class":194},[143,2827,1032],{"class":198},[143,2829,2830],{"class":145,"line":158},[143,2831,253],{"emptyLinePlaceholder":252},[143,2833,2834,2836,2838,2840],{"class":145,"line":164},[143,2835,1041],{"class":236},[143,2837,1044],{"class":198},[143,2839,1047],{"class":194},[143,2841,1050],{"class":198},[143,2843,2844,2846,2848,2850,2852,2854,2856,2858],{"class":145,"line":170},[143,2845,1055],{"class":316},[143,2847,377],{"class":198},[143,2849,323],{"class":236},[143,2851,1062],{"class":198},[143,2853,1065],{"class":194},[143,2855,357],{"class":198},[143,2857,1070],{"class":194},[143,2859,363],{"class":198},[143,2861,2862,2864,2866,2868,2870,2872,2874,2876,2878,2880],{"class":145,"line":282},[143,2863,1077],{"class":236},[143,2865,1080],{"class":198},[143,2867,1083],{"class":194},[143,2869,357],{"class":198},[143,2871,1088],{"class":194},[143,2873,357],{"class":198},[143,2875,1093],{"class":194},[143,2877,1096],{"class":198},[143,2879,1099],{"class":236},[143,2881,1102],{"class":198},[143,2883,2884],{"class":145,"line":313},[143,2885,1108],{"class":1107},[143,2887,2888],{"class":145,"line":366},[143,2889,587],{"class":198},[143,2891,2892],{"class":145,"line":371},[143,2893,593],{"class":198},[20,2895,1119],{},[595,2897,1123],{"id":1122},[20,2899,1126],{},[134,2901,2902],{"className":185,"code":1129,"language":187,"meta":139,"style":139},[129,2903,2904],{"__ignoreMap":139},[143,2905,2906,2908,2910,2912,2914,2916,2918,2920,2922],{"class":145,"line":146},[143,2907,992],{"class":316},[143,2909,995],{"class":198},[143,2911,323],{"class":236},[143,2913,1000],{"class":198},[143,2915,858],{"class":452},[143,2917,1005],{"class":194},[143,2919,1008],{"class":198},[143,2921,1011],{"class":194},[143,2923,363],{"class":198},[595,2925,1155],{"id":1154},[20,2927,1158,2928,1162,2930,1166],{},[129,2929,1161],{},[129,2931,1165],{},[134,2933,2934],{"className":185,"code":1169,"language":187,"meta":139,"style":139},[129,2935,2936],{"__ignoreMap":139},[143,2937,2938,2940,2942,2944,2946,2948,2950,2952],{"class":145,"line":146},[143,2939,1018],{"class":316},[143,2941,1178],{"class":198},[143,2943,323],{"class":236},[143,2945,1026],{"class":198},[143,2947,1029],{"class":194},[143,2949,1187],{"class":198},[143,2951,1190],{"class":194},[143,2953,1193],{"class":198},[20,2955,1196],{},[24,2957,2958,2966],{},[27,2959,1201,2960,1204,2962,1208,2964,1212],{},[129,2961,1047],{},[129,2963,1207],{},[129,2965,1211],{},[27,2967,1201,2968,1204,2970,1208,2972,1223],{},[129,2969,1217],{},[129,2971,1207],{},[129,2973,1222],{},[20,2975,1226,2976,1230],{},[129,2977,1229],{},[134,2979,2980],{"className":185,"code":1233,"language":187,"meta":139,"style":139},[129,2981,2982],{"__ignoreMap":139},[143,2983,2984,2986,2988,2990],{"class":145,"line":146},[143,2985,1041],{"class":236},[143,2987,1044],{"class":198},[143,2989,1047],{"class":194},[143,2991,1050],{"class":198},[20,2993,1248],{},[134,2995,2996],{"className":185,"code":1251,"language":187,"meta":139,"style":139},[129,2997,2998,3016,3038,3042],{"__ignoreMap":139},[143,2999,3000,3002,3004,3006,3008,3010,3012,3014],{"class":145,"line":146},[143,3001,1211],{"class":316},[143,3003,377],{"class":198},[143,3005,323],{"class":236},[143,3007,1062],{"class":198},[143,3009,1065],{"class":194},[143,3011,357],{"class":198},[143,3013,1070],{"class":194},[143,3015,363],{"class":198},[143,3017,3018,3020,3022,3024,3026,3028,3030,3032,3034,3036],{"class":145,"line":152},[143,3019,1041],{"class":236},[143,3021,1080],{"class":198},[143,3023,1083],{"class":194},[143,3025,357],{"class":198},[143,3027,1088],{"class":194},[143,3029,357],{"class":198},[143,3031,1093],{"class":194},[143,3033,1096],{"class":198},[143,3035,1099],{"class":236},[143,3037,1102],{"class":198},[143,3039,3040],{"class":145,"line":158},[143,3041,1298],{"class":1107},[143,3043,3044],{"class":145,"line":164},[143,3045,593],{"class":198},[595,3047,1306],{"id":1305},[20,3049,1309,3050,1313,3052,1317],{},[129,3051,1312],{},[129,3053,1316],{},[134,3055,3056],{"className":185,"code":1320,"language":187,"meta":139,"style":139},[129,3057,3058,3062,3092,3100,3108,3112,3128,3132,3136,3146,3158,3172,3176,3192,3196,3200,3212,3224,3228,3232,3248,3252,3256,3272,3276,3280,3292,3304],{"__ignoreMap":139},[143,3059,3060],{"class":145,"line":146},[143,3061,253],{"emptyLinePlaceholder":252},[143,3063,3064,3066,3068,3070,3072,3074,3076,3078,3080,3082,3084,3086,3088,3090],{"class":145,"line":152},[143,3065,1331],{"class":316},[143,3067,320],{"class":198},[143,3069,323],{"class":236},[143,3071,326],{"class":198},[143,3073,329],{"class":194},[143,3075,199],{"class":198},[143,3077,203],{"class":202},[143,3079,1346],{"class":206},[143,3081,203],{"class":202},[143,3083,341],{"class":198},[143,3085,203],{"class":202},[143,3087,1355],{"class":206},[143,3089,203],{"class":202},[143,3091,212],{"class":198},[143,3093,3094,3096,3098],{"class":145,"line":158},[143,3095,1364],{"class":198},[143,3097,354],{"class":194},[143,3099,1369],{"class":198},[143,3101,3102,3104,3106],{"class":145,"line":164},[143,3103,1364],{"class":198},[143,3105,360],{"class":194},[143,3107,363],{"class":198},[143,3109,3110],{"class":145,"line":170},[143,3111,253],{"emptyLinePlaceholder":252},[143,3113,3114,3116,3118,3120,3122,3124,3126],{"class":145,"line":282},[143,3115,1386],{"class":316},[143,3117,1389],{"class":198},[143,3119,323],{"class":236},[143,3121,1394],{"class":202},[143,3123,1397],{"class":206},[143,3125,203],{"class":202},[143,3127,247],{"class":198},[143,3129,3130],{"class":145,"line":313},[143,3131,253],{"emptyLinePlaceholder":252},[143,3133,3134],{"class":145,"line":366},[143,3135,1410],{"class":1107},[143,3137,3138,3140,3142,3144],{"class":145,"line":371},[143,3139,1415],{"class":316},[143,3141,1418],{"class":198},[143,3143,323],{"class":236},[143,3145,1423],{"class":198},[143,3147,3148,3150,3152,3154,3156],{"class":145,"line":391},[143,3149,1364],{"class":198},[143,3151,385],{"class":194},[143,3153,1432],{"class":198},[143,3155,1312],{"class":194},[143,3157,1437],{"class":198},[143,3159,3160,3162,3164,3166,3168,3170],{"class":145,"line":397},[143,3161,1364],{"class":198},[143,3163,1444],{"class":194},[143,3165,1447],{"class":198},[143,3167,1450],{"class":291},[143,3169,1453],{"class":198},[143,3171,1456],{"class":1107},[143,3173,3174],{"class":145,"line":406},[143,3175,253],{"emptyLinePlaceholder":252},[143,3177,3178,3180,3182,3184,3186,3188,3190],{"class":145,"line":424},[143,3179,1465],{"class":198},[143,3181,1468],{"class":194},[143,3183,357],{"class":198},[143,3185,1473],{"class":194},[143,3187,1476],{"class":198},[143,3189,1450],{"class":291},[143,3191,279],{"class":198},[143,3193,3194],{"class":145,"line":441},[143,3195,253],{"emptyLinePlaceholder":252},[143,3197,3198],{"class":145,"line":449},[143,3199,1489],{"class":1107},[143,3201,3202,3204,3206,3208,3210],{"class":145,"line":461},[143,3203,1494],{"class":198},[143,3205,1497],{"class":194},[143,3207,357],{"class":198},[143,3209,1502],{"class":194},[143,3211,1369],{"class":198},[143,3213,3214,3216,3218,3220,3222],{"class":145,"line":544},[143,3215,1494],{"class":198},[143,3217,1497],{"class":194},[143,3219,357],{"class":198},[143,3221,1515],{"class":194},[143,3223,581],{"class":198},[143,3225,3226],{"class":145,"line":550},[143,3227,253],{"emptyLinePlaceholder":252},[143,3229,3230],{"class":145,"line":561},[143,3231,1526],{"class":1107},[143,3233,3234,3236,3238,3240,3242,3244,3246],{"class":145,"line":566},[143,3235,1494],{"class":198},[143,3237,1533],{"class":194},[143,3239,357],{"class":198},[143,3241,1538],{"class":194},[143,3243,357],{"class":198},[143,3245,1473],{"class":194},[143,3247,1545],{"class":198},[143,3249,3250],{"class":145,"line":584},[143,3251,253],{"emptyLinePlaceholder":252},[143,3253,3254],{"class":145,"line":590},[143,3255,1554],{"class":1107},[143,3257,3258,3260,3262,3264,3266,3268,3270],{"class":145,"line":1557},[143,3259,1494],{"class":198},[143,3261,1562],{"class":194},[143,3263,357],{"class":198},[143,3265,1567],{"class":194},[143,3267,357],{"class":198},[143,3269,1473],{"class":194},[143,3271,1545],{"class":198},[143,3273,3274],{"class":145,"line":1576},[143,3275,253],{"emptyLinePlaceholder":252},[143,3277,3278],{"class":145,"line":1581},[143,3279,1584],{"class":1107},[143,3281,3282,3284,3286,3288,3290],{"class":145,"line":1587},[143,3283,1494],{"class":198},[143,3285,1592],{"class":194},[143,3287,357],{"class":198},[143,3289,1597],{"class":194},[143,3291,1369],{"class":198},[143,3293,3294,3296,3298,3300,3302],{"class":145,"line":1602},[143,3295,1494],{"class":198},[143,3297,1592],{"class":194},[143,3299,357],{"class":198},[143,3301,1611],{"class":194},[143,3303,581],{"class":198},[143,3305,3306],{"class":145,"line":1616},[143,3307,1619],{"class":198},[15,3309,1623],{"id":1622},[1625,3311,3312,3316,3320,3324],{},[1628,3313,3314],{"title":1630,"to":1631},[20,3315,1634],{},[1628,3317,3318],{"title":1637,"to":1638},[20,3319,1641],{},[1628,3321,3322],{"title":1644,"to":1645},[20,3323,1648],{},[1628,3325,3326],{"title":1651,"to":1652},[20,3327,1655],{},[15,3329,1659],{"id":1658},[1625,3331,3332,3336,3340,3344,3348],{},[1628,3333,3334],{"title":1664,"to":1665},[20,3335,1668],{},[1628,3337,3338],{"title":1671,"to":1672},[20,3339,1675],{},[1628,3341,3342],{"title":1678,"to":1679},[20,3343,1682],{},[1628,3345,3346],{"title":1685,"to":1686},[20,3347,1689],{},[1628,3349,3350],{"title":1692,"to":1693},[20,3351,1696],{},[61,3353,3354],{},[20,3355,1701,3356],{},[831,3357,1705],{"href":1704},[1707,3359,1709],{},{"title":139,"searchDepth":158,"depth":158,"links":3361},[3362,3366,3367,3371,3382,3383],{"id":17,"depth":152,"text":18,"children":3363},[3364,3365],{"id":36,"depth":158,"text":37},{"id":43,"depth":158,"text":44},{"id":58,"depth":152,"text":59},{"id":113,"depth":152,"text":114,"children":3368},[3369,3370],{"id":123,"depth":158,"text":124},{"id":176,"depth":158,"text":177},{"id":215,"depth":152,"text":216,"children":3372},[3373,3377],{"id":222,"depth":158,"text":223,"children":3374},[3375,3376],{"id":597,"depth":164,"text":598},{"id":654,"depth":164,"text":655},{"id":958,"depth":158,"text":959,"children":3378},[3379,3380,3381],{"id":1122,"depth":164,"text":1123},{"id":1154,"depth":164,"text":1155},{"id":1305,"depth":164,"text":1306},{"id":1622,"depth":152,"text":1623},{"id":1658,"depth":152,"text":1659},{},{"title":5,"description":139},1787499596358]