[{"data":1,"prerenderedAt":2452},["ShallowReactive",2],{"docs-toc-\u002Fdocs\u002Fintegration\u002Fcallbacks":3,"docs-navigation":1206,"\u002Fdocs\u002Fintegration\u002Fcallbacks":1537},{"id":4,"title":5,"body":6,"description":50,"extension":1199,"meta":1200,"navigation":1201,"path":1202,"seo":1203,"stem":1204,"__hash__":1205},"docs\u002Fdocs\u002F3.integration\u002F3.callbacks.md","Callbacks",{"type":7,"value":8,"toc":1186},"minimark",[9,13,20,32,37,44,201,220,224,242,245,248,383,386,459,462,498,507,511,514,585,589,596,955,960,967,981,1000,1011,1038,1051,1055,1065,1068,1095,1099,1102,1135,1139,1142,1153,1157,1160,1168,1173,1182],[10,11,5],"h1",{"id":12},"callbacks",[14,15,16],"note",{},[17,18,19],"p",{},"The purpose of the document is to provide information about the mechanism of informing about events in the system\nin the context of the verification performed. They can also be used to receive other information.",[17,21,22,23,27,28,31],{},"In the basic API, it is possible to query the current conversation status using\nthe ",[24,25,26],"code",{},"GET \u002Fapi\u002Fconversations\u002F{conversationId}"," method. In practice, the time after which the conversation status will\nchange\nis not strictly defined and depends on the selected verification method and user actions.\nSometimes the verification is immediate, sometimes it takes several minutes and sometimes several days. It can also be\nabandoned by the user. Asking for a conversation every specified period of time is not very convenient, if only because\nof the\nproblem with the right choice of this time, which is why Authologic provides a change notification mechanism, the\nso-called ",[24,29,30],{},"callback",".",[33,34,36],"h2",{"id":35},"callback-address-declaration","Callback Address Declaration",[17,38,39,40,43],{},"The declaration of the use of this mechanism is simple. When creating a conversation\nadd the address to which we want to receive notifications via the ",[24,41,42],{},"callbackUrl"," property, e.g .:",[45,46,51],"pre",{"className":47,"code":48,"language":49,"meta":50,"style":50},"language-shell shiki shiki-themes vitesse-light vitesse-light dracula","curl -X POST -u my_login \"https:\u002F\u002Fsandbox.authologic.com\u002Fapi\u002Fconversations\" \\\n-H \"Accept: application\u002Fvnd.authologic.v1.1+json\" \\\n-H \"Content-Type: application\u002Fvnd.authologic.v1.1+json\" \\\n-d '{\n    \"userKey\": \"7dfb9ded-c38f-49ae-95e2-307283a0b1f6\",\n    \"returnUrl\": \"https:\u002F\u002Fid.sandbox.authologic.com\u002Fc\u002F{conversationId}\u002FthankYou\",\n    \"callbackUrl\": \"https:\u002F\u002Fauthologic.com\u002Ftests\u002Fcallback\u002F?conversation={conversationId}&target={target}&event={event}\",\n    \"query\": {\n        \"identity\": {\n            \"requireOneOf\": [\n                [ \"PERSON_NAME_FIRSTNAME\", \"PERSON_NAME_LASTNAME\"]\n            ]\n        }\n    }\n}'\n","shell","",[24,52,53,90,106,120,132,138,144,150,156,162,168,174,180,186,192],{"__ignoreMap":50},[54,55,58,62,66,70,73,76,80,83,86],"span",{"class":56,"line":57},"line",1,[54,59,61],{"class":60},"smWMi","curl",[54,63,65],{"class":64},"srckF"," -X",[54,67,69],{"class":68},"sw-4Z"," POST",[54,71,72],{"class":64}," -u",[54,74,75],{"class":68}," my_login",[54,77,79],{"class":78},"sp1nO"," \"",[54,81,82],{"class":68},"https:\u002F\u002Fsandbox.authologic.com\u002Fapi\u002Fconversations",[54,84,85],{"class":78},"\"",[54,87,89],{"class":88},"sLVtQ"," \\\n",[54,91,93,97,99,102,104],{"class":56,"line":92},2,[54,94,96],{"class":95},"smZrN","-H ",[54,98,85],{"class":78},[54,100,101],{"class":68},"Accept: application\u002Fvnd.authologic.v1.1+json",[54,103,85],{"class":78},[54,105,89],{"class":88},[54,107,109,111,113,116,118],{"class":56,"line":108},3,[54,110,96],{"class":95},[54,112,85],{"class":78},[54,114,115],{"class":68},"Content-Type: application\u002Fvnd.authologic.v1.1+json",[54,117,85],{"class":78},[54,119,89],{"class":88},[54,121,123,126,129],{"class":56,"line":122},4,[54,124,125],{"class":95},"-d ",[54,127,128],{"class":78},"'",[54,130,131],{"class":68},"{\n",[54,133,135],{"class":56,"line":134},5,[54,136,137],{"class":68},"    \"userKey\": \"7dfb9ded-c38f-49ae-95e2-307283a0b1f6\",\n",[54,139,141],{"class":56,"line":140},6,[54,142,143],{"class":68},"    \"returnUrl\": \"https:\u002F\u002Fid.sandbox.authologic.com\u002Fc\u002F{conversationId}\u002FthankYou\",\n",[54,145,147],{"class":56,"line":146},7,[54,148,149],{"class":68},"    \"callbackUrl\": \"https:\u002F\u002Fauthologic.com\u002Ftests\u002Fcallback\u002F?conversation={conversationId}&target={target}&event={event}\",\n",[54,151,153],{"class":56,"line":152},8,[54,154,155],{"class":68},"    \"query\": {\n",[54,157,159],{"class":56,"line":158},9,[54,160,161],{"class":68},"        \"identity\": {\n",[54,163,165],{"class":56,"line":164},10,[54,166,167],{"class":68},"            \"requireOneOf\": [\n",[54,169,171],{"class":56,"line":170},11,[54,172,173],{"class":68},"                [ \"PERSON_NAME_FIRSTNAME\", \"PERSON_NAME_LASTNAME\"]\n",[54,175,177],{"class":56,"line":176},12,[54,178,179],{"class":68},"            ]\n",[54,181,183],{"class":56,"line":182},13,[54,184,185],{"class":68},"        }\n",[54,187,189],{"class":56,"line":188},14,[54,190,191],{"class":68},"    }\n",[54,193,195,198],{"class":56,"line":194},15,[54,196,197],{"class":68},"}",[54,199,200],{"class":78},"'\n",[14,202,203],{},[17,204,205,206,208,209,216,217,219],{},"For testing purposes, to check the ",[24,207,30],{}," request, you can use online tools that accept and present the requests\nthat are sent. One such tool is, for example, ",[210,211,215],"a",{"href":212,"rel":213},"https:\u002F\u002Fwebhook.site\u002F",[214],"nofollow","Webhook",". When creating a conversation,\nit is enough to provide the url generated by Webhook in the ",[24,218,42],{}," parameter.",[33,221,223],{"id":222},"description-of-sent-data","Description of Sent Data",[17,225,226,227,230,231,230,234,237,238,241],{},"The server must respond with one of the HTTP statuses: ",[24,228,229],{},"200",", ",[24,232,233],{},"201",[24,235,236],{},"202"," or ",[24,239,240],{},"204",". Otherwise, the notification will\nbe considered unsuccessful and the system will attempt to resend the information. Such attempts will take place several\ntimes in the increasing time intervals. The first attempt is made immediately after a failed delivery. The number of\nattempts depends on various factors and is adjusted automatically, but it is guaranteed that at least 20 attempts will\nbe made and that the final attempt will occur no sooner than after 4 days.",[17,243,244],{},"Thanks to this, in the event of a temporary unavailability, data has a chance to be delivered.",[17,246,247],{},"The content of the request is as follows:",[45,249,253],{"className":250,"code":251,"language":252,"meta":50,"style":50},"language-json shiki shiki-themes vitesse-light vitesse-light dracula","{\n  \"id\": \"02eb1705-fe8f-4d3d-b768-f48b06d26a7e\",\n  \"created\": \"2020-09-17T11:18:21.999Z\",\n  \"target\": \"...\",\n  \"event\": \"...\",\n  \"payload\": {\n    \"...\": {}\n  }\n}\n","json",[24,254,255,260,286,306,326,345,359,373,378],{"__ignoreMap":50},[54,256,257],{"class":56,"line":57},[54,258,131],{"class":259},"soeyu",[54,261,262,266,270,272,276,278,281,283],{"class":56,"line":92},[54,263,265],{"class":264},"skNZ5","  \"",[54,267,269],{"class":268},"sHchC","id",[54,271,85],{"class":264},[54,273,275],{"class":274},"s9wM8",":",[54,277,79],{"class":78},[54,279,280],{"class":68},"02eb1705-fe8f-4d3d-b768-f48b06d26a7e",[54,282,85],{"class":78},[54,284,285],{"class":259},",\n",[54,287,288,290,293,295,297,299,302,304],{"class":56,"line":108},[54,289,265],{"class":264},[54,291,292],{"class":268},"created",[54,294,85],{"class":264},[54,296,275],{"class":274},[54,298,79],{"class":78},[54,300,301],{"class":68},"2020-09-17T11:18:21.999Z",[54,303,85],{"class":78},[54,305,285],{"class":259},[54,307,308,310,313,315,317,319,322,324],{"class":56,"line":122},[54,309,265],{"class":264},[54,311,312],{"class":268},"target",[54,314,85],{"class":264},[54,316,275],{"class":274},[54,318,79],{"class":78},[54,320,321],{"class":68},"...",[54,323,85],{"class":78},[54,325,285],{"class":259},[54,327,328,330,333,335,337,339,341,343],{"class":56,"line":134},[54,329,265],{"class":264},[54,331,332],{"class":268},"event",[54,334,85],{"class":264},[54,336,275],{"class":274},[54,338,79],{"class":78},[54,340,321],{"class":68},[54,342,85],{"class":78},[54,344,285],{"class":259},[54,346,347,349,352,354,356],{"class":56,"line":140},[54,348,265],{"class":264},[54,350,351],{"class":268},"payload",[54,353,85],{"class":264},[54,355,275],{"class":274},[54,357,358],{"class":259}," {\n",[54,360,361,364,366,368,370],{"class":56,"line":146},[54,362,363],{"class":264},"    \"",[54,365,321],{"class":268},[54,367,85],{"class":264},[54,369,275],{"class":274},[54,371,372],{"class":259}," {}\n",[54,374,375],{"class":56,"line":152},[54,376,377],{"class":259},"  }\n",[54,379,380],{"class":56,"line":158},[54,381,382],{"class":259},"}\n",[17,384,385],{},"Description of individual fields:",[387,388,389,405],"table",{},[390,391,392],"thead",{},[393,394,395,399,402],"tr",{},[396,397,398],"th",{},"Parameter",[396,400,401],{},"Example",[396,403,404],{},"Description",[406,407,408,418,427,437,447],"tbody",{},[393,409,410,413,415],{},[411,412,269],"td",{},[411,414,280],{},[411,416,417],{},"Unique identifier for the event. If the event is sent multiple times, the identifier is the same. The receiving system should make a possible omission of duplicates.",[393,419,420,422,424],{},[411,421,292],{},[411,423,301],{},[411,425,426],{},"Date when the event occurred.",[393,428,429,431,434],{},[411,430,312],{},[411,432,433],{},"CONVERSATION",[411,435,436],{},"The object that generated the event.",[393,438,439,441,444],{},[411,440,332],{},[411,442,443],{},"FINISHED",[411,445,446],{},"The type of the event.",[393,448,449,451,453],{},[411,450,351],{},[411,452],{},[411,454,455,456,458],{},"Any objects that describe current specific event. For each type of event ",[24,457,351],{}," may have a different structure.",[17,460,461],{},"Authologic also sets the following HTTP headers:",[387,463,464,474],{},[390,465,466],{},[393,467,468,471],{},[396,469,470],{},"Header",[396,472,473],{},"Value",[406,475,476,484,491],{},[393,477,478,481],{},[411,479,480],{},"Content-Type",[411,482,483],{},"application\u002Fjson;charset=UTF-8",[393,485,486,489],{},[411,487,488],{},"X-Signature",[411,490],{},[393,492,493,496],{},[411,494,495],{},"X-Signature-Timestamp",[411,497],{},[17,499,500,501,503,504,506],{},"The ",[24,502,488],{}," and ",[24,505,495],{}," headers are used to verify the sender of a message and are described later\nin this document.",[33,508,510],{"id":509},"event-types","Event types",[17,512,513],{},"The following events are currently available:",[387,515,516,531],{},[390,517,518],{},[393,519,520,523,526,529],{},[396,521,522],{},"Target",[396,524,525],{},"Event",[396,527,528],{},"Data available",[396,530,404],{},[406,532,533,551,567],{},[393,534,535,537,539,542],{},[411,536,433],{},[411,538,443],{},[411,540,541],{},"conversation",[411,543,544,545,547,548,550],{},"Information about the end of the conversation and the verification status. In this case, the ",[24,546,351],{}," field contains the ",[24,549,541],{}," object with details of the completed conversation.",[393,552,553,555,558,560],{},[411,554,433],{},[411,556,557],{},"EXPIRED",[411,559,541],{},[411,561,562,563,547,565,550],{},"Information about expiration of the conversation. In this case, the ",[24,564,351],{},[24,566,541],{},[393,568,569,572,575,577],{},[411,570,571],{},"SUBSCRIPTION",[411,573,574],{},"NEW_DATA",[411,576,541],{},[411,578,579,580,547,582,584],{},"Information about new data related to the subscription associated with the conversation. In this case, the ",[24,581,351],{},[24,583,541],{}," object with updated information about the found AML lists.",[33,586,588],{"id":587},"an-example-of-a-callback-about-a-finished-conversation","An Example of a Callback About a Finished Conversation",[17,590,591,592,595],{},"As soon as the conversation is finished (regardless of the result), Authologic will send information about the status of\nthe conversation to the specified address using the ",[24,593,594],{},"POST"," method. An example of the call content for the case when the\nconversation succeeded in obtaining user data is as follows:",[45,597,599],{"className":250,"code":598,"language":252,"meta":50,"style":50},"{\n  \"id\": \"02eb1705-fe8f-4d3d-b768-f48b06d26a7e\",\n  \"created\": \"2020-09-17T11:18:21.999Z\",\n  \"target\": \"CONVERSATION\",\n  \"event\": \"FINISHED\",\n  \"payload\": {\n    \"conversation\": {\n      \"id\": \"e0c0b3cc-8238-414f-9940-9f14bd1b8693\",\n      \"userKey\": \"d5dbb8e0-192e-4bc6-972c-f7948409d10c\",\n      \"url\": \"https:\u002F\u002Fsandbox.authologic.com\u002Fc\u002Fc12c1adc-3ff0-4d32-b95c-c593135c903e\",\n      \"status\": \"FINISHED\",\n      \"result\": {\n        \"identity\": {\n          \"status\": \"FINISHED\",\n          \"user\": {\n            \"person\": {\n              \"name\": {\n                \"firstName\": \"Jan\",\n                \"lastName\": \"Testowy\"\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n}\n",[24,600,601,605,623,641,659,677,689,701,721,741,761,780,793,807,826,839,854,869,891,911,917,923,929,934,940,945,950],{"__ignoreMap":50},[54,602,603],{"class":56,"line":57},[54,604,131],{"class":259},[54,606,607,609,611,613,615,617,619,621],{"class":56,"line":92},[54,608,265],{"class":264},[54,610,269],{"class":268},[54,612,85],{"class":264},[54,614,275],{"class":274},[54,616,79],{"class":78},[54,618,280],{"class":68},[54,620,85],{"class":78},[54,622,285],{"class":259},[54,624,625,627,629,631,633,635,637,639],{"class":56,"line":108},[54,626,265],{"class":264},[54,628,292],{"class":268},[54,630,85],{"class":264},[54,632,275],{"class":274},[54,634,79],{"class":78},[54,636,301],{"class":68},[54,638,85],{"class":78},[54,640,285],{"class":259},[54,642,643,645,647,649,651,653,655,657],{"class":56,"line":122},[54,644,265],{"class":264},[54,646,312],{"class":268},[54,648,85],{"class":264},[54,650,275],{"class":274},[54,652,79],{"class":78},[54,654,433],{"class":68},[54,656,85],{"class":78},[54,658,285],{"class":259},[54,660,661,663,665,667,669,671,673,675],{"class":56,"line":134},[54,662,265],{"class":264},[54,664,332],{"class":268},[54,666,85],{"class":264},[54,668,275],{"class":274},[54,670,79],{"class":78},[54,672,443],{"class":68},[54,674,85],{"class":78},[54,676,285],{"class":259},[54,678,679,681,683,685,687],{"class":56,"line":140},[54,680,265],{"class":264},[54,682,351],{"class":268},[54,684,85],{"class":264},[54,686,275],{"class":274},[54,688,358],{"class":259},[54,690,691,693,695,697,699],{"class":56,"line":146},[54,692,363],{"class":264},[54,694,541],{"class":268},[54,696,85],{"class":264},[54,698,275],{"class":274},[54,700,358],{"class":259},[54,702,703,706,708,710,712,714,717,719],{"class":56,"line":152},[54,704,705],{"class":264},"      \"",[54,707,269],{"class":268},[54,709,85],{"class":264},[54,711,275],{"class":274},[54,713,79],{"class":78},[54,715,716],{"class":68},"e0c0b3cc-8238-414f-9940-9f14bd1b8693",[54,718,85],{"class":78},[54,720,285],{"class":259},[54,722,723,725,728,730,732,734,737,739],{"class":56,"line":158},[54,724,705],{"class":264},[54,726,727],{"class":268},"userKey",[54,729,85],{"class":264},[54,731,275],{"class":274},[54,733,79],{"class":78},[54,735,736],{"class":68},"d5dbb8e0-192e-4bc6-972c-f7948409d10c",[54,738,85],{"class":78},[54,740,285],{"class":259},[54,742,743,745,748,750,752,754,757,759],{"class":56,"line":164},[54,744,705],{"class":264},[54,746,747],{"class":268},"url",[54,749,85],{"class":264},[54,751,275],{"class":274},[54,753,79],{"class":78},[54,755,756],{"class":68},"https:\u002F\u002Fsandbox.authologic.com\u002Fc\u002Fc12c1adc-3ff0-4d32-b95c-c593135c903e",[54,758,85],{"class":78},[54,760,285],{"class":259},[54,762,763,765,768,770,772,774,776,778],{"class":56,"line":170},[54,764,705],{"class":264},[54,766,767],{"class":268},"status",[54,769,85],{"class":264},[54,771,275],{"class":274},[54,773,79],{"class":78},[54,775,443],{"class":68},[54,777,85],{"class":78},[54,779,285],{"class":259},[54,781,782,784,787,789,791],{"class":56,"line":176},[54,783,705],{"class":264},[54,785,786],{"class":268},"result",[54,788,85],{"class":264},[54,790,275],{"class":274},[54,792,358],{"class":259},[54,794,795,798,801,803,805],{"class":56,"line":182},[54,796,797],{"class":264},"        \"",[54,799,800],{"class":268},"identity",[54,802,85],{"class":264},[54,804,275],{"class":274},[54,806,358],{"class":259},[54,808,809,812,814,816,818,820,822,824],{"class":56,"line":188},[54,810,811],{"class":264},"          \"",[54,813,767],{"class":268},[54,815,85],{"class":264},[54,817,275],{"class":274},[54,819,79],{"class":78},[54,821,443],{"class":68},[54,823,85],{"class":78},[54,825,285],{"class":259},[54,827,828,830,833,835,837],{"class":56,"line":194},[54,829,811],{"class":264},[54,831,832],{"class":268},"user",[54,834,85],{"class":264},[54,836,275],{"class":274},[54,838,358],{"class":259},[54,840,842,845,848,850,852],{"class":56,"line":841},16,[54,843,844],{"class":264},"            \"",[54,846,847],{"class":268},"person",[54,849,85],{"class":264},[54,851,275],{"class":274},[54,853,358],{"class":259},[54,855,857,860,863,865,867],{"class":56,"line":856},17,[54,858,859],{"class":264},"              \"",[54,861,862],{"class":268},"name",[54,864,85],{"class":264},[54,866,275],{"class":274},[54,868,358],{"class":259},[54,870,872,875,878,880,882,884,887,889],{"class":56,"line":871},18,[54,873,874],{"class":264},"                \"",[54,876,877],{"class":268},"firstName",[54,879,85],{"class":264},[54,881,275],{"class":274},[54,883,79],{"class":78},[54,885,886],{"class":68},"Jan",[54,888,85],{"class":78},[54,890,285],{"class":259},[54,892,894,896,899,901,903,905,908],{"class":56,"line":893},19,[54,895,874],{"class":264},[54,897,898],{"class":268},"lastName",[54,900,85],{"class":264},[54,902,275],{"class":274},[54,904,79],{"class":78},[54,906,907],{"class":68},"Testowy",[54,909,910],{"class":78},"\"\n",[54,912,914],{"class":56,"line":913},20,[54,915,916],{"class":259},"              }\n",[54,918,920],{"class":56,"line":919},21,[54,921,922],{"class":259},"            }\n",[54,924,926],{"class":56,"line":925},22,[54,927,928],{"class":259},"          }\n",[54,930,932],{"class":56,"line":931},23,[54,933,185],{"class":259},[54,935,937],{"class":56,"line":936},24,[54,938,939],{"class":259},"      }\n",[54,941,943],{"class":56,"line":942},25,[54,944,191],{"class":259},[54,946,948],{"class":56,"line":947},26,[54,949,377],{"class":259},[54,951,953],{"class":56,"line":952},27,[54,954,382],{"class":259},[14,956,957],{},[17,958,959],{},"As a best practice, we recommend implementing your system to handle callback payloads that may include\nadditional fields not known during development. You may choose to ignore these extra fields, but we strongly\nadvise against overly strict parsing of the callback payload body.",[17,961,962,963,966],{},"The content of the ",[24,964,965],{},"payload.conversation"," field is analogous to the response with conversation details.",[968,969,970],"warning",{},[17,971,226,972,230,974,230,976,237,978,980],{},[24,973,229],{},[24,975,233],{},[24,977,236],{},[24,979,240],{},". Otherwise,\nthe notification will be considered unsuccessful and will attempt to resend the information.\nSuch attempts will take place several times in the growing recesses of time. Thanks to this,\nin the event of a temporary unavailability, data has a chance to be delivered.",[14,982,983],{},[17,984,985,986,503,988,990,991,230,993,230,995,237,997,999],{},"If it gets different values of ",[24,987,312],{},[24,989,332],{},", the system should accept a callback,\nresponding with HTTP status ",[24,992,229],{},[24,994,233],{},[24,996,236],{},[24,998,240],{}," and then ignore it. Thanks to this, the system will\nbe resistant to possible events implemented in the future.",[14,1001,1002],{},[17,1003,1004,1005,1007,1008,31],{},"In some cases, Authologic will be able to send an update after acquiring some data. For example,\na conversation in which you asked for user verification and for downloading of user's banking\ntransactions. Authologic may then send one notification: after finishing the conversation, it can\nalso send two: one after getting user data and the other after preparing the transaction data. It's\nup to you to decide whether to process both information independently or to wait on the second, final call,\nwhere the ",[24,1006,767],{}," field is",[24,1009,1010],{}," FINISHED",[1012,1013,1014,1019],"blockquote",{},[1015,1016,1018],"h4",{"id":1017},"conversation-identifier-vs-callback-identifier","Conversation Identifier vs Callback Identifier",[17,1020,1021,1022,1025,1026,1028,1029,1031,1032,1034,1035,1037],{},"Please note, that in the above response the top level identifier is the ",[1023,1024,30],"strong",{}," identifier, not the\n",[1023,1027,541],{}," identifier. In order to retrieve metadata about the conversation using Authologic APIs,\nyou should use the ",[1023,1030,541],{}," identifier, which is the ",[1023,1033,269],{}," field value that is located in\nthe ",[1023,1036,965],{}," object.",[17,1039,1040,1041,230,1044,503,1047,1050],{},"The use in the address ",[24,1042,1043],{},"{conversationId}",[24,1045,1046],{},"{target}",[24,1048,1049],{},"{event}"," is optional and, if present, will be\nreplaced with the conversation ID, the name of the event generating object and the event type, respectively.",[33,1052,1054],{"id":1053},"verification-of-the-message-sender","Verification of the Message Sender",[17,1056,1057,1058,1060,1061,1064],{},"When receiving a callback, you should make sure that its content is from Authologic and has not been tampered with by\nanyone.\nFor this purpose, we provide a sender verification mechanism. The sender should be verified using the contents of the\nHTTP\nheaders named ",[24,1059,488],{}," and",[24,1062,1063],{}," X-Signature-Timestamp"," and the signature key provided by Authologic.",[17,1066,1067],{},"The verification algorithm is as follows:",[1069,1070,1071,1078,1089],"ol",{},[1072,1073,1074,1075,1077],"li",{},"Check that the timestamp given in the HTTP header ",[24,1076,495],{}," does not differ from the current one by\nmore than 5 minutes. Timestamp is presented as a number of milliseconds since UNIX epoch (January 1, 1970 00:00:00\nUTC)",[1072,1079,1080,1081,1084,1085,1088],{},"Execution of the cryptographic hash function ",[24,1082,1083],{},"HMAC_SHA_256"," on the string built according to the scheme:\n",[24,1086,1087],{},"\u003CX-Signature-Timestamp>:\u003CResponse content>",". The signature key provided by Authologic must be used as the key.",[1072,1090,1091,1092,1094],{},"Compare ",[24,1093,488],{}," with the result",[1096,1097,401],"h3",{"id":1098},"example",[17,1100,1101],{},"The following example may be useful to test the signing algorithm:",[1103,1104,1105,1111,1117,1123,1129],"ul",{},[1072,1106,1107,1108],{},"Signature key: ",[24,1109,1110],{},"dey6TaePhiogi7ohgiek0pho",[1072,1112,1113,1114],{},"Timestamp: ",[24,1115,1116],{},"1641046369772",[1072,1118,1119,1120],{},"Query content (note the whitespaces): ",[24,1121,1122],{},"{ \"test\": true }",[1072,1124,1125,1126],{},"SHA256 is calculated with the inscription: ",[24,1127,1128],{},"1641046369772:{ \"test\": true }",[1072,1130,1131,1132],{},"Generated signature: ",[24,1133,1134],{},"fb96c41afe39c6b1cb9377a63405f9f072c1ccf2f04b85fcaeda2c081dcabba6",[1096,1136,1138],{"id":1137},"potential-problems-with-the-signature","Potential Problems with the Signature",[17,1140,1141],{},"In case of problems, make sure that:",[1103,1143,1144,1147,1150],{},[1072,1145,1146],{},"You are using a specially designed key signature verification and not e.g. API key.",[1072,1148,1149],{},"Make sure that the content of the query is not changed by the framework you are using: e.g. JSON is not formatted.",[1072,1151,1152],{},"Check that the content of the query is treated by you as UTF-8.",[33,1154,1156],{"id":1155},"callback-forward-compatibility-testing","Callback forward compatibility testing",[17,1158,1159],{},"In order to test the forward compatibility of the callback, you should:",[1069,1161,1162,1165],{},[1072,1163,1164],{},"Make sure callback processing mechanism is prepared to receive a callback with a payload that contains additional\nfields not described in the current version of the API.",[1072,1166,1167],{},"Make sure all unknown fields in the callback payload are ignored.",[968,1169,1170],{},[17,1171,1172],{},"The integration verification procedure involves simulating a callback notification with random fields in the payload.\nThe presence of random fields should not cause any issues with receiving the callback notification.",[14,1174,1175],{},[17,1176,1177,1178],{},"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 ",[210,1179,1181],{"href":1180},"mailto:tech-support@authologic.com","tech-support@authologic.com",[1183,1184,1185],"style",{},"html pre.shiki code .smWMi, html code.shiki .smWMi{--shiki-light:#59873A;--shiki-default:#59873A;--shiki-dark:#50FA7B}html pre.shiki code .srckF, html code.shiki .srckF{--shiki-light:#A65E2B;--shiki-default:#A65E2B;--shiki-dark:#BD93F9}html pre.shiki code .sw-4Z, html code.shiki .sw-4Z{--shiki-light:#B56959;--shiki-default:#B56959;--shiki-dark:#F1FA8C}html pre.shiki code .sp1nO, html code.shiki .sp1nO{--shiki-light:#B5695977;--shiki-default:#B5695977;--shiki-dark:#E9F284}html pre.shiki code .sLVtQ, html code.shiki .sLVtQ{--shiki-light:#A65E2B;--shiki-default:#A65E2B;--shiki-dark:#FF79C6}html pre.shiki code .smZrN, html code.shiki .smZrN{--shiki-light:#393A34;--shiki-default:#393A34;--shiki-dark:#F8F8F2}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .soeyu, html code.shiki .soeyu{--shiki-light:#999999;--shiki-default:#999999;--shiki-dark:#F8F8F2}html pre.shiki code .skNZ5, html code.shiki .skNZ5{--shiki-light:#99841877;--shiki-default:#99841877;--shiki-dark:#8BE9FE}html pre.shiki code .sHchC, html code.shiki .sHchC{--shiki-light:#998418;--shiki-default:#998418;--shiki-dark:#8BE9FD}html pre.shiki code .s9wM8, html code.shiki .s9wM8{--shiki-light:#999999;--shiki-default:#999999;--shiki-dark:#FF79C6}",{"title":50,"searchDepth":108,"depth":108,"links":1187},[1188,1189,1190,1191,1194,1198],{"id":35,"depth":92,"text":36},{"id":222,"depth":92,"text":223},{"id":509,"depth":92,"text":510},{"id":587,"depth":92,"text":588,"children":1192},[1193],{"id":1017,"depth":122,"text":1018},{"id":1053,"depth":92,"text":1054,"children":1195},[1196,1197],{"id":1098,"depth":108,"text":401},{"id":1137,"depth":108,"text":1138},{"id":1155,"depth":92,"text":1156},"md",{},true,"\u002Fdocs\u002Fintegration\u002Fcallbacks",{"title":5,"description":50},"docs\u002F3.integration\u002F3.callbacks","CNsO9VB98jKfn6B4tSBukRkriESVq1DbDfeyoPIkOsc",[1207],{"title":1208,"path":1209,"stem":1210,"children":1211,"page":1427},"Docs","\u002Fdocs","docs",[1212,1216,1353,1403,1428,1463,1497,1515],{"title":1213,"path":1214,"stem":1215},"Authologic API Documentation","\u002Fdocs\u002Fhome","docs\u002F1.home",{"title":1217,"path":1218,"stem":1219,"children":1220},"Products","\u002Fdocs\u002Fproducts","docs\u002F2.products\u002Findex",[1221,1222,1226,1240,1264,1276,1292,1304,1316,1329,1341],{"title":1217,"path":1218,"stem":1219},{"title":1223,"path":1224,"stem":1225},"5 Minutes Tutorial","\u002Fdocs\u002Fproducts\u002F5-minutes-tutorial","docs\u002F2.products\u002F1.5-minutes-tutorial",{"title":1227,"path":1228,"stem":1229,"children":1230},"Identity","\u002Fdocs\u002Fproducts\u002Fidentity","docs\u002F2.products\u002F2.identity\u002F1.index",[1231,1232,1236],{"title":1227,"path":1228,"stem":1229},{"title":1233,"path":1234,"stem":1235},"API Integration","\u002Fdocs\u002Fproducts\u002Fidentity\u002Fapi-integration","docs\u002F2.products\u002F2.identity\u002F2.api-integration",{"title":1237,"path":1238,"stem":1239},"Java SDK Integration","\u002Fdocs\u002Fproducts\u002Fidentity\u002Fjava-sdk","docs\u002F2.products\u002F2.identity\u002F3.java-sdk",{"title":1241,"path":1242,"stem":1243,"children":1244},"AML","\u002Fdocs\u002Fproducts\u002Faml","docs\u002F2.products\u002F3.aml\u002F1.index",[1245,1246,1249,1253,1257,1261],{"title":1241,"path":1242,"stem":1243},{"title":1233,"path":1247,"stem":1248},"\u002Fdocs\u002Fproducts\u002Faml\u002Fapi-integration","docs\u002F2.products\u002F3.aml\u002F2.api-integration",{"title":1250,"path":1251,"stem":1252},"API Integration - With Identity","\u002Fdocs\u002Fproducts\u002Faml\u002Fapi-integration-with-identity","docs\u002F2.products\u002F3.aml\u002F3.api-integration-with-identity",{"title":1254,"path":1255,"stem":1256},"API Integration - Without Identity","\u002Fdocs\u002Fproducts\u002Faml\u002Fapi-integration-without-identity","docs\u002F2.products\u002F3.aml\u002F4.api-integration-without-identity",{"title":1258,"path":1259,"stem":1260},"API Integration - AML Monitoring","\u002Fdocs\u002Fproducts\u002Faml\u002Fapi-integration-aml-monitoring","docs\u002F2.products\u002F3.aml\u002F5.api-integration-aml-monitoring",{"title":1237,"path":1262,"stem":1263},"\u002Fdocs\u002Fproducts\u002Faml\u002Fjava-sdk","docs\u002F2.products\u002F3.aml\u002F6.java-sdk",{"title":1265,"path":1266,"stem":1267,"children":1268},"User Authentication","\u002Fdocs\u002Fproducts\u002Fuser-authentication","docs\u002F2.products\u002F4.user-authentication\u002F1.index",[1269,1270,1273],{"title":1265,"path":1266,"stem":1267},{"title":1233,"path":1271,"stem":1272},"\u002Fdocs\u002Fproducts\u002Fuser-authentication\u002Fapi-integration","docs\u002F2.products\u002F4.user-authentication\u002F2.api-integration",{"title":1237,"path":1274,"stem":1275},"\u002Fdocs\u002Fproducts\u002Fuser-authentication\u002Fjava-sdk","docs\u002F2.products\u002F4.user-authentication\u002F3.java-sdk",{"title":1277,"path":1278,"stem":1279,"children":1280},"Bank Transactions","\u002Fdocs\u002Fproducts\u002Fbank-transactions","docs\u002F2.products\u002F5.bank-transactions\u002F1.index",[1281,1282,1285,1289],{"title":1277,"path":1278,"stem":1279},{"title":1233,"path":1283,"stem":1284},"\u002Fdocs\u002Fproducts\u002Fbank-transactions\u002Fapi-integration","docs\u002F2.products\u002F5.bank-transactions\u002F2.api-integration",{"title":1286,"path":1287,"stem":1288},"API Transaction","\u002Fdocs\u002Fproducts\u002Fbank-transactions\u002Fapi-transaction","docs\u002F2.products\u002F5.bank-transactions\u002F3.api-transaction",{"title":1237,"path":1290,"stem":1291},"\u002Fdocs\u002Fproducts\u002Fbank-transactions\u002Fjava-sdk","docs\u002F2.products\u002F5.bank-transactions\u002F4.java-sdk",{"title":1293,"path":1294,"stem":1295,"children":1296},"Data Verification","\u002Fdocs\u002Fproducts\u002Fdata-verification","docs\u002F2.products\u002F6.data-verification\u002F1.index",[1297,1298,1301],{"title":1293,"path":1294,"stem":1295},{"title":1233,"path":1299,"stem":1300},"\u002Fdocs\u002Fproducts\u002Fdata-verification\u002Fapi-integration","docs\u002F2.products\u002F6.data-verification\u002F2.api-integration",{"title":1237,"path":1302,"stem":1303},"\u002Fdocs\u002Fproducts\u002Fdata-verification\u002Fjava-sdk","docs\u002F2.products\u002F6.data-verification\u002F3.java-sdk",{"title":1305,"path":1306,"stem":1307,"children":1308},"Enquiry","\u002Fdocs\u002Fproducts\u002Fenquiry","docs\u002F2.products\u002F7.enquiry\u002F1.index",[1309,1310,1313],{"title":1305,"path":1306,"stem":1307},{"title":1233,"path":1311,"stem":1312},"\u002Fdocs\u002Fproducts\u002Fenquiry\u002Fapi-integration","docs\u002F2.products\u002F7.enquiry\u002F2.api-integration",{"title":1237,"path":1314,"stem":1315},"\u002Fdocs\u002Fproducts\u002Fenquiry\u002Fjava-sdk","docs\u002F2.products\u002F7.enquiry\u002F3.java-sdk",{"title":1317,"path":1318,"stem":1319,"children":1320},"Affordability","\u002Fdocs\u002Fproducts\u002Faffordability","docs\u002F2.products\u002F8.affordability\u002F1.index",[1321,1323,1326],{"title":1322,"path":1318,"stem":1319},"Affordability assessment",{"title":1233,"path":1324,"stem":1325},"\u002Fdocs\u002Fproducts\u002Faffordability\u002Fapi-integration","docs\u002F2.products\u002F8.affordability\u002F2.api-integration",{"title":1237,"path":1327,"stem":1328},"\u002Fdocs\u002Fproducts\u002Faffordability\u002Fjava-sdk","docs\u002F2.products\u002F8.affordability\u002F3.java-sdk",{"title":1330,"path":1331,"stem":1332,"children":1333},"Age Verification [BETA]","\u002Fdocs\u002Fproducts\u002Fage-verification","docs\u002F2.products\u002Fage-verification\u002Findex",[1334,1335,1338],{"title":1330,"path":1331,"stem":1332},{"title":1233,"path":1336,"stem":1337},"\u002Fdocs\u002Fproducts\u002Fage-verification\u002Fapi-integration","docs\u002F2.products\u002Fage-verification\u002Fapi-integration",{"title":1237,"path":1339,"stem":1340},"\u002Fdocs\u002Fproducts\u002Fage-verification\u002Fjava-sdk","docs\u002F2.products\u002Fage-verification\u002Fjava-sdk",{"title":1342,"path":1343,"stem":1344,"children":1345},"Database Verification","\u002Fdocs\u002Fproducts\u002Fdatabase-verification","docs\u002F2.products\u002Fdatabase-verification\u002Findex",[1346,1347,1350],{"title":1342,"path":1343,"stem":1344},{"title":1233,"path":1348,"stem":1349},"\u002Fdocs\u002Fproducts\u002Fdatabase-verification\u002Fapi-integration","docs\u002F2.products\u002Fdatabase-verification\u002Fapi-integration",{"title":1237,"path":1351,"stem":1352},"\u002Fdocs\u002Fproducts\u002Fdatabase-verification\u002Fjava-sdk","docs\u002F2.products\u002Fdatabase-verification\u002Fjava-sdk",{"title":1354,"path":1355,"stem":1356,"children":1357},"Integrations","\u002Fdocs\u002Fintegration","docs\u002F3.integration\u002Findex",[1358,1359,1363,1367,1368,1372,1376,1380,1384,1388,1392,1395,1399],{"title":1354,"path":1355,"stem":1356},{"title":1360,"path":1361,"stem":1362},"Overview","\u002Fdocs\u002Fintegration\u002Foverview","docs\u002F3.integration\u002F1.overview",{"title":1364,"path":1365,"stem":1366},"Combining Products","\u002Fdocs\u002Fintegration\u002Fcombining-products","docs\u002F3.integration\u002F2.combining-products",{"title":5,"path":1202,"stem":1204},{"title":1369,"path":1370,"stem":1371},"Use Cases","\u002Fdocs\u002Fintegration\u002Fuse-cases","docs\u002F3.integration\u002F4.use-cases",{"title":1373,"path":1374,"stem":1375},"Frequently Asked Questions","\u002Fdocs\u002Fintegration\u002Ffaq","docs\u002F3.integration\u002F5.faq",{"title":1377,"path":1378,"stem":1379},"Testing","\u002Fdocs\u002Fintegration\u002Ftesting","docs\u002F3.integration\u002F6.testing",{"title":1381,"path":1382,"stem":1383},"Going Live","\u002Fdocs\u002Fintegration\u002Fgoing-live","docs\u002F3.integration\u002F7.going-live",{"title":1385,"path":1386,"stem":1387},"Deprecations","\u002Fdocs\u002Fintegration\u002Fdeprecations","docs\u002F3.integration\u002F8.deprecations",{"title":1389,"path":1390,"stem":1391},"Media Types per Provider","\u002Fdocs\u002Fintegration\u002Fmedia-types-per-provider","docs\u002F3.integration\u002F9.media-types-per-provider",{"title":5,"path":1393,"stem":1394,"hidden":1201},"\u002Fdocs\u002Fintegration\u002Fcallbacks-java","docs\u002F3.integration\u002Fcallbacks-java",{"title":1396,"path":1397,"stem":1398,"hidden":1201},"Custom Integration","\u002Fdocs\u002Fintegration\u002Fcustom-integration-support","docs\u002F3.integration\u002Fcustom-integration-support",{"title":1400,"path":1401,"stem":1402,"hidden":1201},"Available User Information","\u002Fdocs\u002Fintegration\u002Fuser-info-fields","docs\u002F3.integration\u002Fuser-info-fields",{"title":1404,"path":1405,"stem":1406,"children":1407,"page":1427},"WebSDK","\u002Fdocs\u002Fwebsdk","docs\u002F4.websdk",[1408,1411,1415,1419,1423],{"title":1360,"path":1409,"stem":1410},"\u002Fdocs\u002Fwebsdk\u002Foverview","docs\u002F4.websdk\u002F1.overview",{"title":1412,"path":1413,"stem":1414},"JavaScript","\u002Fdocs\u002Fwebsdk\u002Fjs","docs\u002F4.websdk\u002F2.js",{"title":1416,"path":1417,"stem":1418},"React","\u002Fdocs\u002Fwebsdk\u002Freact","docs\u002F4.websdk\u002F3.react",{"title":1420,"path":1421,"stem":1422},"VueJS","\u002Fdocs\u002Fwebsdk\u002Fvuejs","docs\u002F4.websdk\u002F4.vuejs",{"title":1424,"path":1425,"stem":1426},"Angular","\u002Fdocs\u002Fwebsdk\u002Fangular","docs\u002F4.websdk\u002F5.angular",false,{"title":1429,"path":1430,"stem":1431,"children":1432,"page":1427},"SDK","\u002Fdocs\u002Fsdk","docs\u002F5.sdk",[1433,1437,1441,1444,1447,1450,1454,1457,1460],{"title":1434,"path":1435,"stem":1436},"Client","\u002Fdocs\u002Fsdk\u002Fjava","docs\u002F5.sdk\u002F1.java",{"title":1438,"path":1439,"stem":1440},"Affordability Assessment","\u002Fdocs\u002Fsdk\u002Faffordability","docs\u002F5.sdk\u002Faffordability",{"title":1330,"path":1442,"stem":1443},"\u002Fdocs\u002Fsdk\u002Fage-verification","docs\u002F5.sdk\u002Fage-verification",{"title":1241,"path":1445,"stem":1446},"\u002Fdocs\u002Fsdk\u002Faml","docs\u002F5.sdk\u002Faml",{"title":1277,"path":1448,"stem":1449},"\u002Fdocs\u002Fsdk\u002Fbank-transactions","docs\u002F5.sdk\u002Fbank-transactions",{"title":1451,"path":1452,"stem":1453},"Database verification","\u002Fdocs\u002Fsdk\u002Fdatabase-verification","docs\u002F5.sdk\u002Fdatabase-verification",{"title":1305,"path":1455,"stem":1456},"\u002Fdocs\u002Fsdk\u002Fenquiry","docs\u002F5.sdk\u002Fenquiry",{"title":1227,"path":1458,"stem":1459},"\u002Fdocs\u002Fsdk\u002Fidentity","docs\u002F5.sdk\u002Fidentity",{"title":1265,"path":1461,"stem":1462},"\u002Fdocs\u002Fsdk\u002Fuser-authentication","docs\u002F5.sdk\u002Fuser-authentication",{"title":1464,"path":1465,"stem":1466,"children":1467},"Technical Notes","\u002Fdocs\u002Ftechnical","docs\u002F6.technical\u002F1.index",[1468,1469,1473,1477,1481,1485,1489,1493],{"title":1464,"path":1465,"stem":1466},{"title":1470,"path":1471,"stem":1472},"Implementation Notes","\u002Fdocs\u002Ftechnical\u002Fimplementation","docs\u002F6.technical\u002F2.implementation",{"title":1474,"path":1475,"stem":1476},"Conversation Statuses","\u002Fdocs\u002Ftechnical\u002Fconversation-statuses","docs\u002F6.technical\u002F3.conversation-statuses",{"title":1478,"path":1479,"stem":1480},"Method List","\u002Fdocs\u002Ftechnical\u002Fmethods","docs\u002F6.technical\u002F4.methods",{"title":1482,"path":1483,"stem":1484},"Errors","\u002Fdocs\u002Ftechnical\u002Ferrors","docs\u002F6.technical\u002F5.errors",{"title":1486,"path":1487,"stem":1488},"Validations","\u002Fdocs\u002Ftechnical\u002Fchecks","docs\u002F6.technical\u002F6.checks",{"title":1490,"path":1491,"stem":1492},"Using WebView in Mobile Apps","\u002Fdocs\u002Ftechnical\u002Fwebview","docs\u002F6.technical\u002F7.webview",{"title":1494,"path":1495,"stem":1496},"Mandatory And Optional Queries","\u002Fdocs\u002Ftechnical\u002Fmandatory-and-optional-queries","docs\u002F6.technical\u002Fmandatory-and-optional-queries",{"title":1498,"path":1499,"stem":1500,"children":1501},"Additional Information","\u002Fdocs\u002Fadditional","docs\u002F7.additional\u002F1.index",[1502,1503,1507,1511],{"title":1498,"path":1499,"stem":1500},{"title":1504,"path":1505,"stem":1506},"Custom Layout","\u002Fdocs\u002Fadditional\u002Fcustom-layout","docs\u002F7.additional\u002F2.custom-layout",{"title":1508,"path":1509,"stem":1510},"Metadata","\u002Fdocs\u002Fadditional\u002Fmetadata","docs\u002F7.additional\u002F3.metadata",{"title":1512,"path":1513,"stem":1514},"Conversation Expiration","\u002Fdocs\u002Fadditional\u002Fconversation-expiration","docs\u002F7.additional\u002F4.conversation-expiration",{"title":50,"hidden":1201,"path":1516,"stem":1517,"children":1518},"\u002Fdocs\u002Fcustom-data","docs\u002Fcustom-data\u002Findex",[1519,1521,1525,1529,1533],{"title":1520,"path":1516,"stem":1517},"Custom Data",{"title":1522,"path":1523,"stem":1524,"hidden":1201},"MobileID","\u002Fdocs\u002Fcustom-data\u002Fasync-mobileid","docs\u002Fcustom-data\u002Fasync-mobileid",{"title":1526,"path":1527,"stem":1528,"hidden":1201},"mObywatel","\u002Fdocs\u002Fcustom-data\u002Fasync-mobywatel","docs\u002Fcustom-data\u002Fasync-mobywatel",{"title":1530,"path":1531,"stem":1532,"hidden":1201},"SmartID","\u002Fdocs\u002Fcustom-data\u002Fasync-smartid","docs\u002Fcustom-data\u002Fasync-smartid",{"title":1534,"path":1535,"stem":1536,"hidden":1201},"SPID","\u002Fdocs\u002Fcustom-data\u002Fheadless-fspid","docs\u002Fcustom-data\u002Fheadless-fspid",{"id":4,"title":5,"body":1538,"description":50,"extension":1199,"meta":2450,"navigation":1201,"path":1202,"seo":2451,"stem":1204,"__hash__":1205},{"type":7,"value":1539,"toc":2437},[1540,1542,1546,1552,1554,1558,1660,1671,1673,1683,1685,1687,1799,1801,1857,1859,1889,1895,1897,1899,1957,1959,1963,2283,2287,2291,2303,2319,2327,2343,2351,2353,2359,2361,2377,2379,2381,2403,2405,2407,2415,2417,2419,2425,2429,2435],[10,1541,5],{"id":12},[14,1543,1544],{},[17,1545,19],{},[17,1547,22,1548,27,1550,31],{},[24,1549,26],{},[24,1551,30],{},[33,1553,36],{"id":35},[17,1555,39,1556,43],{},[24,1557,42],{},[45,1559,1560],{"className":47,"code":48,"language":49,"meta":50,"style":50},[24,1561,1562,1582,1594,1606,1614,1618,1622,1626,1630,1634,1638,1642,1646,1650,1654],{"__ignoreMap":50},[54,1563,1564,1566,1568,1570,1572,1574,1576,1578,1580],{"class":56,"line":57},[54,1565,61],{"class":60},[54,1567,65],{"class":64},[54,1569,69],{"class":68},[54,1571,72],{"class":64},[54,1573,75],{"class":68},[54,1575,79],{"class":78},[54,1577,82],{"class":68},[54,1579,85],{"class":78},[54,1581,89],{"class":88},[54,1583,1584,1586,1588,1590,1592],{"class":56,"line":92},[54,1585,96],{"class":95},[54,1587,85],{"class":78},[54,1589,101],{"class":68},[54,1591,85],{"class":78},[54,1593,89],{"class":88},[54,1595,1596,1598,1600,1602,1604],{"class":56,"line":108},[54,1597,96],{"class":95},[54,1599,85],{"class":78},[54,1601,115],{"class":68},[54,1603,85],{"class":78},[54,1605,89],{"class":88},[54,1607,1608,1610,1612],{"class":56,"line":122},[54,1609,125],{"class":95},[54,1611,128],{"class":78},[54,1613,131],{"class":68},[54,1615,1616],{"class":56,"line":134},[54,1617,137],{"class":68},[54,1619,1620],{"class":56,"line":140},[54,1621,143],{"class":68},[54,1623,1624],{"class":56,"line":146},[54,1625,149],{"class":68},[54,1627,1628],{"class":56,"line":152},[54,1629,155],{"class":68},[54,1631,1632],{"class":56,"line":158},[54,1633,161],{"class":68},[54,1635,1636],{"class":56,"line":164},[54,1637,167],{"class":68},[54,1639,1640],{"class":56,"line":170},[54,1641,173],{"class":68},[54,1643,1644],{"class":56,"line":176},[54,1645,179],{"class":68},[54,1647,1648],{"class":56,"line":182},[54,1649,185],{"class":68},[54,1651,1652],{"class":56,"line":188},[54,1653,191],{"class":68},[54,1655,1656,1658],{"class":56,"line":194},[54,1657,197],{"class":68},[54,1659,200],{"class":78},[14,1661,1662],{},[17,1663,205,1664,208,1666,216,1669,219],{},[24,1665,30],{},[210,1667,215],{"href":212,"rel":1668},[214],[24,1670,42],{},[33,1672,223],{"id":222},[17,1674,226,1675,230,1677,230,1679,237,1681,241],{},[24,1676,229],{},[24,1678,233],{},[24,1680,236],{},[24,1682,240],{},[17,1684,244],{},[17,1686,247],{},[45,1688,1689],{"className":250,"code":251,"language":252,"meta":50,"style":50},[24,1690,1691,1695,1713,1731,1749,1767,1779,1791,1795],{"__ignoreMap":50},[54,1692,1693],{"class":56,"line":57},[54,1694,131],{"class":259},[54,1696,1697,1699,1701,1703,1705,1707,1709,1711],{"class":56,"line":92},[54,1698,265],{"class":264},[54,1700,269],{"class":268},[54,1702,85],{"class":264},[54,1704,275],{"class":274},[54,1706,79],{"class":78},[54,1708,280],{"class":68},[54,1710,85],{"class":78},[54,1712,285],{"class":259},[54,1714,1715,1717,1719,1721,1723,1725,1727,1729],{"class":56,"line":108},[54,1716,265],{"class":264},[54,1718,292],{"class":268},[54,1720,85],{"class":264},[54,1722,275],{"class":274},[54,1724,79],{"class":78},[54,1726,301],{"class":68},[54,1728,85],{"class":78},[54,1730,285],{"class":259},[54,1732,1733,1735,1737,1739,1741,1743,1745,1747],{"class":56,"line":122},[54,1734,265],{"class":264},[54,1736,312],{"class":268},[54,1738,85],{"class":264},[54,1740,275],{"class":274},[54,1742,79],{"class":78},[54,1744,321],{"class":68},[54,1746,85],{"class":78},[54,1748,285],{"class":259},[54,1750,1751,1753,1755,1757,1759,1761,1763,1765],{"class":56,"line":134},[54,1752,265],{"class":264},[54,1754,332],{"class":268},[54,1756,85],{"class":264},[54,1758,275],{"class":274},[54,1760,79],{"class":78},[54,1762,321],{"class":68},[54,1764,85],{"class":78},[54,1766,285],{"class":259},[54,1768,1769,1771,1773,1775,1777],{"class":56,"line":140},[54,1770,265],{"class":264},[54,1772,351],{"class":268},[54,1774,85],{"class":264},[54,1776,275],{"class":274},[54,1778,358],{"class":259},[54,1780,1781,1783,1785,1787,1789],{"class":56,"line":146},[54,1782,363],{"class":264},[54,1784,321],{"class":268},[54,1786,85],{"class":264},[54,1788,275],{"class":274},[54,1790,372],{"class":259},[54,1792,1793],{"class":56,"line":152},[54,1794,377],{"class":259},[54,1796,1797],{"class":56,"line":158},[54,1798,382],{"class":259},[17,1800,385],{},[387,1802,1803,1813],{},[390,1804,1805],{},[393,1806,1807,1809,1811],{},[396,1808,398],{},[396,1810,401],{},[396,1812,404],{},[406,1814,1815,1823,1831,1839,1847],{},[393,1816,1817,1819,1821],{},[411,1818,269],{},[411,1820,280],{},[411,1822,417],{},[393,1824,1825,1827,1829],{},[411,1826,292],{},[411,1828,301],{},[411,1830,426],{},[393,1832,1833,1835,1837],{},[411,1834,312],{},[411,1836,433],{},[411,1838,436],{},[393,1840,1841,1843,1845],{},[411,1842,332],{},[411,1844,443],{},[411,1846,446],{},[393,1848,1849,1851,1853],{},[411,1850,351],{},[411,1852],{},[411,1854,455,1855,458],{},[24,1856,351],{},[17,1858,461],{},[387,1860,1861,1869],{},[390,1862,1863],{},[393,1864,1865,1867],{},[396,1866,470],{},[396,1868,473],{},[406,1870,1871,1877,1883],{},[393,1872,1873,1875],{},[411,1874,480],{},[411,1876,483],{},[393,1878,1879,1881],{},[411,1880,488],{},[411,1882],{},[393,1884,1885,1887],{},[411,1886,495],{},[411,1888],{},[17,1890,500,1891,503,1893,506],{},[24,1892,488],{},[24,1894,495],{},[33,1896,510],{"id":509},[17,1898,513],{},[387,1900,1901,1913],{},[390,1902,1903],{},[393,1904,1905,1907,1909,1911],{},[396,1906,522],{},[396,1908,525],{},[396,1910,528],{},[396,1912,404],{},[406,1914,1915,1929,1943],{},[393,1916,1917,1919,1921,1923],{},[411,1918,433],{},[411,1920,443],{},[411,1922,541],{},[411,1924,544,1925,547,1927,550],{},[24,1926,351],{},[24,1928,541],{},[393,1930,1931,1933,1935,1937],{},[411,1932,433],{},[411,1934,557],{},[411,1936,541],{},[411,1938,562,1939,547,1941,550],{},[24,1940,351],{},[24,1942,541],{},[393,1944,1945,1947,1949,1951],{},[411,1946,571],{},[411,1948,574],{},[411,1950,541],{},[411,1952,579,1953,547,1955,584],{},[24,1954,351],{},[24,1956,541],{},[33,1958,588],{"id":587},[17,1960,591,1961,595],{},[24,1962,594],{},[45,1964,1965],{"className":250,"code":598,"language":252,"meta":50,"style":50},[24,1966,1967,1971,1989,2007,2025,2043,2055,2067,2085,2103,2121,2139,2151,2163,2181,2193,2205,2217,2235,2251,2255,2259,2263,2267,2271,2275,2279],{"__ignoreMap":50},[54,1968,1969],{"class":56,"line":57},[54,1970,131],{"class":259},[54,1972,1973,1975,1977,1979,1981,1983,1985,1987],{"class":56,"line":92},[54,1974,265],{"class":264},[54,1976,269],{"class":268},[54,1978,85],{"class":264},[54,1980,275],{"class":274},[54,1982,79],{"class":78},[54,1984,280],{"class":68},[54,1986,85],{"class":78},[54,1988,285],{"class":259},[54,1990,1991,1993,1995,1997,1999,2001,2003,2005],{"class":56,"line":108},[54,1992,265],{"class":264},[54,1994,292],{"class":268},[54,1996,85],{"class":264},[54,1998,275],{"class":274},[54,2000,79],{"class":78},[54,2002,301],{"class":68},[54,2004,85],{"class":78},[54,2006,285],{"class":259},[54,2008,2009,2011,2013,2015,2017,2019,2021,2023],{"class":56,"line":122},[54,2010,265],{"class":264},[54,2012,312],{"class":268},[54,2014,85],{"class":264},[54,2016,275],{"class":274},[54,2018,79],{"class":78},[54,2020,433],{"class":68},[54,2022,85],{"class":78},[54,2024,285],{"class":259},[54,2026,2027,2029,2031,2033,2035,2037,2039,2041],{"class":56,"line":134},[54,2028,265],{"class":264},[54,2030,332],{"class":268},[54,2032,85],{"class":264},[54,2034,275],{"class":274},[54,2036,79],{"class":78},[54,2038,443],{"class":68},[54,2040,85],{"class":78},[54,2042,285],{"class":259},[54,2044,2045,2047,2049,2051,2053],{"class":56,"line":140},[54,2046,265],{"class":264},[54,2048,351],{"class":268},[54,2050,85],{"class":264},[54,2052,275],{"class":274},[54,2054,358],{"class":259},[54,2056,2057,2059,2061,2063,2065],{"class":56,"line":146},[54,2058,363],{"class":264},[54,2060,541],{"class":268},[54,2062,85],{"class":264},[54,2064,275],{"class":274},[54,2066,358],{"class":259},[54,2068,2069,2071,2073,2075,2077,2079,2081,2083],{"class":56,"line":152},[54,2070,705],{"class":264},[54,2072,269],{"class":268},[54,2074,85],{"class":264},[54,2076,275],{"class":274},[54,2078,79],{"class":78},[54,2080,716],{"class":68},[54,2082,85],{"class":78},[54,2084,285],{"class":259},[54,2086,2087,2089,2091,2093,2095,2097,2099,2101],{"class":56,"line":158},[54,2088,705],{"class":264},[54,2090,727],{"class":268},[54,2092,85],{"class":264},[54,2094,275],{"class":274},[54,2096,79],{"class":78},[54,2098,736],{"class":68},[54,2100,85],{"class":78},[54,2102,285],{"class":259},[54,2104,2105,2107,2109,2111,2113,2115,2117,2119],{"class":56,"line":164},[54,2106,705],{"class":264},[54,2108,747],{"class":268},[54,2110,85],{"class":264},[54,2112,275],{"class":274},[54,2114,79],{"class":78},[54,2116,756],{"class":68},[54,2118,85],{"class":78},[54,2120,285],{"class":259},[54,2122,2123,2125,2127,2129,2131,2133,2135,2137],{"class":56,"line":170},[54,2124,705],{"class":264},[54,2126,767],{"class":268},[54,2128,85],{"class":264},[54,2130,275],{"class":274},[54,2132,79],{"class":78},[54,2134,443],{"class":68},[54,2136,85],{"class":78},[54,2138,285],{"class":259},[54,2140,2141,2143,2145,2147,2149],{"class":56,"line":176},[54,2142,705],{"class":264},[54,2144,786],{"class":268},[54,2146,85],{"class":264},[54,2148,275],{"class":274},[54,2150,358],{"class":259},[54,2152,2153,2155,2157,2159,2161],{"class":56,"line":182},[54,2154,797],{"class":264},[54,2156,800],{"class":268},[54,2158,85],{"class":264},[54,2160,275],{"class":274},[54,2162,358],{"class":259},[54,2164,2165,2167,2169,2171,2173,2175,2177,2179],{"class":56,"line":188},[54,2166,811],{"class":264},[54,2168,767],{"class":268},[54,2170,85],{"class":264},[54,2172,275],{"class":274},[54,2174,79],{"class":78},[54,2176,443],{"class":68},[54,2178,85],{"class":78},[54,2180,285],{"class":259},[54,2182,2183,2185,2187,2189,2191],{"class":56,"line":194},[54,2184,811],{"class":264},[54,2186,832],{"class":268},[54,2188,85],{"class":264},[54,2190,275],{"class":274},[54,2192,358],{"class":259},[54,2194,2195,2197,2199,2201,2203],{"class":56,"line":841},[54,2196,844],{"class":264},[54,2198,847],{"class":268},[54,2200,85],{"class":264},[54,2202,275],{"class":274},[54,2204,358],{"class":259},[54,2206,2207,2209,2211,2213,2215],{"class":56,"line":856},[54,2208,859],{"class":264},[54,2210,862],{"class":268},[54,2212,85],{"class":264},[54,2214,275],{"class":274},[54,2216,358],{"class":259},[54,2218,2219,2221,2223,2225,2227,2229,2231,2233],{"class":56,"line":871},[54,2220,874],{"class":264},[54,2222,877],{"class":268},[54,2224,85],{"class":264},[54,2226,275],{"class":274},[54,2228,79],{"class":78},[54,2230,886],{"class":68},[54,2232,85],{"class":78},[54,2234,285],{"class":259},[54,2236,2237,2239,2241,2243,2245,2247,2249],{"class":56,"line":893},[54,2238,874],{"class":264},[54,2240,898],{"class":268},[54,2242,85],{"class":264},[54,2244,275],{"class":274},[54,2246,79],{"class":78},[54,2248,907],{"class":68},[54,2250,910],{"class":78},[54,2252,2253],{"class":56,"line":913},[54,2254,916],{"class":259},[54,2256,2257],{"class":56,"line":919},[54,2258,922],{"class":259},[54,2260,2261],{"class":56,"line":925},[54,2262,928],{"class":259},[54,2264,2265],{"class":56,"line":931},[54,2266,185],{"class":259},[54,2268,2269],{"class":56,"line":936},[54,2270,939],{"class":259},[54,2272,2273],{"class":56,"line":942},[54,2274,191],{"class":259},[54,2276,2277],{"class":56,"line":947},[54,2278,377],{"class":259},[54,2280,2281],{"class":56,"line":952},[54,2282,382],{"class":259},[14,2284,2285],{},[17,2286,959],{},[17,2288,962,2289,966],{},[24,2290,965],{},[968,2292,2293],{},[17,2294,226,2295,230,2297,230,2299,237,2301,980],{},[24,2296,229],{},[24,2298,233],{},[24,2300,236],{},[24,2302,240],{},[14,2304,2305],{},[17,2306,985,2307,503,2309,990,2311,230,2313,230,2315,237,2317,999],{},[24,2308,312],{},[24,2310,332],{},[24,2312,229],{},[24,2314,233],{},[24,2316,236],{},[24,2318,240],{},[14,2320,2321],{},[17,2322,1004,2323,1007,2325,31],{},[24,2324,767],{},[24,2326,1010],{},[1012,2328,2329,2331],{},[1015,2330,1018],{"id":1017},[17,2332,1021,2333,1025,2335,1028,2337,1031,2339,1034,2341,1037],{},[1023,2334,30],{},[1023,2336,541],{},[1023,2338,541],{},[1023,2340,269],{},[1023,2342,965],{},[17,2344,1040,2345,230,2347,503,2349,1050],{},[24,2346,1043],{},[24,2348,1046],{},[24,2350,1049],{},[33,2352,1054],{"id":1053},[17,2354,1057,2355,1060,2357,1064],{},[24,2356,488],{},[24,2358,1063],{},[17,2360,1067],{},[1069,2362,2363,2367,2373],{},[1072,2364,1074,2365,1077],{},[24,2366,495],{},[1072,2368,1080,2369,1084,2371,1088],{},[24,2370,1083],{},[24,2372,1087],{},[1072,2374,1091,2375,1094],{},[24,2376,488],{},[1096,2378,401],{"id":1098},[17,2380,1101],{},[1103,2382,2383,2387,2391,2395,2399],{},[1072,2384,1107,2385],{},[24,2386,1110],{},[1072,2388,1113,2389],{},[24,2390,1116],{},[1072,2392,1119,2393],{},[24,2394,1122],{},[1072,2396,1125,2397],{},[24,2398,1128],{},[1072,2400,1131,2401],{},[24,2402,1134],{},[1096,2404,1138],{"id":1137},[17,2406,1141],{},[1103,2408,2409,2411,2413],{},[1072,2410,1146],{},[1072,2412,1149],{},[1072,2414,1152],{},[33,2416,1156],{"id":1155},[17,2418,1159],{},[1069,2420,2421,2423],{},[1072,2422,1164],{},[1072,2424,1167],{},[968,2426,2427],{},[17,2428,1172],{},[14,2430,2431],{},[17,2432,1177,2433],{},[210,2434,1181],{"href":1180},[1183,2436,1185],{},{"title":50,"searchDepth":108,"depth":108,"links":2438},[2439,2440,2441,2442,2445,2449],{"id":35,"depth":92,"text":36},{"id":222,"depth":92,"text":223},{"id":509,"depth":92,"text":510},{"id":587,"depth":92,"text":588,"children":2443},[2444],{"id":1017,"depth":122,"text":1018},{"id":1053,"depth":92,"text":1054,"children":2446},[2447,2448],{"id":1098,"depth":108,"text":401},{"id":1137,"depth":108,"text":1138},{"id":1155,"depth":92,"text":1156},{},{"title":5,"description":50},1784034608056]