[{"data":1,"prerenderedAt":2371},["ShallowReactive",2],{"docs-toc-\u002Fdocs\u002Fsdk\u002Fbank-transactions":3,"docs-navigation":1175,"\u002Fdocs\u002Fsdk\u002Fbank-transactions":1505},{"id":4,"title":5,"body":6,"description":17,"extension":1169,"meta":1170,"navigation":161,"path":1171,"seo":1172,"stem":1173,"__hash__":1174},"docs\u002Fdocs\u002F5.sdk\u002Fbank-transactions.md","Bank Transactions",{"type":7,"value":8,"toc":1153},"minimark",[9,14,18,23,26,29,34,42,83,87,92,122,126,129,133,136,473,478,481,525,531,535,542,658,661,674,685,699,712,722,764,773,798,801,805,826,829,963,966,970,973,998,1002,1013,1040,1043,1070,1077,1092,1095,1149],[10,11,13],"h1",{"id":12},"bank-transactions-java-sdk","Bank Transactions - Java SDK",[15,16,17],"p",{},"One API for multiple online identity verification methods written in Java.",[19,20,22],"h2",{"id":21},"installation","Installation",[15,24,25],{},"The installation of the library is as simple as including it as one of the projects dependencies.",[15,27,28],{},"We encourage to use the newest version of the library as we are constantly expanding our product\noffering and the underlying functionalities.",[30,31,33],"h3",{"id":32},"maven","Maven",[15,35,36,37,41],{},"Include the following dependency in your ",[38,39,40],"code",{},"pom.xml"," file to use Authologic Java SDK:",[43,44,49],"pre",{"className":45,"code":46,"language":47,"meta":48,"style":48},"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","",[38,50,51,59,65,71,77],{"__ignoreMap":48},[52,53,56],"span",{"class":54,"line":55},"line",1,[52,57,58],{},"\u003Cdependency>\n",[52,60,62],{"class":54,"line":61},2,[52,63,64],{},"    \u003CgroupId>com.authologic.client\u003C\u002FgroupId>\n",[52,66,68],{"class":54,"line":67},3,[52,69,70],{},"    \u003CartifactId>authologic-client\u003C\u002FartifactId>\n",[52,72,74],{"class":54,"line":73},4,[52,75,76],{},"    \u003Cversion>0.2.42\u003C\u002Fversion>\n",[52,78,80],{"class":54,"line":79},5,[52,81,82],{},"\u003C\u002Fdependency>\n",[30,84,86],{"id":85},"gradle","Gradle",[15,88,36,89,41],{},[38,90,91],{},"build.gradle",[43,93,97],{"className":94,"code":95,"language":96,"meta":48,"style":48},"language-java shiki shiki-themes github-light github-light dracula","implementation(\"com.authologic.client:authologic-client:0.2.42\")\n","java",[38,98,99],{"__ignoreMap":48},[52,100,101,105,109,113,117,119],{"class":54,"line":55},[52,102,104],{"class":103},"s5PHM","implementation",[52,106,108],{"class":107},"s-Uhf","(",[52,110,112],{"class":111},"sj1Ef","\"",[52,114,116],{"class":115},"sJVIQ","com.authologic.client:authologic-client:0.2.42",[52,118,112],{"class":111},[52,120,121],{"class":107},")\n",[19,123,125],{"id":124},"usage","Usage",[15,127,128],{},"The following example demonstrates how to use the Java SDK to interact with the Authologic APIs.",[30,130,132],{"id":131},"creating-conversation","Creating Conversation",[15,134,135],{},"To start a new conversation process, which is the main entry point for the identity checking product the\nfollowing example can be used:",[43,137,139],{"className":94,"code":138,"language":96,"meta":48,"style":48},"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 IdentityProductQueryBuilder(\n                        Arrays.asList(\n                            IdentityQueryField.PERSON_NAME_FIRSTNAME,\n                            IdentityQueryField.PERSON_NAME_LASTNAME\n                        )\n                    )).\n                addProduct(\n                    new BankTransactionsProductQueryBuilder()\n                )\n        ).get();\n\n        System.out.println(conversation.getUrl());\n    }\n}\n",[38,140,141,157,163,170,174,189,220,273,278,298,304,313,331,348,356,368,379,385,391,397,403,410,421,427,438,443,461,467],{"__ignoreMap":48},[52,142,143,147,150,154],{"class":54,"line":55},[52,144,146],{"class":145},"slIAP","import",[52,148,149],{"class":107}," com.authologic.client.api.",[52,151,153],{"class":152},"sRgUp","*",[52,155,156],{"class":107},";\n",[52,158,159],{"class":54,"line":61},[52,160,162],{"emptyLinePlaceholder":161},true,"\n",[52,164,165,167],{"class":54,"line":67},[52,166,146],{"class":145},[52,168,169],{"class":107}," java.util.Arrays;\n",[52,171,172],{"class":54,"line":73},[52,173,162],{"emptyLinePlaceholder":161},[52,175,176,179,182,186],{"class":54,"line":79},[52,177,178],{"class":145},"public",[52,180,181],{"class":145}," class",[52,183,185],{"class":184},"snZns"," Main",[52,187,188],{"class":107}," {\n",[52,190,192,195,198,202,205,207,210,213,217],{"class":54,"line":191},6,[52,193,194],{"class":145},"    public",[52,196,197],{"class":145}," static",[52,199,201],{"class":200},"sWzPe"," void",[52,203,204],{"class":103}," main",[52,206,108],{"class":107},[52,208,209],{"class":200},"String",[52,211,212],{"class":107},"[] ",[52,214,216],{"class":215},"soRyC","args",[52,218,219],{"class":107},") {\n",[52,221,223,227,230,233,236,239,241,243,246,248,251,253,256,258,261,264,267,270],{"class":54,"line":222},7,[52,224,226],{"class":225},"swa7a","        Client",[52,228,229],{"class":107}," client ",[52,231,232],{"class":145},"=",[52,234,235],{"class":107}," ClientBuilder.",[52,237,238],{"class":103},"builder",[52,240,108],{"class":107},[52,242,112],{"class":111},[52,244,245],{"class":115},"username",[52,247,112],{"class":111},[52,249,250],{"class":107},", ",[52,252,112],{"class":111},[52,254,255],{"class":115},"password",[52,257,112],{"class":111},[52,259,260],{"class":107},").",[52,262,263],{"class":103},"sandbox",[52,265,266],{"class":107},"().",[52,268,269],{"class":103},"build",[52,271,272],{"class":107},"();\n",[52,274,276],{"class":54,"line":275},8,[52,277,162],{"emptyLinePlaceholder":161},[52,279,281,284,287,289,292,295],{"class":54,"line":280},9,[52,282,283],{"class":225},"        Conversation",[52,285,286],{"class":107}," conversation ",[52,288,232],{"class":145},[52,290,291],{"class":107}," client.",[52,293,294],{"class":103},"execute",[52,296,297],{"class":107},"(\n",[52,299,301],{"class":54,"line":300},10,[52,302,303],{"class":107},"            Requests.\n",[52,305,307,310],{"class":54,"line":306},11,[52,308,309],{"class":103},"                createConversation",[52,311,312],{"class":107},"().\n",[52,314,316,319,321,323,326,328],{"class":54,"line":315},12,[52,317,318],{"class":103},"                strategy",[52,320,108],{"class":107},[52,322,112],{"class":111},[52,324,325],{"class":115},"public:sandbox",[52,327,112],{"class":111},[52,329,330],{"class":107},").\n",[52,332,334,337,339,341,344,346],{"class":54,"line":333},13,[52,335,336],{"class":103},"                callbackUrl",[52,338,108],{"class":107},[52,340,112],{"class":111},[52,342,343],{"class":115},"some_callback_url",[52,345,112],{"class":111},[52,347,330],{"class":107},[52,349,351,354],{"class":54,"line":350},14,[52,352,353],{"class":103},"                addProduct",[52,355,297],{"class":107},[52,357,359,363,366],{"class":54,"line":358},15,[52,360,362],{"class":361},"scdrr","                    new",[52,364,365],{"class":103}," IdentityProductQueryBuilder",[52,367,297],{"class":107},[52,369,371,374,377],{"class":54,"line":370},16,[52,372,373],{"class":107},"                        Arrays.",[52,375,376],{"class":103},"asList",[52,378,297],{"class":107},[52,380,382],{"class":54,"line":381},17,[52,383,384],{"class":107},"                            IdentityQueryField.PERSON_NAME_FIRSTNAME,\n",[52,386,388],{"class":54,"line":387},18,[52,389,390],{"class":107},"                            IdentityQueryField.PERSON_NAME_LASTNAME\n",[52,392,394],{"class":54,"line":393},19,[52,395,396],{"class":107},"                        )\n",[52,398,400],{"class":54,"line":399},20,[52,401,402],{"class":107},"                    )).\n",[52,404,406,408],{"class":54,"line":405},21,[52,407,353],{"class":103},[52,409,297],{"class":107},[52,411,413,415,418],{"class":54,"line":412},22,[52,414,362],{"class":361},[52,416,417],{"class":103}," BankTransactionsProductQueryBuilder",[52,419,420],{"class":107},"()\n",[52,422,424],{"class":54,"line":423},23,[52,425,426],{"class":107},"                )\n",[52,428,430,433,436],{"class":54,"line":429},24,[52,431,432],{"class":107},"        ).",[52,434,435],{"class":103},"get",[52,437,272],{"class":107},[52,439,441],{"class":54,"line":440},25,[52,442,162],{"emptyLinePlaceholder":161},[52,444,446,449,452,455,458],{"class":54,"line":445},26,[52,447,448],{"class":107},"        System.out.",[52,450,451],{"class":103},"println",[52,453,454],{"class":107},"(conversation.",[52,456,457],{"class":103},"getUrl",[52,459,460],{"class":107},"());\n",[52,462,464],{"class":54,"line":463},27,[52,465,466],{"class":107},"    }\n",[52,468,470],{"class":54,"line":469},28,[52,471,472],{"class":107},"}\n",[474,475,477],"h4",{"id":476},"creating-the-client-instance","Creating the Client Instance",[15,479,480],{},"We start by creating the Client instance:",[43,482,484],{"className":94,"code":483,"language":96,"meta":48,"style":48},"Client client = ClientBuilder.builder(\"username\", \"password\").sandbox().build();\n",[38,485,486],{"__ignoreMap":48},[52,487,488,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523],{"class":54,"line":55},[52,489,490],{"class":225},"Client",[52,492,229],{"class":107},[52,494,232],{"class":145},[52,496,235],{"class":107},[52,498,238],{"class":103},[52,500,108],{"class":107},[52,502,112],{"class":111},[52,504,245],{"class":115},[52,506,112],{"class":111},[52,508,250],{"class":107},[52,510,112],{"class":111},[52,512,255],{"class":115},[52,514,112],{"class":111},[52,516,260],{"class":107},[52,518,263],{"class":103},[52,520,266],{"class":107},[52,522,269],{"class":103},[52,524,272],{"class":107},[15,526,527,528,530],{},"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 ",[38,529,490],{}," instance may be used to interact with the Authologic API.",[474,532,534],{"id":533},"creating-the-conversation","Creating the Conversation",[15,536,537,538,541],{},"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 ",[38,539,540],{},"Requests.createConversation()","\nusing the following code snippet:",[43,543,545],{"className":94,"code":544,"language":96,"meta":48,"style":48},"Requests.\n    createConversation().\n    strategy(\"public:sandbox\").\n    callbackUrl(\"some_callback_url\").\n    addProduct(\n        new IdentityProductQueryBuilder(\n            Arrays.asList(\n                IdentityQueryField.PERSON_NAME_FIRSTNAME,\n                IdentityQueryField.PERSON_NAME_LASTNAME\n            )\n        )\n    ).\n    addProduct(\n        new BankTransactionsProductQueryBuilder()\n    )\n",[38,546,547,552,559,574,589,596,605,614,619,624,629,634,639,645,653],{"__ignoreMap":48},[52,548,549],{"class":54,"line":55},[52,550,551],{"class":107},"Requests.\n",[52,553,554,557],{"class":54,"line":61},[52,555,556],{"class":103},"    createConversation",[52,558,312],{"class":107},[52,560,561,564,566,568,570,572],{"class":54,"line":67},[52,562,563],{"class":103},"    strategy",[52,565,108],{"class":107},[52,567,112],{"class":111},[52,569,325],{"class":115},[52,571,112],{"class":111},[52,573,330],{"class":107},[52,575,576,579,581,583,585,587],{"class":54,"line":73},[52,577,578],{"class":103},"    callbackUrl",[52,580,108],{"class":107},[52,582,112],{"class":111},[52,584,343],{"class":115},[52,586,112],{"class":111},[52,588,330],{"class":107},[52,590,591,594],{"class":54,"line":79},[52,592,593],{"class":103},"    addProduct",[52,595,297],{"class":107},[52,597,598,601,603],{"class":54,"line":191},[52,599,600],{"class":361},"        new",[52,602,365],{"class":103},[52,604,297],{"class":107},[52,606,607,610,612],{"class":54,"line":222},[52,608,609],{"class":107},"            Arrays.",[52,611,376],{"class":103},[52,613,297],{"class":107},[52,615,616],{"class":54,"line":275},[52,617,618],{"class":107},"                IdentityQueryField.PERSON_NAME_FIRSTNAME,\n",[52,620,621],{"class":54,"line":280},[52,622,623],{"class":107},"                IdentityQueryField.PERSON_NAME_LASTNAME\n",[52,625,626],{"class":54,"line":300},[52,627,628],{"class":107},"            )\n",[52,630,631],{"class":54,"line":306},[52,632,633],{"class":107},"        )\n",[52,635,636],{"class":54,"line":315},[52,637,638],{"class":107},"    ).\n",[52,640,641,643],{"class":54,"line":333},[52,642,593],{"class":103},[52,644,297],{"class":107},[52,646,647,649,651],{"class":54,"line":350},[52,648,600],{"class":361},[52,650,417],{"class":103},[52,652,420],{"class":107},[52,654,655],{"class":54,"line":358},[52,656,657],{"class":107},"    )\n",[15,659,660],{},"We set:",[662,663,664,668,671],"ul",{},[665,666,667],"li",{},"the strategy",[665,669,670],{},"the callback URL",[665,672,673],{},"the products that we want to use.",[15,675,676,677,681,682,684],{},"The ",[678,679,680],"strong",{},"strategy"," 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 ",[38,683,325],{},", a strategy which doesn't perform a\nreal verification, but allows to test the whole flow.",[15,686,676,687,690,691,698],{},[678,688,689],{},"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 ",[692,693,697],"a",{"href":694,"rel":695},"https:\u002F\u002Fwebhook.site\u002F",[696],"nofollow","Webhook Site"," if you plan on testing the SDK.",[15,700,701,702,706,707,711],{},"The products that we want to use in this example are the ",[692,703,705],{"href":704},"\u002Fdocs\u002F..\u002Fproducts\u002Fidentity","identity"," product\nand the ",[692,708,710],{"href":709},"\u002Fdocs\u002F..\u002Fproducts\u002Fbank-transactions","bank transactions"," product.",[15,713,714,715,717,718,721],{},"For the ",[38,716,705],{}," product we use the ",[38,719,720],{},"IdentityProductQueryBuilder"," class and provide the list of\nfields to retrieve:",[43,723,725],{"className":94,"code":724,"language":96,"meta":48,"style":48},"new IdentityProductQueryBuilder(\n    Arrays.asList(\n        IdentityQueryField.PERSON_NAME_FIRSTNAME,\n        IdentityQueryField.PERSON_NAME_LASTNAME\n    )\n))\n",[38,726,727,736,745,750,755,759],{"__ignoreMap":48},[52,728,729,732,734],{"class":54,"line":55},[52,730,731],{"class":361},"new",[52,733,365],{"class":103},[52,735,297],{"class":107},[52,737,738,741,743],{"class":54,"line":61},[52,739,740],{"class":107},"    Arrays.",[52,742,376],{"class":103},[52,744,297],{"class":107},[52,746,747],{"class":54,"line":67},[52,748,749],{"class":107},"        IdentityQueryField.PERSON_NAME_FIRSTNAME,\n",[52,751,752],{"class":54,"line":73},[52,753,754],{"class":107},"        IdentityQueryField.PERSON_NAME_LASTNAME\n",[52,756,757],{"class":54,"line":79},[52,758,657],{"class":107},[52,760,761],{"class":54,"line":191},[52,762,763],{"class":107},"))\n",[15,765,714,766,717,769,772],{},[38,767,768],{},"bankTransactions",[38,770,771],{},"BankTransactionsProductQueryBuilder"," class:",[43,774,776],{"className":94,"code":775,"language":96,"meta":48,"style":48},"addProduct(\n    new BankTransactionsProductQueryBuilder()\n)\n",[38,777,778,785,794],{"__ignoreMap":48},[52,779,780,783],{"class":54,"line":55},[52,781,782],{"class":103},"addProduct",[52,784,297],{"class":107},[52,786,787,790,792],{"class":54,"line":61},[52,788,789],{"class":361},"    new",[52,791,417],{"class":103},[52,793,420],{"class":107},[52,795,796],{"class":54,"line":67},[52,797,121],{"class":107},[15,799,800],{},"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 identity verification test.",[30,802,804],{"id":803},"working-with-callbacks","Working with Callbacks",[806,807,808],"note",{},[15,809,810,813,814,817,818,821,822,825],{},[678,811,812],{},"Project dependencies:","\nPlease remember that when working with callbacks you not only need the\n",[38,815,816],{},"authologic-client"," library, but also ",[38,819,820],{},"authologic-client-json"," and one of the JSON parsing modules, for example\n",[38,823,824],{},"authologic-client-module-jackson",".",[15,827,828],{},"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:",[43,830,832],{"className":94,"code":831,"language":96,"meta":48,"style":48},"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().getBankTransactions().getStatus() == ProductResultStatus.FINISHED) {\n        \u002F\u002F TODO: schedule bank transactions fetching\n    }\n}\n",[38,833,834,860,879,883,897,919,949,955,959],{"__ignoreMap":48},[52,835,836,839,842,844,847,849,852,855,858],{"class":54,"line":55},[52,837,838],{"class":225},"JsonEngine",[52,840,841],{"class":107}," jsonEngine ",[52,843,232],{"class":145},[52,845,846],{"class":107}," (",[52,848,731],{"class":361},[52,850,851],{"class":103}," JacksonJsonEngineProvider",[52,853,854],{"class":107},"()).",[52,856,857],{"class":103},"createJsonEngine",[52,859,272],{"class":107},[52,861,862,865,868,870,873,876],{"class":54,"line":61},[52,863,864],{"class":225},"Callback",[52,866,867],{"class":107}," callback ",[52,869,232],{"class":145},[52,871,872],{"class":107}," jsonEngine.",[52,874,875],{"class":103},"deserialize",[52,877,878],{"class":107},"(callbackBody, Callback.class);\n",[52,880,881],{"class":54,"line":67},[52,882,162],{"emptyLinePlaceholder":161},[52,884,885,888,891,894],{"class":54,"line":73},[52,886,887],{"class":145},"if",[52,889,890],{"class":107}," (callback.",[52,892,893],{"class":103},"isConversationFinished",[52,895,896],{"class":107},"()) {\n",[52,898,899,902,904,906,909,912,914,917],{"class":54,"line":79},[52,900,901],{"class":225},"    Conversation",[52,903,286],{"class":107},[52,905,232],{"class":145},[52,907,908],{"class":107}," callback.",[52,910,911],{"class":103},"asConversationFinished",[52,913,266],{"class":107},[52,915,916],{"class":103},"getConversation",[52,918,272],{"class":107},[52,920,921,924,927,930,932,935,937,940,943,946],{"class":54,"line":191},[52,922,923],{"class":145},"    if",[52,925,926],{"class":107}," (conversation.",[52,928,929],{"class":103},"getResult",[52,931,266],{"class":107},[52,933,934],{"class":103},"getBankTransactions",[52,936,266],{"class":107},[52,938,939],{"class":103},"getStatus",[52,941,942],{"class":107},"() ",[52,944,945],{"class":145},"==",[52,947,948],{"class":107}," ProductResultStatus.FINISHED) {\n",[52,950,951],{"class":54,"line":222},[52,952,954],{"class":953},"sPJJV","        \u002F\u002F TODO: schedule bank transactions fetching\n",[52,956,957],{"class":54,"line":275},[52,958,466],{"class":107},[52,960,961],{"class":54,"line":280},[52,962,472],{"class":107},[15,964,965],{},"Let's discuss the above example.",[474,967,969],{"id":968},"initializing-json-parser","Initializing JSON Parser",[15,971,972],{},"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:",[43,974,976],{"className":94,"code":975,"language":96,"meta":48,"style":48},"JsonEngine jsonEngine = (new JacksonJsonEngineProvider()).createJsonEngine();\n",[38,977,978],{"__ignoreMap":48},[52,979,980,982,984,986,988,990,992,994,996],{"class":54,"line":55},[52,981,838],{"class":225},[52,983,841],{"class":107},[52,985,232],{"class":145},[52,987,846],{"class":107},[52,989,731],{"class":361},[52,991,851],{"class":103},[52,993,854],{"class":107},[52,995,857],{"class":103},[52,997,272],{"class":107},[474,999,1001],{"id":1000},"deserializing-the-results","Deserializing the Results",[15,1003,1004,1005,1008,1009,1012],{},"We assume that we got the callback body and stored i tin the ",[38,1006,1007],{},"callbackBody"," variable. Once we have it\nwe can easily deserialize it to the ",[38,1010,1011],{},"CallbackResult"," class using the initialized JSON parser:",[43,1014,1016],{"className":94,"code":1015,"language":96,"meta":48,"style":48},"Callback callbackResult = jsonEngine.deserialize(ctx.body(), Callback.class);\n",[38,1017,1018],{"__ignoreMap":48},[52,1019,1020,1022,1025,1027,1029,1031,1034,1037],{"class":54,"line":55},[52,1021,864],{"class":225},[52,1023,1024],{"class":107}," callbackResult ",[52,1026,232],{"class":145},[52,1028,872],{"class":107},[52,1030,875],{"class":103},[52,1032,1033],{"class":107},"(ctx.",[52,1035,1036],{"class":103},"body",[52,1038,1039],{"class":107},"(), Callback.class);\n",[15,1041,1042],{},"The abstract Callback class provides two methods to identify the type of the result:",[662,1044,1045,1059],{},[665,1046,1047,1048,1050,1051,1054,1055,1058],{},"the ",[38,1049,893],{}," returning ",[38,1052,1053],{},"true"," if the result is of type ",[38,1056,1057],{},"Conversation"," representing conversation",[665,1060,1047,1061,1050,1064,1054,1066,1069],{},[38,1062,1063],{},"isUnknownCallback",[38,1065,1053],{},[38,1067,1068],{},"UnknownCallback"," representing unknown callback",[15,1071,1072,1073,1076],{},"In the example code we expect the ",[38,1074,1075],{},"FinishedConversationCallback",", so we check for it:",[43,1078,1080],{"className":94,"code":1079,"language":96,"meta":48,"style":48},"if (callback.isConversationFinished()) {\n",[38,1081,1082],{"__ignoreMap":48},[52,1083,1084,1086,1088,1090],{"class":54,"line":55},[52,1085,887],{"class":145},[52,1087,890],{"class":107},[52,1089,893],{"class":103},[52,1091,896],{"class":107},[15,1093,1094],{},"After we verified that we got the class we were expecting we can retrieve the conversation from the\ndeserialized object and check whether the bank transactions are ready and if they are, we can schedule\nfetching of the bank transactions via the dedicated API:",[43,1096,1098],{"className":94,"code":1097,"language":96,"meta":48,"style":48},"Conversation conversation = callback.asConversationFinished().getConversation();\nif (conversation.getResult().getBankTransactions().getStatus() == ProductResultStatus.FINISHED) {\n    \u002F\u002F TODO: schedule bank transactions fetching\n}\n",[38,1099,1100,1118,1140,1145],{"__ignoreMap":48},[52,1101,1102,1104,1106,1108,1110,1112,1114,1116],{"class":54,"line":55},[52,1103,1057],{"class":225},[52,1105,286],{"class":107},[52,1107,232],{"class":145},[52,1109,908],{"class":107},[52,1111,911],{"class":103},[52,1113,266],{"class":107},[52,1115,916],{"class":103},[52,1117,272],{"class":107},[52,1119,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138],{"class":54,"line":61},[52,1121,887],{"class":145},[52,1123,926],{"class":107},[52,1125,929],{"class":103},[52,1127,266],{"class":107},[52,1129,934],{"class":103},[52,1131,266],{"class":107},[52,1133,939],{"class":103},[52,1135,942],{"class":107},[52,1137,945],{"class":145},[52,1139,948],{"class":107},[52,1141,1142],{"class":54,"line":67},[52,1143,1144],{"class":953},"    \u002F\u002F TODO: schedule bank transactions fetching\n",[52,1146,1147],{"class":54,"line":73},[52,1148,472],{"class":107},[1150,1151,1152],"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":48,"searchDepth":67,"depth":67,"links":1154},[1155,1159],{"id":21,"depth":61,"text":22,"children":1156},[1157,1158],{"id":32,"depth":67,"text":33},{"id":85,"depth":67,"text":86},{"id":124,"depth":61,"text":125,"children":1160},[1161,1165],{"id":131,"depth":67,"text":132,"children":1162},[1163,1164],{"id":476,"depth":73,"text":477},{"id":533,"depth":73,"text":534},{"id":803,"depth":67,"text":804,"children":1166},[1167,1168],{"id":968,"depth":73,"text":969},{"id":1000,"depth":73,"text":1001},"md",{},"\u002Fdocs\u002Fsdk\u002Fbank-transactions",{"title":5,"description":17},"docs\u002F5.sdk\u002Fbank-transactions","vcTcNZMuxN8bePfG-IH-vVJX8NWpgTWskVuqP7cvVlk",[1176],{"title":1177,"path":1178,"stem":1179,"children":1180,"page":1398},"Docs","\u002Fdocs","docs",[1181,1185,1321,1374,1399,1431,1465,1483],{"title":1182,"path":1183,"stem":1184},"Authologic API Documentation","\u002Fdocs\u002Fhome","docs\u002F1.home",{"title":1186,"path":1187,"stem":1188,"children":1189},"Products","\u002Fdocs\u002Fproducts","docs\u002F2.products\u002Findex",[1190,1191,1195,1209,1233,1245,1260,1272,1284,1297,1309],{"title":1186,"path":1187,"stem":1188},{"title":1192,"path":1193,"stem":1194},"5 Minutes Tutorial","\u002Fdocs\u002Fproducts\u002F5-minutes-tutorial","docs\u002F2.products\u002F1.5-minutes-tutorial",{"title":1196,"path":1197,"stem":1198,"children":1199},"Identity","\u002Fdocs\u002Fproducts\u002Fidentity","docs\u002F2.products\u002F2.identity\u002F1.index",[1200,1201,1205],{"title":1196,"path":1197,"stem":1198},{"title":1202,"path":1203,"stem":1204},"API Integration","\u002Fdocs\u002Fproducts\u002Fidentity\u002Fapi-integration","docs\u002F2.products\u002F2.identity\u002F2.api-integration",{"title":1206,"path":1207,"stem":1208},"Java SDK Integration","\u002Fdocs\u002Fproducts\u002Fidentity\u002Fjava-sdk","docs\u002F2.products\u002F2.identity\u002F3.java-sdk",{"title":1210,"path":1211,"stem":1212,"children":1213},"AML","\u002Fdocs\u002Fproducts\u002Faml","docs\u002F2.products\u002F3.aml\u002F1.index",[1214,1215,1218,1222,1226,1230],{"title":1210,"path":1211,"stem":1212},{"title":1202,"path":1216,"stem":1217},"\u002Fdocs\u002Fproducts\u002Faml\u002Fapi-integration","docs\u002F2.products\u002F3.aml\u002F2.api-integration",{"title":1219,"path":1220,"stem":1221},"API Integration - With Identity","\u002Fdocs\u002Fproducts\u002Faml\u002Fapi-integration-with-identity","docs\u002F2.products\u002F3.aml\u002F3.api-integration-with-identity",{"title":1223,"path":1224,"stem":1225},"API Integration - Without Identity","\u002Fdocs\u002Fproducts\u002Faml\u002Fapi-integration-without-identity","docs\u002F2.products\u002F3.aml\u002F4.api-integration-without-identity",{"title":1227,"path":1228,"stem":1229},"API Integration - AML Monitoring","\u002Fdocs\u002Fproducts\u002Faml\u002Fapi-integration-aml-monitoring","docs\u002F2.products\u002F3.aml\u002F5.api-integration-aml-monitoring",{"title":1206,"path":1231,"stem":1232},"\u002Fdocs\u002Fproducts\u002Faml\u002Fjava-sdk","docs\u002F2.products\u002F3.aml\u002F6.java-sdk",{"title":1234,"path":1235,"stem":1236,"children":1237},"User Authentication","\u002Fdocs\u002Fproducts\u002Fuser-authentication","docs\u002F2.products\u002F4.user-authentication\u002F1.index",[1238,1239,1242],{"title":1234,"path":1235,"stem":1236},{"title":1202,"path":1240,"stem":1241},"\u002Fdocs\u002Fproducts\u002Fuser-authentication\u002Fapi-integration","docs\u002F2.products\u002F4.user-authentication\u002F2.api-integration",{"title":1206,"path":1243,"stem":1244},"\u002Fdocs\u002Fproducts\u002Fuser-authentication\u002Fjava-sdk","docs\u002F2.products\u002F4.user-authentication\u002F3.java-sdk",{"title":5,"path":1246,"stem":1247,"children":1248},"\u002Fdocs\u002Fproducts\u002Fbank-transactions","docs\u002F2.products\u002F5.bank-transactions\u002F1.index",[1249,1250,1253,1257],{"title":5,"path":1246,"stem":1247},{"title":1202,"path":1251,"stem":1252},"\u002Fdocs\u002Fproducts\u002Fbank-transactions\u002Fapi-integration","docs\u002F2.products\u002F5.bank-transactions\u002F2.api-integration",{"title":1254,"path":1255,"stem":1256},"API Transaction","\u002Fdocs\u002Fproducts\u002Fbank-transactions\u002Fapi-transaction","docs\u002F2.products\u002F5.bank-transactions\u002F3.api-transaction",{"title":1206,"path":1258,"stem":1259},"\u002Fdocs\u002Fproducts\u002Fbank-transactions\u002Fjava-sdk","docs\u002F2.products\u002F5.bank-transactions\u002F4.java-sdk",{"title":1261,"path":1262,"stem":1263,"children":1264},"Data Verification","\u002Fdocs\u002Fproducts\u002Fdata-verification","docs\u002F2.products\u002F6.data-verification\u002F1.index",[1265,1266,1269],{"title":1261,"path":1262,"stem":1263},{"title":1202,"path":1267,"stem":1268},"\u002Fdocs\u002Fproducts\u002Fdata-verification\u002Fapi-integration","docs\u002F2.products\u002F6.data-verification\u002F2.api-integration",{"title":1206,"path":1270,"stem":1271},"\u002Fdocs\u002Fproducts\u002Fdata-verification\u002Fjava-sdk","docs\u002F2.products\u002F6.data-verification\u002F3.java-sdk",{"title":1273,"path":1274,"stem":1275,"children":1276},"Enquiry","\u002Fdocs\u002Fproducts\u002Fenquiry","docs\u002F2.products\u002F7.enquiry\u002F1.index",[1277,1278,1281],{"title":1273,"path":1274,"stem":1275},{"title":1202,"path":1279,"stem":1280},"\u002Fdocs\u002Fproducts\u002Fenquiry\u002Fapi-integration","docs\u002F2.products\u002F7.enquiry\u002F2.api-integration",{"title":1206,"path":1282,"stem":1283},"\u002Fdocs\u002Fproducts\u002Fenquiry\u002Fjava-sdk","docs\u002F2.products\u002F7.enquiry\u002F3.java-sdk",{"title":1285,"path":1286,"stem":1287,"children":1288},"Affordability","\u002Fdocs\u002Fproducts\u002Faffordability","docs\u002F2.products\u002F8.affordability\u002F1.index",[1289,1291,1294],{"title":1290,"path":1286,"stem":1287},"Affordability assessment",{"title":1202,"path":1292,"stem":1293},"\u002Fdocs\u002Fproducts\u002Faffordability\u002Fapi-integration","docs\u002F2.products\u002F8.affordability\u002F2.api-integration",{"title":1206,"path":1295,"stem":1296},"\u002Fdocs\u002Fproducts\u002Faffordability\u002Fjava-sdk","docs\u002F2.products\u002F8.affordability\u002F3.java-sdk",{"title":1298,"path":1299,"stem":1300,"children":1301},"Age Verification [BETA]","\u002Fdocs\u002Fproducts\u002Fage-verification","docs\u002F2.products\u002Fage-verification\u002Findex",[1302,1303,1306],{"title":1298,"path":1299,"stem":1300},{"title":1202,"path":1304,"stem":1305},"\u002Fdocs\u002Fproducts\u002Fage-verification\u002Fapi-integration","docs\u002F2.products\u002Fage-verification\u002Fapi-integration",{"title":1206,"path":1307,"stem":1308},"\u002Fdocs\u002Fproducts\u002Fage-verification\u002Fjava-sdk","docs\u002F2.products\u002Fage-verification\u002Fjava-sdk",{"title":1310,"path":1311,"stem":1312,"children":1313},"Database Verification","\u002Fdocs\u002Fproducts\u002Fdatabase-verification","docs\u002F2.products\u002Fdatabase-verification\u002Findex",[1314,1315,1318],{"title":1310,"path":1311,"stem":1312},{"title":1202,"path":1316,"stem":1317},"\u002Fdocs\u002Fproducts\u002Fdatabase-verification\u002Fapi-integration","docs\u002F2.products\u002Fdatabase-verification\u002Fapi-integration",{"title":1206,"path":1319,"stem":1320},"\u002Fdocs\u002Fproducts\u002Fdatabase-verification\u002Fjava-sdk","docs\u002F2.products\u002Fdatabase-verification\u002Fjava-sdk",{"title":1322,"path":1323,"stem":1324,"children":1325},"Integrations","\u002Fdocs\u002Fintegration","docs\u002F3.integration\u002Findex",[1326,1327,1331,1335,1339,1343,1347,1351,1355,1359,1363,1366,1370],{"title":1322,"path":1323,"stem":1324},{"title":1328,"path":1329,"stem":1330},"Overview","\u002Fdocs\u002Fintegration\u002Foverview","docs\u002F3.integration\u002F1.overview",{"title":1332,"path":1333,"stem":1334},"Combining Products","\u002Fdocs\u002Fintegration\u002Fcombining-products","docs\u002F3.integration\u002F2.combining-products",{"title":1336,"path":1337,"stem":1338},"Callbacks","\u002Fdocs\u002Fintegration\u002Fcallbacks","docs\u002F3.integration\u002F3.callbacks",{"title":1340,"path":1341,"stem":1342},"Use Cases","\u002Fdocs\u002Fintegration\u002Fuse-cases","docs\u002F3.integration\u002F4.use-cases",{"title":1344,"path":1345,"stem":1346},"Frequently Asked Questions","\u002Fdocs\u002Fintegration\u002Ffaq","docs\u002F3.integration\u002F5.faq",{"title":1348,"path":1349,"stem":1350},"Testing","\u002Fdocs\u002Fintegration\u002Ftesting","docs\u002F3.integration\u002F6.testing",{"title":1352,"path":1353,"stem":1354},"Going Live","\u002Fdocs\u002Fintegration\u002Fgoing-live","docs\u002F3.integration\u002F7.going-live",{"title":1356,"path":1357,"stem":1358},"Deprecations","\u002Fdocs\u002Fintegration\u002Fdeprecations","docs\u002F3.integration\u002F8.deprecations",{"title":1360,"path":1361,"stem":1362},"Media Types per Provider","\u002Fdocs\u002Fintegration\u002Fmedia-types-per-provider","docs\u002F3.integration\u002F9.media-types-per-provider",{"title":1336,"path":1364,"stem":1365,"hidden":161},"\u002Fdocs\u002Fintegration\u002Fcallbacks-java","docs\u002F3.integration\u002Fcallbacks-java",{"title":1367,"path":1368,"stem":1369,"hidden":161},"Custom Integration","\u002Fdocs\u002Fintegration\u002Fcustom-integration-support","docs\u002F3.integration\u002Fcustom-integration-support",{"title":1371,"path":1372,"stem":1373,"hidden":161},"Available User Information","\u002Fdocs\u002Fintegration\u002Fuser-info-fields","docs\u002F3.integration\u002Fuser-info-fields",{"title":1375,"path":1376,"stem":1377,"children":1378,"page":1398},"WebSDK","\u002Fdocs\u002Fwebsdk","docs\u002F4.websdk",[1379,1382,1386,1390,1394],{"title":1328,"path":1380,"stem":1381},"\u002Fdocs\u002Fwebsdk\u002Foverview","docs\u002F4.websdk\u002F1.overview",{"title":1383,"path":1384,"stem":1385},"JavaScript","\u002Fdocs\u002Fwebsdk\u002Fjs","docs\u002F4.websdk\u002F2.js",{"title":1387,"path":1388,"stem":1389},"React","\u002Fdocs\u002Fwebsdk\u002Freact","docs\u002F4.websdk\u002F3.react",{"title":1391,"path":1392,"stem":1393},"VueJS","\u002Fdocs\u002Fwebsdk\u002Fvuejs","docs\u002F4.websdk\u002F4.vuejs",{"title":1395,"path":1396,"stem":1397},"Angular","\u002Fdocs\u002Fwebsdk\u002Fangular","docs\u002F4.websdk\u002F5.angular",false,{"title":1400,"path":1401,"stem":1402,"children":1403,"page":1398},"SDK","\u002Fdocs\u002Fsdk","docs\u002F5.sdk",[1404,1407,1411,1414,1417,1418,1422,1425,1428],{"title":490,"path":1405,"stem":1406},"\u002Fdocs\u002Fsdk\u002Fjava","docs\u002F5.sdk\u002F1.java",{"title":1408,"path":1409,"stem":1410},"Affordability Assessment","\u002Fdocs\u002Fsdk\u002Faffordability","docs\u002F5.sdk\u002Faffordability",{"title":1298,"path":1412,"stem":1413},"\u002Fdocs\u002Fsdk\u002Fage-verification","docs\u002F5.sdk\u002Fage-verification",{"title":1210,"path":1415,"stem":1416},"\u002Fdocs\u002Fsdk\u002Faml","docs\u002F5.sdk\u002Faml",{"title":5,"path":1171,"stem":1173},{"title":1419,"path":1420,"stem":1421},"Database verification","\u002Fdocs\u002Fsdk\u002Fdatabase-verification","docs\u002F5.sdk\u002Fdatabase-verification",{"title":1273,"path":1423,"stem":1424},"\u002Fdocs\u002Fsdk\u002Fenquiry","docs\u002F5.sdk\u002Fenquiry",{"title":1196,"path":1426,"stem":1427},"\u002Fdocs\u002Fsdk\u002Fidentity","docs\u002F5.sdk\u002Fidentity",{"title":1234,"path":1429,"stem":1430},"\u002Fdocs\u002Fsdk\u002Fuser-authentication","docs\u002F5.sdk\u002Fuser-authentication",{"title":1432,"path":1433,"stem":1434,"children":1435},"Technical Notes","\u002Fdocs\u002Ftechnical","docs\u002F6.technical\u002F1.index",[1436,1437,1441,1445,1449,1453,1457,1461],{"title":1432,"path":1433,"stem":1434},{"title":1438,"path":1439,"stem":1440},"Implementation Notes","\u002Fdocs\u002Ftechnical\u002Fimplementation","docs\u002F6.technical\u002F2.implementation",{"title":1442,"path":1443,"stem":1444},"Conversation Statuses","\u002Fdocs\u002Ftechnical\u002Fconversation-statuses","docs\u002F6.technical\u002F3.conversation-statuses",{"title":1446,"path":1447,"stem":1448},"Method List","\u002Fdocs\u002Ftechnical\u002Fmethods","docs\u002F6.technical\u002F4.methods",{"title":1450,"path":1451,"stem":1452},"Errors","\u002Fdocs\u002Ftechnical\u002Ferrors","docs\u002F6.technical\u002F5.errors",{"title":1454,"path":1455,"stem":1456},"Validations","\u002Fdocs\u002Ftechnical\u002Fchecks","docs\u002F6.technical\u002F6.checks",{"title":1458,"path":1459,"stem":1460},"Using WebView in Mobile Apps","\u002Fdocs\u002Ftechnical\u002Fwebview","docs\u002F6.technical\u002F7.webview",{"title":1462,"path":1463,"stem":1464},"Mandatory And Optional Queries","\u002Fdocs\u002Ftechnical\u002Fmandatory-and-optional-queries","docs\u002F6.technical\u002Fmandatory-and-optional-queries",{"title":1466,"path":1467,"stem":1468,"children":1469},"Additional Information","\u002Fdocs\u002Fadditional","docs\u002F7.additional\u002F1.index",[1470,1471,1475,1479],{"title":1466,"path":1467,"stem":1468},{"title":1472,"path":1473,"stem":1474},"Custom Layout","\u002Fdocs\u002Fadditional\u002Fcustom-layout","docs\u002F7.additional\u002F2.custom-layout",{"title":1476,"path":1477,"stem":1478},"Metadata","\u002Fdocs\u002Fadditional\u002Fmetadata","docs\u002F7.additional\u002F3.metadata",{"title":1480,"path":1481,"stem":1482},"Conversation Expiration","\u002Fdocs\u002Fadditional\u002Fconversation-expiration","docs\u002F7.additional\u002F4.conversation-expiration",{"title":48,"hidden":161,"path":1484,"stem":1485,"children":1486},"\u002Fdocs\u002Fcustom-data","docs\u002Fcustom-data\u002Findex",[1487,1489,1493,1497,1501],{"title":1488,"path":1484,"stem":1485},"Custom Data",{"title":1490,"path":1491,"stem":1492,"hidden":161},"MobileID","\u002Fdocs\u002Fcustom-data\u002Fasync-mobileid","docs\u002Fcustom-data\u002Fasync-mobileid",{"title":1494,"path":1495,"stem":1496,"hidden":161},"mObywatel","\u002Fdocs\u002Fcustom-data\u002Fasync-mobywatel","docs\u002Fcustom-data\u002Fasync-mobywatel",{"title":1498,"path":1499,"stem":1500,"hidden":161},"SmartID","\u002Fdocs\u002Fcustom-data\u002Fasync-smartid","docs\u002Fcustom-data\u002Fasync-smartid",{"title":1502,"path":1503,"stem":1504,"hidden":161},"SPID","\u002Fdocs\u002Fcustom-data\u002Fheadless-fspid","docs\u002Fcustom-data\u002Fheadless-fspid",{"id":4,"title":5,"body":1506,"description":17,"extension":1169,"meta":2369,"navigation":161,"path":1171,"seo":2370,"stem":1173,"__hash__":1174},{"type":7,"value":1507,"toc":2353},[1508,1510,1512,1514,1516,1518,1520,1524,1548,1550,1554,1572,1574,1576,1578,1580,1820,1822,1824,1866,1870,1872,1876,1978,1980,1988,1994,2001,2007,2013,2049,2055,2077,2079,2081,2093,2095,2199,2201,2203,2205,2229,2231,2237,2259,2261,2279,2283,2297,2299,2351],[10,1509,13],{"id":12},[15,1511,17],{},[19,1513,22],{"id":21},[15,1515,25],{},[15,1517,28],{},[30,1519,33],{"id":32},[15,1521,36,1522,41],{},[38,1523,40],{},[43,1525,1526],{"className":45,"code":46,"language":47,"meta":48,"style":48},[38,1527,1528,1532,1536,1540,1544],{"__ignoreMap":48},[52,1529,1530],{"class":54,"line":55},[52,1531,58],{},[52,1533,1534],{"class":54,"line":61},[52,1535,64],{},[52,1537,1538],{"class":54,"line":67},[52,1539,70],{},[52,1541,1542],{"class":54,"line":73},[52,1543,76],{},[52,1545,1546],{"class":54,"line":79},[52,1547,82],{},[30,1549,86],{"id":85},[15,1551,36,1552,41],{},[38,1553,91],{},[43,1555,1556],{"className":94,"code":95,"language":96,"meta":48,"style":48},[38,1557,1558],{"__ignoreMap":48},[52,1559,1560,1562,1564,1566,1568,1570],{"class":54,"line":55},[52,1561,104],{"class":103},[52,1563,108],{"class":107},[52,1565,112],{"class":111},[52,1567,116],{"class":115},[52,1569,112],{"class":111},[52,1571,121],{"class":107},[19,1573,125],{"id":124},[15,1575,128],{},[30,1577,132],{"id":131},[15,1579,135],{},[43,1581,1582],{"className":94,"code":138,"language":96,"meta":48,"style":48},[38,1583,1584,1594,1598,1604,1608,1618,1638,1676,1680,1694,1698,1704,1718,1732,1738,1746,1754,1758,1762,1766,1770,1776,1784,1788,1796,1800,1812,1816],{"__ignoreMap":48},[52,1585,1586,1588,1590,1592],{"class":54,"line":55},[52,1587,146],{"class":145},[52,1589,149],{"class":107},[52,1591,153],{"class":152},[52,1593,156],{"class":107},[52,1595,1596],{"class":54,"line":61},[52,1597,162],{"emptyLinePlaceholder":161},[52,1599,1600,1602],{"class":54,"line":67},[52,1601,146],{"class":145},[52,1603,169],{"class":107},[52,1605,1606],{"class":54,"line":73},[52,1607,162],{"emptyLinePlaceholder":161},[52,1609,1610,1612,1614,1616],{"class":54,"line":79},[52,1611,178],{"class":145},[52,1613,181],{"class":145},[52,1615,185],{"class":184},[52,1617,188],{"class":107},[52,1619,1620,1622,1624,1626,1628,1630,1632,1634,1636],{"class":54,"line":191},[52,1621,194],{"class":145},[52,1623,197],{"class":145},[52,1625,201],{"class":200},[52,1627,204],{"class":103},[52,1629,108],{"class":107},[52,1631,209],{"class":200},[52,1633,212],{"class":107},[52,1635,216],{"class":215},[52,1637,219],{"class":107},[52,1639,1640,1642,1644,1646,1648,1650,1652,1654,1656,1658,1660,1662,1664,1666,1668,1670,1672,1674],{"class":54,"line":222},[52,1641,226],{"class":225},[52,1643,229],{"class":107},[52,1645,232],{"class":145},[52,1647,235],{"class":107},[52,1649,238],{"class":103},[52,1651,108],{"class":107},[52,1653,112],{"class":111},[52,1655,245],{"class":115},[52,1657,112],{"class":111},[52,1659,250],{"class":107},[52,1661,112],{"class":111},[52,1663,255],{"class":115},[52,1665,112],{"class":111},[52,1667,260],{"class":107},[52,1669,263],{"class":103},[52,1671,266],{"class":107},[52,1673,269],{"class":103},[52,1675,272],{"class":107},[52,1677,1678],{"class":54,"line":275},[52,1679,162],{"emptyLinePlaceholder":161},[52,1681,1682,1684,1686,1688,1690,1692],{"class":54,"line":280},[52,1683,283],{"class":225},[52,1685,286],{"class":107},[52,1687,232],{"class":145},[52,1689,291],{"class":107},[52,1691,294],{"class":103},[52,1693,297],{"class":107},[52,1695,1696],{"class":54,"line":300},[52,1697,303],{"class":107},[52,1699,1700,1702],{"class":54,"line":306},[52,1701,309],{"class":103},[52,1703,312],{"class":107},[52,1705,1706,1708,1710,1712,1714,1716],{"class":54,"line":315},[52,1707,318],{"class":103},[52,1709,108],{"class":107},[52,1711,112],{"class":111},[52,1713,325],{"class":115},[52,1715,112],{"class":111},[52,1717,330],{"class":107},[52,1719,1720,1722,1724,1726,1728,1730],{"class":54,"line":333},[52,1721,336],{"class":103},[52,1723,108],{"class":107},[52,1725,112],{"class":111},[52,1727,343],{"class":115},[52,1729,112],{"class":111},[52,1731,330],{"class":107},[52,1733,1734,1736],{"class":54,"line":350},[52,1735,353],{"class":103},[52,1737,297],{"class":107},[52,1739,1740,1742,1744],{"class":54,"line":358},[52,1741,362],{"class":361},[52,1743,365],{"class":103},[52,1745,297],{"class":107},[52,1747,1748,1750,1752],{"class":54,"line":370},[52,1749,373],{"class":107},[52,1751,376],{"class":103},[52,1753,297],{"class":107},[52,1755,1756],{"class":54,"line":381},[52,1757,384],{"class":107},[52,1759,1760],{"class":54,"line":387},[52,1761,390],{"class":107},[52,1763,1764],{"class":54,"line":393},[52,1765,396],{"class":107},[52,1767,1768],{"class":54,"line":399},[52,1769,402],{"class":107},[52,1771,1772,1774],{"class":54,"line":405},[52,1773,353],{"class":103},[52,1775,297],{"class":107},[52,1777,1778,1780,1782],{"class":54,"line":412},[52,1779,362],{"class":361},[52,1781,417],{"class":103},[52,1783,420],{"class":107},[52,1785,1786],{"class":54,"line":423},[52,1787,426],{"class":107},[52,1789,1790,1792,1794],{"class":54,"line":429},[52,1791,432],{"class":107},[52,1793,435],{"class":103},[52,1795,272],{"class":107},[52,1797,1798],{"class":54,"line":440},[52,1799,162],{"emptyLinePlaceholder":161},[52,1801,1802,1804,1806,1808,1810],{"class":54,"line":445},[52,1803,448],{"class":107},[52,1805,451],{"class":103},[52,1807,454],{"class":107},[52,1809,457],{"class":103},[52,1811,460],{"class":107},[52,1813,1814],{"class":54,"line":463},[52,1815,466],{"class":107},[52,1817,1818],{"class":54,"line":469},[52,1819,472],{"class":107},[474,1821,477],{"id":476},[15,1823,480],{},[43,1825,1826],{"className":94,"code":483,"language":96,"meta":48,"style":48},[38,1827,1828],{"__ignoreMap":48},[52,1829,1830,1832,1834,1836,1838,1840,1842,1844,1846,1848,1850,1852,1854,1856,1858,1860,1862,1864],{"class":54,"line":55},[52,1831,490],{"class":225},[52,1833,229],{"class":107},[52,1835,232],{"class":145},[52,1837,235],{"class":107},[52,1839,238],{"class":103},[52,1841,108],{"class":107},[52,1843,112],{"class":111},[52,1845,245],{"class":115},[52,1847,112],{"class":111},[52,1849,250],{"class":107},[52,1851,112],{"class":111},[52,1853,255],{"class":115},[52,1855,112],{"class":111},[52,1857,260],{"class":107},[52,1859,263],{"class":103},[52,1861,266],{"class":107},[52,1863,269],{"class":103},[52,1865,272],{"class":107},[15,1867,527,1868,530],{},[38,1869,490],{},[474,1871,534],{"id":533},[15,1873,537,1874,541],{},[38,1875,540],{},[43,1877,1878],{"className":94,"code":544,"language":96,"meta":48,"style":48},[38,1879,1880,1884,1890,1904,1918,1924,1932,1940,1944,1948,1952,1956,1960,1966,1974],{"__ignoreMap":48},[52,1881,1882],{"class":54,"line":55},[52,1883,551],{"class":107},[52,1885,1886,1888],{"class":54,"line":61},[52,1887,556],{"class":103},[52,1889,312],{"class":107},[52,1891,1892,1894,1896,1898,1900,1902],{"class":54,"line":67},[52,1893,563],{"class":103},[52,1895,108],{"class":107},[52,1897,112],{"class":111},[52,1899,325],{"class":115},[52,1901,112],{"class":111},[52,1903,330],{"class":107},[52,1905,1906,1908,1910,1912,1914,1916],{"class":54,"line":73},[52,1907,578],{"class":103},[52,1909,108],{"class":107},[52,1911,112],{"class":111},[52,1913,343],{"class":115},[52,1915,112],{"class":111},[52,1917,330],{"class":107},[52,1919,1920,1922],{"class":54,"line":79},[52,1921,593],{"class":103},[52,1923,297],{"class":107},[52,1925,1926,1928,1930],{"class":54,"line":191},[52,1927,600],{"class":361},[52,1929,365],{"class":103},[52,1931,297],{"class":107},[52,1933,1934,1936,1938],{"class":54,"line":222},[52,1935,609],{"class":107},[52,1937,376],{"class":103},[52,1939,297],{"class":107},[52,1941,1942],{"class":54,"line":275},[52,1943,618],{"class":107},[52,1945,1946],{"class":54,"line":280},[52,1947,623],{"class":107},[52,1949,1950],{"class":54,"line":300},[52,1951,628],{"class":107},[52,1953,1954],{"class":54,"line":306},[52,1955,633],{"class":107},[52,1957,1958],{"class":54,"line":315},[52,1959,638],{"class":107},[52,1961,1962,1964],{"class":54,"line":333},[52,1963,593],{"class":103},[52,1965,297],{"class":107},[52,1967,1968,1970,1972],{"class":54,"line":350},[52,1969,600],{"class":361},[52,1971,417],{"class":103},[52,1973,420],{"class":107},[52,1975,1976],{"class":54,"line":358},[52,1977,657],{"class":107},[15,1979,660],{},[662,1981,1982,1984,1986],{},[665,1983,667],{},[665,1985,670],{},[665,1987,673],{},[15,1989,676,1990,681,1992,684],{},[678,1991,680],{},[38,1993,325],{},[15,1995,676,1996,690,1998,698],{},[678,1997,689],{},[692,1999,697],{"href":694,"rel":2000},[696],[15,2002,701,2003,706,2005,711],{},[692,2004,705],{"href":704},[692,2006,710],{"href":709},[15,2008,714,2009,717,2011,721],{},[38,2010,705],{},[38,2012,720],{},[43,2014,2015],{"className":94,"code":724,"language":96,"meta":48,"style":48},[38,2016,2017,2025,2033,2037,2041,2045],{"__ignoreMap":48},[52,2018,2019,2021,2023],{"class":54,"line":55},[52,2020,731],{"class":361},[52,2022,365],{"class":103},[52,2024,297],{"class":107},[52,2026,2027,2029,2031],{"class":54,"line":61},[52,2028,740],{"class":107},[52,2030,376],{"class":103},[52,2032,297],{"class":107},[52,2034,2035],{"class":54,"line":67},[52,2036,749],{"class":107},[52,2038,2039],{"class":54,"line":73},[52,2040,754],{"class":107},[52,2042,2043],{"class":54,"line":79},[52,2044,657],{"class":107},[52,2046,2047],{"class":54,"line":191},[52,2048,763],{"class":107},[15,2050,714,2051,717,2053,772],{},[38,2052,768],{},[38,2054,771],{},[43,2056,2057],{"className":94,"code":775,"language":96,"meta":48,"style":48},[38,2058,2059,2065,2073],{"__ignoreMap":48},[52,2060,2061,2063],{"class":54,"line":55},[52,2062,782],{"class":103},[52,2064,297],{"class":107},[52,2066,2067,2069,2071],{"class":54,"line":61},[52,2068,789],{"class":361},[52,2070,417],{"class":103},[52,2072,420],{"class":107},[52,2074,2075],{"class":54,"line":67},[52,2076,121],{"class":107},[15,2078,800],{},[30,2080,804],{"id":803},[806,2082,2083],{},[15,2084,2085,813,2087,817,2089,821,2091,825],{},[678,2086,812],{},[38,2088,816],{},[38,2090,820],{},[38,2092,824],{},[15,2094,828],{},[43,2096,2097],{"className":94,"code":831,"language":96,"meta":48,"style":48},[38,2098,2099,2119,2133,2137,2147,2165,2187,2191,2195],{"__ignoreMap":48},[52,2100,2101,2103,2105,2107,2109,2111,2113,2115,2117],{"class":54,"line":55},[52,2102,838],{"class":225},[52,2104,841],{"class":107},[52,2106,232],{"class":145},[52,2108,846],{"class":107},[52,2110,731],{"class":361},[52,2112,851],{"class":103},[52,2114,854],{"class":107},[52,2116,857],{"class":103},[52,2118,272],{"class":107},[52,2120,2121,2123,2125,2127,2129,2131],{"class":54,"line":61},[52,2122,864],{"class":225},[52,2124,867],{"class":107},[52,2126,232],{"class":145},[52,2128,872],{"class":107},[52,2130,875],{"class":103},[52,2132,878],{"class":107},[52,2134,2135],{"class":54,"line":67},[52,2136,162],{"emptyLinePlaceholder":161},[52,2138,2139,2141,2143,2145],{"class":54,"line":73},[52,2140,887],{"class":145},[52,2142,890],{"class":107},[52,2144,893],{"class":103},[52,2146,896],{"class":107},[52,2148,2149,2151,2153,2155,2157,2159,2161,2163],{"class":54,"line":79},[52,2150,901],{"class":225},[52,2152,286],{"class":107},[52,2154,232],{"class":145},[52,2156,908],{"class":107},[52,2158,911],{"class":103},[52,2160,266],{"class":107},[52,2162,916],{"class":103},[52,2164,272],{"class":107},[52,2166,2167,2169,2171,2173,2175,2177,2179,2181,2183,2185],{"class":54,"line":191},[52,2168,923],{"class":145},[52,2170,926],{"class":107},[52,2172,929],{"class":103},[52,2174,266],{"class":107},[52,2176,934],{"class":103},[52,2178,266],{"class":107},[52,2180,939],{"class":103},[52,2182,942],{"class":107},[52,2184,945],{"class":145},[52,2186,948],{"class":107},[52,2188,2189],{"class":54,"line":222},[52,2190,954],{"class":953},[52,2192,2193],{"class":54,"line":275},[52,2194,466],{"class":107},[52,2196,2197],{"class":54,"line":280},[52,2198,472],{"class":107},[15,2200,965],{},[474,2202,969],{"id":968},[15,2204,972],{},[43,2206,2207],{"className":94,"code":975,"language":96,"meta":48,"style":48},[38,2208,2209],{"__ignoreMap":48},[52,2210,2211,2213,2215,2217,2219,2221,2223,2225,2227],{"class":54,"line":55},[52,2212,838],{"class":225},[52,2214,841],{"class":107},[52,2216,232],{"class":145},[52,2218,846],{"class":107},[52,2220,731],{"class":361},[52,2222,851],{"class":103},[52,2224,854],{"class":107},[52,2226,857],{"class":103},[52,2228,272],{"class":107},[474,2230,1001],{"id":1000},[15,2232,1004,2233,1008,2235,1012],{},[38,2234,1007],{},[38,2236,1011],{},[43,2238,2239],{"className":94,"code":1015,"language":96,"meta":48,"style":48},[38,2240,2241],{"__ignoreMap":48},[52,2242,2243,2245,2247,2249,2251,2253,2255,2257],{"class":54,"line":55},[52,2244,864],{"class":225},[52,2246,1024],{"class":107},[52,2248,232],{"class":145},[52,2250,872],{"class":107},[52,2252,875],{"class":103},[52,2254,1033],{"class":107},[52,2256,1036],{"class":103},[52,2258,1039],{"class":107},[15,2260,1042],{},[662,2262,2263,2271],{},[665,2264,1047,2265,1050,2267,1054,2269,1058],{},[38,2266,893],{},[38,2268,1053],{},[38,2270,1057],{},[665,2272,1047,2273,1050,2275,1054,2277,1069],{},[38,2274,1063],{},[38,2276,1053],{},[38,2278,1068],{},[15,2280,1072,2281,1076],{},[38,2282,1075],{},[43,2284,2285],{"className":94,"code":1079,"language":96,"meta":48,"style":48},[38,2286,2287],{"__ignoreMap":48},[52,2288,2289,2291,2293,2295],{"class":54,"line":55},[52,2290,887],{"class":145},[52,2292,890],{"class":107},[52,2294,893],{"class":103},[52,2296,896],{"class":107},[15,2298,1094],{},[43,2300,2301],{"className":94,"code":1097,"language":96,"meta":48,"style":48},[38,2302,2303,2321,2343,2347],{"__ignoreMap":48},[52,2304,2305,2307,2309,2311,2313,2315,2317,2319],{"class":54,"line":55},[52,2306,1057],{"class":225},[52,2308,286],{"class":107},[52,2310,232],{"class":145},[52,2312,908],{"class":107},[52,2314,911],{"class":103},[52,2316,266],{"class":107},[52,2318,916],{"class":103},[52,2320,272],{"class":107},[52,2322,2323,2325,2327,2329,2331,2333,2335,2337,2339,2341],{"class":54,"line":61},[52,2324,887],{"class":145},[52,2326,926],{"class":107},[52,2328,929],{"class":103},[52,2330,266],{"class":107},[52,2332,934],{"class":103},[52,2334,266],{"class":107},[52,2336,939],{"class":103},[52,2338,942],{"class":107},[52,2340,945],{"class":145},[52,2342,948],{"class":107},[52,2344,2345],{"class":54,"line":67},[52,2346,1144],{"class":953},[52,2348,2349],{"class":54,"line":73},[52,2350,472],{"class":107},[1150,2352,1152],{},{"title":48,"searchDepth":67,"depth":67,"links":2354},[2355,2359],{"id":21,"depth":61,"text":22,"children":2356},[2357,2358],{"id":32,"depth":67,"text":33},{"id":85,"depth":67,"text":86},{"id":124,"depth":61,"text":125,"children":2360},[2361,2365],{"id":131,"depth":67,"text":132,"children":2362},[2363,2364],{"id":476,"depth":73,"text":477},{"id":533,"depth":73,"text":534},{"id":803,"depth":67,"text":804,"children":2366},[2367,2368],{"id":968,"depth":73,"text":969},{"id":1000,"depth":73,"text":1001},{},{"title":5,"description":17},1787499597982]