From 0a8ff024952543715ffc8eccca3ab78519c05c45 Mon Sep 17 00:00:00 2001 From: Rani Gangwar Date: Thu, 6 Nov 2025 16:04:49 +0530 Subject: [PATCH 001/116] removed beta for theme builder --- modules/ROOT/pages/common/nav.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/ROOT/pages/common/nav.adoc b/modules/ROOT/pages/common/nav.adoc index 8f7e34007..bffd00c7d 100644 --- a/modules/ROOT/pages/common/nav.adoc +++ b/modules/ROOT/pages/common/nav.adoc @@ -23,7 +23,7 @@ ** link:{{navprefix}}/restV2-playground?apiResourceId=http%2Fgetting-started%2Fintroduction[REST API v2 Playground] ** link:{{navprefix}}/graphql-play-ground[GraphQL Playground] ** +++REST API v1 Playground+++ -** link:{{navprefix}}/theme-builder[Theme Builder ^Beta^] +** link:{{navprefix}}/theme-builder[Theme Builder] ** link:{{navprefix}}/spotdev-portal[How to use] *** link:{{navprefix}}/dev-playground[Visual Embed Playground] *** link:{{navprefix}}/graphql-playground[GraphQL Playground] @@ -86,7 +86,7 @@ ***** link:{{navprefix}}/css-variables-reference[CSS variables reference] ***** link:{{navprefix}}/customize-icons[Customize icons] ***** link:{{navprefix}}/customize-text[Customize text strings] -***** link:{{navprefix}}/theme-builder-doc[Theme builder ^Beta^] +***** link:{{navprefix}}/theme-builder-doc[Theme builder] *** link:{{navprefix}}/filters-overview[Filters overview] **** link:{{navprefix}}/runtime-overrides[Runtime overrides] From 6deeebdbbd373a0ac4ecf96e7c9f028f14cb62a4 Mon Sep 17 00:00:00 2001 From: rani2655 <147147811+rani2655@users.noreply.github.com> Date: Mon, 10 Nov 2025 21:13:07 +0530 Subject: [PATCH 002/116] Merge pull request #375 from thoughtspot/CBCA-updates CBCA updates --- .../ROOT/pages/code-based-custom-actions.adoc | 29 ++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/modules/ROOT/pages/code-based-custom-actions.adoc b/modules/ROOT/pages/code-based-custom-actions.adoc index 7dd9e8b18..10b579b85 100644 --- a/modules/ROOT/pages/code-based-custom-actions.adoc +++ b/modules/ROOT/pages/code-based-custom-actions.adoc @@ -69,6 +69,9 @@ Custom Actions can be embedded through the Visual Embed SDK in the following two === Code based custom action for Liveboards +[NOTE] +Code based custom action for Liveboards do not return data for visualizations in their callback. To get data from a Liveboard object and its visualizations use the `POST /api/rest/2.0/metadata/liveboard/data` API endpoint. + The custom action is applied to all Liveboards. [source,javascript] @@ -206,6 +209,8 @@ const customActions = [{ }, ]; ---- + +//// When the answerId parameter is provided, the system displays custom actions only on the visualization(s) that use the specified underlying answerId. In this example, consider a Liveboard (lb1) with three visualizations: viz1 (based on ans1), viz2 (based on ans2), and viz3 (based on ans3). @@ -229,6 +234,8 @@ const customActions = [{ }, ]; ---- +//// + When `modelIds` is passed in the `dataModelIds`, then the custom action is show for all visualization which are using the columns of the specified model. @@ -432,6 +439,9 @@ In this example, for a user who is part of org1 and grp1, * The custom action will also be shown in any Liveboard where these answers have been pinned. +[NOTE] +`modelColumnNames` are not currently supported for code based custom action for Spotter. + [source,javascript] ---- const customActions = [{ @@ -445,4 +455,21 @@ const customActions = [{ groupId: ['grp1'], orgId: ['org1'] }, ]; ----- \ No newline at end of file +---- + + +=== Add callback to a code based custom action + +To add an event handler to listen to the callback event and trigger a data payload as a response when a user clicks on the code based custom action, use the Visual Embed SDK's .on method with EmbedEvent.CustomAction. + +[source,javascript] +---- +embed.on(EmbedEvent.CustomAction, (payload) => { + if (payload.data.id === 'your-custom-action-id') { + // Your callback logic + console.log("Custom Action event:", payload.data); + } +}); +---- + +Ensure you have created the custom action and noted its id. In your callback, verify the action id in the payload. \ No newline at end of file From ae0ae073bfa752de8111b6e7856f196174aff952 Mon Sep 17 00:00:00 2001 From: Rani Gangwar Date: Mon, 10 Nov 2025 18:53:41 +0530 Subject: [PATCH 003/116] updates6 --- modules/ROOT/pages/customize-email-apis.adoc | 63 +++++++++---------- static/doc-images/images/email-template.png | Bin 306269 -> 427924 bytes 2 files changed, 31 insertions(+), 32 deletions(-) diff --git a/modules/ROOT/pages/customize-email-apis.adoc b/modules/ROOT/pages/customize-email-apis.adoc index 88370f384..818b33f6f 100644 --- a/modules/ROOT/pages/customize-email-apis.adoc +++ b/modules/ROOT/pages/customize-email-apis.adoc @@ -12,7 +12,7 @@ ThoughtSpot now provides REST APIs that enable developers and administrators to * SpotIQ analysis results * KPI chart alerts -These APIs support customizations of the following parameters of the email template at the Org level: +These APIs support customizations of the following parameters of the email template: * Style customization, including font and email colour palette, allows you to set the look and feel, including fonts and colours, for a seamless product experience. * Custom vocabulary for notification emails. This allows you to replace ThoughtSpot specific terms like “ThoughtSpot,” “Liveboard,” “Answer,” and "SpotIQ," with your product terminology. @@ -20,10 +20,6 @@ These APIs support customizations of the following parameters of the email templ * Customizing the visibility of actions like unsubscribe and mobile app nudge. * Customizing the visibility of the *Privacy Policy* and *Manage Notification Preferences* components. -[NOTE] -==== -These APIs are in beta and disabled by default on ThoughtSpot instances. To enable these APIs on your instance, contact ThoughtSpot support. -==== == Before you begin @@ -71,34 +67,37 @@ curl -X POST \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer {AUTH_TOKEN}' \ --data-raw '{ + { "template_properties": { - "ctaButtonBgColor": "", - "ctaTextFontColor": "", - "primaryBgColor": "", - "hideMobileAppNudge": false, - "fontFamily" : "", - "hideProductName" : false, - "hideFooterPhone" : false, - "hideFooterAddress" : false, - "hidePrivacyPolicy" : false, - "hideManageNotification" : false, - "hideTsVocabularyDefinitions": false, - "hideNotificationStatus" : false, - "textTransform": "", - "replacementValueForLiveboard": "LB dashboard", - "replacementValueForAnswer": "Answer dashboard", - "replacementValueForSpotIQ": "SpotIQ dashboard", - "hideErrorMessage": false, - "hideUnsubscribeLink" : false, - "hideModifyAlert": false, - "productName":"ThoughtSpot", - "footerPhone":"(800) 508-7008", - "footerAddress":"444 Castro St, Suite 1000 Mountain View, CA 94041", - "company_privacy_policy_url": "https://link-to-privacy-policy.com/", - "company_website_url": "https://your-website.com" - } - "org_identifier": "OrgA" -}' + "cta_button_bg_color": "", + "cta_text_font_color": "", + "primary_bg_color": "", + "Logo_url": + "https://storage.pardot.com/710713/1642089901EbkRibJq/TS_fullworkmark_darkmode.png", + "font_family": "", + "product_name": "ThoughtSpot", + "footer_address": "444 Castro St, Suite 1000 Mountain View, CA 94041", + "footer_phone": "(800) 508-7008", + "replacement_value_for_liveboard": "Dashboard", + "replacement_value_for_answer": "Chart", + "replacement_value_for_spot_iq": "AI Insights", + "hide_footer_phone": false, + "hide_footer_address": false, + "hide_product_name": false, + "hide_manage_notification": false, + "hide_mobile_app_nudge": false, + "hide_privacy_policy": false, + "hide_ts_vocabulary_definitions": false, + "hide_error_message": false, + "hide_unsubscribe_link": false, + "hide_notification_status": false, + "hide_modify_alert": false, + "company_website_url": "https://your-website.com/" + "company_privacy_policy_url" : "https://link-to-privacy-policy.com/" + }, + "org_identifier": "-1" +} + ---- diff --git a/static/doc-images/images/email-template.png b/static/doc-images/images/email-template.png index e1c71006a7c04a15b00df4a950cca94c58f62a53..dd399c505f4b21061001464af80c2a22de7aad20 100644 GIT binary patch literal 427924 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Ǧwvdf#4mUyH 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

j(OWY7re3p1i&pY+&ZPH_v{ooaO zFHufPX9|(-`pXrJEW`os{Th2L(71*aBHqw4n4mG)r>C0t4q~+9$yA2ZS$->dh5flU zwGXAT=P&;De#|Nr;M<@ja!#sVV}xn9Jju}W5R>P~U%i*F|EfMd^U>8u&v|vTKR)nR z-CEi2S-FguxypQQE9U#-x~3(c9D-E^g%11kDMgw|AWx289-G>KJe7O6n_CwQDS&^B z0#BT(`p$!tVSG#H0Nf9%ThG;_2JNc=+IL-W)s&du#2q=)Q38)dBj@;z zjeW1>v!7Qrc~b3 zQERp=VSj>;KUm9$af8eaRAvQ1T~g6L=&dg{n94*O(R%IG(k0H{2cl9ziRh4sOV_8m zciStYk>^>*4)TFwbDCwIpmv2V(_`BP&O7|5$7-N^Q#m}Q zD_*dw{*hj28oi?duLfljp2ML@9~t@J=@0K~gAlQ*!}gGl zz(VW1U%5Jc?&$YU!I@%%NRdg>hxUB5+IcgT85h$*GfJM>ECzn*{?uu2C`o}uKxl7- zFs6**lpGKf6lhDcx`TVR@MZzC@L?fp#gHn$ykkdtqwZ1N%GR?D7M(My|E2?4v6|w; zVTUc_y;68@jr?pV8oUeqeDslAen>61Yt0P#FnbDyR7Q&Ca}Ng$Us=!Df$xn^P0lJt zsPv|lZ(>ty2CQVtX@^|5br2`SmY#Y{{=2Z{;`=&wlL!-$G2F_x_G4qp;`>#hw_=K@vx2{#@$0yR>I) zEc%vRY+^~)Jo=U~KPB@w^T^@g#ZK!$4xg#Dw7SdBiV&wkkH6}veG6)RQ@j7wEa9MO zYOhI>+3Ij4f#tEI>xswDE3Qt9eErEoiSb`4bL&jt;#iatCMlY`aDgIupPWM{Fzba^ z3MfsmtVUmLdXzBtRXHyHI1q_`7%A6q@&E!2Xk&#V!0Z_-?qf<58%i$`!w=U-ax0Ra60iKXFfx`V<$ zpM`evcn4;4pQx6Z#9JXIDR(9~%JJ;&G~TZ^lpC^m8`(^yFWZAokt$i6{f(~1Ba)MY zK7q_Z)l~&s1{K2WkeKq?!6kn0FYav-E(%a*0<1FqOh<{F&~cb<$C?WlBmd{w12Mxi8^@zGHmua361q z7X4UC$~9wYpw18{bYMfR9Qan0gG_1+NEc=ZYK zi3}cbmK=4kR+Q73z$_kr0r-sk(2iBuemNY}dNy2q)1XIjb~JB#jz8d4ZBs%HNwyYW zsRokVxWkXUu6>y)$qILIxoy~M{XE)%;q)PS_7mjv^J=#SHQbl*&w`pbF(HocyRoN| zpt1-)K58&sUH?hC<4dsrsmffP%~U_!cuLEJ42T8m>bjiraM}-AIA!HOr!;4q7`f7= z1T zNAEc~WqOCCO3!4_liWr=RuK^vnr?JPiXHu zpDePgECXh&vBh4#de1PmH+5r_BpDsv!}g<76p@DPm4;_9%BFl~zlLw{0zfos=&hf+ z@i*A?k0W&ROFie(7L>12fYIzrJ&A~aX$t>#^DcA%hqdq=2`Gq{n!1^xG>KZ;?yv;MjY5zY|4M3=#iI46Q#A|0k*v_{C##qbEXx+^

9y>O&@u_JymN4z_92MBGd+zuzRF=LdvJ5-jXTCbtQ}Dj#CXHwNunZDu(V@W}_# zN#u0TUX_DkdD#4_w6;|Ne2Ysyo1lVj@slte({}8uJvhIvoV2Tlh<~SD*sx!80Ka%| zo)a5hTu!QNH_Nf0;g326u3-=6^I=a3N!aeJ_Dt<6Gy4yn+FKO4p7vAiV^%>m<8^h~ z8odrnbQR3_NX<*eaS7gx-T`In{cT9xYcGE5hMpqWf|{(Cx7FTcF?Phr(qHf}%P3~N z>|hN9n?IX1a!P32Zy2-oP6f}ND--Cr`;JuM$CNY=@xs69UA$Eu3=7v$@hPsqe=2d^ z453+Q!%tDx@jw;!@X#_!=K0GNW(AB_*~8+rfrVjCt+=&54V=@t>0d&!r*QiR=hOh^Qf+Ji}P?_a~g%3yTC~@nf zPgoj&Z$dZie=E=Dov%Bv=>yhtk=dR2a`ftlyz;RNFlsj-Ra@>m3_KNx5C<9ko{xNluyIBA8U$gAYDe z9M9GIN&D2EXy0Wzx@q#X&A5623X*yi?AjnRPKGg?kyDGR)l(q^uYOF&fE7Uve(4}+ z!Z@vH$F~tCrD0ky=0vbLm*g_Ow`l^K*y7Tfa6kYmti%DOJ3<~dxdJ+)uwtRMmFIWo z8jJWfCVGMq+v=uiEy0^6K~t7Xg=9k2=)5$YGW|&+%8H`|2AYf$yc;yQutJ$HBQG=| zCWE0fYS)R+FYYgABct~_1_pKB`>lNV>5eU(>7~^YAj;vB#)sXf!$%d*A%eXJ+;#Rw z(Tr6t)rDo>wf)Bf>k2I__SG>V=V_>R&s3Uo6M?m-Y{8i*`IdE!l>U=-ldtVj|?oMCu~+ z-16_ag~so?fga*o>TwI>8dVxQ0D8E3-D})!A=48fpyQb7837qo9t`EzNrkFeH`JP? z5iL;y<=rz87E6b#yGonemP;936i%&@OJwsi);bx+nZ`}|gG!_8{Hm#!Qh75Co1WJM z)%W~*HC*m4IsbE5mDszO@ddn==scwNy>XAb zcSlX;_R-$wx-s5=l0E+|pjLhiXw`-o72dP`)rpER%-~NGmlmfEw(7FjUEW1aQA?*h zgI@K#@x=|W2cJ0-#FY!k`%Lt>=I8+5Cm_;no5N^PXa21>@Mi&WwBtq|PhgA?d?#Np z3$)V0*jx>Gzb%vzK?MGOfM}jOpC)HFB-k&?(h9M(FK`5Og)llFd>j( zvuAKKuKi5AGxL;}c3 zfG({;A>x-2aqUOvxR@P~H&=d^{IN4wJ_HIInfKl2ma%>asOaw00V=w{*^YlX(PYRT zK_NZ?F`4814}j#^y683uqqK(rni^oIbua3aO7H;LTGB2k>AyOX{ePA7J91QvJto+) zH_J(3KBR@`+T7|Ny>s;MyGI*7L`C{=m zbDjTw)Bo~Ha~B6d|LH;-oBZ=i{&+jpB` zq3qk3Maci_W13GH%WUC$H@$4icJOl&tUM1JWNj5I6@>meQ~etC^+k__BXo%YXd$Cs#!!!IDe+G%;{)`RhB4?c$EP z|9Auaajjw;dR3K1SpDZO{yjqguZQUW-ue`mSoESnDA->*W^Ux4@68xwtjr^nz|0c< z`?>h@@9-uzTXp)alq^GkOh;V0J9C2%7UtJf4!I$!+5{?qn^C$x?>n{_%x`|RmS)hzD-b@{&lvp?>xwFcnB zPy*w@J^E)m{=8P^$EhNUj+F!vjg_xHH6885Q$fVRh?S>V4PipzKg~^iKDAJZm~rn> zpSnyO>N-(!p?td#QYrG!ue!%dw|qEjhD-W?eU+%9Z7YHA^cZ&hZeQfH&~itpeh_|* zo46S?F-n_G`yn>ICj^^%U~cyVGJKu2A&19zaw@g=pW~-ujQ*h2GzcI6s|TCEvj9Ry zo%>9HP<(8O2BcK}lK=EGuV)WfzIJ>mB>eMo@3TU?bTCST%O+W@kwDl?-q&7%y%KUY%$e=MkeXcdRIpLmge}l-TIU?8Kle__)%OOgr zPJSbX93DkofwgT8Ep1J~ihZ+8RPPr@$d33&=?gqR_0J}+f;qw4Xm44cKNVa+(~WbR zfdJ+49N5@>;t?kPuSaK(5WohcZ~s0*YW%21PCC+A;}+`_};}^QWG5=Kj@&3QrdPPY>sO zJ6ews^%d$1H69M<5PZ7CY{j9$0vJMBl$G}Kd2zU`-%2_$+)HB{(~|Gl(=baA+mt1` zy41BrcH8nboYpS*>vsRokq%-4n4zGQDb;{s^1mOFesRE7A^Z)?&vEZ6lRA2F%(f)h z8r_JT8 z*XliYmn<$l-0M~q(5$@M59^^tt$17S)o*QSeCqW5RAUEU>BaatfktKnO@mD8maljP zF?rVo)(uMX)eUN&^=s^VG1l4gXS4q2ABqC>S@m>HHrHP*E`I!I@FHMnQ$0c9`%GJEB`pkfgw$(?`ZSqjJvu9i`6g&1e&JD{%gZ2>Q^g&3o12LtHB?%F{zIAS^r2s-vL&RXr8l&d@WN?+%uy-Pl!*SW~4?Ydox+Kw4w z(~8D=R@OtMI9@=o333SJ{`SqgS!{;X_w4`8z#-sC^H7wPM&k>f<&Sno)cR1o0CC$7 zQ`!)c%$PTE^m$=*7)QL zt8}f-I3V`cPdOugDttX_Y7wwY@vFfdG2pPyyfsHpa@JbU?Da-+kw*goyX+vToQJoK z{FB{8kfbDyWsd^(O}hU5UzPuk^8gK~CS>{JTrHvU=GU)fdS{TV*0|)2H$Uh8Rc!gA z98)UTaZG4`n#u0lvEx&KH<<0W$8PK_OewaGfUAnicsbx7u?!IcMk-y(N~CR1O{MTu zug|JtKWeq!trkDNH2JXKga{Z!4GMOMavam|U>nf{NdJqkr~?JHjI0rdba#}L^Bb)0 zNMW$foO-YMVE&0PGp)^mdka8@#D05hMDA{v`^)YW1I&8P%HC z%WK2*B3YfX0fX|yH`>#d2df!b`6%sA68@IA6CkE)GttXmTBI)u7K{0g8gGF zFS=|u?KiPE$9bT;CGJ{Y;vGNCo&Ub%5B-fa&lADS4)*!KJlf+HmVhMt^1TO%6DEwC^5 zEI-cb0`oSfV9Dp-tJ8U1ez5IjLyjfKFzKjqktC$S0=kh;#D6n5m7-k2C<4{xd>oyK zj*E_>V?lBTk6!oQ(8V$)0-nKzHN~%N07_1`slk!d0q4OJDEYp!Pz*pps;wPe^}=p> zbz8&6${gpUIZx52{UL?oq(UcwEu*}O)~9gmEM5cqX5EySw?~mI5bn*~2VXAA?OxT< z^u()ky303he5(zORiQ^f4kdkOlL@;pmYU&mHwhhgV33Ud5CfO7CN#${&66QWu9UDH z-P=#TpIVt8mI@r{E%)B=-8^}6^)?gM(746+Hi|m9p5U&TU*okW1?WX;NlzKM&?0Zz zpeZ-R<3{9xATJgLf)FA+XzYH0@+-PEjhz#|8OUP%%ISuCbr6=mVPPOVvVQGvRTMz? zSUcj;<{K{nPpjU~Yw;Aak#*{G__)8dOx0MPhd*3c8`>OS0cvjTRyuaadY=+}YOdGO zro+Db#`Dx#=?uAP|FZk{n)W}-Z5QWfg)*g1rJBEXA#AO+$ zT|@f*q0Z`B>^>K_!C6kDlD970Y%E8Nj-z~^oq4V8W83{W$2zLQ_4po8_DrvRd(40r z$UdL?94A3vhwThp8(|U#{Qk{Hd^S&ZFk4qAzkXBhtutSkZ+q#9N=fn?KeLc87Pbx6 zCyVr3PS!yI&m`q6fx}iFOoavzkvtZ6HswOe3Vdzi-U|?h$nIz7I*NsT3k?y3Q`%^5%Q*O$(%mw7` z*;m<#w$oMCJv?@Pq5WC5oX9Jhtv|$sc5fQJR|g!=$4^Lds)V->Ny`EOb>8&7X3bkp zl;bli{hBc-yRv|#O80;Sv3@XB((%h-mNSB>07_P zyd0)FIYC@+j`C^H#{}nmT>Rksd~%2D^RMyM8IgEvgdunyr!wmnW=U;%*f}Vm`suMj-xDxPb_#K#8&I zU=rYfRU05tc@vgA;JkTiU%a3μk3ij(iXUC96iAWJoEBAdXr7q6utVd7Nh?ilL7 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 z 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 SHs=@MALIs9t3>nmaI1Ja!aDALW4(lc~7 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 G9dJT1SsQWkfjgEejFM8BI?Dsl- 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�XFL2`hOLv!6x4TEDZgx{LJ&MStwir8{==1B&`p%v~oBYZQGF z8_n6Mzez|t29zfx8FRf=zBjoK-#S=4JFU{pgDM9!%#_ zo|2YD&+85DzwGA+`S{$C!cQ<$zA~I^+RglKhsqd0pzGYVN;68I$+okM!M&`1YCOE9 zqoSfh`495kHX-Lw&JlH|uE`lU~`gYu=Rd7ZjEla4ESA-Nuy-s_+9FY z;;<$VEH~RmgG?f;?-@k99{f8Wl6E&e2S4EH-|0}DEkl-LBH6(wrdU3lk8}T=2G=KH zFPKo@Kk6DpTkcFS7M}N?VY?$N!b$3So<+k`XqRcS1!`%so82<$zm&6AMjaE#r?zGr z_w;_bQIIQ1a*hoVJH#HgA}v&#MSW2D^A2a0(YSnoAWQLCgLW*E$ybcK;i&L*_ZxN> zG3+s!7iDxt^)ze0u}}PPM{=q-g&F&W!%v8iS1zZRH|68QeBG2qfewwk!G9rATP1|qEJ{OD9dtkH03Xq%xkjFZ zRm};1Xb85s&+oJ4OKRyp6tVhtG`pFV@fo!*p)q z18_SUfNMO2^(<$2sw3gYypB@7o^$yYmo-Ji+=>X8%JWlLtkg@pLN)i=^3(#){+gul z+O3jVySUO)(5q^X4eOdb{XN0hUtTZlYPGhRp)z*DkHTiFc1|h6_up~BV5%Rg;Si(4 zwI59xErS!g8T0`e>Pg+qCGyl#=yBaGCyD8QubgDg2bD{<*zqB8^#{h z-<_*JqC3m>eoTZnWt^WW4jOLOxMEP)DF5>aLxq|aJBkQ0zj`q3K@F`^foEh^w1-u{ zb$vuHuj{4oO~5`Yayqk~1p$^|&y@H`Y|Wlcr$vCXwP$_GgvXQk$i4!Kgh+8VKfWGX z^|&ciTp6I39DK7M^@FjYa!~t)k}2`cONA`0}(x-IMrlVC`O0kRkV+e{ySP8}(@pTG^8Z z4NdI4gF=d97cXDMl1xwC92cA6)G@bQ5C50&-!J5>K|iiuT8#DFnWwEgG_p2yV>8k& z2QoKck?fY8cd<*QO|=?c982QVjYrjiW$P8^pFRHaVx|Qx0>5vix>F)0C?(XiC{%+1W&-K#FgDpasYEZP_jdSrEEVPvnJJFoTgXZIsj}Ra3Dr=Yd+11 z|7VKs)-wATUDSu(hpqW^ePA<~^8WGo>^*&X|3IS_wTSZa7?sH|Mgm7LYUCAva$^k! zoy#!!SzAG6<>YcfupX!}wx=R!AsZ|eBowHEf1=jO+X>y@-XG??oEMy~UQE7vcHGK^ zJp6iHYUGWMCNyS21 z*qKz-UZV>-wxoC+ fVT%&Db}IC5>jAdc^`t)SWR*?|SN9-K?LT)$TUx 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 From 0019ad8d8659eda8d41bc3bc3606cac7b6322d2c Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Wed, 12 Nov 2025 13:23:41 +0530 Subject: [PATCH 004/116] SCAL-282347 --- modules/ROOT/pages/security-settings.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/security-settings.adoc b/modules/ROOT/pages/security-settings.adoc index 1992227bd..d87dc2470 100644 --- a/modules/ROOT/pages/security-settings.adoc +++ b/modules/ROOT/pages/security-settings.adoc @@ -115,7 +115,7 @@ Only users with a valid embed license can add Visual Embed hosts. [#csp-connect-src] === Add URLs to CSP connect-src allowlist -If you plan to create custom actions with URL targets, you must add the domain names of these URLs to the `CSP connect-src` allowlist. This allows JavaScript events triggered by the custom action URLs. +If you plan to create custom actions with URL targets or use a webhook to send data to an external app or endpoint, you must add the domain names of these URLs to the `CSP connect-src` allowlist. This allows JavaScript events triggered by the custom action URLs. . On your ThoughtSpot application instance, go to *Develop* page. . If your instance has Orgs, click the *All Orgs* tab. From 82d8788ef6fb8b7d7ad4201e9431791d068c4bc7 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Fri, 7 Nov 2025 09:38:19 +0530 Subject: [PATCH 005/116] spotter api rel version update --- modules/ROOT/pages/rest-api-v2-reference.adoc | 2 +- modules/ROOT/pages/rest-apiv2-changelog.adoc | 4 ++-- modules/ROOT/pages/spotter-apis.adoc | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/ROOT/pages/rest-api-v2-reference.adoc b/modules/ROOT/pages/rest-api-v2-reference.adoc index a99334a80..aecbcd28b 100644 --- a/modules/ROOT/pages/rest-api-v2-reference.adoc +++ b/modules/ROOT/pages/rest-api-v2-reference.adoc @@ -33,7 +33,7 @@ ThoughtSpot Software: __Not available__ a| +++Try it out+++ a|`POST /api/rest/2.0/ai/relevant-questions/` + diff --git a/modules/ROOT/pages/rest-apiv2-changelog.adoc b/modules/ROOT/pages/rest-apiv2-changelog.adoc index b0e74ae7d..1cdebd13b 100644 --- a/modules/ROOT/pages/rest-apiv2-changelog.adoc +++ b/modules/ROOT/pages/rest-apiv2-changelog.adoc @@ -96,8 +96,8 @@ Spotter:: * `POST /api/rest/2.0/ai/agent/conversation/create` + Creates a new AI-driven conversation session based on a specified data source. The resulting session sets the context for subsequent queries and responses. + -* `POST /api/rest/2.0/ai/data-source-suggestions` + -Returns a list of relevant data sources, such as Models, based on a query and thus helping users and agents choose the most appropriate data source for analytics. + +//* `POST /api/rest/2.0/ai/data-source-suggestions` + +//Returns a list of relevant data sources, such as Models, based on a query and thus helping users and agents choose the most appropriate data source for analytics. + * `POST /api/rest/2.0/ai/relevant-questions/` + Breaks down a user-submitted query into a series of analytical sub-questions using relevant contextual metadata. Provides a list of recommended or relevant questions for a given data source and conversation context to allow users to explore their data further. + diff --git a/modules/ROOT/pages/spotter-apis.adoc b/modules/ROOT/pages/spotter-apis.adoc index 7cab136a1..fe6acba75 100644 --- a/modules/ROOT/pages/spotter-apis.adoc +++ b/modules/ROOT/pages/spotter-apis.adoc @@ -46,7 +46,7 @@ Allows users to submit a natural language search query and fetch an AI-generated |xref:spotter-apis.adoc#_get_data_source_suggestions[Get data source suggestions] a| * `POST /api/rest/2.0/ai/data-source-suggestions` + Returns a list of relevant data sources, such as Models, based on a query and thus helping users and agents choose the most appropriate data source for analytics. + -__Limited availability on ThoughtSpot Cloud instances from 10.13.0.cl onwards. Please contact ThoughtSpot Support to enable this feature on your instance__. +__Available on ThoughtSpot Cloud instances from 10.15.0.cl onwards. Please contact ThoughtSpot Support to enable this feature on your instance__. |===== //// @@ -958,7 +958,7 @@ The `POST /api/rest/2.0/ai/data-source-suggestions` API provides relevant data s [NOTE] ==== -The Get data source suggestions feature is not by default on all ThoughtSpot instances. To enable this API on your instance, contact ThoughtSpot Support. +The Get data source suggestions feature is available from 10.15.0.cl onwards. To enable this API on your instance, contact ThoughtSpot Support. ==== === Request parameters @@ -1035,4 +1035,4 @@ Reason provided by the LLM to explain why each data source was recommended. == Additional resources * See REST API v2 Playground to verify the request and response workflows -* For information MCP tools, see xref:mcp-integration.adoc[MCP server integration] \ No newline at end of file +* For information about MCP tools, see xref:mcp-integration.adoc[MCP server integration] \ No newline at end of file From 09a5738112193f11740e6129b4aaa2cc3bcba1ff Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Fri, 7 Nov 2025 11:05:13 +0530 Subject: [PATCH 006/116] spotter api fixes --- modules/ROOT/pages/whats-new.adoc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/modules/ROOT/pages/whats-new.adoc b/modules/ROOT/pages/whats-new.adoc index 669f2fbf6..b746b0247 100644 --- a/modules/ROOT/pages/whats-new.adoc +++ b/modules/ROOT/pages/whats-new.adoc @@ -63,14 +63,12 @@ For information about REST API v2 enhancements, see xref:rest-apiv2-changelog.ad ThoughtSpot introduces the following new xref:spotter-apis.adoc[Spotter AI APIs] [beta betaBackground]^Beta^, to provide contextual and agentic capabilities for integration with external clients and custom AI applications: * `/api/rest/2.0/ai/agent/conversation/create` -* `/api/rest/2.0/ai/data-source-suggestions` +//* `/api/rest/2.0/ai/data-source-suggestions` * `/api/rest/2.0/ai/relevant-questions/` * `/api/rest/2.0/ai/agent/converse/sse` These APIs are designed to build context with each interaction, orchestrate reasoning, and expose tools and skills for natural language analytics. -The new APIs, such as `/api/rest/2.0/ai/relevant-questions/`, `/api/rest/2.0/ai/agent/converse/sse` and `/api/rest/2.0/ai/data-source-suggestions`, can be accessed both directly and via xref:mcp-integration.adoc[ThoughtSpot's MCP (Model Context Protocol) server]. - For more information, see xref:spotter-apis.adoc[Spotter AI APIs]. //// From 2c3f2b3d52ec4f85cebeefc2d7db04c83b8be756 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Fri, 7 Nov 2025 11:03:55 +0530 Subject: [PATCH 007/116] spotter api edits --- modules/ROOT/pages/rest-api-v2-reference.adoc | 8 ++++---- modules/ROOT/pages/rest-apiv2-changelog.adoc | 5 ++--- modules/ROOT/pages/spotter-apis.adoc | 8 +++++--- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/modules/ROOT/pages/rest-api-v2-reference.adoc b/modules/ROOT/pages/rest-api-v2-reference.adoc index aecbcd28b..486b90876 100644 --- a/modules/ROOT/pages/rest-api-v2-reference.adoc +++ b/modules/ROOT/pages/rest-api-v2-reference.adoc @@ -31,10 +31,10 @@ Creates a conversation session with ThoughtSpot Spotter |ThoughtSpot Cloud: __10.4.0.cl or later__ + ThoughtSpot Software: __Not available__ a| +++Try it out+++ -a|`POST /api/rest/2.0/ai/data-source-suggestions` + -Gets data source recommendations for a given query. -|ThoughtSpot Cloud: __10.15.0.cl or later__ + -|+++Try it out+++ +//a|`POST /api/rest/2.0/ai/data-source-suggestions` + +//Gets data source recommendations for a given query. +//|ThoughtSpot Cloud: __10.15.0.cl or later__ + +//|+++Try it out+++ a|`POST /api/rest/2.0/ai/relevant-questions/` + Breaks down a user submitted query into relevant questions diff --git a/modules/ROOT/pages/rest-apiv2-changelog.adoc b/modules/ROOT/pages/rest-apiv2-changelog.adoc index 1cdebd13b..9984ea383 100644 --- a/modules/ROOT/pages/rest-apiv2-changelog.adoc +++ b/modules/ROOT/pages/rest-apiv2-changelog.adoc @@ -59,10 +59,9 @@ The variable API enhancements are listed in the following sections. For addition //* You can define the data type for variables using the `data_type`property. //* You can now create formula variables. To create a formula variable, use define the variable type as `FORMULA_VARIABLE` variable type in your API request . - ==== Variables update APIs [tag redBackground]#BREAKING CHANGE# + -The `/api/rest/2.0/template/variables/update` endpoint is deprecated and is replaced with `/api/rest/2.0/template/variables/update-values`. + -To update the properties of a specific variable, use the `/api/rest/2.0/template/variables/{identifier}/update` endpoint and to assign values to one or several variables, use the `POST /api/rest/2.0/template/variables/update-values` endpoint. +The `/api/rest/2.0/template/variables/update` endpoint is deprecated and replaced with `/api/rest/2.0/template/variables/update-values`. + +To update the properties of a specific variable, use the `/api/rest/2.0/template/variables/{identifier}/update` endpoint and to assign values to one or several variables in a single API call, use the `POST /api/rest/2.0/template/variables/update-values` endpoint. ==== Variables search API diff --git a/modules/ROOT/pages/spotter-apis.adoc b/modules/ROOT/pages/spotter-apis.adoc index fe6acba75..723d2f98d 100644 --- a/modules/ROOT/pages/spotter-apis.adoc +++ b/modules/ROOT/pages/spotter-apis.adoc @@ -44,9 +44,9 @@ __This is a legacy API and will be deprecated in an upcoming release version__. |xref:spotter-apis.adoc#_generate_a_single_answer[Generate a single answer] a| * `POST /api/rest/2.0/ai/answer/create` + Allows users to submit a natural language search query and fetch an AI-generated response. -|xref:spotter-apis.adoc#_get_data_source_suggestions[Get data source suggestions] a| * `POST /api/rest/2.0/ai/data-source-suggestions` + -Returns a list of relevant data sources, such as Models, based on a query and thus helping users and agents choose the most appropriate data source for analytics. + -__Available on ThoughtSpot Cloud instances from 10.15.0.cl onwards. Please contact ThoughtSpot Support to enable this feature on your instance__. +//|xref:spotter-apis.adoc#_get_data_source_suggestions[Get data source suggestions] a| * `POST /api/rest/2.0/ai/data-source-suggestions` + +//Returns a list of relevant data sources, such as Models, based on a query and thus helping users and agents choose the most appropriate data source for analytics. + +//__Available on ThoughtSpot Cloud instances from 10.15.0.cl onwards. Please contact ThoughtSpot Support to enable this feature on your instance__. |===== //// @@ -952,6 +952,7 @@ To generate an Answer using the data returned from the Spotter APIs, use the fol * Download the generated Answer using the session ID and generation number via xref:data-report-v2-api.adoc#exportSpotterData[api/rest/2.0/report/answer] API endpoint. * Use tokens generated from Spotter API requests as raw data in query strings and generate an Answer via xref:data-report-v2-api.adoc#_using_tokens_generated_from_spotter_apis_as_raw_data[/api/rest/2.0/searchdata] API endpoint. +//// == Get data source suggestions The `POST /api/rest/2.0/ai/data-source-suggestions` API provides relevant data source recommendations for a user-submitted natural language query. To use this API, you must have at least view access to the underlying metadata source referenced in the response. @@ -1031,6 +1032,7 @@ A float indicating the Model's confidence in the relevance of each recommendatio The data source ID, name, and description for each recommended data source. * `reasoning` + Reason provided by the LLM to explain why each data source was recommended. +//// == Additional resources From 64c89a285f2fd291f7c082e7570b5cc789ec4bcc Mon Sep 17 00:00:00 2001 From: shivam-kumar Date: Fri, 7 Nov 2025 17:01:46 +0530 Subject: [PATCH 008/116] SCAL-281833 correct header logo --- src/components/Header/index.scss | 4 ++++ src/components/Header/index.tsx | 1 + src/intl/en.json | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/components/Header/index.scss b/src/components/Header/index.scss index f0bc8632e..beb35a8fc 100644 --- a/src/components/Header/index.scss +++ b/src/components/Header/index.scss @@ -10,6 +10,10 @@ header { border-bottom: var(--header-border-color); z-index: $header-zIndex; + .logo-link{ + color: white; + } + .thoughtspotLogo { vertical-align: middle; width: $header-logo-width; diff --git a/src/components/Header/index.tsx b/src/components/Header/index.tsx index f96aeb2c4..ed6b3f3fa 100644 --- a/src/components/Header/index.tsx +++ b/src/components/Header/index.tsx @@ -66,6 +66,7 @@ const Header = (props: { Date: Wed, 12 Nov 2025 15:12:45 +0530 Subject: [PATCH 009/116] formatting fix --- modules/ROOT/pages/security-settings.adoc | 39 ++++++++++++----------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/modules/ROOT/pages/security-settings.adoc b/modules/ROOT/pages/security-settings.adoc index d87dc2470..9f851acb8 100644 --- a/modules/ROOT/pages/security-settings.adoc +++ b/modules/ROOT/pages/security-settings.adoc @@ -212,7 +212,7 @@ a|Domain URL strings without protocol * `thoughtspot.com` * `www.thoughtspot.com` + -|[tag greenBackground tick]#✓ Supported# |[tag greenBackground tick]#✓ Supported# 2*|[tag greenBackground tick]#✓ Supported# +|[tag greenBackground tick]#✓# Supported |[tag greenBackground tick]#✓# Supported 2*|[tag greenBackground tick]#✓# Supported a|Domain URL strings for localhost @@ -221,7 +221,7 @@ a|Domain URL strings for localhost * `\http://localhost:8080` * `\http://localhost:3000` -|[tag greenBackground tick]#✓ Supported# |[tag greenBackground tick]#✓ Supported# 2*|[tag greenBackground tick]#✓ Supported# +|[tag greenBackground tick]#✓# Supported |[tag greenBackground tick]#✓# Supported 2*|[tag greenBackground tick]#✓# Supported a|Domain URL strings without port * `thoughtspot.com` @@ -229,31 +229,32 @@ a|Domain URL strings without port If your domain URL has a non-standard port, for example `mysite.com:8080`, make sure you add the port number in the domain name string. -|[tag greenBackground tick]#✓ Supported# |[tag greenBackground tick]#✓ Supported# 2*|[tag greenBackground tick]#✓ Supported# +|[tag greenBackground tick]#✓# Supported |[tag greenBackground tick]#✓# Supported 2*|[tag greenBackground tick]#✓# Supported |Wildcard (`\*`) , (`.*`) for domain URL + - |[tag greenBackground tick]#✓ Supported# |[tag greenBackground tick]#✓ Supported# a|[tag orangeBackground tick]#✓ Partial support# + + |[tag greenBackground tick]#✓# Supported |[tag greenBackground tick]#✓# Supported a|[tag orangeBackground tick]#✓# Partial support + -__Supports only (`.*`)__ |[tag greenBackground tick]#✓ Supported# +__Supports only (`.*`)__ |[tag greenBackground tick]#✓# Supported |Wildcard +++(*)+++ before the domain name extension + -`\https://*.com`|[tag redBackground tick]#x Not supported# |[tag redBackground tick]#x Not supported# 2*|[tag redBackground tick]#x Not supported# +`\https://*.com`|[tag redBackground tick]#x# Not supported |[tag redBackground tick]#x# Not supported |[tag redBackground tick]#x# Not supported |[tag redBackground tick]#x# Not supported |Plain text string without the domain name extension. + -`thoughtspot`|[tag redBackground tick]#x Not supported# |[tag redBackground tick]#x Not supported# 2*|[tag redBackground tick]#x Not supported# +`thoughtspot` |[tag redBackground tick]#x# Not supported |[tag redBackground tick]#x# Not supported |[tag redBackground tick]#x# Not supported# |[tag redBackground tick]#x# Not supported + |Domain name with wildcard (*) and a leading dot + `+++.*.thoughtspot.com +++` -|[tag redBackground tick]#x Not supported# |[tag redBackground tick]#x Not supported# a|[tag greenBackground tick]#✓ Supported# + +|[tag redBackground tick]#x# Not supported |[tag redBackground tick]#x# Not supported a|[tag greenBackground tick]#✓# Supported + __To avoid domain validation errors, make sure you add an escape character `\` after the wildcard in the domain URL string:__ + `.*\.thoughtspot.com` -|[tag redBackground tick]#x Not supported# +|[tag redBackground tick]#x# Not supported a|Wildcard before the domain name + `+++*+++.thoughtspot.com` -|[tag greenBackground tick]#✓ Supported# |[tag greenBackground tick]#✓ Supported# |[tag redBackground tick]#x Not supported# |[tag greenBackground tick]#✓ Supported# +|[tag greenBackground tick]#✓# Supported |[tag greenBackground tick]#✓# Supported |[tag redBackground tick]#x# Not supported |[tag greenBackground tick]#✓# Supported a| Domain names with space, backslash (\), and wildcard (*). @@ -261,23 +262,23 @@ a| Domain names with space, backslash (\), and wildcard (*). * `www.+++*+++.+++*+++.thoughtspot.com` + * `www.thoughtspot.com/*` + * `thoughtspot .com` + -|[tag redBackground tick]#x Not supported# |[tag redBackground tick]#x Not supported# 2*|[tag redBackground tick]#x Not supported# +|[tag redBackground tick]#x# Not supported |[tag redBackground tick]#x# Not supported 2*|[tag redBackground tick]#x# Not supported |URLs with query parameters + -`\http://thoughtspot.com?2rjl6`|[tag redBackground tick]#x Not supported# |[tag redBackground tick]#x Not supported# 2*|[tag redBackground tick]#x Not supported# +`\http://thoughtspot.com?2rjl6`|[tag redBackground tick]#x# Not supported |[tag redBackground tick]#x# Not supported 2*|[tag redBackground tick]#x# Not supported |URLs with path parameters + -`thoughtspot.com/products`|[tag greenBackground tick]#✓ Supported# |[tag greenBackground tick]#✓ Supported# |[tag redBackground tick]#x Not supported# |[tag greenBackground tick]#✓ Supported# +`thoughtspot.com/products`|[tag greenBackground tick]#✓# Supported |[tag greenBackground tick]#✓# Supported |[tag redBackground tick]#x# Not supported |[tag greenBackground tick]#✓# Supported |URLs with path and query parameters + -`thoughtspot.com/products?id=1&page=2`|[tag redBackground tick]#x Not supported# |[tag redBackground tick]#x Not supported# 2*|[tag redBackground tick]#x Not supported# +`thoughtspot.com/products?id=1&page=2`|[tag redBackground tick]#x# Not supported |[tag redBackground tick]#x# Not supported 2*|[tag redBackground tick]#x# Not supported |IPv4 addresses + -`255.255.255.255`|[tag greenBackground tick]#✓ Supported# |[tag greenBackground tick]#✓ Supported# 2*|[tag greenBackground tick]#✓ Supported# +`255.255.255.255`|[tag greenBackground tick]#✓# Supported |[tag greenBackground tick]#✓# Supported 2*|[tag greenBackground tick]#✓# Supported |Semicolons as separators + -`thoughtspot.com; thoughtspot.com;`|[tag redBackground tick]#x Not supported# |[tag redBackground tick]#x Not supported# 2*|[tag redBackground tick]#x Not supported# +`thoughtspot.com; thoughtspot.com;`|[tag redBackground tick]#x# Not supported |[tag redBackground tick]#x# Not supported 2*|[tag redBackground tick]#x# Not supported |Comma-separated values + -`thoughtspot.com, thoughtspot.com`|[tag greenBackground tick]#✓ Supported# |[tag greenBackground tick]#✓ Supported# 2*|[tag greenBackground tick]#✓ Supported# -|`mail://xyz.com`|[tag redBackground tick]#x Not supported# |[tag redBackground tick]#x Not supported# 2*|[tag redBackground tick]#x Not supported# +`thoughtspot.com, thoughtspot.com`|[tag greenBackground tick]#✓# Supported |[tag greenBackground tick]#✓# Supported 2*|[tag greenBackground tick]#✓# Supported +|`mail://xyz.com`|[tag redBackground tick]#x# Not supported |[tag redBackground tick]#x# Not supported 2*|[tag redBackground tick]#x# Not supported a|+++Wildcard (*) for port+++ -`thoughtspot:*`|[tag greenBackground tick]#✓ Supported# |[tag greenBackground tick]#✓ Supported# 2*|[tag greenBackground tick]#✓ Supported# +`thoughtspot:*`|[tag greenBackground tick]#✓# Supported |[tag greenBackground tick]#✓# Supported 2*|[tag greenBackground tick]#✓# Supported |==== From 11750193f1214432a23e5720d5c1702b7a831fa3 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Wed, 12 Nov 2025 15:47:15 +0530 Subject: [PATCH 010/116] webhook note --- modules/ROOT/pages/security-settings.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/security-settings.adoc b/modules/ROOT/pages/security-settings.adoc index 9f851acb8..050132cc0 100644 --- a/modules/ROOT/pages/security-settings.adoc +++ b/modules/ROOT/pages/security-settings.adoc @@ -115,7 +115,7 @@ Only users with a valid embed license can add Visual Embed hosts. [#csp-connect-src] === Add URLs to CSP connect-src allowlist -If you plan to create custom actions with URL targets or use a webhook to send data to an external app or endpoint, you must add the domain names of these URLs to the `CSP connect-src` allowlist. This allows JavaScript events triggered by the custom action URLs. +If you plan to use a custom action or webhook to send data to an external endpoint or application, you must add the domains of the target endpoints or applications to the `CSP connect-src` allowlist. . On your ThoughtSpot application instance, go to *Develop* page. . If your instance has Orgs, click the *All Orgs* tab. From f9427eb21210c31b90321eadffc9732eeb317710 Mon Sep 17 00:00:00 2001 From: rani2655 <147147811+rani2655@users.noreply.github.com> Date: Thu, 13 Nov 2025 13:32:34 +0530 Subject: [PATCH 011/116] Merge pull request #380 from thoughtspot/cbca-guid CBCA GUID updates --- .../ROOT/pages/code-based-custom-actions.adoc | 104 ++++++++---------- 1 file changed, 44 insertions(+), 60 deletions(-) diff --git a/modules/ROOT/pages/code-based-custom-actions.adoc b/modules/ROOT/pages/code-based-custom-actions.adoc index 10b579b85..7bcf90082 100644 --- a/modules/ROOT/pages/code-based-custom-actions.adoc +++ b/modules/ROOT/pages/code-based-custom-actions.adoc @@ -63,10 +63,15 @@ Custom Actions can be embedded through the Visual Embed SDK in the following two * `liveboardIds`: __Array of Strings.__ Applicable Liveboard ids. Unique identifier (GUID) for the Liveboard. * `vizIds`: __Array of Strings.__ Applicable Viz ids. Unique identifier (GUID) for the Visualization. |`dataModelIds` a|__Array of Strings.__ Unique identifier (GUID) for the data Model `modelIds` or column names `modelColumnNames`. Column names are represented in the array as : [`modelIds::columnName`]. -|`orgIds`|__Array of Strings.__ Restrict visibility to specific Orgs. Unique identifier for the org(s). -|`groupIds`|__Array of Strings.__ Restrict visibility to specific groups. Unique identifier for the group(s). + +Example: `modelColumnNames`: ['cd252e5c-b552-49a8-821d-3eadaa049cca::state'] +|`orgIds`|__Array of Strings.__ Restrict visibility to specific Orgs. Unique identifier (GUID) for the org(s). +|`groupIds`|__Array of Strings.__ Restrict visibility to specific groups. Unique identifier (GUID) for the group(s). |=== +[NOTE] +Code based custom actions currently do not support Object IDs. + === Code based custom action for Liveboards [NOTE] @@ -94,7 +99,7 @@ const customActions = [{ position: CustomActionPosition.PRIMARY, target: CustomActionTarget.LIVEBOARD, metadataIds: { - liveboardIds: ['lb1'], + liveboardIds: ['lb1-GUID'], }, }, ]; ---- @@ -109,10 +114,10 @@ const customActions = [{ position: CustomActionPosition.PRIMARY, target: CustomActionTarget.LIVEBOARD, metadataIds: { - liveboardId: ['lb1'], + liveboardId: ['lb1-GUID'], }, - groupId: ['grp1'], - orgId: ['org1'], + groupId: ['grp1-GUID'], + orgId: ['org1-GUID'], }, ]; ---- @@ -141,7 +146,7 @@ const customActions = [{ position: CustomActionPosition.PRIMARY, target: CustomActionTarget.VIZ, metadataIds: { - liveboardIds: ['lb1'] + liveboardIds: ['lb1-GUID'] }, }, ]; ---- @@ -157,7 +162,7 @@ const customActions = [{ position: CustomActionPosition.PRIMARY, target: CustomActionTarget.VIZ, metadataIds: { - vizIds: ['viz1'] + vizIds: ['viz1-GUID'] }, }, ]; ---- @@ -179,8 +184,8 @@ const customActions = [{ position: CustomActionPosition.PRIMARY, target: CustomActionTarget.VIZ, metadataIds: { - liveboardIds: ['lb2'], - vizIds: ['viz21', 'viz11'] + liveboardIds: ['lb2-GUID'], + vizIds: ['viz21-GUID', 'viz11-GUID'] }, }, ]; ---- @@ -201,41 +206,15 @@ const customActions = [{ position: CustomActionPosition.PRIMARY, target: CustomActionTarget.VIZ, metadataIds: { - liveboardIds: ['lb2'], - vizIds: ['viz21', 'viz11'] + liveboardIds: ['lb2-GUID'], + vizIds: ['viz21-GUID', 'viz11-GUID'] }, - groupId: ['grp1'], - orgId: ['org1'] + groupId: ['grp1-GUID'], + orgId: ['org1-GUID'] }, ]; ---- -//// -When the answerId parameter is provided, the system displays custom actions only on the visualization(s) that use the specified underlying answerId. - -In this example, consider a Liveboard (lb1) with three visualizations: viz1 (based on ans1), viz2 (based on ans2), and viz3 (based on ans3). - -* The custom action will be displayed on all visualizations of Liveboard lb2, since the liveboardId is present. - -* The custom action will also be shown for viz1 and viz 3, as viz1 is explicitly included by vizId, and viz3 uses the specified answerId (ans3) as its underlying data source. - -[source,javascript] ----- -const customActions = [{ - name: 'CA1', - id: 'ca1', - position: 'CustomActionPosition.PRIMARY, - target: CustomActionTarget.VIZ, - metadataIds: { - liveboardIds: ['lb2'], - vizIds: ['viz1'], - answerIds: ['ans3'] - }, -}, ]; - ----- -//// - When `modelIds` is passed in the `dataModelIds`, then the custom action is show for all visualization which are using the columns of the specified model. @@ -253,10 +232,10 @@ const customActions = [{ position: 'CustomActionPosition.PRIMARY, target: CustomActionTarget.VIZ, metadataIds: { - liveboardIds: ['lb2'], + liveboardIds: ['lb2-GUID'], }, dataModelIds: { - modelIds: ['model1'] + modelIds: ['model1-GUID'] } }, ]; @@ -269,7 +248,9 @@ In this example: * The custom action will be displayed on all visualizations of Liveboard lb2, since the liveboardId is present. -* The custom action will also be shown for all visualizations built using the col1 of model1. +* The custom action will be displayed on all visualizations built using the column(s) of model1. + +* The custom action will also be shown for all visualizations built using the col1 of model2. [source,javascript] @@ -280,10 +261,11 @@ const customActions = [{ position: 'CustomActionPosition.PRIMARY, target: CustomActionTarget.VIZ, metadataIds: { - liveboardIds: ['lb2'], + liveboardIds: ['lb2-GUID'], }, dataModelIds: { - modelColumnNames: ["model1::col1"] + modelIds: ['model1-GUID'] + modelColumnNames: ["model2-GUID::col1"] }, }, ]; ---- @@ -305,10 +287,10 @@ const customActions = [{ position: 'CustomActionPosition.PRIMARY, target: CustomActionTarget.VIZ, metadataIds: { - liveboardIds: ['lb2'], + liveboardIds: ['lb2-GUID'], }, dataModelIds: { - modelIds: ["model1"::"col2"], + modelIds: ["model1-GUID"::"col2"], }, }, ]; @@ -339,7 +321,7 @@ const customActions = [{ position: CustomActionsPosition.PRIMARY, target: CustomActionTarget.ANSWER, metadataIds: { - answerIds: ['ans1'], + answerIds: ['ans1-GUID'], }, }, ]; @@ -361,10 +343,10 @@ const customActions = [{ position: CustomActionsPosition.PRIMARY, target: CustomActionTarget.ANSWER, metadataIds: { - answerIds: ['ans1'], + answerIds: ['ans1-GUID'], }, dataModelIds: { - modelIds: [model1], + modelIds: [model1-GUID], }, }, ]; ---- @@ -374,8 +356,9 @@ When a `modelColumnNames` is specified, the custom action will be displayed for In this example: * The custom action will be displayed for ans1, since the answerId is present. +* The custom action will be displayed on all visualizations built using the column(s) of model1. -* The custom action will also be shown for all answers using col1 from model1. +* The custom action will also be shown for all answers using col1 from model2. [source,javascript] ---- @@ -385,10 +368,11 @@ const customActions = [{ position: CustomActionsPosition.PRIMARY, target: CustomActionTarget.ANSWER, metadataIds: { - answerIds: ['ans1'], + answerIds: ['ans1-GUID'], }, dataModelIds: { - modelColumnNames: ["model1::col1"], + modelIds: ['model1-GUID'], + modelColumnNames: ["model2-GUID::col1"], }, }, ]; ---- @@ -405,10 +389,10 @@ const customActions = [{ position: CustomActionsPosition.PRIMARY, target: CustomActionTarget.ANSWER, metadataIds: { - answerIds: ['ans1'], + answerIds: ['ans1-GUID'], }, - groupId: ['grp1'], - orgId: ['org1'], + groupId: ['grp1-GUID'], + orgId: ['org1-GUID'], }, ]; ---- @@ -425,7 +409,7 @@ const customActions = [{ position: CustomActionPosition.MENU, target: CustomActionTarget.SPOTTER, dataModelIds: { - modelIds: ['model1'] + modelIds: ['model1-GUID'] }, }, ]; ---- @@ -450,10 +434,10 @@ const customActions = [{ position: CustomActionPosition.MENU, target: CustomActionTarget.SPOTTER, dataModelIds: { - modelIds: ['model1'] + modelIds: ['model1-GUID'] }, - groupId: ['grp1'], - orgId: ['org1'] + groupId: ['grp1-GUID'], + orgId: ['org1-GUID'] }, ]; ---- From f2a868ec16df92836eb68f5f79d1ea1e3527f889 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Mon, 17 Nov 2025 12:26:35 +0530 Subject: [PATCH 012/116] changelog --- modules/ROOT/pages/api-changelog.adoc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/modules/ROOT/pages/api-changelog.adoc b/modules/ROOT/pages/api-changelog.adoc index 7eb58168c..d9c11baf2 100644 --- a/modules/ROOT/pages/api-changelog.adoc +++ b/modules/ROOT/pages/api-changelog.adoc @@ -184,7 +184,6 @@ To use these attributes effectively in embedded applications, your ThoughtSpot i |==== - == Version 1.39.0, July 2025 [width="100%" cols="1,4"] @@ -203,7 +202,7 @@ Replaced with `SpotterAgentEmbedViewConfig` The deprecated components with old names in the existing Spotter embed implementations will continue to function until further notice. For code samples with new component names, see xref:embed-spotter.adoc[Spotter embed documentation]. |[tag greenBackground]#NEW FEATURE# a| *Action ID of Spotter coaching* + -For ThoughtSpot instances that have the new Spotter feedback and coaching workflow enabled, SDK provides the action ID `Action.InCoversationTraining` to manage the visibility of the *Add to coaching* button on Answer generated from Spotter prompts. +For ThoughtSpot instances that have the new Spotter feedback and coaching workflow enabled, SDK provides the action ID `Action.InConversationTraining` to manage the visibility of the *Add to coaching* button on Answer generated from Spotter prompts. [NOTE] The **Add to Coaching** feature is currently in beta and is turned off by default on embed deployments. To enable this feature on your instance, contact ThoughtSpot Support. From e90e87f615a5b541e04429b619dc4bb573cac39b Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Mon, 17 Nov 2025 13:36:50 +0530 Subject: [PATCH 013/116] search data note --- modules/ROOT/pages/data-report-v2-api.adoc | 2 + modules/ROOT/pages/spotter-apis.adoc | 44 ++++++++++------------ 2 files changed, 21 insertions(+), 25 deletions(-) diff --git a/modules/ROOT/pages/data-report-v2-api.adoc b/modules/ROOT/pages/data-report-v2-api.adoc index 5bcfcf105..1e5f6a9c3 100644 --- a/modules/ROOT/pages/data-report-v2-api.adoc +++ b/modules/ROOT/pages/data-report-v2-api.adoc @@ -80,6 +80,7 @@ curl -X POST \ }' ---- +//// ==== Using tokens generated from Spotter APIs as raw data For every natural language query and follow-up question, Spotter APIs such as `/api/rest/2.0/ai/answer/create`, `/api/rest/2.0/ai/agent/converse/sse`, return tokens in the API response. You can use these tokens as raw data to generate an Answer from ThoughtSpot via search data API. @@ -105,6 +106,7 @@ curl -X POST \ ===== API response If the API request is successful, ThoughtSpot returns the Answer data for the query string sent in the API request. +//// === Fetch Liveboard Data API To get data from a Liveboard object and its visualizations via `POST /api/rest/2.0/metadata/liveboard/data` endpoint, your user account must have at least view access to the Liveboard specified in the API request. diff --git a/modules/ROOT/pages/spotter-apis.adoc b/modules/ROOT/pages/spotter-apis.adoc index 723d2f98d..64950185d 100644 --- a/modules/ROOT/pages/spotter-apis.adoc +++ b/modules/ROOT/pages/spotter-apis.adoc @@ -37,9 +37,8 @@ __Available on ThoughtSpot Cloud instances from 10.13.0.cl onwards__. Allows sending a natural language query or a follow-up question to an ongoing conversation session and returns the AI agent's response, including answers, tokens, and visualization details. + __Available on ThoughtSpot Cloud instances from 10.13.0.cl onwards__. -* xref:spotter-apis.adoc#_send_a_question_to_generate_answer[`POST /api/rest/2.0/ai/conversation/{conversation_identifier}/converse`] + -Allows sending a follow-up message to an ongoing conversation within the context of the metadata model. -__This is a legacy API and will be deprecated in an upcoming release version__. +* xref:spotter-apis.adoc#_send_a_question_to_generate_answer_metadata[`POST /api/rest/2.0/ai/conversation/{conversation_identifier}/converse`] + +Allows sending a follow-up message to an ongoing conversation session within the context of the metadata model. |xref:spotter-apis.adoc#_generate_a_single_answer[Generate a single answer] a| * `POST /api/rest/2.0/ai/answer/create` + Allows users to submit a natural language search query and fetch an AI-generated response. @@ -49,14 +48,6 @@ Allows users to submit a natural language search query and fetch an AI-generated //__Available on ThoughtSpot Cloud instances from 10.15.0.cl onwards. Please contact ThoughtSpot Support to enable this feature on your instance__. |===== -//// -[NOTE] -==== -* The `/api/rest/2.0/ai/conversation/create` and `/api/rest/2.0/ai/conversation/{conversation_identifier}/converse` API endpoints will be deprecated in an upcoming release version. Therefore, ThoughtSpot recommends updating your implementation to use the `/api/rest/2.0/ai/agent/conversation/create` and `POST /api/rest/2.0/ai/agent/converse/sse` API endpoints. -* To process results generated from a Spotter query, you can use the `/api/rest/2.0/report/answer` API endpoint. You can also use the tokens obtained from the API response as search inputs in the search data API request. -==== -//// - === Locale settings for API requests When using the xref:spotter-apis.adoc#_generate_a_single_answer[Single Answer] and xref:spotter-apis.adoc#_send_a_question_to_generate_answer[Send message] APIs, the locale used for API requests depends on your application's locale settings: @@ -309,7 +300,7 @@ __Array of strings__. Custom user instructions to influence how the AI interpret __Array of strings__. Additional input such as raw text or CSV-formatted data to enhance context and answer quality. |===== - +[source,cURL] ---- curl -X POST \ --url 'https://{ThoughtSpot-Host}/api/rest/2.0/ai/relevant-questions/' \ @@ -360,14 +351,14 @@ Name of the associated data source object. } ---- -== Send a question to a conversation session +== Send a query to a conversation session The following AI API endpoints allow you to send a follow-up query to an ongoing conversation: * xref:spotter-apis.adoc#_send_a_question_and_generate_streaming_responses[`POST /api/rest/2.0/ai/agent/converse/sse`] + Allows a client to send queries to an ongoing conversation session with the AI agent (Spotter) and uses the Server-Sent Events (SSE) protocol to stream responses for a real-time conversational experience. It returns a streaming response (using SSE) with the AI agent's replies, allowing clients to receive incremental updates as the AI agent processes and generates its response. + The `POST /api/rest/2.0/ai/agent/converse/sse` API call supports only the agent sessions created via `/api/rest/2.0/ai/agent/conversation/create` API call. -* xref:spotter-apis.adoc#_send_a_question_to_generate_answer[`POST /api/rest/2.0/ai/conversation/{conversation_identifier}/converse`] + +* xref:spotter-apis.adoc#_send_a_question_to_generate_answer_metadata[`POST /api/rest/2.0/ai/conversation/{conversation_identifier}/converse`] + Sends query to an ongoing conversation session and generates Answer. + The `POST /api/rest/2.0/ai/conversation/{conversation_identifier}/converse` API call supports only the conversation sessions created using the `POST /api/rest/2.0/ai/conversation/create` API call. + __This is a legacy API endpoint and will be deprecated in an upcoming release version__. @@ -376,9 +367,7 @@ __This is a legacy API endpoint and will be deprecated in an upcoming release ve To send queries to an ongoing conversation session and receive streaming responses, ThoughtSpot provides the `/api/rest/2.0/ai/agent/converse/sse` API endpoint. This API endpoint uses the SSE protocol to deliver data incrementally as it becomes available, rather than waiting for the entire response to be generated before sending it to the client. This enables immediate feedback and a more interactive user experience for AI-generated responses. -This API can be called directly, either through the Multi-Component Protocol (MCP) server or by integrating it into your own agentic workflow. In the MCP context, the `/api/rest/2.0/ai/agent/converse/sse` API is used as a "tool" for real-time, streaming of conversational interactions between agents and the ThoughtSpot backend. It enables AI agents to send user queries and receive incremental, streamed responses, which can be processed and displayed to the users. - -REST clients can also send a `POST` request with a conversation ID and query string to fetch streaming responses. +The `/api/rest/2.0/ai/agent/converse/sse` API is used as an integrated tool" for real-time, streaming of conversational interactions between agents and the ThoughtSpot backend. It enables AI agents to send user queries and receive incremental, streamed responses, which can be processed and displayed to the users. REST clients can also send a `POST` request with a conversation ID and query string to fetch streaming responses. ==== Request parameters @@ -773,10 +762,13 @@ The following example shows the response text contents for the `answer` message ] ---- -* The session ID and generation number serve as the context data for Answer. You can use this information to create a new conversation session using `/api/rest/2.0/ai/agent/conversation/create` or download the answer via `/api/rest/2.0/report/answer` operations. +The session ID and generation number serve as the context data for Answer. You can use this information to create a new conversation session using `/api/rest/2.0/ai/agent/conversation/create` or download the answer via `/api/rest/2.0/report/answer` operations. + +//// * The tokens and TML phrases returned in the response can be used as inputs for the search data API call to get an Answer. +//// -=== Send a question to generate answer +=== Send a question to generate answer metadata To send a question to an ongoing conversation session or ask follow-up questions, send a `POST` request body with conversation ID and query text to the `POST /api/rest/2.0/ai/conversation/{conversation_identifier}/converse` API endpoint. ==== Request parameters @@ -819,7 +811,7 @@ Type of response received for the query. For example, `TSAnswer` (ThoughtSpot An * `visualization_type` + The data format of the generated Answer, for example, chart or table. When you download this Answer, the data will be exported in the format indicated by the `visualization_type`. * `tokens` + -Tokens generated from the natural language search query string specified in the API request. You can use these tokens as input for `query_string` in your API request to `/api/rest/2.0/searchdata` and export the raw data of the query, or as input to `POST /api/rest/2.0/ai/conversation/create` to initiate a new conversation with a new context. +Tokens generated from the natural language search query specified in the API request. These tokens can be used as input to the `/api/rest/2.0/ai/conversation/create` API endpoint to set the context for a conversation session. [NOTE] ==== @@ -926,8 +918,8 @@ Number assigned to the Answer session. Type of response received for the query. For example, `TSAnswer` (ThoughtSpot Answer). * `visualization_type` + The data format of the generated Answer; for example, chart or table. When you download this Answer, the data will be exported in the format indicated by the `visualization_type`. -* `tokens` + -Tokens generated from the natural language search query string specified in the API request. You can use these tokens as input for `query_string` in your API request to `/api/rest/2.0/searchdata` and export the raw data of the query, or as input to `POST /api/rest/2.0/ai/conversation/create` to initiate a new conversation with a new context. +* `tokens` + +Tokens generated from the natural language search query specified in the API request. These tokens can be used as input to the `/api/rest/2.0/ai/conversation/create` endpoint to set the context for a conversation session. [NOTE] ==== @@ -947,10 +939,12 @@ Note the session ID and generation number. To export the result generated from t [#process_results] == Process results generated from Spotter APIs -To generate an Answer using the data returned from the Spotter APIs, use the following options: +To export or download the Answer data generated by the Spotter APIs, use the xref:data-report-v2-api.adoc#exportSpotterData[Answer report] API. -* Download the generated Answer using the session ID and generation number via xref:data-report-v2-api.adoc#exportSpotterData[api/rest/2.0/report/answer] API endpoint. -* Use tokens generated from Spotter API requests as raw data in query strings and generate an Answer via xref:data-report-v2-api.adoc#_using_tokens_generated_from_spotter_apis_as_raw_data[/api/rest/2.0/searchdata] API endpoint. +[NOTE] +==== +Using tokens generated by the Spotter API in a xref:data-report-v2-api.adoc#_search_data_api[Search Data API] request can return invalid column errors, because these tokens may reference formulas or columns not present in the data model. Instead, use the xref:data-report-v2-api.adoc#exportSpotterData[Answer report] API and include the session ID and generation number obtained from the Spotter API in your API request to retrieve the data. +==== //// == Get data source suggestions From f0980e01c3196c1a9d2d23128687de140a9a9bb3 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Tue, 18 Nov 2025 11:17:43 +0530 Subject: [PATCH 014/116] formula variables --- modules/ROOT/pages/publishing-overview.adoc | 41 +-- modules/ROOT/pages/rls-rules.adoc | 35 +- modules/ROOT/pages/variables.adoc | 340 ++++++++++++++++---- modules/ROOT/pages/whats-new.adoc | 10 + 4 files changed, 312 insertions(+), 114 deletions(-) diff --git a/modules/ROOT/pages/publishing-overview.adoc b/modules/ROOT/pages/publishing-overview.adoc index 09ef9c228..b82b057f2 100644 --- a/modules/ROOT/pages/publishing-overview.adoc +++ b/modules/ROOT/pages/publishing-overview.adoc @@ -43,43 +43,24 @@ If a tenant Org requires unique customizations that cannot be handled by variabl |===== == Parameters and variables +ThoughtSpot provides predefined system variables such as `ts_username` and `ts_groups`, which can be used for data security. Additionally, you can configure the following types of variables: -The Connection and Table objects required for building analytics content can vary between data environments. To customize Connection and Table properties for each Org, you can use variables and parameterize object properties. - -You can create the following types of variables using the xref:variables.adoc[variable API] and use them to parameterize Connection or Table properties either through the xref:metadata-parameterization.adoc[metadata parameterization API] or by directly updating the TML for the Connection or Table. This approach ensures that the published metadata objects dynamically adapt to the configuration of each Org without the need for creating a copy of the object. - -[width="100%" cols="5,7"] -[options='header'] -|===== -|Variable type| Description -|`TABLE_MAPPING` a| The **TABLE_MAPPING** variable allow parameterizing the following Table properties: - -* `databaseName` + -* `schemaName` + -* `tableName` + - -|`CONNECTION_PROPERTY` a| - -The `CONNECTION_PROPERTY` variables allow parameterizing connection properties. For example, `accountName`, `warehouse`, `user`, `password`, `role` and so on. -| `CONNECTION_PROPERTY_PER_PRINCIPLE` a| - -This variable supports modifying connection properties per principal (user or user group). This means you can set different values for connection properties depending on the user or group accessing the connection. For example, `warehouse`, `role`, `user`, `password`. - -The `CONNECTION_PROPERTY_PER_PRINCIPLE` variable does not allow parameterizing core connection properties such as `accountName`, `host`, or `port`. These properties must be derived from the connection configuration and cannot be set per user or user group. - -[NOTE] -This feature is disabled by default. To enable this option, contact ThoughtSpot Support. -|| - -//`FORMULA_VARIABLE` a| `FORMULA_VARIABLE` refers can be used to create and manage formula variables. -| -|===== +* Table variables + +Can be used for table mapping properties such as schema name, database name, table name. +* Connection property variables + +Can be used for data connection properties such as `accountName`, `warehouse`, `user`, `password`, `role` and so on. +* Connection and principal mapping variables + +Can be used for modifying connection properties for a specific principal object such as a user or user group. This means you can set different values for connection properties, such as `warehouse`, `role`, `user`, and `password`,depending on the user or group accessing the connection. +* Formula variables + +Can be used in formulas when implementing Row Level Security (RLS) rules. Formula variables enable dynamic, context-aware security and personalization in data access. The following figure illustrates variable substitution in Connections and Tables: [.widthAuto] image::./images/variables.png[Variables] +For more information, see xref:variables.adoc[Variables] and xref:metadata-parameterization.adoc[Parameterize metadata objects]. + == Version control For the objects in the Primary Org, you can use the xref:git_integration_overview[Git integration] APIs for development, change tracking, and version control. However, Git integration for the objects published in the target Orgs is not supported. diff --git a/modules/ROOT/pages/rls-rules.adoc b/modules/ROOT/pages/rls-rules.adoc index 678ba17d6..939ada05c 100644 --- a/modules/ROOT/pages/rls-rules.adoc +++ b/modules/ROOT/pages/rls-rules.adoc @@ -6,26 +6,30 @@ :page-pageid: rls-rules :page-description: RLS rules define data security directly on ThoughtSpot table objects -ThoughtSpot link:https://docs.thoughtspot.com/cloud/latest/security-rls[Row Level Security Rules, window=_blank] define how the user's username or the names of the groups they belong into WHERE clauses on the SQL queries generated. +In ThoughtSpot, the link:https://docs.thoughtspot.com/cloud/latest/security-rls[Row Level Security Rules, window=_blank] are applied on Tables to restrict access to specific rows of data based on user or user group context. These rules ensure users only see the data they are permitted to access. -The two basic patterns for RLS Rules are *direct RLS rules* that reference a column on the table the rule is placed on and *ACL table rules* that reference a separate table of entitlements within the same database. +== Overview -If neither of these patterns is easily implemented, please consider the xref:abac-user-parameters.adoc[ABAC via tokens] method of RLS, available starting in ThoughtSpot 9.11. +RLS rules are link:https://docs.thoughtspot.com/cloud/latest/security-rls-implement[defined within ThoughtSpot, target=_blank] on table objects, and automatically extend to all Models, saved answers, and Liveboards based on that table, every time. -== RLS rules overview -*RLS rules* are link:https://docs.thoughtspot.com/cloud/latest/security-rls-implement[defined within ThoughtSpot, target=_blank] on table objects, and automatically extend to all Models, saved answers, and Liveboards based on that table, every time. +The two basic patterns for RLS Rules are: -RLS rules are defined using either the *ts_username* variable or *ts_groups* variable. The RLS rules translate into WHERE clauses in any SQL query generated from that table object, with the variables expanding into the details of the signed-in user. *ts_groups* turns into the set of *group name* properties of the ThoughtSpot groups the user belongs to. +* xref:rls-rules.adoc#_direct_rls_rules[Direct RLS rules] that reference a column on the table the rule is placed on. +* xref:rls-rules.adoc#_acl_table_rules[Access control list (ACL) table rules] that reference a separate table of entitlements within the same database. -The `ts_username` special value translates to `t1.fieldName = 'users-username'` within the generated queries. +If neither of these patterns can be implemented or if you want to implement fine-grained access control, consider using xref:rls-rules.adoc#_formula_variables[formula variables] and the xref:abac-user-parameters.adoc[ABAC via tokens] method. -The `ts_groups` special value translates to `t1.fieldName IN ('group a', 'group b', ...)`. The name property of every ThoughtSpot group that a user belongs to will be added to the list after the `IN`. +=== Variables in RLS rules +Rules are typically written using the system variables such as *ts_username* and *ts_groups* to specify how the user's username or group memberships are translated into WHERE clauses in the SQL queries generated from the Table. -Both *ts_username* and *ts_groups* are string values, so the RLS rule may require using casting functions on the columns within the database if those columns are not also string types. The xref:abac-user-parameters.adoc[ABAC via tokens] method allows for specifying the data type of the attributes sent in. +* *ts_username* - To apply rules to the user that's currently signed-in. + +The *ts_username* special value translates to `t1.fieldName = 'users-username'` within the generated queries. The variable is replaced with the signed-in user's username. +* *ts_groups* - To apply rules to the groups that the user belongs to. The `ts_groups` special value translates to `t1.fieldName IN ('group a', 'group b', ...)`. The name property of every ThoughtSpot group that a user belongs to will be added to the list after the `IN`. The variable is replaced with the list of group names the user belongs to, ensuring that only permitted rows are returned in query results. -The username or ThoughtSpot group name property must be an exact match to the values within the database column. ThoughtSpot usernames and group names cannot be changed once they have been created, but their values can be any valid string. +The username or ThoughtSpot group name property must be an exact match to the values within the database column. ThoughtSpot usernames and group names cannot be changed once they have been created, but their values can be any valid string. To programmatically create and assign the appropriate groups to be used within RLS rules, you can use the user and group creation REST APIs. -The user and group creation REST APIs can be utilized to programmatically create and assign the appropriate groups to be used within RLS rules +=== Supported data types +Both *ts_username* and *ts_groups* are string values, so the RLS rule may require using casting functions on the columns within the database if those columns are not also string types. To implement rules for different data types and attributes, use the xref:formula-variables.adoc[formula variables]. You can also use a combination of formula variables and ABAC token attributes xref:abac-user-parameters.adoc[ABAC via tokens] for granular access control and additional security filters. === RLS groups Many different features tie into ThoughtSpot groups: access control, roles, permissions, and row-level security. @@ -86,7 +90,7 @@ This will filter the table down to the following rows, after which all other agg |=== -== Access control list (ACL) table rules +== ACL table rules Rules that reference a separate Access Control List (ACL) table of 'entitlements' for that user or the groups they belong to, which is then JOINed to other tables. RLS rules on one table object can reference other table objects that are joined within a given connection. This allows a more complex RLS pattern to be used, where an "access control list" or "entitlements" table (*ACL table*) exists in the database, with a JOIN in ThoughtSpot to the fact or dimension tables. @@ -164,6 +168,9 @@ This will cause queries that reference the fact or dimension to include the INNE In the ACL table pattern, the embedding web application must define a process for updating the ACL table in the data warehouse with the correct entitlement rows for each user. This is a separate process that does not involve ThoughtSpot, although it can be combined with the xref:trusted-authentication#authenticator-service-back-end[authenticator service] used for Trusted Authentication. == Additional resources -A link:https://community.thoughtspot.com/customers/s/article/How-to-secure-your-data-in-ThoughtSpot[comprehensive examples and best practices guide to RLS, window=_blank] data model setup is available on the ThoughtSpot Community. - + +* A link:https://community.thoughtspot.com/customers/s/article/How-to-secure-your-data-in-ThoughtSpot[comprehensive examples and best practices guide to RLS, window=_blank] data model setup is available on the ThoughtSpot Community. +* xref:formula-variables.adoc[Formula variables] +* xref:variables.adoc[Variable APIs] + diff --git a/modules/ROOT/pages/variables.adoc b/modules/ROOT/pages/variables.adoc index 683f26473..edcd72854 100644 --- a/modules/ROOT/pages/variables.adoc +++ b/modules/ROOT/pages/variables.adoc @@ -6,33 +6,52 @@ :page-pageid: variables :page-description: Use the variables REST API to create and update variables for publishing content across Orgs -Variables allow you to define dynamic placeholders for specific properties of metadata objects, such as Connections and Tables. By using variables, you can dynamically assign different values to the object properties for each Org and yet use a single source with a consistent data structure across different Orgs. Before publishing an object to other Orgs, define variables for each Org and assign these variables to the metadata object properties. +Variables allow you to substitute values for specific properties of a metadata object and enable dynamic data propagation across Orgs in ThoughtSpot. Using variables, you can parameterize the properties of data connections, table references, and formulas per Org without changing the underlying data or creating duplicate objects. Variable values are assigned at runtime to ensure that customized configuration is available to users of different Orgs in ThoughtSpot. -[IMPORTANT] -==== -Note the following enhancements and breaking changes introduced in ThoughtSpot Cloud 10.14.l0.cl release: - -* Variable creation + - -** The variable creation endpoint `/api/rest/2.0/template/variables/create` doesn't support assigning values to a variable. To assign values to a variable, use the `/api/rest/2.0/template/variables/update-values` endpoint. -** The `sensitive` parameter is renamed as `is_sensitive`. +== Overview +ThoughtSpot provides predefined system variables such as `ts_username` and `ts_groups`, which can be used in formulas for data security. Additionally, you can configure variables programmatically via REST APIs, and later use these variables for the following purposes: -* Variables update and value assignment + -The `/api/rest/2.0/template/variables/update` endpoint is deprecated and is replaced with `/api/rest/2.0/template/variables/update-values`. + -To update the properties of a specific variable, use the `/api/rest/2.0/template/variables/{identifier}/update` endpoint and to assign values to one or several variables, use the `POST /api/rest/2.0/template/variables/update-values` endpoint. +* To xref:metadata-parameterization.adoc[parameterize metadata object properties] and xref:publishing-overview.adoc[publish artifacts across Orgs]. +* Implement xref:rls-rules.adoc[Row Level Security (RLS) rules] using formula variables and customize data for a specific Org, Model, or user. +* Apply data security filters to the JWT token generated for xref:abac-user-parameters.adoc[ABAC implementation]. +* Update properties of a Connection or Table in the TML representation of these objects. -* Variable search + +=== Variable types +ThoughtSpot supports creating the following types of variables via APIs: -** The variables search API endpoint `/api/rest/2.0/template/variables/search` now includes the `value_scope` parameter that allows you to filter the API response by the objects to which the variable is mapped. -** Filtering API response by `EDITABLE_METADATA_AND_VALUES` output format is no longer supported. - -ThoughtSpot recommends updating your application setup and workflows to avoid operational issues in your environment. +* `TABLE_MAPPING` + +Can be used for table mapping properties such as schema name, database name, table name. +* `CONNECTION_PROPERTY` + +Can be used for data connection properties such as `accountName`, `warehouse`, `user`, `password`, `role`, and so on. +* `CONNECTION_PROPERTY_PER_PRINCIPLE` + +Can be used for modifying connection properties for a specific principal object such as a user or user group. This means you can set different values for connection properties, such as `warehouse`, `role`, `user`, and `password`,depending on the user or group accessing the connection. + +The `CONNECTION_PROPERTY_PER_PRINCIPLE` variable does not allow parameterizing core connection properties such as `accountName`, `host`, or `port`. These properties must be derived from the connection configuration and cannot be set per user or user group. ++ +[NOTE] +==== +This feature is disabled by default. To enable this option, contact ThoughtSpot Support. ==== +* Formula variables + +These variables can be set for an Org, user, or Model and used in formulas as `ts_var`function when implementing Row Level Security (RLS) rules. The Variable API allows administrators to define formula variables for the `VARCHAR`, `BIGINT`, `INT`, `FLOAT`, `DOUBLE`, `BOOLEAN`, `DATE`, `DATE_TIME`, and `TIME` data types. + +=== APIs for Variable creation and management +The following REST API endpoints are available for variable creation and management: + +* `POST /api/rest/2.0/template/variables/create` + +Allows xref:variables.adoc#_create_a_variable[creating a variable]S. +* `POST /api/rest/2.0/template/variables/update` + +Allows xref:variables.adoc#_update_properties_of_a_variable[updating the properties of a specific variable]. +* `POST /api/rest/2.0/template/variables/update-values` +Allows xref:variables.adoc#_update_variable_values[assigning values to one or several variables]. +* `POST /api/rest/2.0/template/variables/search` +xref:variables.adoc#_get_details_of_variables[Retrieves details of the user-created template variables]. +* `POST /api/rest/2.0/template/variables/{identifier}/delete` +xref:variables.adoc#_delete_a_variable[Removes the variable] specified in the API request. == Before you begin * Ensure that you have edit access to the metadata objects to which you want to assign variables. -* Ensure that you have administration privileges to create, edit, or delete a variable. +* Ensure that you have administration privileges to create, edit, assign values, or delete a variable. == Create a variable To create a variable, send a `POST` request to the +++/api/rest/2.0/template/variables/create +++ API endpoint, with the following parameters in the request body. @@ -47,39 +66,38 @@ In your `POST` request body, include the following parameters: |`type` a| __String__. Type of the variable. The API supports the following types of variables: * `TABLE_MAPPING` + -To map Tables properties to variables. +To create variables for Table properties such as `databaseName`, `schemaName`, and `tableName`. * `CONNECTION_PROPERTY` + To define variables for connection properties. This variable allows editing connection properties such as `accountName`, `warehouse`, `user`, `password`, `role` and so on. * `CONNECTION_PROPERTY_PER_PRINCIPAL` + To define variables for connection properties per user or user group. This variable allows modifying connection properties such as `warehouse`, `role`, `user`, `password`. The `CONNECTION_PROPERTY_PER_PRINCIPLE` variable does not support modifying core connection properties such as `accountName`, `host`, or `port`. These properties must be derived from the connection configuration and cannot be set per user or user group. -//* `FORMULA_VARIABLE` + -//Formula variables. +* `FORMULA_VARIABLE` + +For formula variables. For formula variables, you must specify the data type. |`name`| __String__. Name of the variable. For example, `schema_var`. Note that the name must be unique across all Orgs within the instance. |`is_sensitive` __Optional__ |__Boolean__. Indicates if the variable contains sensitive values such as passwords. -|`data_type` + -Available from 10.15.0.cl onwards a|__String__. Variable data type. +|`data_type` a|__String__. Variable data type. It's a required parameter for formula variables. The data type defined during variable creation determines the format of the variable values. For example, if you specify the `data_type` as `DATE`, the value for this variable must be in the YYYY-MM-DD or epoch format. -Supported data types are: -//Required parameter for formula variables. +Supported data types for formula variable values are: * `VARCHAR` + -String. For example, "East", "Administrator", "Secure", "2025-10-23" +String. For example, if you are creating formula variables for region, set the data type as `VARCHAR` to allow using strings such as "EAST", "WEST", and so on during variable value assignment. * `INT32` + -32-bit integer data type. For example, 100,-42 +32-bit integer data type. If you are creating a formula variable the quantity of the products purchased, or for columns such as customer or product IDs, set the type as `INT32` to allow numbers within the 32-bit range numbers as variable values. For example, 100, 123456, 3005. * `INT64` + -32-bit integer data type. For example, 0, 2147483647 +32-bit integer data type. For variable values that exceed INT32 range, set the data type as `INT64`. For example, formula variables such as transaction numbers, sales IDs, or discount values. * `DOUBLE` + -The Double data type refers to a floating point numeric type that is recommended for storing decimal values. For example, 3.14, -0.001, 100.0, 1.7E+308. In ThoughtSpot, DOUBLE is used for columns that require floating point arithmetic or need to store decimal numbers, such as latitude and longitude or financial amounts. +The Double data type refers to a floating point numeric type that is recommended for storing decimal values. In ThoughtSpot, the DOUBLE data type is used for columns that require floating point arithmetic or need to store decimal numbers such as latitude, longitude, percentages, monetary values, margin threshold, measurements, and so on. * `DATE` + -Date format. For example, 2025-10-20. +Date in the epoch format. If you are creating a formula variable for start date, specify the data type as `DATE` and configure the date value in epoch format. For example, 1711933200 to set the start date as 1 April 2024 (GMT). * `DATE_TIME` + -Date with time stamp. For example, 2025-10-20 14:30:00. +Date with time stamp. If you are creating a formula variable for date time event with the timestamp, specify the data type as `DATE_TIME` and assign the timestamp values in epoch format to the variable. For example, 1711933200000 to set the date time to 1 April 2024 01:00:00 (GMT). + [NOTE] The API doesn't support setting data type for the `TABLE_MAPPING`, `CONNECTION_PROPERTY`, and `CONNECTION_PROPERTY_PER_PRINCIPAL` variable types. |===== + //// |`values` __Optional__ a|__Array of strings__. Define the variable attributes. Although it's optional, make sure that you set the value for an Org before publishing content to that Org. @@ -99,8 +117,11 @@ Applicable if the variable type is set as `CONNECTION_PROPERTY_PER_PRINCIPAL`. T //// + === Example request +The following example shows the request body for table mapping variable: + [source,cURL] ---- curl -X POST \ @@ -110,44 +131,88 @@ curl -X POST \ -H 'Authorization: Bearer {AUTH_TOKEN}' \ --data-raw '{ "type": "TABLE_MAPPING", - "name": "TableVar", + "name": "schema_var", "is_sensitive": true, +}' +---- + +The following example shows the request body for the formula variable creation: + +[source,cURL] +---- +curl -X POST \ + --url 'https://{ThoughtSpot-Host}/]api/rest/2.0/template/variables/create' \ + -H 'Accept: application/json' \ + -H 'Content-Type: application/json' \ + -H 'Authorization: Bearer {AUTH_TOKEN}' \ + --data-raw '{ + "type": "FORMULA_VARIABLE", + "name": "region_var", + "is_sensitive": false, "data_type": "VARCHAR" }' ---- +The following example shows the request body for the connection property variable: + +[source,cURL] +---- +curl -X POST \ + --url 'https://{ThoughtSpot-Host}/]api/rest/2.0/template/variables/create' \ + -H 'Accept: application/json' \ + -H 'Content-Type: application/json' \ + -H 'Authorization: Bearer {AUTH_TOKEN}' \ + --data-raw '{ + "type": "CONNECTION_PROPERTY", + "name": "accountNameVar", + "is_sensitive": false, +}' +---- + === Example response -If the API request is successful, the following response is returned: +If the API request is successful, ThoughtSpot returns the variable details in the response. [source,JSON] ---- { "id": "3242b54c-69bc-4ff0-97cf-f99a2216b616", - "name": "TableVar", + "name": "SchemaVar", "variable_type": "TABLE_MAPPING", "sensitive": true, "values": [] } ---- -Note the variable ID. - - -== Update variable values - -To update a variable or properties of a variable, use the following REST APIs: +[source,JSON] +---- +{ + "id": "a033c855-dc49-4936-a82f-7fd29e57ab6b", + "name": "country", + "variable_type": "FORMULA_VARIABLE", + "sensitive": false, + "values": [] +} +---- -* +++POST /api/rest/2.0/template/variables/{identifier}/update+++ -+ -Allows updating the properties of a variable. +[source,JSON] +---- +{ + "id": "a033c855-dc49-4936-a82f-7fd29e57ab6b", + "name": "accountNameVar", + "variable_type": "CONNECTION_PROPERTY", + "sensitive": false, + "values": [] +} +---- -//* `+++POST /api/rest/2.0/template/variables/{identifier}/update+++` +Note the variable ID and name for variable edits. +The API returns an empty array for values because the values are not assigned to the variable. To assign values, use the `POST /api/rest/2.0/template/variables/update-values` API endpoint. -* +++POST /api/rest/2.0/template/variables/update-values+++ -+ -Allows adding, removing, and replacing values of one or several variables configured in ThoughtSpot. +== Update variable properties +* To update the properties of a variable object, use the +++/api/rest/2.0/template/variables/{identifier}/update+++ API endpoint. +* To assign values to one of several variables, use the +++/api/rest/2.0/template/variables/update-values+++ API endpoint. === Update properties of a variable @@ -162,7 +227,7 @@ In your `POST` request body, you can include the following parameters: |===== |Parameter|Type|Description |`identifier` |Path |__String__. Name or ID of the variable to update. -|`name`|Form parameter|__String__. Name of the variable. +|`name` |Form parameter|__String__. Name of the variable. |===== //// @@ -190,6 +255,7 @@ The priority assigned to this value. Applicable to the `CONNECTION_PROPERTY_PER_ |===== //// === Example request +The following example shows the request body for updating the variable name: [source,cURL] ---- @@ -198,21 +264,19 @@ curl -X POST \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer {AUTH_TOKEN}' \ --data-raw '{ - "name": "TableVar" + "name": "demo_schema_var" }' ---- If the update operation is successful, the API returns a 204 response to indicate that the variable was updated successfully. -=== Update properties of multiple variables +=== Assign values and update properties of multiple variables -To update properties of multiple variables in a single API call, send a `POST` request to the `POST /api/rest/2.0/template/variables/update-values` API endpoint. +To assign values to one or several variables, or to reset or replace the values assigned to a variable, use the `/api/rest/2.0/template/variables/update-values` API endpoint. -The API endpoint allows: +The API allows you to configure variable properties based on the type of the variable you are trying to edit. For example, you can set formula variables per Org, Model, or user. Similarly, for the `CONNECTION_PROPERTY_PER_PRINCIPLE` variable type, you can specify the principal type as user or user group and the ID of the principal object. -* Adding new values to variables -* Replacing existing values -* Resetting values +The API also allows you to edit, replace, or reset the values and scope assigned to a variable. === Request parameters @@ -222,13 +286,13 @@ In your `POST` request body, you can include the following parameters: [options='header'] |===== |Parameter|Properties|Description -.4+|`variable_assignment` 2+| Properties for setting values for a variable at a specific entity level such as Org, user, or user-group. This allows the same variable to have different values depending on which entity is being referenced. -|`variable_identifier` a| __Array of strings__. Specify the variables to which you want to assign values. +.4+|`variable_assignment` 2+| Includes parameters for setting values for a variable . This allows the same variable to have different values depending on which entity is being referenced. +|`variable_identifier` a| __Array of strings__. Specify the name or ID of the variable to which you want to assign values. |`variable_values` a|__Array of strings__. Specify the values to assign. For example, `staging1`. |`operation` a| Specify the update operation type. The following values are available: * `ADD` + -Adds new values. Use this operation type if you want to add new attributes to the variable. +Adds new values. Use this operation type to assign values to the variable. * `REPLACE` + Replaces the existing attributes with new values. * `REMOVE` + @@ -236,21 +300,25 @@ Removes the values assigned to the variable. For example, you can remove the val * `RESET + Resets all values at the variable level. For example, if a variable is assigned to multiple entities such as Org, user, or user group, the reset operation clears the values assigned to the variable for all entities. -.5+|`variable_value_scope` 2+| Set the scope for variable values. +.5+|`variable_value_scope` 2+| Set the scope for variable values. These properties determine the entity level such as Org, user, or user-group, at the which the values will be applied. | `org_identifier` a|__String__ + -ID or name of the Org. For primary Org, specify `primaryOrg` or Org 0. +ID or name of the Org. For primary Org, specify `primaryOrg` or Org 0. Applicable to `TABLE_MAPPING`, `FORMULA_VARIABLE`, and `CONNECTION_PROPERTY` variable types. |`principal_type` and `principal_identifier` + __Optional__ a|__String__. Principal attributes such as user and user group. These attributes are applicable to the `CONNECTION_PROPERTY_PER_PRINCIPAL` variable type. -|`model_identifier` a| ID or name of the Model. +|`model_identifier` a| ID or name of the Model to which the variables configuration must be applied. Applicable to formula variables. | `priority` + __Optional__ a| The priority assigned to this value. Applicable to the `CONNECTION_PROPERTY_PER_PRINCIPAL` variable type. + -Priority refers to the order of precedence when updating variable values for multiple entities in a single operation. If more than one entity matches the conditions during variable resolution, based on the value assigned to the priority, the system determines which entity’s value takes effect. -For example, if both a user and their group have a value for the same variable, the system uses the priority to decide which value to apply. +Priority refers to the order of precedence when updating variable values for multiple entities in a single operation. If more than one entity matches the conditions during variable resolution,the system determines which entity’s value takes effect based on the value assigned to the `priority` parameter. +For example, if a variable is configured for both the user and their group, the system determines which value to apply based on priority assigned. || |===== -=== Request example +=== Example request +The following sections show the examples for assigning values to different types of variables and configuring the Org scope. + +==== Table mapping variables +The following example shows the request parameters to assign values to `TABLE_MAPPING` variables and set the variable scope to specific Orgs: [source,cURL] ---- @@ -261,22 +329,154 @@ curl -X POST \ --data-raw '{ "variable_assignment": [ { - "variable_identifier": "e61ace04-6651-4725-9174-90ce33423ef9", + "variable_identifier": "schema_var", + "variable_values": [ + "SALES_SCHEMA_A" + ], + "operation": "ADD" + }, + { + "variable_identifier": "db_var", + "variable_values": [ + "SALES_DB_A" + ], + "operation": "ADD" + }, + { + "variable_identifier": "table_var", "variable_values": [ - "prod1" + "SALES_TABLE_A" ], - "operation": "REPLACE" + "operation": "ADD" } ], "variable_value_scope": [ { - "org_identifier": "prodOrg", - "model_identifier": "Sampel retail sales" + "org_identifier": "OrgA" + }, + { + "org_identifier": "Org_Demo" } ] }' ---- +If the variable update operation is successful, you can use these variables in the Table TML or to xref:metadata-parameterization.adoc[parameterize Table properties]. + +==== Connection property variables +The following example shows the request parameters to assign values to the `CONNECTION_PROPERTY` variables and set the variable scope specific Orgs: + +[source,cURL] +---- +curl -X POST \ + --url 'https://{ThoughtSpot-Host}/api/rest/2.0/template/variables/update-values' \ + -H 'Content-Type: application/json' \ + -H 'Authorization: Bearer {AUTH_TOKEN}' \ + --data-raw '{ + "variable_assignment": [ + { + "variable_identifier": "account_name_var", + "variable_values": [ + "orgA_account" + ], + "operation": "ADD" + }, + { + "variable_identifier": "warehouse_var", + "variable_values": [ + "WH_A" + ], + "operation": "ADD" + }, + { + "variable_identifier": "role_var", + "variable_values": [ + "analyst" + ], + "operation": "ADD" + }, + ], + "variable_value_scope": [ + { + "org_identifier": "OrgA" + }, + { + "org_identifier": "Org_Demo" + } + ] +}' +---- + +If the variable update operation is successful, you can use these variables in the Connection TML or to xref:metadata-parameterization.adoc[parameterize connection properties]. + +==== Formula variables +The following example shows the request parameters to assign values to formula variables and set their scope to a specific Org and data Model: + +[source,cURL] +---- +curl -X POST \ + --url 'https://{ThoughtSpot-Host}/api/rest/2.0/template/variables/update-values' \ + -H 'Content-Type: application/json' \ + -H 'Authorization: Bearer {AUTH_TOKEN}' \ + --data-raw '{ + "variable_assignment": [ + { + "variable_identifier": "region_var", + "variable_values": [ + "North America" + ], + "operation": "ADD" + }, + { + "variable_identifier": "category_var", + "variable_values": [ + "Apparel", + ], + "operation": "ADD" + }, + { + "variable_identifier": "min_quantity_var", + "variable_values": [ + "100", + ], + "operation": "ADD" + }, + { + "variable_identifier": "start_date_var", + "variable_values": [ + "1711933200" + ], + "operation": "ADD" + }, + { + "variable_identifier": "end_date_var", + "variable_values": [ + "2025-04-01" + ], + "operation": "ADD" + }, + ], + "variable_value_scope": [ + { + "org_identifier": "OrgA", + "model_identifier": "80c969e7-3a36-48b7-923e-e2fb5c3fe88f" + }, + { + "org_identifier": "Org_Demo", + "model_identifier": "cd252e5c-b552-49a8-821d-3eadaa049cca" + } + ] +}' +---- + +To avoid invalid data type errors, ensure that the values you assign to formula variables match the data type configured during variable creation. + +Formula variables assigned to Primary Org can be used across all Orgs. + +If the formula variable update is successful, you can use these variables in RLS rules. For more information, see xref:rls-rules.adoc[RLS rules]. + +=== Example response + If the update operation is successful, the API returns a 204 response to indicate that the variable was updated successfully. == Get details of variables @@ -362,7 +562,7 @@ To delete a variable, send a `POST` request to the `+++ ts_var('min_quantity_var')) then sales_dollar_amount else 0 +---- + +Formula variables with decimal values (Double / Float):: + +In this example, the formula calculates the gross margin percentage as `(gross_profit / sales) * 100` and compares it to value of the `margin_threshold_var` variable, for example, 25.0. If the gross margin percentage is greater than the threshold, it returns 'High'; Otherwise, it returns 'Low'. This is a conditional logic formula used to categorize records based on whether their gross margin exceeds a specified threshold. ++ +---- +if((gross_profit / sales) * 100 > ts_var('margin_threshold_var')) then 'High' else 'Low' +---- + +Formula variables with Date or Date_Time data type:: + +In this example, the formula sets a rule to include records where the `event_timestamp` is greater than or equal to the value specified by the `start_date_time_var` variable. ++ +---- +if(event_timestamp >= ts_var('start_date_time_var')) then value else 0 +---- ++ +Similarly, you can apply rules for a specific date range: ++ +---- +if(date_column >= ts_var('start_date_var') and date_column <= ts_var('end_date_var')) then value else 0 +---- + +=== Include formula variable rules in ABAC tokens +Formula variables in the JWT token or ABAC context are used as parameters whose values are set via the JWT token at session creation. You can include the variable name and values in your token generation request and apply rules to the authenticated user sessions. + +For example, when the JWT token is generated with formula variables for region, country, or department-specific control, these values are used by data model filters and RLS rules to apply security entitlements to the user session. + +[source,cURL] +---- +curl -X POST \ + --url 'https://{ThoughtSpot-Host}/api/rest/2.0/auth/token/custom' \ + -H 'Accept: application/json' \ + -H 'Content-Type: application/json' \ + --data-raw '{ + "username": "UserA", + "validity_time_in_sec": 300, + "persist_option": "APPEND", + "auto_create": true, + "password": "{password}", + "secret_key": "6c523cf9-c5c7-4cb2-a70b-9c5be2d7c0fe", + "org_identifier": "Primary", + "variable_values": [ + { + "name": "department_var", + "values": [ + "Sales", + "Marketing" + ] + } + ], + "objects": [ + { + "type": "LOGICAL_TABLE", + "identifier": "cd252e5c-b552-49a8-821d-3eadaa049cca" + } + ], + "email": "UserA@testOrg.com", + "display_name": "User A", + "groups": [ + ], +}' +---- + +The values can be set via `POST /api/rest/2.0/auth/token/custom` API calls and included in the access control properties for the user for whom the token is generated. The variable values defined in the ABAC tokens cannot be overridden in the UI or reset using the `"persist_option": "RESET"` option. However, administrators can replace or append, or reset values via a new API request. + +== Additional resources + +* For information about RLS rule definitions, see link:https://docs.thoughtspot.com/cloud/latest/security-rls[RLS rules documentation, window=_blank]. +* For information about variable APIs, see xref:variables.adoc[Variable APIs]. +* For information about assigning security entitlements via ABAC tokens, see xref:abac-user-parameters.adoc[ABAC via tokens]. \ No newline at end of file diff --git a/modules/ROOT/pages/rls-rules.adoc b/modules/ROOT/pages/rls-rules.adoc index 939ada05c..ac9ba1944 100644 --- a/modules/ROOT/pages/rls-rules.adoc +++ b/modules/ROOT/pages/rls-rules.adoc @@ -19,17 +19,19 @@ The two basic patterns for RLS Rules are: If neither of these patterns can be implemented or if you want to implement fine-grained access control, consider using xref:rls-rules.adoc#_formula_variables[formula variables] and the xref:abac-user-parameters.adoc[ABAC via tokens] method. -=== Variables in RLS rules +=== System variables in RLS rules Rules are typically written using the system variables such as *ts_username* and *ts_groups* to specify how the user's username or group memberships are translated into WHERE clauses in the SQL queries generated from the Table. -* *ts_username* - To apply rules to the user that's currently signed-in. + +* *ts_username* - To apply rules to the signed-in user. + The *ts_username* special value translates to `t1.fieldName = 'users-username'` within the generated queries. The variable is replaced with the signed-in user's username. * *ts_groups* - To apply rules to the groups that the user belongs to. The `ts_groups` special value translates to `t1.fieldName IN ('group a', 'group b', ...)`. The name property of every ThoughtSpot group that a user belongs to will be added to the list after the `IN`. The variable is replaced with the list of group names the user belongs to, ensuring that only permitted rows are returned in query results. The username or ThoughtSpot group name property must be an exact match to the values within the database column. ThoughtSpot usernames and group names cannot be changed once they have been created, but their values can be any valid string. To programmatically create and assign the appropriate groups to be used within RLS rules, you can use the user and group creation REST APIs. +For more information about the system variables and how RLS rules are applied using these variables, see the link:https://docs.thoughtspot.com/cloud/latest/security-rls-concept#_examples_of_rls_rules[RLS rules documentation, window=_blank]. + === Supported data types -Both *ts_username* and *ts_groups* are string values, so the RLS rule may require using casting functions on the columns within the database if those columns are not also string types. To implement rules for different data types and attributes, use the xref:formula-variables.adoc[formula variables]. You can also use a combination of formula variables and ABAC token attributes xref:abac-user-parameters.adoc[ABAC via tokens] for granular access control and additional security filters. +Both *ts_username* and *ts_groups* are string values, so the RLS rule may require using casting functions on the columns within the database if those columns are not also string types. To implement rules for different data types and attributes, use the xref:formula-variables.adoc[formula variables]. You can also use a combination of formula variables and xref:abac-user-parameters.adoc[ABAC token attributes] for granular access control and additional security filters. === RLS groups Many different features tie into ThoughtSpot groups: access control, roles, permissions, and row-level security. @@ -39,9 +41,9 @@ Because the `name` property of the ThoughtSpot group is used within the generate You also must consider that the names of any other ThoughtSpot groups, used for access control or granting roles and permissions, *must not* have names that *accidentally match* with values in the database columns. == Direct RLS rules -A direct RLS rule directly filters on column within the table that the RLS rule is defined on. +A direct RLS rule directly filters on columns within the Table on which the RLS rule is defined.. -A common RLS rule type pattern for a multi-tenanted data warehouse involves each user belonging to a *ThoughtSpot group* match the values in a 'customer name' or 'tenant name' column on every table. Alternatively, *username* can be used if the data is stored at an individual rather than tenant level. +A common RLS rule type pattern for a multi-tenanted data warehouse involves each user belonging to a *ThoughtSpot group* matches the values in a 'customer name' or 'tenant name' column on every table. Alternatively, *username* can be used if the data is stored at an individual rather than the tenant level. === Direct RLS rule example Imagine a table in ThoughtSpot that looks like: @@ -69,9 +71,11 @@ Imagine a table in ThoughtSpot that looks like: A direct RLS rule would look like `customer_id = ts_groups`. -If the signed-in user belongs to a ThoughtSpot group named `cust_1`, ThoughtSpot will add a filtering clause to any SQL generated on this table like: +If the signed-in user belongs to a ThoughtSpot group named `cust_1`, ThoughtSpot will add a filtering clause to any SQL generated on this table as shown here: -`WHERE t1.customer_id IN ('cust_1', ...)` +---- +WHERE t1.customer_id IN ('cust_1', ...) +---- This will filter the table down to the following rows, after which all other aggregations and other parts of the query will be processed by the data warehouse: @@ -95,17 +99,17 @@ Rules that reference a separate Access Control List (ACL) table of 'entitlements RLS rules on one table object can reference other table objects that are joined within a given connection. This allows a more complex RLS pattern to be used, where an "access control list" or "entitlements" table (*ACL table*) exists in the database, with a JOIN in ThoughtSpot to the fact or dimension tables. -The RLS rule is defined on the fact or dimension table, but will reference the ACL table, typically by comparing *ts_username* variable against a column in the ACL table, which filters the ACL table's rows to only those defined for the user. The JOIN defined between the ACL table and the other tables then reduces the rows to only those that match the remaining rows in the ACL table. +The RLS rule is defined on the fact or dimension table, but will reference the ACL table, typically by comparing the *ts_username* variable against a column in the ACL table, which filters the ACL table's rows to only those defined for the user. The JOIN defined between the ACL table and the other tables then reduces the rows to only those that match the remaining rows in the ACL table. ACL table pattern is two-step logically: -1. The ACL table of entitlements filters down to just the appropriate rows for the user, by comparing the username or the user's group membership to one column of the ACL table -2. Any number of the columns in the now reduced ACL table are INNER JOINed to other tables within the data model. This serves to filter the rows on the other tables to only those that match the rows in the ACL table for the user +1. The ACL table of entitlements filters down to just the appropriate rows for the user by comparing the username or the user's group membership to one column of the ACL table. +2. Any number of the columns in the now reduced ACL table are INNER JOINed to other tables within the data model. This serves to filter the rows on the other tables to only those that match the rows in the ACL table for the user. The description above is entirely logical - each data warehouse will process the query in its own optimized way. === ACL table example -Let's take our direct RLS table example from above. What if each user might be filtered on any combination of the three columns? You could do this directly with ThoughtSpot groups but you would end up with a large number of groups to manage and assign appropriately: +Let's take our direct RLS table example from above. What if each user might be filtered on any combination of the three columns? You could do this directly with ThoughtSpot groups. However, you would end up with a large number of groups to manage and assign appropriately: [cols="1,1,1"] |=== @@ -169,8 +173,8 @@ In the ACL table pattern, the embedding web application must define a process fo == Additional resources -* A link:https://community.thoughtspot.com/customers/s/article/How-to-secure-your-data-in-ThoughtSpot[comprehensive examples and best practices guide to RLS, window=_blank] data model setup is available on the ThoughtSpot Community. -* xref:formula-variables.adoc[Formula variables] -* xref:variables.adoc[Variable APIs] +* See the link:https://community.thoughtspot.com/customers/s/article/How-to-secure-your-data-in-ThoughtSpot[RLS best practices guide, window=_blank] for a comprehensive guide with RLS examples. A data model setup is also available on the ThoughtSpot Community. +* For information about formula variables, see xref:formula-variables.adoc[Formula variables]. +* For information about variable APIs, see xref:variables.adoc[Variable APIs]. diff --git a/modules/ROOT/pages/variables.adoc b/modules/ROOT/pages/variables.adoc index edcd72854..388829a9b 100644 --- a/modules/ROOT/pages/variables.adoc +++ b/modules/ROOT/pages/variables.adoc @@ -1,4 +1,4 @@ -= Define variables += Configure template variables :toc: true :toclevels: 2 @@ -20,42 +20,46 @@ ThoughtSpot provides predefined system variables such as `ts_username` and `ts_g ThoughtSpot supports creating the following types of variables via APIs: * `TABLE_MAPPING` + -Can be used for table mapping properties such as schema name, database name, table name. +Can be used for table mapping properties such as schema name, database name, and table name. * `CONNECTION_PROPERTY` + Can be used for data connection properties such as `accountName`, `warehouse`, `user`, `password`, `role`, and so on. * `CONNECTION_PROPERTY_PER_PRINCIPLE` + -Can be used for modifying connection properties for a specific principal object such as a user or user group. This means you can set different values for connection properties, such as `warehouse`, `role`, `user`, and `password`,depending on the user or group accessing the connection. + -The `CONNECTION_PROPERTY_PER_PRINCIPLE` variable does not allow parameterizing core connection properties such as `accountName`, `host`, or `port`. These properties must be derived from the connection configuration and cannot be set per user or user group. +Can be used for modifying connection properties for a specific principal object, such as a user or user group. This means you can set different values for connection properties, such as `warehouse`, `role`, `user`, and `password`, depending on the user or group accessing the connection. The `CONNECTION_PROPERTY_PER_PRINCIPLE` variable does not allow parameterizing core connection properties such as `accountName`, `host`, or `port`. These properties must be derived from the connection configuration and cannot be set per user or user group. + [NOTE] ==== This feature is disabled by default. To enable this option, contact ThoughtSpot Support. ==== -* Formula variables + -These variables can be set for an Org, user, or Model and used in formulas as `ts_var`function when implementing Row Level Security (RLS) rules. The Variable API allows administrators to define formula variables for the `VARCHAR`, `BIGINT`, `INT`, `FLOAT`, `DOUBLE`, `BOOLEAN`, `DATE`, `DATE_TIME`, and `TIME` data types. +* `FORMULA_VARIABLE` + +Formula variables can be set for an Org, user, or Model and used in formulas with the `ts_var` function for RLS rule definitions. However, the variables won't impact security rules unless they are included in RLS rules or security filters applied via ABAC tokens. +The Variable API allows administrators to define formula variables for the `VARCHAR`, `BIGINT`, `INT`, `FLOAT`, `DOUBLE`, `BOOLEAN`, `DATE`, `DATE_TIME`, and `TIME` data types. + + === APIs for Variable creation and management The following REST API endpoints are available for variable creation and management: * `POST /api/rest/2.0/template/variables/create` + -Allows xref:variables.adoc#_create_a_variable[creating a variable]S. +Allows xref:variables.adoc#_create_a_variable[creating a variable]. * `POST /api/rest/2.0/template/variables/update` + Allows xref:variables.adoc#_update_properties_of_a_variable[updating the properties of a specific variable]. -* `POST /api/rest/2.0/template/variables/update-values` +* `POST /api/rest/2.0/template/variables/update-values` + Allows xref:variables.adoc#_update_variable_values[assigning values to one or several variables]. -* `POST /api/rest/2.0/template/variables/search` +* `POST /api/rest/2.0/template/variables/search` + xref:variables.adoc#_get_details_of_variables[Retrieves details of the user-created template variables]. -* `POST /api/rest/2.0/template/variables/{identifier}/delete` +* `POST /api/rest/2.0/template/variables/{identifier}/delete` + xref:variables.adoc#_delete_a_variable[Removes the variable] specified in the API request. +To include variable values in RLS rules for ABAC implementation, use the `/api/rest/2.0/auth/token/custom` API endpoint. For more information, see xref:abac-user-parameters.adoc[ABAC via tokens]. + == Before you begin * Ensure that you have edit access to the metadata objects to which you want to assign variables. -* Ensure that you have administration privileges to create, edit, assign values, or delete a variable. +* Ensure that you have administration privileges to create, edit, assign values, or delete a variable at the All Orgs or Primary Org level. If creating variables within a specific Org context, ensure your ThoughtSpot account has Org administration permissions or the `CAN_MANAGE_VARIABLES` (*Can manage variables*) role privilege to create and manage variables. == Create a variable To create a variable, send a `POST` request to the +++/api/rest/2.0/template/variables/create +++ API endpoint, with the following parameters in the request body. +[#data_type] === Request parameters In your `POST` request body, include the following parameters: @@ -69,29 +73,30 @@ In your `POST` request body, include the following parameters: To create variables for Table properties such as `databaseName`, `schemaName`, and `tableName`. * `CONNECTION_PROPERTY` + -To define variables for connection properties. This variable allows editing connection properties such as `accountName`, `warehouse`, `user`, `password`, `role` and so on. +To define variables for connection properties. This variable allows editing connection properties such as `accountName`, `warehouse`, `user`, `password`, `role`, and so on. * `CONNECTION_PROPERTY_PER_PRINCIPAL` + -To define variables for connection properties per user or user group. This variable allows modifying connection properties such as `warehouse`, `role`, `user`, `password`. The `CONNECTION_PROPERTY_PER_PRINCIPLE` variable does not support modifying core connection properties such as `accountName`, `host`, or `port`. These properties must be derived from the connection configuration and cannot be set per user or user group. +To define variables for connection properties per user or user group. This variable allows modifying connection properties such as `warehouse`, `role`, `user`, and `password`. The `CONNECTION_PROPERTY_PER_PRINCIPLE` variable does not support modifying core connection properties such as `accountName`, `host`, or `port`. These properties must be derived from the connection configuration and cannot be set per user or user group. * `FORMULA_VARIABLE` + For formula variables. For formula variables, you must specify the data type. |`name`| __String__. Name of the variable. For example, `schema_var`. Note that the name must be unique across all Orgs within the instance. |`is_sensitive` __Optional__ |__Boolean__. Indicates if the variable contains sensitive values such as passwords. -|`data_type` a|__String__. Variable data type. It's a required parameter for formula variables. The data type defined during variable creation determines the format of the variable values. For example, if you specify the `data_type` as `DATE`, the value for this variable must be in the YYYY-MM-DD or epoch format. +| +`data_type` a|__String__. Variable data type. It's a required parameter for formula variables. The data type defined during variable creation determines the format of the variable values. For example, if you specify the `data_type` as `DATE`, the value for this variable must be in the YYYY-MM-DD or epoch format. Supported data types for formula variable values are: * `VARCHAR` + -String. For example, if you are creating formula variables for region, set the data type as `VARCHAR` to allow using strings such as "EAST", "WEST", and so on during variable value assignment. +String. For example, if you are creating variables for different regions, set the data type as `VARCHAR` to allow using strings such as `EAST`, `WEST`, and so on during variable value assignment. * `INT32` + -32-bit integer data type. If you are creating a formula variable the quantity of the products purchased, or for columns such as customer or product IDs, set the type as `INT32` to allow numbers within the 32-bit range numbers as variable values. For example, 100, 123456, 3005. +32-bit integer. If you are creating a formula variable to specify a threshold for the quantity of the products purchased, or for columns such as customer or product IDs, set the type as `INT32` to allow numbers within the 32-bit range. For example, 100, 123456, 3005. * `INT64` + -32-bit integer data type. For variable values that exceed INT32 range, set the data type as `INT64`. For example, formula variables such as transaction numbers, sales IDs, or discount values. +64-bit integer. For variable values that exceed the 32-bit range, set the data type as `INT64`. For example, formula variables such as transaction numbers, sales IDs, or discount values. * `DOUBLE` + -The Double data type refers to a floating point numeric type that is recommended for storing decimal values. In ThoughtSpot, the DOUBLE data type is used for columns that require floating point arithmetic or need to store decimal numbers such as latitude, longitude, percentages, monetary values, margin threshold, measurements, and so on. +The Double data type refers to a floating-point numeric type that is recommended for storing decimal values. In ThoughtSpot, the DOUBLE data type is used for columns that require floating-point arithmetic or need to store numbers such as latitude, longitude, percentages, monetary values, margin threshold, measurements, and so on. * `DATE` + -Date in the epoch format. If you are creating a formula variable for start date, specify the data type as `DATE` and configure the date value in epoch format. For example, 1711933200 to set the start date as 1 April 2024 (GMT). +Date in the epoch format. If you are creating a formula variable for a specific start date, set the data type as `DATE` and configure the date value in epoch format. For example, 1711933200 to set the start date as 1 April 2024 (GMT). * `DATE_TIME` + -Date with time stamp. If you are creating a formula variable for date time event with the timestamp, specify the data type as `DATE_TIME` and assign the timestamp values in epoch format to the variable. For example, 1711933200000 to set the date time to 1 April 2024 01:00:00 (GMT). +Date with time stamp. If you are creating a formula variable for specific timestamp, specify the data type as `DATE_TIME` and assign the timestamp values in epoch format to the variable. For example, 1711933200000 to set the date and time to 1 April 2024 01:00:00 (GMT). + [NOTE] The API doesn't support setting data type for the `TABLE_MAPPING`, `CONNECTION_PROPERTY`, and `CONNECTION_PROPERTY_PER_PRINCIPAL` variable types. @@ -120,7 +125,7 @@ Applicable if the variable type is set as `CONNECTION_PROPERTY_PER_PRINCIPAL`. T === Example request -The following example shows the request body for table mapping variable: +The following example shows the request body for the table mapping variable type: [source,cURL] ---- @@ -209,14 +214,9 @@ If the API request is successful, ThoughtSpot returns the variable details in th Note the variable ID and name for variable edits. The API returns an empty array for values because the values are not assigned to the variable. To assign values, use the `POST /api/rest/2.0/template/variables/update-values` API endpoint. -== Update variable properties +== Update properties of a variable -* To update the properties of a variable object, use the +++/api/rest/2.0/template/variables/{identifier}/update+++ API endpoint. -* To assign values to one of several variables, use the +++/api/rest/2.0/template/variables/update-values+++ API endpoint. - -=== Update properties of a variable - -To update the properties of a variable, send a `POST` request to `/api/rest/2.0/template/variables/{identifier}/update` with the following parameters in the request body. Specify the variable ID in the `{identifier}` path parameter. +To update the properties of a variable, send a `POST` request to the +++/api/rest/2.0/template/variables/{identifier}/update+++ API endpoint with the following parameters in the request body. In your API request, specify the variable ID in the `{identifier}` path parameter. === Request parameters @@ -270,14 +270,19 @@ curl -X POST \ If the update operation is successful, the API returns a 204 response to indicate that the variable was updated successfully. -=== Assign values and update properties of multiple variables +== Define values and scope for variables -To assign values to one or several variables, or to reset or replace the values assigned to a variable, use the `/api/rest/2.0/template/variables/update-values` API endpoint. +To assign values to one or several variables, or to reset or replace the values assigned to a variable, use the +++/api/rest/2.0/template/variables/update-values+++ API endpoint. -The API allows you to configure variable properties based on the type of the variable you are trying to edit. For example, you can set formula variables per Org, Model, or user. Similarly, for the `CONNECTION_PROPERTY_PER_PRINCIPLE` variable type, you can specify the principal type as user or user group and the ID of the principal object. +The API allows you to configure variable properties based on the type of variable you are trying to edit. For example, you can assign formula variables for a specific Org, Model, or user context. Similarly, for the `CONNECTION_PROPERTY_PER_PRINCIPLE` variable type, you can specify the principal type as user or user group and the ID of the principal object. The API also allows you to edit, replace, or reset the values and scope assigned to a variable. +[NOTE] +==== +If you are ABAC tokens for RLS rules and security entitlements, you can specify the variable value in your token generation request to the custom token endpoint. If the values are already defined using variable update API, make sure you check the variable properties before assigning a value and configure only the relevant properties. +==== + === Request parameters In your `POST` request body, you can include the following parameters: @@ -315,7 +320,7 @@ For example, if a variable is configured for both the user and their group, the |===== === Example request -The following sections show the examples for assigning values to different types of variables and configuring the Org scope. +The following sections show the examples for assigning values to different types of variables and configuring the Org scope. Note that the variable values and Org identifiers are case-sensitive. ==== Table mapping variables The following example shows the request parameters to assign values to `TABLE_MAPPING` variables and set the variable scope to specific Orgs: @@ -353,9 +358,6 @@ curl -X POST \ "variable_value_scope": [ { "org_identifier": "OrgA" - }, - { - "org_identifier": "Org_Demo" } ] }' @@ -364,7 +366,7 @@ curl -X POST \ If the variable update operation is successful, you can use these variables in the Table TML or to xref:metadata-parameterization.adoc[parameterize Table properties]. ==== Connection property variables -The following example shows the request parameters to assign values to the `CONNECTION_PROPERTY` variables and set the variable scope specific Orgs: +The following example shows the request parameters to assign values to the `CONNECTION_PROPERTY` variables and set the variable scope to a specific Org: [source,cURL] ---- @@ -399,9 +401,6 @@ curl -X POST \ "variable_value_scope": [ { "org_identifier": "OrgA" - }, - { - "org_identifier": "Org_Demo" } ] }' @@ -423,21 +422,29 @@ curl -X POST \ { "variable_identifier": "region_var", "variable_values": [ - "North America" + "West" + ], + "operation": "ADD" + }, + { + "variable_identifier": "state_var", + "variable_values": [ + "california", + "nevada ], "operation": "ADD" }, { "variable_identifier": "category_var", "variable_values": [ - "Apparel", + "all", ], "operation": "ADD" }, { "variable_identifier": "min_quantity_var", "variable_values": [ - "100", + "10", ], "operation": "ADD" }, @@ -451,35 +458,40 @@ curl -X POST \ { "variable_identifier": "end_date_var", "variable_values": [ - "2025-04-01" + "1743469200" ], "operation": "ADD" }, ], "variable_value_scope": [ { - "org_identifier": "OrgA", + "org_identifier": "Org_NA", "model_identifier": "80c969e7-3a36-48b7-923e-e2fb5c3fe88f" + "principal_type": "USER", + "principal_identifier": "tsuser" + }, { - "org_identifier": "Org_Demo", + "org_identifier": "Org_Sales", "model_identifier": "cd252e5c-b552-49a8-821d-3eadaa049cca" + "principal_type": "USER", + "principal_identifier": "tsuser" } ] }' ---- -To avoid invalid data type errors, ensure that the values you assign to formula variables match the data type configured during variable creation. +If no value is To avoid invalid data type errors, ensure that the values you assign to formula variables match the data type configured during variable creation. Formula variables assigned to Primary Org can be used across all Orgs. -If the formula variable update is successful, you can use these variables in RLS rules. For more information, see xref:rls-rules.adoc[RLS rules]. +If the formula variable update is successful, you can use these variables in RLS rules. For more information, see xref:formula-variables.adoc[Formula variables] and xref:rls-rules.adoc[RLS rules]. === Example response If the update operation is successful, the API returns a 204 response to indicate that the variable was updated successfully. -== Get details of variables +== Get variables To get a list of variables or the details of a specific variable, send a `POST` request to the `+++/api/rest/2.0/template/variables/search+++` API endpoint. To search for a variable, specify the following parameters in your API request: @@ -487,7 +499,7 @@ To search for a variable, specify the following parameters in your API request: * variable details + Details such as variable type, ID, and name pattern. For name pattern search, specify the partial name of the variable. For wildcard search, use `%`. * variable value + -Variable parameters such as Org ID, Model ID, ID and type of Principal object. +Variable parameters such as Org ID, Model ID, and ID and type of Principal object. * output format for response content + Specify one of the following values for output format: ** `METADATA_ONLY` (default) + @@ -500,6 +512,7 @@ Returns variable metadata and values Returns metadata details, such as name, type, default value, and whether the variable is editable, and the current values of variables that can be edited. //// +=== Example request [source,cURL] ---- curl -X POST \ @@ -509,8 +522,8 @@ curl -X POST \ -H 'Authorization: Bearer {AUTH_TOKEN}' \ --data-raw '{ "record_offset": 0, - "record_size": 10, - "output_format": "METADATA_AND_VALUES", + "record_size": -10, + "output_format": "METADATA", "variable_details": [ { "type": "TABLE_MAPPING" @@ -519,40 +532,27 @@ curl -X POST \ }' ---- +=== Example response + If the request is successful, the API returns the variable data in the response: [source,JSON] ---- [ - { - "id":"180a9cd3-8605-445b-8b70-aa0bcef5dfb0", - "name":"schema_var", - "variable_type":null, - "sensitive":null, - "values":[ - { - "value":"primaryOrg", - "org_identifier":"Primary", - "principal_type":null, - "principal_identifier":null, - "priority":null - }, - { - "value":"MyOrg1", - "org_identifier":"MyOrg1", - "principal_type":null, - "principal_identifier":null, - "priority":null - }, - { - "value":"MyOrg2", - "org_identifier":"MyOrg2", - "principal_type":null, - "principal_identifier":null, - "priority":null - } - ] - } + { + "id": "f658cfd5-fa6f-4c33-a12f-ea46fa799666", + "name": "Table_var", + "variable_type": "TABLE_MAPPING", + "sensitive": false, + "values": null + }, + { + "id": "7f52d7b1-38f1-4127-ad5a-a2a7f58064df", + "name": "Schema_var", + "variable_type": "TABLE_MAPPING", + "sensitive": false, + "values": null + } ] ---- @@ -562,8 +562,9 @@ To delete a variable, send a `POST` request to the `+++/api/rest/2.0/template/variables/update-values+++ API endpoint. -The API allows you to configure variable properties based on the type of variable you are trying to edit. For example, you can assign formula variables for a specific Org, Model, or user context. Similarly, for the `CONNECTION_PROPERTY_PER_PRINCIPLE` variable type, you can specify the principal type as user or user group and the ID of the principal object. +The API allows you to configure variable properties based on the type of variable you are trying to edit. For example, you can assign formula variables for a specific Org, Model, or user context. Similarly, for the `CONNECTION_PROPERTY_PER_PRINCIPAL` variable type, you can specify the principal type as user or user group and the ID of the principal object. The API also allows you to edit, replace, or reset the values and scope assigned to a variable. From 9ee1406d4b5ed2331dca31486483a870d2ed64ff Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Wed, 19 Nov 2025 12:54:55 +0530 Subject: [PATCH 017/116] typo fix --- modules/ROOT/pages/formula-variables.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/formula-variables.adoc b/modules/ROOT/pages/formula-variables.adoc index 2ffe7af8b..6effe38a2 100644 --- a/modules/ROOT/pages/formula-variables.adoc +++ b/modules/ROOT/pages/formula-variables.adoc @@ -19,7 +19,7 @@ You can use the formula variables in the following scenarios: Formula variables are available on ThoughtSpot application instances with 10.15.0.cl or later, and can be configured by administrators via REST APIs. -Administrators can restrict the scope of formula variables to Orgs, users, and models. They can also implement a combination of Org, user, and Model-specific rules to enforce access control. For example, you can set rules to restrict access to columns in a data model for users from a specific Org. Variables defined in a primary Org are propagated to all Orgs, unless Org-specific overrides are configured by the Org administrators. +Administrators can restrict the scope of formula variables to Orgs, users, and Models. They can also implement a combination of Org, user, and Model-specific rules to enforce access control. For example, you can set rules to restrict access to columns in a data model for users from a specific Org. Variables defined in a primary Org are propagated to all Orgs, unless Org-specific overrides are configured by the Org administrators. [IMPORTANT] ==== From 2c6e4e661c4e304e51b966217ed5c0e188301b7e Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Wed, 19 Nov 2025 21:36:15 +0530 Subject: [PATCH 018/116] edits --- modules/ROOT/pages/abac-user-parameters.adoc | 1 - modules/ROOT/pages/common/nav.adoc | 2 +- modules/ROOT/pages/variables.adoc | 4 ++-- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/modules/ROOT/pages/abac-user-parameters.adoc b/modules/ROOT/pages/abac-user-parameters.adoc index 059271ba6..1fea96778 100644 --- a/modules/ROOT/pages/abac-user-parameters.adoc +++ b/modules/ROOT/pages/abac-user-parameters.adoc @@ -15,7 +15,6 @@ This article provides a detailed overview of the ABAC implementation via tokens The ABAC feature is disabled by default on ThoughtSpot instances. To enable this feature on your instance, contact ThoughtSpot Support. ==== - // * The `user_parameters` property in `auth/token/full` and `auth/token/object` APIs used for the beta implementation of ABAC is deprecated in 10.4.0.cl. // * Starting with 10.4.0.cl, security attributes for ABAC will not be stored in the `user` > `user_parameters` object. All ABAC-related security rules and filters applied via token generated using the `/api/rest/2.0/auth/token/custom` API endpoint are stored in the `user` > `access_control_properties` object. // * The +++Custom access token +++ REST API endpoint. diff --git a/modules/ROOT/pages/common/nav.adoc b/modules/ROOT/pages/common/nav.adoc index 390680678..b31da783b 100644 --- a/modules/ROOT/pages/common/nav.adoc +++ b/modules/ROOT/pages/common/nav.adoc @@ -223,7 +223,7 @@ include::generated/typedoc/CustomSideNav.adoc[] *** link:{{navprefix}}/deploy-with-tml-apis[Deploy with TML APIs] **** link:{{navprefix}}/modify-tml[TML modification] *** link:{{navprefix}}/publish-data-overview[Publish content ^Beta^] -**** link:{{navprefix}}/variables[Configure template variables ^Beta^] +**** link:{{navprefix}}/variables[Configure variables ^Beta^] **** link:{{navprefix}}/parameterze-metdata[Parameterize metadata ^Beta^] **** link:{{navprefix}}/publish-to-orgs[Publish objects to Orgs ^Beta^] diff --git a/modules/ROOT/pages/variables.adoc b/modules/ROOT/pages/variables.adoc index 6fba2e994..0f6520975 100644 --- a/modules/ROOT/pages/variables.adoc +++ b/modules/ROOT/pages/variables.adoc @@ -1,4 +1,4 @@ -= Configure template variables += Configure variables :toc: true :toclevels: 2 @@ -302,7 +302,7 @@ Adds new values. Use this operation type to assign values to the variable. Replaces the existing attributes with new values. * `REMOVE` + Removes the values assigned to the variable. For example, you can remove the values assigned to a variable configured for an Org. -* `RESET + +* `RESET` + Resets all values at the variable level. For example, if a variable is assigned to multiple entities such as Org, user, or user group, the reset operation clears the values assigned to the variable for all entities. .5+|`variable_value_scope` 2+| Set the scope for variable values. These properties determine the entity level such as Org, user, or user-group, at the which the values will be applied. From cbad43f18665f0ca4181b9240f355d9f46be79aa Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Fri, 21 Nov 2025 00:35:51 +0530 Subject: [PATCH 019/116] formula variables and ABAC tokens --- modules/ROOT/pages/abac-user-parameters.adoc | 329 +++++++++++++++---- modules/ROOT/pages/authentication.adoc | 10 +- modules/ROOT/pages/formula-variables.adoc | 90 ++--- modules/ROOT/pages/variables.adoc | 2 +- 4 files changed, 310 insertions(+), 121 deletions(-) diff --git a/modules/ROOT/pages/abac-user-parameters.adoc b/modules/ROOT/pages/abac-user-parameters.adoc index 1fea96778..b40f8d922 100644 --- a/modules/ROOT/pages/abac-user-parameters.adoc +++ b/modules/ROOT/pages/abac-user-parameters.adoc @@ -1,74 +1,81 @@ = ABAC via tokens :toc: true -:toclevels: 3 +:toclevels: 2 :page-title: ABAC via tokens :page-pageid: abac-user-parameters :page-description: Attribute-based access control pattern can be achieved via user parameters sent in the login token -In Attribute-Based Access Control (ABAC) implementation, security entitlements are sent in as lists of attributes at session creation time via the authentication service. +ThoughtSpot's Attribute-Based Access Control (ABAC) implementation allows administrators to send user-specific security entitlements as attributes at session creation via JSON Web Token (JWT) tokens. -This article provides a detailed overview of the ABAC implementation via tokens for row-level security (RLS), and lists configuration recommendations, and best practices. +== Overview -[IMPORTANT] -==== -The ABAC feature is disabled by default on ThoughtSpot instances. To enable this feature on your instance, contact ThoughtSpot Support. -==== +The ABAC implementation allows sending user-specific data security rules and is typically used in embedded analytics scenarios where each user may need different data access. To generate JWT tokens for ABAC implementation, use the `+++ /api/rest/2.0/auth/token/custom +++` REST API endpoint. -// * The `user_parameters` property in `auth/token/full` and `auth/token/object` APIs used for the beta implementation of ABAC is deprecated in 10.4.0.cl. -// * Starting with 10.4.0.cl, security attributes for ABAC will not be stored in the `user` > `user_parameters` object. All ABAC-related security rules and filters applied via token generated using the `/api/rest/2.0/auth/token/custom` API endpoint are stored in the `user` > `access_control_properties` object. -// * The +++Custom access token +++ REST API endpoint. +The default ABAC implementation allows passing runtime filters and Parameters as attributes that are sent as security entitlements in the token generated from the custom token REST API request. For robust data protection and layered security controls with RLS, administrators must use formula variables as attributes. +[NOTE] +==== +Starting with 10.15.0.cl, ThoughtSpot introduces a new approach to ABAC implementation that leverages (Row Level Security) RLS with formula variables. If you want to implement a more robust and secure access control for your application users, ThoughtSpot recommends migrating to the new ABAC method that uses RLS with formula variables. To enable this feature and for additional assistance with migration, contact ThoughtSpot Support. +==== -== Configuration recommendations and best practices - -Before you begin, note the following recommendations and feature limitations: +=== ABAC attributes -Indexing:: -Several features within ThoughtSpot, such as autocompletion in Search on values within columns or the suggestions in Explore mode, use ThoughtSpot indexing. Due to the runtime nature of ABAC via tokens, ThoughtSpot indexing will not be restricted by the values supplied in a token. - + -You must turn off indexing for any field that needs to be restricted by RLS when using ABAC via tokens for RLS, or also include an RLS Rule on fields that must also be filtered for the Indexing system. +The attributes for ABAC tokens vary based on the type of implementation you choose. +The following options are available: -//// +* ABAC via RLS with formula variables (Recommended for robust security controls) + +In this method, you'll be using formula variables (`variable_values`) and RLS rules to define security entitlements. You can create a formula variable of any data type at the Org level or for all Orgs on your instance. + +If the formula variables are available in ThoughtSpot, administrators can assign values to these variables and define RLS rules on the underlying Table with variable references in the formula. These RLS rules will apply to the Models, Liveboards, and other objects derived from that Table. Administrators can also set the scope of these variables to a specific Model derived from the Table on which the RLS rules are applied. + [NOTE] ==== -ABAC rules are not supported on Liveboards with AI Highlights and Change Analysis features, and on the Answers generated from Spotter. +Formula variables are supported only on ThoughtSpot 10.15.0.cl or later versions. To enable this feature on your instance, contact ThoughtSpot Support. ==== -//// -Mandatory token filters:: -When setting filter rules within the token, you must place the `is_mandatory_token_filter: true` property on every column in a Worksheet or Model where a filter rule is expected. This will deny any access to data if a user has not been assigned values for the expected set of fields. +* ABAC with runtime filters (Legacy) + +This method uses xref:runtime-filters.adoc[runtime filters] (`filter_rules`) in the token to create data security rules. It can filter multiple values of any data type and binds to any Column in any Model with a matching column name in ThoughtSpot (and not the underlying database table column name). + +* ABAC with runtime Parameters (Legacy) + +This method uses xref:runtime-parameters.adoc[runtime Parameters] (`parameter_values`) in the token to create data security rules. It binds a single value to any Parameter in any Model by Parameter Name and Type match. Parameters can be used in *Formulas* and then as *Filters* in Models. -+ [NOTE] ==== -On instances running 10.5.0.cl and 10.4.0.cl versions, if a column is set as hidden (`is_hidden: true`), the `is_mandatory_token_filter: true` setting will not be applied to the column. Due to this, the user may see no data. To work around this issue, we recommend upgrading your instance to 10.6.0.cl. On versions lower than 10.6.0.cl, ensure that you set the `is_hidden` parameter to `false` on the column before applying filter rules. +If you want to migrate your implementation from the legacy methods to the new approach with formula variables and RLS rules, contact ThoughtSpot Support. ==== -[#column-name-warning] -Column names in Worksheet/ Model:: -The filter rules require passing the *exact* ThoughtSpot Worksheet or Model column name, or the values will not bind to any column. You must coordinate between the team that maintains the Worksheets or Models and the team that builds the xref:trusted-auth-token-request-service.adoc[token request service] to know if any changes will be made to a Model or Worksheet. + -For the same reasons, the end users of an embedded app cannot have *edit* access to any Worksheet or Model using ABAC RLS via tokens. + -Setting the `is_mandatory_token_filter: true` property on every column where a filter rule is expected ensures that no data gets returned for users when column names change. +=== Session-based rules -API for token generation:: -The ABAC via tokens feature in ThoughtSpot 10.4.0.cl and later versions involves generating a token with filter rules and parameter values using the +++auth/token/custom+++ API endpoint. Customers using the xref:abac-user-parameters-beta.adoc[beta version of ABAC with the V2.0 Get token APIs] (`auth/token/full` or `auth/token/object`) to `/api/rest/2.0/auth/token/custom`, refer to the instructions in the xref:jwt-migration.adoc[migration guide]. +In the ABAC implementation with only filter attributes and Parameters, administrators can configure the token properties to apply the attributes only to the current session or save the attributes in the user’s profile, so that the filter attributes persist for all future sessions and scheduled reports. +If the persist option is set `NONE` in the token, the filter rules and parameter values apply only to that specific session and are not saved to the user profile. If `persist_option` to `APPEND`, `REPLACE`, or `RESET`, the API updates the user's properties in the user profile immediately upon a successful request, even if the generated token is never used. The user’s stored properties are updated as soon as the token request succeeds, not when the token is first used. -== ABAC attributes +==== RLS rules with formula Variables +The ABAC implementation with formula variables and RLS does not support session-based ABAC rules, so we do not recommend setting the `persist_option` attribute to `NONE`. You can append or replace the attributes by setting the `persist_option` to `APPEND` or `REPLACE`. +This ABAC method also does not support resetting the variable attributes via `"persist_option": "RESET`. If you don't want to append or replace any attributes, do not pass any variable values in the token update request. -Administrators can set the following attributes for a user via the authentication token, along with the capability to assign the user to ThoughtSpot groups: +=== Mandatory token filters -* xref:runtime-filters.adoc[Filter rules] + -Can filter multiple values of any data type. Binds to any Column in any Model or Worksheet with a matching column name in ThoughtSpot (and not the underlying database table column name). +The `is_mandatory_token_filter: true` setting in object TML enforces that a filter rule must be provided for a specific column. When this attribute is set on a column in a Model, ThoughtSpot will deny all data access for users who do not have a corresponding filter rule for that column in their ABAC token. If a required filter is missing, no data is returned to ensure that there is no accidental data leak. + +When setting filter rules within the token, you must place the `is_mandatory_token_filter: true` property on every column in a Model where a filter rule is expected. This setting will deny any access to data if a user has not been assigned values for the expected set of fields. + +[#column-name-warning] +The filter rules require passing the *exact* column name as defined in the Model. Otherwise, the values will not bind to any column. You must coordinate between the team that maintains the data objects and the team that builds the xref:trusted-auth-token-request-service.adoc[token request service] to know if any changes will be made to a Model and to ensure column names remain consistent. + +For this reason, end users of an embedded app must not be granted edit access to any Model using ABAC rules via tokens. Setting the `is_mandatory_token_filter: true` property on every column where a filter rule is expected ensures that no data gets returned for users when column names change. + +[NOTE] +==== +If a column is set with both `is_hidden: true` and `is_mandatory_token_filter: true`, and filter conditions for that column are defined in the ABAC token, the filter will be applied as expected. The column will be hidden from the user interface, but the mandatory filter requirement will still be enforced, and data will be shown according to the filter values provided in the token. +==== -* xref:runtime-parameters.adoc[Parameter values] + -Binds a single value to any Parameter in any Worksheet or Model by Parameter Name and Type match. Parameters can be used in *Worksheet formulas* and then as *Worksheet filters*. +=== Indexing +Several features within ThoughtSpot, such as autocompletion in Search on values within columns or the suggestions in *Explore* mode, use ThoughtSpot indexing. Due to the runtime nature of ABAC via tokens, ThoughtSpot indexing will not be restricted by the values supplied in a token. This means indexed columns may expose values in search suggestions or autocompletion that a user should not see, even if ABAC filters would block access to the underlying data. To prevent this, you can do one of the following: -The request for a token with ABAC details can xref:abac-user-parameters.adoc#persistForUser[persist] the set of filters and Parameter values to user sessions within ThoughtSpot, after which all sessions and scheduled reports will use the persisted values until they are changed by another token generation request. +- Disable indexing for columns and fields that need to be restricted by ABAC. You may also want to disable indexing on all sensitive columns. +- Define an RLS rule on those fields, since RLS is enforced at the indexing layer and will secure suggestions and sample values. -== Token request +=== ABAC tokens The ABAC message to ThoughtSpot is encoded in JSON Web Token (JWT) format. This token can be used as a bearer token for Cookieless trusted authentication or REST API access. You can also use it as a sign-in token to create a session, in which case, we recommend that the ABAC user properties be *persisted*, to ensure scheduled exports remain secure after the session ends. [NOTE] @@ -76,12 +83,197 @@ The ABAC message to ThoughtSpot is encoded in JSON Web Token (JWT) format. This ThoughtSpot compresses the size of the JWT token by default to ensure that larger payloads, for instance, more complex filtering conditions can be passed via JWT. ThoughtSpot recommends leaving that compression on to ensure all JWT tokens can get properly interpreted by the application regardless of their size, and to obfuscate the values passed in the JWT payload. However, if you want to decode the JWT token and decode the values of the token (at the expense of compression), contact ThoughtSpot Support. ==== -=== Request format -// UPDATE THIS TO REFLECT THE CUSTOM ENDPOINT +=== Limitations +The ABAC via tokens method requires the trusted authentication setup. +For indexing recommendations, see xref:abac-user-parameters.adoc#_indexing. + +== ABAC via RLS with formula variables +Formula variables are template variables in that allow you to implement dynamic and context-aware logic in RLS rules for user access control. + +The ABAC implementation with formula variables and RLS rules involves the following steps: + +* Creating formula variables +* Adding RLS rules with formula variables +* Assign values and scope for variables and generate ABAC token. + +=== Create formula variables +To create formula variables, use the xref:variables.adoc#_create_a_variable[Variable REST API]. Although you can assign values to these variables through the xref:variables.adoc#_define_values_and_scope_for_variables[variable update-values API], for ABAC implementation, define the value and set the scope of variables in the ABAC token request. If variable values are defined using both these methods, ensure to check the assignment and variable scope before making a token request. + +=== Create an ABAC token request with formula variables + +To generate a token with formula variable attributes, send a `POST` request to the `POST /api/rest/2.0/auth/token/custom` API endpoint with the following parameters in the request body: + +==== Request parameters +[width="100%" cols="2,4"] +[options='header'] +|===== +|Parameter|Description +|`username` +|__String__. Username of the ThoughtSpot user. If the user is not available in ThoughtSpot, a new user account will be created and added to ThoughtSpot. +|`secret_key` +|__String__. The secret key string provided by the ThoughtSpot server. ThoughtSpot generates this secret key xref:trusted-authentication.adoc#trusted-auth-enable[when trusted authentication is enabled]. +|`variable_values` a| Array of formula variables and values for each variable. Define the following attributes for each variable: + +* `name` - Name of the formula variable. The formula variable referenced on the token request must be available in ThoughtSpot. +* `values` - Variable values. Ensure that the assigned value matches the data type set for the variable during creation. For example, if you are adding a variable to filter by country, you can specify the string values. For example: + +[source,cURL] +---- +variable_values": [ + { + "name": "country_var", + "values": [ + "Japan", + "Singapore", + "Australia" + ] + } + ] +---- + +All values are passed into the token as *arrays of strings*, even if the column is a numeric, boolean, or date type in ThoughtSpot and the database. The column data type will be respected in the query issued to the database. + +You can also set `TS_WILDCARD_ALL` to allow access to all. Ensure that the RLS rules are defined clearly to protect data if you must pass `TS_WILDCARD_ALL` as value in the token request. -The +++Custom access token +++ API provides the fields to define the various ABAC attributes within an access token request. +|`validity_time_in_sec` + +__Optional__| __Integer__. Token expiry duration in seconds. The default duration is 300 seconds. +|`org_id` + +__Optional__|__Integer__. If your instance has Orgs and want to create a token for a user in a specific Org, include the name or ID of the Org. If an Org ID is not specified, the token is generated for the Primary Org (Org 0). +|`persist_option` a| Specifies whether the rules should persist for user sessions. The following options are available: -The following properties of the Custom Access Token request are used for ABAC: +* `APPEND` (default) + +Adds the attributes defined in the API request to the user properties. These properties will be applied to the current and future user sessions and for scheduled jobs until they are explicitly changed through a token update request. + +* `REPLACE` + +Replaces existing variable assignments with the new values. + +* `NONE` + +Not supported for variable values. + +* `RESET` + +Not supported for variable values. + +|`objects` + +__Optional__ a|__Array of strings__. An array of Model names or GUIDs to which you want to apply the security rules. The default object `type` `LOGICAL_TABLE`. + +If no object is specified in the API request, the attributes will be applied to all `LOGICAL_TABLE` objects derived from the Table on which the RLS rules with formula variables are defined. + +|`email` + +__Optional__ |__String__. Email address of the user. Use this parameter to add the email address of the user if `auto_create` is set to `true`. +|`display_name` + +__Optional__ |__String__. Display name of the user. Use this parameter if `auto_create` is set to `true. +|`auto_create` + +__Optional__|__Boolean__. Creates a user if the specified username is not already available in ThoughtSpot. The default value is `true`. +|===== + +==== Example request +The following example shows the request body for generating a token with formula variable attributes: + +[source,cURL] +---- + curl -X POST \ + --url 'https://{ThoughtSpot-Host}/api/rest/2.0/auth/token/custom' \ + -H 'Accept: application/json' \ + -H 'Content-Type: application/json' \ + --data-raw '{ + "username": "UserA", + "validity_time_in_sec": 300, + "persist_option": "APPEND", + "auto_create": true, + "secret_key": "f8aa445b-5ff1-4a35-a58f-e324133320d5", + "variable_values": [ + { + "name": "country_var", + "values": [ + "Japan", + "Singapore", + "Australia" + ] + }, + { + "name": "dept_var", + "values": [ + "Sales", + "Marketing" + ] + } + ], + "objects": [ + { + "type": "LOGICAL_TABLE", + "identifier": "35aa85fe-fbb4-4862-a335-f69679ebb6e0" + } + ] +}' +---- + +If the request is successful, ThoughtSpot generates a token and sends it in the API response. + +To verify the assignment, use the `/api/rest/2.0/users/search` REST API endpoint and check the access control attributes returned in the API response. + +[source,JSON] +---- +//... +{ + "variable_values": { + "821119045": { + "ALL": { + "variable_values": [ + { + "name": "country_var", + "values": [ + "Japan", + "Singapore", + "Australia" + ] + }, + { + "name": "dept_var", + "values": [ + "Sales", + "Marketing" + ] + } + ] + } + } + } +} +---- + +=== Define RLS rules with formula variable +Although the variable values and their scope are assigned in the token request, these attributes only take effect if they are referenced in a formula or RLS rule. If the variables are not used in any formula or RLS rule, they will have no impact on data access. Therefore, you must xref:formula-variables.adoc#_add_variable_references_in_rls_rules[add RLS rules on the Table]. + +If you want to set the scope of variable attributes to a Model, ensure that the RLS rules are defined on the underlying Table from which the Model is derived. + +When defining RLS rules, you must prefix `ts_var` to the formula variable reference in the formula. For example, if you want to limit user access to data of a specific region, you can create a region-specific variable, assign values in the token request, and then add a rule on the underlying Table. + +In this example, `country_var` is referenced in the RLS rule to limit user access to country-specific data. + +---- +country = ts_var('country_var') +---- + +The formula is then used as a filter, so only the rows that match the specified condition are displayed to the user. + +The RLS rules support the `AND` operator, which means that you can combine multiple conditions in a single RLS rule, so that a row is accessible only if all specified conditions are met. + +---- +(country in ts_var('country_var')) and (department in ts_var('dept_var')) and (status = 'Active') +---- + +=== Verify the ABAC workflow +To verify your ABAC implementation: + +. Log in to ThoughtSpot and start the user session with the ABAC token. +. Access a Liveboard, Saved Answer, or start a new search query. +. Inspect the generated SQL for your query or visualization. +. Verify if only permitted rows are displayed. +. Check if data is returned if no variable values are defined. +. Repeat the steps for different variable assignments to confirm the RLS rule is enforced as expected for all scenarios. + +== ABAC with filter rules or Parameter values (Legacy ABAC method) +To generate a token with runtime filter rules or Parameter values, send a `POST` request to the `POST /api/rest/2.0/auth/token/custom` API endpoint with the following parameters in the request body: * `persist_option` * `filter_rules` @@ -225,40 +417,40 @@ The requested token can still be used for ABAC if you included `filter_rules` or === Token request test page A downloadable, customizable web page for testing all of the ABAC and trusted authentication capabilities is link:https://github.com/thoughtspot/ts_everywhere_resources/tree/master/examples/abac_with_token_auth[available on GitHub^]. -The username specified in the test page must have Administrator privilege or you can supply the *secret_key* for the ThoughtSpot instance to request a token for any user along with setting their ABAC properties. +The username specified in the test page must have Administrator privilege, or you can supply the *secret_key* for the ThoughtSpot instance to request a token for any user along with setting their ABAC properties. See the xref:trusted-authentication.adoc[trusted authentication] documentation for full details on proper setup to allow trusted authentication. -== Filter rules for multi-value RLS +=== Filter rules for multi-value RLS The ABAC via tokens pattern allows for setting arbitrary filters and overriding the values of existing Worksheet parameters. These two capabilities can be combined in various ways to create secure and unbreakable RLS. -=== Deny all by default -Starting in ThoughtSpot 10.4.0.cl, you can add `is_mandatory_token_filter: true` to the TML definition of any column in a Worksheet or Model. +==== Deny all by default +Starting in ThoughtSpot 10.4.0.cl, you can add `is_mandatory_token_filter: true` to the TML definition of any column in a Model. ThoughtSpot checks to see if the logged-in user has any `filter_rules` defined for a column marked with `is_mandatory_filter: true`, and denies access to any data if a filter rule for the matching column is not found. -=== Show All +==== Show All The way to show all values for a column protected by `is_mandatory_token_filter: true` is to pass the special keyword `["TS_WILDCARD_ALL"]` as the value for the column in the `filter_rules`. Columns without `is_mandatory_token_filter: true` will show all values if there is no `filter_rule` for that column. -=== Build the ABAC token request +==== Build the ABAC token request The xref:trusted-auth-token-request-service.adoc[token request service] must have the following to build a token request for ABAC: 1. Filter rules for defining multi-value conditions on columns -2. Parameter values for use in Worksheet or Model formulas +2. Parameter values for use in Model formulas The filter rules must be built by: 1. Retrieving user data entitlements 2. Translating entitlements into ThoughSpot `filter_rules` -==== Retrieve entitlements +===== Retrieve entitlements The value of the ABAC pattern is that you can send different combinations of filters for different types of users. You can retrieve the attribute names and values from any source: the embedding application's session details, an entitlement REST API, a query to a different database, etc. -==== Translate entitlements into filter rules +===== Translate entitlements into filter rules Filter rules *match on the name property of a column* as defined in ThoughtSpot, not the column's name in the underlying database table. @@ -267,7 +459,7 @@ The xref:trusted-auth-token-request-service.adoc[token request service] *MUST* k [IMPORTANT] ==== [#dev-deploy-warning] -End users of an embedded app cannot have *edit* access to any Worksheet using ABAC RLS via tokens. +End users of an embedded app cannot have *edit* access to any Model using ABAC tokens. You must follow xref:development-and-deployment.adoc[proper development and deployment practices] for all your customer-facing production environments as well as the production token request service. ==== @@ -303,7 +495,7 @@ The following is what the token request would look like if restricting on all th A user might be entitled to *all access* on any given column (you might drop some levels of a hierarchy if you include more granular columns to filter on for that user). -The following is a request where a different user can see all `Region`, but still has restrictions on `Customer ID` and `Product Type`, using the `TS_WILDCARD_ALL` value to allow data even when the column expects a filter from the token: +The following is a request where a different user can see all regions, but still has restrictions on `Customer ID` and `Product Type`, using the `TS_WILDCARD_ALL` value to allow data even when the column expects a filter from the token: [source,javascript] ---- @@ -328,26 +520,27 @@ The following is a request where a different user can see all `Region`, but stil Because the `filter_rules` section is entirely within the control of the *token request service*, you have full flexibility to generate any set of filters for any type of user within the token. -== Parameters to filter via formulas -The basic pattern for using a Parameter to filter a Worksheet or Model includes these steps: +=== Parameters to filter via formulas +The basic pattern for using a Parameter to filter a Model includes these steps: . Create link:https://docs.thoughtspot.com/cloud/latest/parameters-create[Parameters, window=_blank] in Worksheet -. Make link:https://docs.thoughtspot.com/cloud/latest/formulas[formula, window=_blank] that evaluates the Parameter's default value and the expected values from the token -. Make link:https://docs.thoughtspot.com/cloud/latest/filters#_worksheet_filters[Worksheet filter, window=_blank] based on the formula, set to `true`. +. Create a link:https://docs.thoughtspot.com/cloud/latest/formulas[formula, window=_blank] that evaluates the Parameter's default value and the expected values from the token. +. Create link:https://docs.thoughtspot.com/cloud/latest/filters#_worksheet_filters[filter, window=_blank] based on the formula, set to `true`. link:https://docs.thoughtspot.com/cloud/latest/parameters-create[Parameters, target=_blank] are defined at the Worksheet level within ThoughtSpot. Parameters have a data type and a default value set by the Worksheet author. You can also add `is_hidden: true` to a Parameter definition using TML, which allows the flexibility to use as many parameters as desired for any type of formula to be used as a Worksheet filter, without cluttering the visible UI. -To use a Parameter, you'll create a link:https://docs.thoughtspot.com/cloud/latest/formulas[formula, window=_blank] on the Worksheet or Model. link:https://docs.thoughtspot.com/cloud/latest/filters#_worksheet_filters[Worksheet filters, window=_blank] can reference Worksheet formulas once they have been created, which creates the security layer out of the result derived from the formula. +To use a Parameter, you'll create a link:https://docs.thoughtspot.com/cloud/latest/formulas[formula, window=_blank] on the Worksheet or Model. link:https://docs.thoughtspot.com/cloud/latest/filters#_worksheet_filters[filters, window=_blank] can reference Worksheet formulas once they have been created, which creates the security layer out of the result derived from the formula. All of these Worksheet-level features are set by clicking *Edit* on the Worksheet, then expanding the menu on the left sidebar: +//// [.bordered] [.widthAuto] image:./images/worksheet_edit_sidebar.png[Worksheet Edit Sidebar] - -==== Create the Worksheet security formula +//// +==== Create the security formula in the Model A Parameter doesn't do anything on its own. You need a formula to evaluate the Parameter's value. Any security formula to be used on a Worksheet should result in a *boolean* true or false, and then the Worksheet filter will be set to only return data when the formula returns true. @@ -359,14 +552,14 @@ You can chain together any number of `if...then...else` clauses within a formula `if ( 'data developers' in ts_groups ) then true else if ( parameter_name = field_name ) then true else false` -===== Formulas comparing a parameter to a column +===== Formulas comparing a Parameter to a column Parameters can be used in a formula to directly match a value in a column, or any other type of function you'd like to use: `if ( parameter_name = field_name ) then true else false` [#worksheet-filter] -==== Set a Worksheet filter on the Worksheet security formula -The last step is to set a *Worksheet filter* on the *formula* you just created to evaluate the 'check parameter'. +==== Set a filter on the Model security formula +The last step is to set a *filter* on the *formula* you just created to evaluate the 'check parameter'. . Click the Add new icon (+) next to *Filters*. + . Click the formula you created (at the end of the list) in the *Filter* dialog. @@ -401,7 +594,7 @@ The basic form of the SQL Pass-through function is: The proper pass-through function to use in most cases is `sql_bool_op`, which can be used in a filter set to `true` as xref:#worksheet-filter[shown above]. -The list of variables after are substituted into the SQL statement using curly braces in the order listed, starting at 0: +The list of variables are substituted into the SQL statement using curly braces in the order listed, starting at 0: `sql_bool_op ( "tableName.columnName IN ({0}, {1})" , parameterName0, parameterName1)` @@ -448,15 +641,11 @@ The overall pattern is to use the Parameter value, sent in via ABAC, to retrieve An example workflow might be: -1. User logs into embedding application. +1. User logs into the embedding application. 2. A stored procedure is called in the database to grab their latest entitlements and store those in a table, with a single "entitlement_session_id" returned to the application. 3. The "entitlement_session_id" is sent as an ABAC parameter as part of the ThoughtSpot token request for the user. 4. Worksheets that need these entitlements use the combination of pass-through function with parameter + formula + filter so that all queries in ThoughtSpot include a WHERE clause with the sub-select. -== Known limitations -The ABAC via tokens method requires using trusted authentication and using Worksheets or Models as data sources for Liveboards and Answers, rather than individual Table objects. - -For indexing recommendations, see xref:abac-user-parameters.adoc#_configuration_recommendations_and_best_practices[Configuration recommendations and best practices]. //// * Several features within ThoughtSpot, such as autocompletion in Search on values within columns or the suggestions in *Explore* mode, use ThoughtSpot indexing. Due to the runtime nature of ABAC via tokens, ThoughtSpot indexing will not be restricted by the values supplied in a token. diff --git a/modules/ROOT/pages/authentication.adoc b/modules/ROOT/pages/authentication.adoc index 8278520d1..70a7bade7 100644 --- a/modules/ROOT/pages/authentication.adoc +++ b/modules/ROOT/pages/authentication.adoc @@ -739,18 +739,18 @@ If the API request is successful, ThoughtSpot returns a token with the security [source,JSON] ---- { - "id": "3eefc15a-cad0-4de0-a85c-de6407a14fca", + "id": "58185cfd-4c04-4570-8bab-63bc8dad2c98", "token": "{AUTH_TOKEN}", "org": { "id": 0, "name": "Primary" }, "user": { - "id": "46228fb2-8db9-4b84-b015-82ea2f3b220d", - "name": "UserA" + "id": "00000845-7688-795c-c4a1-857dc78d799d", + "name": "userA" }, - "creation_time_in_millis": 1733323274948, - "expiration_time_in_millis": 1733323574708 + "creation_time_in_millis": 1763654650210, + "expiration_time_in_millis": 1763654949981 } ---- diff --git a/modules/ROOT/pages/formula-variables.adoc b/modules/ROOT/pages/formula-variables.adoc index 6effe38a2..ed25141c7 100644 --- a/modules/ROOT/pages/formula-variables.adoc +++ b/modules/ROOT/pages/formula-variables.adoc @@ -6,15 +6,14 @@ :page-pageid: formula-variables :page-description: Formula variables in ThoughtSpot are custom template variables that enable dynamic, context-aware logic in formulas, especially for Row Level Security (RLS) rules. -Formula variables are a type of template variable in ThoughtSpot that enable dynamic and context-aware logic Row Level Security (RLS) rules. +Formula variables are a type of template variable in ThoughtSpot that enable dynamic and context-aware logic in Row Level Security (RLS) rules. == Overview Formula variables can be configured at the Org, user, and data model levels to implement clear rule definitions for data security, dynamic assignment at runtime, and a more efficient SQL query generation. You can use the formula variables in the following scenarios: -* In the xref:rls-rules.adoc[RLS rules] to dynamically restrict access to data. For example, to filter data by region, department, or entitlement, with the value determined by the Org or user context. -* In Attribute-Based Access Control (ABAC) implementation to configure security entitlements for a user via JWT tokens. +* In Attribute-Based Access Control (ABAC) implementation and the xref:rls-rules.adoc[RLS rules] to dynamically restrict access to data. For example, to filter data by region, department, or entitlement, with the value determined by the Org or user context. * For personalized analytics with user-specific filtering and calculations without duplicating objects or hardcoding values. Formula variables are available on ThoughtSpot application instances with 10.15.0.cl or later, and can be configured by administrators via REST APIs. @@ -80,6 +79,49 @@ curl -X POST \ }' ---- +=== Include formula variable rules in ABAC tokens +Formula variables in the JWT token or ABAC context are used as parameters whose values are set via the JWT token at session creation. You can include the variable name and values in your token generation request and apply rules to the authenticated user sessions. + +For example, when the JWT token is generated with formula variables for region, country, or department-specific control, these values are used by data model filters and RLS rules to apply security entitlements to the user session. + +[source,cURL] +---- +curl -X POST \ + --url 'https://{ThoughtSpot-Host}/api/rest/2.0/auth/token/custom' \ + -H 'Accept: application/json' \ + -H 'Content-Type: application/json' \ + --data-raw '{ + "username": "UserA", + "validity_time_in_sec": 300, + "persist_option": "APPEND", + "auto_create": true, + "password": "{password}", + "secret_key": "6c523cf9-c5c7-4cb2-a70b-9c5be2d7c0fe", + "org_identifier": "Primary", + "variable_values": [ + { + "name": "department_var", + "values": [ + "Sales", + "Marketing" + ] + } + ], + "objects": [ + { + "type": "LOGICAL_TABLE", + "identifier": "cd252e5c-b552-49a8-821d-3eadaa049cca" + } + ], + "email": "UserA@testOrg.com", + "display_name": "User A", + "groups": [ + ], +}' +---- + +The values can be set via `POST /api/rest/2.0/auth/token/custom` API calls and included in the access control properties for the user for whom the token is generated. The variable values defined in the ABAC tokens cannot be overridden in the UI or reset using the `"persist_option": "RESET"` option. However, administrators can replace or append, or reset values via a new API request. + ==== Setting variable value to TS_WILDCARD_ALL If a variable value is set to `TS_WILDCARD_ALL`, all values are returned during SQL query generation, and the SQL removes the filters from the WHERE clause. @@ -140,48 +182,6 @@ Similarly, you can apply rules for a specific date range: if(date_column >= ts_var('start_date_var') and date_column <= ts_var('end_date_var')) then value else 0 ---- -=== Include formula variable rules in ABAC tokens -Formula variables in the JWT token or ABAC context are used as parameters whose values are set via the JWT token at session creation. You can include the variable name and values in your token generation request and apply rules to the authenticated user sessions. - -For example, when the JWT token is generated with formula variables for region, country, or department-specific control, these values are used by data model filters and RLS rules to apply security entitlements to the user session. - -[source,cURL] ----- -curl -X POST \ - --url 'https://{ThoughtSpot-Host}/api/rest/2.0/auth/token/custom' \ - -H 'Accept: application/json' \ - -H 'Content-Type: application/json' \ - --data-raw '{ - "username": "UserA", - "validity_time_in_sec": 300, - "persist_option": "APPEND", - "auto_create": true, - "password": "{password}", - "secret_key": "6c523cf9-c5c7-4cb2-a70b-9c5be2d7c0fe", - "org_identifier": "Primary", - "variable_values": [ - { - "name": "department_var", - "values": [ - "Sales", - "Marketing" - ] - } - ], - "objects": [ - { - "type": "LOGICAL_TABLE", - "identifier": "cd252e5c-b552-49a8-821d-3eadaa049cca" - } - ], - "email": "UserA@testOrg.com", - "display_name": "User A", - "groups": [ - ], -}' ----- - -The values can be set via `POST /api/rest/2.0/auth/token/custom` API calls and included in the access control properties for the user for whom the token is generated. The variable values defined in the ABAC tokens cannot be overridden in the UI or reset using the `"persist_option": "RESET"` option. However, administrators can replace or append, or reset values via a new API request. == Additional resources diff --git a/modules/ROOT/pages/variables.adoc b/modules/ROOT/pages/variables.adoc index 0f6520975..903513875 100644 --- a/modules/ROOT/pages/variables.adoc +++ b/modules/ROOT/pages/variables.adoc @@ -302,7 +302,7 @@ Adds new values. Use this operation type to assign values to the variable. Replaces the existing attributes with new values. * `REMOVE` + Removes the values assigned to the variable. For example, you can remove the values assigned to a variable configured for an Org. -* `RESET` + +* `RESET + Resets all values at the variable level. For example, if a variable is assigned to multiple entities such as Org, user, or user group, the reset operation clears the values assigned to the variable for all entities. .5+|`variable_value_scope` 2+| Set the scope for variable values. These properties determine the entity level such as Org, user, or user-group, at the which the values will be applied. From a70f69ee644fc19ed8e9618480cd8dd8a10f1c6c Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Fri, 21 Nov 2025 00:46:00 +0530 Subject: [PATCH 020/116] =?UTF-8?q?=C3=ABdits?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/ROOT/pages/abac-user-parameters.adoc | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/modules/ROOT/pages/abac-user-parameters.adoc b/modules/ROOT/pages/abac-user-parameters.adoc index b40f8d922..2bf5161ee 100644 --- a/modules/ROOT/pages/abac-user-parameters.adoc +++ b/modules/ROOT/pages/abac-user-parameters.adoc @@ -92,9 +92,10 @@ Formula variables are template variables in that allow you to implement dynamic The ABAC implementation with formula variables and RLS rules involves the following steps: -* Creating formula variables -* Adding RLS rules with formula variables -* Assign values and scope for variables and generate ABAC token. +* xref:abac-user-parameters.adoc#_create_formula_variables[Creating formula variables] +* xref:abac-user-parameters.adoc_define_values_and_scope_for_variables[Assign values and scope for variables and generate ABAC token] +* xref:abac-user-parameters.adoc#_define_rls_rules_with_formula_variable[Adding RLS rules with formula variables] +* xref:abac-user-parameters.adoc#_verify_entitlements[#Verifying entitlements] === Create formula variables To create formula variables, use the xref:variables.adoc#_create_a_variable[Variable REST API]. Although you can assign values to these variables through the xref:variables.adoc#_define_values_and_scope_for_variables[variable update-values API], for ABAC implementation, define the value and set the scope of variables in the ABAC token request. If variable values are defined using both these methods, ensure to check the assignment and variable scope before making a token request. @@ -262,7 +263,7 @@ The RLS rules support the `AND` operator, which means that you can combine multi (country in ts_var('country_var')) and (department in ts_var('dept_var')) and (status = 'Active') ---- -=== Verify the ABAC workflow +=== Verify entitlements To verify your ABAC implementation: . Log in to ThoughtSpot and start the user session with the ABAC token. From 99fd737b24d2b84864f19f08dc2050c04704cbae Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Fri, 21 Nov 2025 01:05:08 +0530 Subject: [PATCH 021/116] edits --- modules/ROOT/pages/abac-user-parameters.adoc | 4 ++-- modules/ROOT/pages/formula-variables.adoc | 8 ++++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/modules/ROOT/pages/abac-user-parameters.adoc b/modules/ROOT/pages/abac-user-parameters.adoc index 2bf5161ee..1a1669106 100644 --- a/modules/ROOT/pages/abac-user-parameters.adoc +++ b/modules/ROOT/pages/abac-user-parameters.adoc @@ -263,8 +263,8 @@ The RLS rules support the `AND` operator, which means that you can combine multi (country in ts_var('country_var')) and (department in ts_var('dept_var')) and (status = 'Active') ---- -=== Verify entitlements -To verify your ABAC implementation: +=== Verify the entitlements +To verify the entitlements: . Log in to ThoughtSpot and start the user session with the ABAC token. . Access a Liveboard, Saved Answer, or start a new search query. diff --git a/modules/ROOT/pages/formula-variables.adoc b/modules/ROOT/pages/formula-variables.adoc index ed25141c7..cfac43dfb 100644 --- a/modules/ROOT/pages/formula-variables.adoc +++ b/modules/ROOT/pages/formula-variables.adoc @@ -50,7 +50,9 @@ curl -X POST \ }' ---- -After creating a request, you can assign values to variables and set the scope using the xref:variables.adoc#_define_values_and_scope_for_variables[variable update] API request: +After creating variables, you must assign values. If you are using formula variables to implement ABAC via RLS, you can assign values via xref:abac-user-parameters.adoc#_abac_via_rls_with_formula_variables[ABAC token generation request]. + +You can also add or update variable values and set the scope using the xref:variables.adoc#_define_values_and_scope_for_variables[variable update] API endpoint. [source,cURL] ---- @@ -124,7 +126,7 @@ The values can be set via `POST /api/rest/2.0/auth/token/custom` API calls and ==== Setting variable value to TS_WILDCARD_ALL -If a variable value is set to `TS_WILDCARD_ALL`, all values are returned during SQL query generation, and the SQL removes the filters from the WHERE clause. +If a variable value is set to `TS_WILDCARD_ALL`, all values are returned during SQL query generation, and the SQL removes the filters from the WHERE clause. === Add variable references in RLS rules Before adding variable references in the formulas, make sure the variables are available in your Org context, with values assigned according to the data type configured during variable creation. To get a list of formula variables available in ThoughtSpot, use the `/api/rest/2.0/template/variables/search` API endpoint. @@ -182,6 +184,8 @@ Similarly, you can apply rules for a specific date range: if(date_column >= ts_var('start_date_var') and date_column <= ts_var('end_date_var')) then value else 0 ---- +=== Verify the rules +To verify the rules, inspect the generated SQL for your query or visualization. == Additional resources From a480125587f19aee2b3e9169cd3cd367904bbe33 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Fri, 21 Nov 2025 11:32:16 +0530 Subject: [PATCH 022/116] formula variables --- modules/ROOT/pages/abac-user-parameters.adoc | 2 +- modules/ROOT/pages/formula-variables.adoc | 86 +++++++++++++------- 2 files changed, 58 insertions(+), 30 deletions(-) diff --git a/modules/ROOT/pages/abac-user-parameters.adoc b/modules/ROOT/pages/abac-user-parameters.adoc index 1a1669106..add9dc675 100644 --- a/modules/ROOT/pages/abac-user-parameters.adoc +++ b/modules/ROOT/pages/abac-user-parameters.adoc @@ -243,7 +243,7 @@ To verify the assignment, use the `/api/rest/2.0/users/search` REST API endpoint ---- === Define RLS rules with formula variable -Although the variable values and their scope are assigned in the token request, these attributes only take effect if they are referenced in a formula or RLS rule. If the variables are not used in any formula or RLS rule, they will have no impact on data access. Therefore, you must xref:formula-variables.adoc#_add_variable_references_in_rls_rules[add RLS rules on the Table]. +Although the variable values and their scope are assigned in the token request, these attributes only take effect if they are referenced in an RLS rule. If the variables are not used in any formula or RLS rule, they will have no impact on data access. Therefore, you must xref:formula-variables.adoc#_add_variable_references_in_rls_rules[add RLS rules on the Table]. If you want to set the scope of variable attributes to a Model, ensure that the RLS rules are defined on the underlying Table from which the Model is derived. diff --git a/modules/ROOT/pages/formula-variables.adoc b/modules/ROOT/pages/formula-variables.adoc index cfac43dfb..bdf3ee9c3 100644 --- a/modules/ROOT/pages/formula-variables.adoc +++ b/modules/ROOT/pages/formula-variables.adoc @@ -8,32 +8,50 @@ Formula variables are a type of template variable in ThoughtSpot that enable dynamic and context-aware logic in Row Level Security (RLS) rules. +[NOTE] +==== +Formula variables are available on ThoughtSpot application instances with 10.15.0.cl or later. To enable this feature on your instance, contact Support. +==== + == Overview -Formula variables can be configured at the Org, user, and data model levels to implement clear rule definitions for data security, dynamic assignment at runtime, and a more efficient SQL query generation. +Formula variables can be configured at the Org, user, and data Model levels to implement clear rule definitions for data security, dynamic assignment at runtime, and a more efficient SQL query generation. You can use the formula variables in the following scenarios: -* In Attribute-Based Access Control (ABAC) implementation and the xref:rls-rules.adoc[RLS rules] to dynamically restrict access to data. For example, to filter data by region, department, or entitlement, with the value determined by the Org or user context. +* In Attribute-Based Access Control (ABAC) implementation with xref:rls-rules.adoc[RLS rules] to dynamically restrict user access to data. For example, you can reference the variable in an RLS rule to filter data by region, country, or department, with its value determined by the Org or user context. * For personalized analytics with user-specific filtering and calculations without duplicating objects or hardcoding values. -Formula variables are available on ThoughtSpot application instances with 10.15.0.cl or later, and can be configured by administrators via REST APIs. +=== Variable scope +Administrators can restrict the scope of formula variables to Orgs, users, and Models. They can also implement a combination of Org, user, and Model-specific rules to enforce access control. For example, you can set the scope of a variable to a specific data model in an Org, and also create a JWT token for a specific user in that Org and assign security attributes via RLS rules. -Administrators can restrict the scope of formula variables to Orgs, users, and Models. They can also implement a combination of Org, user, and Model-specific rules to enforce access control. For example, you can set rules to restrict access to columns in a data model for users from a specific Org. Variables defined in a primary Org are propagated to all Orgs, unless Org-specific overrides are configured by the Org administrators. +Variables defined in a primary Org are propagated to all Orgs, unless Org-specific overrides are configured by the Org administrators. [IMPORTANT] ==== -* Currently, the formula variables can be added and managed only via REST APIs. -* To configure formula variables for all Orgs on your instance or the Primary Org, cluster administration privileges are required. Org administrators can configure formula variables for their respective Orgs. Users with the `CAN_MANAGE_VARIABLES` (*Can manage variables*) role privilege can also create and manage variables for their Org context. +* The formula variables can be created and assigned values and scope only via REST APIs. To assign values to a variable or define its scope, use the variable update API or the ABAC token generation API request. * The variable values are case-sensitive. +* Formula variable won't impact security rules unless they are included in the RLS rules assigned to a Table. When referencing formula variables in RLS rules, use the `ts_var` function. ==== -=== Configure formula variables +== Configure formula variables +To use the formula variables in RLS rules or formulas, the variables must be available on ThoughtSpot. + +To configure formula variables for all Orgs on your instance or the Primary Org, cluster administration privileges are required. Org administrators can configure formula variables for their respective Orgs. + +Users with the `CAN_MANAGE_VARIABLES` (*Can manage variables*) role privilege can also create and manage variables for their Org context. -To create formula variables and assign values, use the xref:variables.adoc#_create_a_variable[variable creation] and xref:variables.adoc#_assign_values_and_update_properties_of_multiple_variables[update REST APIs]. +=== Variable creation +To create a formula variable, use the xref:variables.adoc#_create_a_variable[variable creation] API. +The `/api/rest/2.0/template/variables/create` API endpoint allows creating formula variables for the following data types: -The `/api/rest/2.0/template/variables/create` API endpoint allows creating formula variables with string, integer, decimal, and epoch values for date and date and time. During variable creation, you must specify the xref:variables.adoc#data_type [`data_type`]. When assigning values, you must ensure the assigned values match the data type configured for that variable. +* `VARCHAR` +* `INT32` +* `INT64` +* `DOUBLE` +* `DATE` +* `DATE_TIME` -The following example shows the API request body for creating a variable that allows string values: +During variable creation, you must specify the xref:variables.adoc#data_type [`data_type`] as shown in this example: [source,cURL] ---- @@ -44,16 +62,24 @@ curl -X POST \ -H 'Authorization: Bearer {AUTH_TOKEN}' \ --data-raw '{ "type": "FORMULA_VARIABLE", - "name": "region_var", + "name": "country_var", "is_sensitive": false, "data_type": "VARCHAR" }' ---- -After creating variables, you must assign values. If you are using formula variables to implement ABAC via RLS, you can assign values via xref:abac-user-parameters.adoc#_abac_via_rls_with_formula_variables[ABAC token generation request]. +=== Variable values and scope -You can also add or update variable values and set the scope using the xref:variables.adoc#_define_values_and_scope_for_variables[variable update] API endpoint. +After creating a variable, you can assign values to the variable and set its scope by using one of the following options: +* Via the `/api/rest/2.0/auth/token/custom` API endpoint + +If you are using formula variables to implement ABAC via RLS, use the `variable_values` parameter in your xref:abac-user-parameters.adoc#_abac_via_rls_with_formula_variables[ABAC token generation request]. For more information and examples, see xref:formula-variables.adoc#_include_formula_variable_rules_in_abac_tokens[Include formula variable attributes in an ABAC token]. + +* Via the xref:variables.adoc#_define_values_and_scope_for_variables[variable update] API endpoint. ++ +The following example shows the API request parameters for assigning values to variables using the xref:variables.adoc#_define_values_and_scope_for_variables[variable update] API endpoint. + ++ [source,cURL] ---- curl -X POST \ @@ -81,10 +107,10 @@ curl -X POST \ }' ---- -=== Include formula variable rules in ABAC tokens -Formula variables in the JWT token or ABAC context are used as parameters whose values are set via the JWT token at session creation. You can include the variable name and values in your token generation request and apply rules to the authenticated user sessions. +When assigning values, ensure that the assigned values match the data type configured for that variable. -For example, when the JWT token is generated with formula variables for region, country, or department-specific control, these values are used by data model filters and RLS rules to apply security entitlements to the user session. +== Include formula variable rules in ABAC tokens +Formula variables in the JWT token or ABAC context are used as parameters whose values are set via the JWT token at session creation. You can include the variable name and values in your token generation request and apply rules to the authenticated user sessions. [source,cURL] ---- @@ -122,22 +148,25 @@ curl -X POST \ }' ---- -The values can be set via `POST /api/rest/2.0/auth/token/custom` API calls and included in the access control properties for the user for whom the token is generated. The variable values defined in the ABAC tokens cannot be overridden in the UI or reset using the `"persist_option": "RESET"` option. However, administrators can replace or append, or reset values via a new API request. +If a variable value is set to `TS_WILDCARD_ALL`, all values are returned during SQL query generation, and the SQL removes the filters from the WHERE clause. -==== Setting variable value to TS_WILDCARD_ALL +The values can be set via `POST /api/rest/2.0/auth/token/custom` API calls and included in the access control properties for the user for whom the token is generated. -If a variable value is set to `TS_WILDCARD_ALL`, all values are returned during SQL query generation, and the SQL removes the filters from the WHERE clause. +The variable values defined in the ABAC tokens cannot be overridden in the UI or reset using the `"persist_option": "RESET"` option. However, administrators can replace or append values via a new API request. + +Although the variable values, their scope, and persistence criteria for user sessions can be defined during token generation, these attributes only take effect if they are referenced in an RLS rule applied on the underlying Table of the objects to which the JWT token provides access. -=== Add variable references in RLS rules -Before adding variable references in the formulas, make sure the variables are available in your Org context, with values assigned according to the data type configured during variable creation. To get a list of formula variables available in ThoughtSpot, use the `/api/rest/2.0/template/variables/search` API endpoint. +== Include variables in RLS rules +Before adding variable references in the formulas, ensure the variables are available in your Org context: -To add a variable reference: +* To get a list of formula variables available on ThoughtSpot, use the `/api/rest/2.0/template/variables/search` API endpoint. +* If the variables are assigned as ABAC attributes in a JWT token generated for a user, use the `/api/rest/2.0/users/search` API endpoint to verify the user entitlements. + +To set RLS rules with formula variables: . Navigate to the Data workspace and click the Table for which to define the RLS rules. . Click *Row security* and then click *+ Add row security*. -. In the row security editor window, define the formulas with variable references. You must include the formula variable reference with the `ts_var` function. - -==== Examples +. In the *Row Security Editor*, define the rules. To reference the formula variable in the rule, use the `ts_var` function. The following examples show how to reference formula variables in RLS rules: @@ -184,11 +213,10 @@ Similarly, you can apply rules for a specific date range: if(date_column >= ts_var('start_date_var') and date_column <= ts_var('end_date_var')) then value else 0 ---- -=== Verify the rules -To verify the rules, inspect the generated SQL for your query or visualization. +To verify the security entitlements, start a user session using the JWT token and inspect the generated SQL for your query or visualization. == Additional resources -* For information about RLS rule definitions, see link:https://docs.thoughtspot.com/cloud/latest/security-rls[RLS rules documentation, window=_blank]. * For information about variable APIs, see xref:variables.adoc[Variable APIs]. -* For information about assigning security entitlements via ABAC tokens, see xref:abac-user-parameters.adoc[ABAC via tokens]. \ No newline at end of file +* For information about assigning security entitlements via ABAC tokens, see xref:abac-user-parameters.adoc[ABAC via tokens]. +* For information about RLS rule definitions, see link:https://docs.thoughtspot.com/cloud/latest/security-rls[RLS rules documentation, window=_blank]. From 32157997817d658e830cab561b421e71cad09ea6 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Fri, 21 Nov 2025 11:36:18 +0530 Subject: [PATCH 023/116] typo fixes --- modules/ROOT/pages/abac-user-parameters.adoc | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/modules/ROOT/pages/abac-user-parameters.adoc b/modules/ROOT/pages/abac-user-parameters.adoc index add9dc675..f65597822 100644 --- a/modules/ROOT/pages/abac-user-parameters.adoc +++ b/modules/ROOT/pages/abac-user-parameters.adoc @@ -10,14 +10,9 @@ ThoughtSpot's Attribute-Based Access Control (ABAC) implementation allows admini == Overview -The ABAC implementation allows sending user-specific data security rules and is typically used in embedded analytics scenarios where each user may need different data access. To generate JWT tokens for ABAC implementation, use the `+++ /api/rest/2.0/auth/token/custom +++` REST API endpoint. +The ABAC implementation allows sending user-specific data security rules and is typically used in embedded analytics scenarios where each user may need different data access. To generate JWT tokens for ABAC implementation, you must use the `+++ /api/rest/2.0/auth/token/custom +++` REST API endpoint. -The default ABAC implementation allows passing runtime filters and Parameters as attributes that are sent as security entitlements in the token generated from the custom token REST API request. For robust data protection and layered security controls with RLS, administrators must use formula variables as attributes. - -[NOTE] -==== -Starting with 10.15.0.cl, ThoughtSpot introduces a new approach to ABAC implementation that leverages (Row Level Security) RLS with formula variables. If you want to implement a more robust and secure access control for your application users, ThoughtSpot recommends migrating to the new ABAC method that uses RLS with formula variables. To enable this feature and for additional assistance with migration, contact ThoughtSpot Support. -==== +The legacy ABAC implementation allows passing runtime filters and Parameters as attributes in security entitlements in the token. Starting with 10.15.0.cl, ThoughtSpot introduces a new approach to ABAC implementation that leverages (Row Level Security) RLS with formula variables. If you want to implement a more robust and secure access control for your application users, ThoughtSpot recommends migrating to the new ABAC method that uses RLS with formula variables. To enable this feature and for additional assistance with migration, contact ThoughtSpot Support. === ABAC attributes From 9bbea0fcaf562d6b74c02e886cec810b6180cb6f Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Fri, 21 Nov 2025 12:31:08 +0530 Subject: [PATCH 024/116] typos --- modules/ROOT/pages/abac-user-parameters.adoc | 101 ++++++++++--------- modules/ROOT/pages/runtime-filters.adoc | 1 + modules/ROOT/pages/runtime-parameters.adoc | 5 + 3 files changed, 58 insertions(+), 49 deletions(-) diff --git a/modules/ROOT/pages/abac-user-parameters.adoc b/modules/ROOT/pages/abac-user-parameters.adoc index f65597822..f9667a758 100644 --- a/modules/ROOT/pages/abac-user-parameters.adoc +++ b/modules/ROOT/pages/abac-user-parameters.adoc @@ -12,52 +12,64 @@ ThoughtSpot's Attribute-Based Access Control (ABAC) implementation allows admini The ABAC implementation allows sending user-specific data security rules and is typically used in embedded analytics scenarios where each user may need different data access. To generate JWT tokens for ABAC implementation, you must use the `+++ /api/rest/2.0/auth/token/custom +++` REST API endpoint. -The legacy ABAC implementation allows passing runtime filters and Parameters as attributes in security entitlements in the token. Starting with 10.15.0.cl, ThoughtSpot introduces a new approach to ABAC implementation that leverages (Row Level Security) RLS with formula variables. If you want to implement a more robust and secure access control for your application users, ThoughtSpot recommends migrating to the new ABAC method that uses RLS with formula variables. To enable this feature and for additional assistance with migration, contact ThoughtSpot Support. +The legacy ABAC implementation allows passing runtime filters and Parameters as attributes in security entitlements in the token. + +Starting with 10.15.0.cl, ThoughtSpot introduces a new approach to ABAC implementation that leverages (Row Level Security) RLS with xref:formula-variables.adoc[formula variables]. If you want to implement a more robust and secure access control for your application users, ThoughtSpot recommends using RLS rules or migrating to the new ABAC method that uses RLS with formula variables. + +[NOTE] +==== +* Use runtime filters / parameters to apply a filter that controls the user experience and applies relevant context from the host application. + +* Runtime filters and runtime parameters are not security features. For data security and to limit access to the overall dataset, ThoughtSpot recommends using link:https://developers.thoughtspot.com/docs/data-security#_row_level_security_rls [Row-level security (RLS rules)]. +==== === ABAC attributes -The attributes for ABAC tokens vary based on the type of implementation you choose. -The following options are available: +The attributes for ABAC tokens vary based on the type of implementation you choose. The following options are available: * ABAC via RLS with formula variables (Recommended for robust security controls) + -In this method, you'll be using formula variables (`variable_values`) and RLS rules to define security entitlements. You can create a formula variable of any data type at the Org level or for all Orgs on your instance. +In this method, you'll be using formula variables (`variable_values`) and the RLS rules to define security entitlements. You can create a formula variable of any data type at the Org level or for all Orgs on your instance. + -If the formula variables are available in ThoughtSpot, administrators can assign values to these variables and define RLS rules on the underlying Table with variable references in the formula. These RLS rules will apply to the Models, Liveboards, and other objects derived from that Table. Administrators can also set the scope of these variables to a specific Model derived from the Table on which the RLS rules are applied. +If the formula variables are available in ThoughtSpot, administrators can assign values to these variables during token generation and then define the RLS rules on the underlying Table with variable references in the formula. The RLS rules will apply to the Models, Liveboards, and other objects derived from that Table. Administrators can also set the scope of these variables to a specific Model derived from the Table on which the RLS rules will be applied. ++ [NOTE] ==== Formula variables are supported only on ThoughtSpot 10.15.0.cl or later versions. To enable this feature on your instance, contact ThoughtSpot Support. ==== -* ABAC with runtime filters (Legacy) + -This method uses xref:runtime-filters.adoc[runtime filters] (`filter_rules`) in the token to create data security rules. It can filter multiple values of any data type and binds to any Column in any Model with a matching column name in ThoughtSpot (and not the underlying database table column name). +* ABAC with runtime filters (Legacy implementation) + +This method uses xref:runtime-filters.adoc[runtime filters] (`filter_rules`) in the token to create data security rules. It can filter multiple values of any data type and binds to any Column in any Model with a matching column name in ThoughtSpot. -* ABAC with runtime Parameters (Legacy) + +* ABAC with runtime Parameters (Legacy) + This method uses xref:runtime-parameters.adoc[runtime Parameters] (`parameter_values`) in the token to create data security rules. It binds a single value to any Parameter in any Model by Parameter Name and Type match. Parameters can be used in *Formulas* and then as *Filters* in Models. [NOTE] ==== -If you want to migrate your implementation from the legacy methods to the new approach with formula variables and RLS rules, contact ThoughtSpot Support. +If you want to migrate your implementation from the legacy method to the new approach with formula variables and RLS rules, contact ThoughtSpot Support. ==== === Session-based rules -In the ABAC implementation with only filter attributes and Parameters, administrators can configure the token properties to apply the attributes only to the current session or save the attributes in the user’s profile, so that the filter attributes persist for all future sessions and scheduled reports. - -If the persist option is set `NONE` in the token, the filter rules and parameter values apply only to that specific session and are not saved to the user profile. If `persist_option` to `APPEND`, `REPLACE`, or `RESET`, the API updates the user's properties in the user profile immediately upon a successful request, even if the generated token is never used. The user’s stored properties are updated as soon as the token request succeeds, not when the token is first used. - -==== RLS rules with formula Variables The ABAC implementation with formula variables and RLS does not support session-based ABAC rules, so we do not recommend setting the `persist_option` attribute to `NONE`. You can append or replace the attributes by setting the `persist_option` to `APPEND` or `REPLACE`. + This ABAC method also does not support resetting the variable attributes via `"persist_option": "RESET`. If you don't want to append or replace any attributes, do not pass any variable values in the token update request. +==== Persist options in the legacy ABAC method + +In the ABAC implementation with only filter attributes and Parameters, administrators can configure the token properties to apply security attributes only to the current session or save the attributes in the user’s profile, so that the filter attributes persist for all future sessions and scheduled reports. + +If the persist option is set `NONE` in the token, the filter rules and parameter values apply only to that specific session and are not saved to the user profile. If `persist_option` is set to `APPEND`, `REPLACE`, or `RESET`, the API updates the user's properties in the user profile immediately upon a successful request, even if the generated token is never used. The user’s stored properties are updated as soon as the token request succeeds, not when the token is first used. + === Mandatory token filters -The `is_mandatory_token_filter: true` setting in object TML enforces that a filter rule must be provided for a specific column. When this attribute is set on a column in a Model, ThoughtSpot will deny all data access for users who do not have a corresponding filter rule for that column in their ABAC token. If a required filter is missing, no data is returned to ensure that there is no accidental data leak. + +The `is_mandatory_token_filter: true` setting in object TML enforces that a filter rule must be provided for a specific column. When this attribute is set on a column in a Model, ThoughtSpot will deny all data access for users who do not have a corresponding filter rule for that column in their ABAC token. + When setting filter rules within the token, you must place the `is_mandatory_token_filter: true` property on every column in a Model where a filter rule is expected. This setting will deny any access to data if a user has not been assigned values for the expected set of fields. [#column-name-warning] The filter rules require passing the *exact* column name as defined in the Model. Otherwise, the values will not bind to any column. You must coordinate between the team that maintains the data objects and the team that builds the xref:trusted-auth-token-request-service.adoc[token request service] to know if any changes will be made to a Model and to ensure column names remain consistent. + -For this reason, end users of an embedded app must not be granted edit access to any Model using ABAC rules via tokens. Setting the `is_mandatory_token_filter: true` property on every column where a filter rule is expected ensures that no data gets returned for users when column names change. +For this reason, end users of an embedded app must not be granted edit access to any Model using ABAC rules via tokens. Setting the `is_mandatory_token_filter: true` property on every column where a filter rule is expected ensures that no data is returned for users when column names change. [NOTE] ==== @@ -65,13 +77,13 @@ If a column is set with both `is_hidden: true` and `is_mandatory_token_filter: t ==== === Indexing -Several features within ThoughtSpot, such as autocompletion in Search on values within columns or the suggestions in *Explore* mode, use ThoughtSpot indexing. Due to the runtime nature of ABAC via tokens, ThoughtSpot indexing will not be restricted by the values supplied in a token. This means indexed columns may expose values in search suggestions or autocompletion that a user should not see, even if ABAC filters would block access to the underlying data. To prevent this, you can do one of the following: +Several features within ThoughtSpot, such as autocompletion in Search on values within columns or the suggestions in *Explore* mode, use ThoughtSpot indexing. Due to the runtime nature of ABAC via tokens, ThoughtSpot indexing will not be restricted by the values supplied in a token. This means the indexed columns may expose values in search suggestions or autocompletion that a user should not see, even if ABAC filters would block access to the underlying data. To prevent this, you can do one of the following: -- Disable indexing for columns and fields that need to be restricted by ABAC. You may also want to disable indexing on all sensitive columns. +- Disable indexing for columns and fields that must be restricted by ABAC. You may also want to disable indexing on all sensitive columns. - Define an RLS rule on those fields, since RLS is enforced at the indexing layer and will secure suggestions and sample values. === ABAC tokens -The ABAC message to ThoughtSpot is encoded in JSON Web Token (JWT) format. This token can be used as a bearer token for Cookieless trusted authentication or REST API access. You can also use it as a sign-in token to create a session, in which case, we recommend that the ABAC user properties be *persisted*, to ensure scheduled exports remain secure after the session ends. +The ABAC message to ThoughtSpot is encoded in JSON Web Token (JWT) format. This token can be used as a bearer token for Cookieless trusted authentication or REST API access. You can also use it as a sign-in token to create a session, in which case, ThoughtSpot recommends that the ABAC user properties be *persisted* to ensure scheduled exports remain secure after the session ends. [NOTE] ==== @@ -79,21 +91,25 @@ ThoughtSpot compresses the size of the JWT token by default to ensure that large ==== === Limitations -The ABAC via tokens method requires the trusted authentication setup. -For indexing recommendations, see xref:abac-user-parameters.adoc#_indexing. -== ABAC via RLS with formula variables -Formula variables are template variables in that allow you to implement dynamic and context-aware logic in RLS rules for user access control. +The ABAC via tokens method requires xref:trusted-authentication.adoc[trusted authentication] setup. +For indexing recommendations, see xref:abac-user-parameters.adoc#_indexing[Indexing]. + +== ABAC via RLS with formula variables The ABAC implementation with formula variables and RLS rules involves the following steps: * xref:abac-user-parameters.adoc#_create_formula_variables[Creating formula variables] -* xref:abac-user-parameters.adoc_define_values_and_scope_for_variables[Assign values and scope for variables and generate ABAC token] +* xref:abac-user-parameters.adoc_define_values_and_scope_for_variables[Assigning values and scope for variables and generating an ABAC token] * xref:abac-user-parameters.adoc#_define_rls_rules_with_formula_variable[Adding RLS rules with formula variables] * xref:abac-user-parameters.adoc#_verify_entitlements[#Verifying entitlements] === Create formula variables -To create formula variables, use the xref:variables.adoc#_create_a_variable[Variable REST API]. Although you can assign values to these variables through the xref:variables.adoc#_define_values_and_scope_for_variables[variable update-values API], for ABAC implementation, define the value and set the scope of variables in the ABAC token request. If variable values are defined using both these methods, ensure to check the assignment and variable scope before making a token request. +To create formula variables, use the xref:variables.adoc#_create_a_variable[Variable REST API]. + +Before generating the token request, verify if the variables are available on your instance and Org context using the `POST /api/rest/2.0/template/variables/search` API call. + +You can assign variable values and set the scope in the `variable_values` and `objects` properties in your API request to the `/api/rest/2.0/auth/token/custom` endpoint. === Create an ABAC token request with formula variables @@ -238,7 +254,7 @@ To verify the assignment, use the `/api/rest/2.0/users/search` REST API endpoint ---- === Define RLS rules with formula variable -Although the variable values and their scope are assigned in the token request, these attributes only take effect if they are referenced in an RLS rule. If the variables are not used in any formula or RLS rule, they will have no impact on data access. Therefore, you must xref:formula-variables.adoc#_add_variable_references_in_rls_rules[add RLS rules on the Table]. +Although the variable values and their scope are assigned in the token request, these attributes only take effect if they are referenced in an RLS rule. If the variables are not used in any formula or RLS rule, they will have no impact on data access. Therefore, you must xref:formula-variables.adoc#_add_variable_references_in_rls_rules[add RLS rules to the Table]. If you want to set the scope of variable attributes to a Model, ensure that the RLS rules are defined on the underlying Table from which the Model is derived. @@ -413,7 +429,7 @@ The requested token can still be used for ABAC if you included `filter_rules` or === Token request test page A downloadable, customizable web page for testing all of the ABAC and trusted authentication capabilities is link:https://github.com/thoughtspot/ts_everywhere_resources/tree/master/examples/abac_with_token_auth[available on GitHub^]. -The username specified in the test page must have Administrator privilege, or you can supply the *secret_key* for the ThoughtSpot instance to request a token for any user along with setting their ABAC properties. +The username specified in the test page must have Administrator privilege, or you can supply the *secret_key* for the ThoughtSpot instance to request a token for any user, along with setting their ABAC properties. See the xref:trusted-authentication.adoc[trusted authentication] documentation for full details on proper setup to allow trusted authentication. @@ -462,7 +478,7 @@ You must follow xref:development-and-deployment.adoc[proper development and depl As mentioned in the preceding section, the format for filter rules within the token matches with xref:runtime-filters.adoc[runtime filters] in the Visual Embed SDK. In general, RLS entitlements are lists of values using the `IN` operator, but you can pass in filters on numeric and time columns using the full set of operators. -All values are passed into the token as *arrays of strings*, even if the column is a numeric, boolean, or date type in ThoughtSpot and the database. The column data type will be respected in the query issued to the database. +All values are passed into the token as __arrays of strings__, even if the column is a numeric, boolean, or date type in ThoughtSpot and the database. The column data type will be respected in the query issued to the database. For example, let's assume three attributes that are needed to filter down a user on a multi-tenanted database: `Customer ID`, `Region`, and `Product Type`. @@ -521,15 +537,15 @@ The basic pattern for using a Parameter to filter a Model includes these steps: . Create link:https://docs.thoughtspot.com/cloud/latest/parameters-create[Parameters, window=_blank] in Worksheet . Create a link:https://docs.thoughtspot.com/cloud/latest/formulas[formula, window=_blank] that evaluates the Parameter's default value and the expected values from the token. -. Create link:https://docs.thoughtspot.com/cloud/latest/filters#_worksheet_filters[filter, window=_blank] based on the formula, set to `true`. +. Create a link:https://docs.thoughtspot.com/cloud/latest/filters#_worksheet_filters[filter, window=_blank] based on the formula, set to `true`. link:https://docs.thoughtspot.com/cloud/latest/parameters-create[Parameters, target=_blank] are defined at the Worksheet level within ThoughtSpot. Parameters have a data type and a default value set by the Worksheet author. You can also add `is_hidden: true` to a Parameter definition using TML, which allows the flexibility to use as many parameters as desired for any type of formula to be used as a Worksheet filter, without cluttering the visible UI. -To use a Parameter, you'll create a link:https://docs.thoughtspot.com/cloud/latest/formulas[formula, window=_blank] on the Worksheet or Model. link:https://docs.thoughtspot.com/cloud/latest/filters#_worksheet_filters[filters, window=_blank] can reference Worksheet formulas once they have been created, which creates the security layer out of the result derived from the formula. +To use a Parameter, you'll create a link:https://docs.thoughtspot.com/cloud/latest/formulas[formula, window=_blank] on the Model. link:https://docs.thoughtspot.com/cloud/latest/filters#_worksheet_filters[Filters, window=_blank] can reference formulas once they have been created, which creates the security layer out of the result derived from the formula. -All of these Worksheet-level features are set by clicking *Edit* on the Worksheet, then expanding the menu on the left sidebar: +All of these features are available in the edit mode of the Model. //// [.bordered] @@ -618,7 +634,7 @@ The basic form of the sub-query formula is: `sql_bool_op('{0} IN (SELECT DatabaseField FROM FullyQualifiedTable WHERE OtherField = {1})', WorksheetField , Param)` -The SQL when expanded out looks like: +The SQL, when expanded, will look like: [,sql] ---- @@ -642,21 +658,8 @@ An example workflow might be: 3. The "entitlement_session_id" is sent as an ABAC parameter as part of the ThoughtSpot token request for the user. 4. Worksheets that need these entitlements use the combination of pass-through function with parameter + formula + filter so that all queries in ThoughtSpot include a WHERE clause with the sub-select. +== Additional resources -//// -* Several features within ThoughtSpot, such as autocompletion in Search on values within columns or the suggestions in *Explore* mode, use ThoughtSpot indexing. Due to the runtime nature of ABAC via tokens, ThoughtSpot indexing will not be restricted by the values supplied in a token. -+ -You must turn off indexing for any field that needs to be restricted by RLS when using ABAC via tokens for RLS, or also include an RLS Rule on fields that must also be filtered for the Indexing system. - - -// * Schedules created with JWT using ABAC will not follow the same security rules as schedules created with standard RLS set up in ThoughtSpot. + -// Schedules created by users in a session secured via RLS using ABAC currently do not follow any data security rules, that is, all data will be shown in schedules. ThoughtSpot recommends removing the ability to create schedules for your end users. The improvements in the upcoming versions include: -// .. The security rules applied to the schedule will be those of the schedule creator -// .. Using `persist:true` in the JWT for security rules will ensure that the schedule is run using the filter rules persisted on the user. -//* Runtime filter conditions must match the column names in your worksheet to avoid data leakage. - -//+ -//The `runtime_filters` must include the exact ThoughtSpot worksheet column name, or they will not apply to the data set. If a worksheet is changed, you must coordinate between the team that maintains it and the team that builds the token request service, or the filters will no longer be applied. For the same reasons, the end users of an embedded app cannot have edit access to any worksheet using ABAC RLS via tokens. + -// + - -// You can pass in runtime filters and Parameters for a user via their login token. Both features work like the runtime filters and Parameters available within the Visual Embed SDK, but values set via token cannot be overridden by any user action within the ThoughtSpot UI. +* For information about variable APIs, see xref:variables.adoc[Variable APIs]. +* For information about assigning security entitlements via ABAC tokens, see xref:abac-user-parameters.adoc[ABAC via tokens]. +* For information about RLS rule definitions, see link:https://docs.thoughtspot.com/cloud/latest/security-rls[RLS rules documentation, window=_blank]. diff --git a/modules/ROOT/pages/runtime-filters.adoc b/modules/ROOT/pages/runtime-filters.adoc index 25e2ae71e..381b1e7c8 100644 --- a/modules/ROOT/pages/runtime-filters.adoc +++ b/modules/ROOT/pages/runtime-filters.adoc @@ -25,6 +25,7 @@ Pass filter properties as query parameters in the URL. * The runtime filters operation returns an error if the URL exceeds 2000 characters. * Attempting to override existing filter values with runtime filters while exporting a Liveboard will result in an error. * If a Model has a column alias, do not use the alias in runtime filters. Instead, use the underlying base column name. +* Runtime filters is not a security feature. To implement data security rules in ThoughtSpot, please use link:rls-rules.adoc[Row Level Security (RLS rules). ==== === Runtime filter properties diff --git a/modules/ROOT/pages/runtime-parameters.adoc b/modules/ROOT/pages/runtime-parameters.adoc index 2ea1a9a03..dc3586981 100644 --- a/modules/ROOT/pages/runtime-parameters.adoc +++ b/modules/ROOT/pages/runtime-parameters.adoc @@ -8,6 +8,11 @@ Parameters in ThoughtSpot are typically used for "what-if" analysis, scenario planning, or to personalize data views without modifying the underlying data object. You can link:https://docs.thoughtspot.com/cloud/latest/parameters-create[create Parameters^] in a Model and integrate them into formulas, filters, data queries, and Liveboards. You can also link:https://docs.thoughtspot.com/cloud/latest/parameters-use[use Parameters^] within formulas when querying your data via Search, Liveboards, Answers, or Spotter sessions. +[NOTE] +==== +Runtime Parameters is not a security feature. To implement data security rules in ThoughtSpot, please use link:rls-rules.adoc[Row Level Security (RLS rules). +==== + == Overview Runtime parameters in ThoughtSpot are dynamic values that can be set or overridden at the time of accessing a Liveboard, Answer, visualization, or Spotter session. From 7eb465b1810684041938b94863cd4e7db3a76d45 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Fri, 21 Nov 2025 20:28:48 +0530 Subject: [PATCH 025/116] 10-15-0-docs --- modules/ROOT/pages/api-changelog.adoc | 23 +- modules/ROOT/pages/common/nav.adoc | 2 - modules/ROOT/pages/formula-variables.adoc | 4 +- modules/ROOT/pages/rest-apiv1-changelog.adoc | 2 + modules/ROOT/pages/rest-apiv2-changelog.adoc | 26 ++ modules/ROOT/pages/spotter-apis.adoc | 335 ++++++++++++------- modules/ROOT/pages/variables.adoc | 48 +-- modules/ROOT/pages/whats-new.adoc | 29 +- src/configs/doc-configs.js | 50 +-- 9 files changed, 324 insertions(+), 195 deletions(-) diff --git a/modules/ROOT/pages/api-changelog.adoc b/modules/ROOT/pages/api-changelog.adoc index d9c11baf2..23a694e5a 100644 --- a/modules/ROOT/pages/api-changelog.adoc +++ b/modules/ROOT/pages/api-changelog.adoc @@ -8,7 +8,28 @@ This changelog lists only the changes introduced in the Visual Embed SDK. For information about new features and enhancements available for embedded analytics, see xref:whats-new.adoc[What's New]. -== November 2025 +== Version 1.44.0, November 2025 + +[width="100%" cols="1,4"] +|==== +|[tag greenBackground]#NEW FEATURE# a| *Intercepting API calls* + +The SDK provides the following attributes to intercept API calls and handle interception via events and custom workflows: + +* `enableApiIntercept` + +When set to true, enables the feature on your ThoughtSpot embed. +* `interceptUrls` + +Allows configuring which API calls to intercept. +* `interceptTimeout` + +Sets the timeout duration for handling interception. +* `isOnBeforeGetVizDataInterceptEnabled` + +When set to true, it enables the use of `EmbedEvent.OnBeforeGetVizDataIntercept` event to emit and intercept search execution calls initiated by the users and implement custom logic or workflow to allow or restrict search execution. +* `EmbedEvent.ApiIntercept` + +Emits when an API call matching the conditions defined in `interceptUrls` is detected. + +|==== + + +== Version 1.43.0, November 2025 [width="100%" cols="1,4"] |==== |[tag greenBackground]#NEW FEATURE# a| *Code-based custom actions* diff --git a/modules/ROOT/pages/common/nav.adoc b/modules/ROOT/pages/common/nav.adoc index b31da783b..aec0d59d7 100644 --- a/modules/ROOT/pages/common/nav.adoc +++ b/modules/ROOT/pages/common/nav.adoc @@ -126,8 +126,6 @@ *** link:{{navprefix}}/privileges-and-roles[Privileges and Roles] *** link:{{navprefix}}/data-security[Data security] **** link:{{navprefix}}/abac-user-parameters[ABAC via tokens] -***** link:{{navprefix}}/abac-migration-guide[Migrate ABAC ^BETA^ implementation to custom token API] -***** link:{{navprefix}}/abac-user-parameters-beta[ABAC via tokens (pre-10.4.0.cl)] **** link:{{navprefix}}/rls-rules[RLS Rules] **** link:{{navprefix}}/formula-variables[Formula variables] *** link:{{navprefix}}/selective-user-access[User access] diff --git a/modules/ROOT/pages/formula-variables.adoc b/modules/ROOT/pages/formula-variables.adoc index bdf3ee9c3..77d79d9d8 100644 --- a/modules/ROOT/pages/formula-variables.adoc +++ b/modules/ROOT/pages/formula-variables.adoc @@ -16,10 +16,10 @@ Formula variables are available on ThoughtSpot application instances with 10.15. == Overview Formula variables can be configured at the Org, user, and data Model levels to implement clear rule definitions for data security, dynamic assignment at runtime, and a more efficient SQL query generation. -You can use the formula variables in the following scenarios: +You can use the formula variables for the following purposes: * In Attribute-Based Access Control (ABAC) implementation with xref:rls-rules.adoc[RLS rules] to dynamically restrict user access to data. For example, you can reference the variable in an RLS rule to filter data by region, country, or department, with its value determined by the Org or user context. -* For personalized analytics with user-specific filtering and calculations without duplicating objects or hardcoding values. +* For personalized analytics with filtering and calculations without duplicating objects or hardcoding values. === Variable scope Administrators can restrict the scope of formula variables to Orgs, users, and Models. They can also implement a combination of Org, user, and Model-specific rules to enforce access control. For example, you can set the scope of a variable to a specific data model in an Org, and also create a JWT token for a specific user in that Org and assign security attributes via RLS rules. diff --git a/modules/ROOT/pages/rest-apiv1-changelog.adoc b/modules/ROOT/pages/rest-apiv1-changelog.adoc index 864811c14..9b90bf3c3 100644 --- a/modules/ROOT/pages/rest-apiv1-changelog.adoc +++ b/modules/ROOT/pages/rest-apiv1-changelog.adoc @@ -8,6 +8,8 @@ This changelog lists only the changes introduced in REST API v1. For information about new embedding features and enhancements, see xref:whats-new.adoc[What's New]. + + == Version 10.4.0.cl, November 2024 TML import:: diff --git a/modules/ROOT/pages/rest-apiv2-changelog.adoc b/modules/ROOT/pages/rest-apiv2-changelog.adoc index 9984ea383..9e4cd3531 100644 --- a/modules/ROOT/pages/rest-apiv2-changelog.adoc +++ b/modules/ROOT/pages/rest-apiv2-changelog.adoc @@ -8,6 +8,32 @@ This changelog lists the features and enhancements introduced in REST API v2.0. For information about new features and enhancements available for embedded analytics, see xref:whats-new.adoc[What's New]. +== Version 10.15.0.cl, December 2025 + +=== Spotter APIs + +This release introduces the following Spotter APIs + +* `POST /api/rest/2.0/ai/instructions/set` + +Allows configuring natural language (NL) instructions on a Model to coach the Spotter on how to interpret queries, handle data nuances, and improve responses. +* `POST /api/rest/2.0/ai/instructions/get` + +Gets NL instructions that are currently assigned to a Model. +* `POST /api/rest/2.0/ai/data-source-suggestions` + +Retrieves a list of recommended data sources based on the specified query string. + +For more information, see xref:spotter-apis.adoc[Spotter AI APIs]. + +=== Variable APIs + +You can now create formula variables using the `/api/rest/2.0/template/variables/create` API endpoint, and assign values and scope to these variables using the `/api/rest/2.0/template/variables/update-values` API endpoint. + +For more information, see xref:variables.adoc[Configure variables]. + +=== ABAC tokens with formula variable attributes +The `/api/rest/2.0/auth/token/custom` API endpoint allows creating a token request with formula variables for ABAC via RLS implementation. + +For more information, see xref:abac-user-parameters.adoc[ABAC via tokens]. + == Version 10.14.0.cl, November 2025 === New API endpoints diff --git a/modules/ROOT/pages/spotter-apis.adoc b/modules/ROOT/pages/spotter-apis.adoc index 64950185d..73fc1b878 100644 --- a/modules/ROOT/pages/spotter-apis.adoc +++ b/modules/ROOT/pages/spotter-apis.adoc @@ -1,12 +1,12 @@ = Spotter AI APIs :toc: true -:toclevels: 3 +:toclevels: 2 :page-title: Spotter APIs :page-pageid: spotter-api :page-description: You can use Spotter REST APIs to receive Answers for your analytical queries sent through the conversational experience with ThoughtSpot. -ThoughtSpot provides a set of Spotter AI APIs [beta betaBackground]^Beta^ to create a conversation session with Spotter, ask follow-up questions, and generate Answers for their analytic queries. These APIs collectively enable natural language interaction, context-aware analytics, and guided data analysis. +ThoughtSpot provides a set of Spotter AI APIs [beta betaBackground]^Beta^ that allow you to create a conversation session with Spotter, ask follow-up questions, and generate Answers for their analytic queries. These APIs collectively enable natural language interaction, context-aware analytics, and guided data analysis. [NOTE] ==== @@ -28,10 +28,6 @@ __Available on ThoughtSpot Cloud instances from 10.13.0.cl onwards__. Creates a conversation session. + __This is a legacy API and will be deprecated in an upcoming release version__. + -|xref:spotter-apis.adoc#_get_relevant_questions[Get relevant questions] a| * `POST /api/rest/2.0/ai/relevant-questions/` + -Breaks down a user-submitted query into a series of analytical sub-questions using relevant contextual metadata. Provides a list of recommended or relevant questions for a given data source and conversation context to allow users to explore their data further. + -__Available on ThoughtSpot Cloud instances from 10.13.0.cl onwards__. - |xref:spotter-apis.adoc#_send_a_question_to_a_conversation_session[Send queries to a conversation session] a| * xref:spotter-apis.adoc#_send_a_question_and_generate_streaming_responses[`POST /api/rest/2.0/ai/agent/converse/sse`] (Recommended for agentic workflows) + Allows sending a natural language query or a follow-up question to an ongoing conversation session and returns the AI agent's response, including answers, tokens, and visualization details. + @@ -43,9 +39,23 @@ Allows sending a follow-up message to an ongoing conversation session within the |xref:spotter-apis.adoc#_generate_a_single_answer[Generate a single answer] a| * `POST /api/rest/2.0/ai/answer/create` + Allows users to submit a natural language search query and fetch an AI-generated response. -//|xref:spotter-apis.adoc#_get_data_source_suggestions[Get data source suggestions] a| * `POST /api/rest/2.0/ai/data-source-suggestions` + -//Returns a list of relevant data sources, such as Models, based on a query and thus helping users and agents choose the most appropriate data source for analytics. + -//__Available on ThoughtSpot Cloud instances from 10.15.0.cl onwards. Please contact ThoughtSpot Support to enable this feature on your instance__. +|xref:spotter-apis.adoc#_get_data_source_suggestions[Get data source suggestions] a| * `POST /api/rest/2.0/ai/data-source-suggestions` + +Returns a list of relevant data sources, such as Models, based on a query and thus helping users and agents choose the most appropriate data source for analytics. + +__Available on ThoughtSpot Cloud instances from 10.15.0.cl onwards. Contact ThoughtSpot Support to enable this feature on your instance__. + +|xref:spotter-apis.adoc#_get_relevant_questions[Get relevant questions] a| * `POST /api/rest/2.0/ai/relevant-questions/` + +Breaks down a user-submitted query into a series of analytical sub-questions using relevant contextual metadata. Provides a list of recommended or relevant questions for a given data source and conversation context to allow users to explore their data further. + +__Available on ThoughtSpot Cloud instances from 10.13.0.cl onwards__. + +|xref:spotter-apis.adoc#_set_rules_for_spotter_responses[Set Natural Language (NL) instructions on a Model] a| +* `POST /api/rest/2.0/ai/instructions/set` + +Allows setting instructions in natural language to define rules for Spotter queries and responses. +__Available on ThoughtSpot Cloud instances from 10.15.0.cl onwards. Contact ThoughtSpot Support to enable this feature on your instance__. + +|xref:spotter-apis.adoc#_retrieve_nl_instructions_assigned_to_a_model[Get NL instructions assigned to a Model] a| +* `POST /api/rest/2.0/ai/instructions/get` +__Available on ThoughtSpot Cloud instances from 10.15.0.cl onwards. Contact ThoughtSpot Support to enable this feature on your instance__. + |===== === Locale settings for API requests @@ -261,96 +271,6 @@ If the API request is successful, a conversation identifier is created. Note the {"conversation_identifier":"98f9b8b0-6224-4f9d-b61c-f41307bb6a89"} ---- -== Get relevant questions - -To discover follow-up or related questions that can be asked of a data model, ThoughtSpot provides the `/api/rest/2.0/ai/relevant-questions/` REST API endpoint. This API endpoint supports both agentic workflows and direct user interaction, and generates contextually relevant questions for a given data context and user query. - -The `/api/rest/2.0/ai/relevant-questions/` API is exposed as the `getRelevantQuestions` tool in ThoughtSpot's MCP server implementation. The MCP server can call this API directly to fetch relevant questions, which can then be used to generate reports or for further analysis and interactions. For more information, see xref:mcp-integration.adoc[MCP server integration]. - -You can also call this API directly from your REST client to fetch relevant questions by making a `POST` request. The API breaks the user-submitted query into a structured set of analytical sub-questions and returns these in the API response. - -=== Request parameters - -[width="100%" cols="2,4"] -[options='header'] -|===== -|Parameter| Description -|`metadata_context` a| Required. Specify one of the following attributes to set the metadata context: - -* `data_source_identifiers` + -__Array of strings__. IDs of the data source object such as Models. -* `answer_identifiers` + -__Array of strings__. GUIDs of the Answer objects that you want to use as metadata. -* `conversation_identifier` + -__String__. ID of the conversation session. -* `liveboard_identifiers` + -__Array of strings__. GUIDs of the Liveboards that you want to use as metadata. - -| `query` |__String__. Required parameter. Specify the query string that needs to be decomposed into smaller, analytical sub-questions. -|`limit_relevant_questions` + -__Optional__ | __Integer__. Sets a limit on the number of sub-questions to return in the response. Default is 5. -|`bypass_cache` + -__Optional__| __Boolean__. When set to `true`, disables cache and forces fresh computation. -|`ai_context` + -__Optional__. a| Additional context to guide the response. Define the following attributes as needed: - -* `instructions` + -__Array of strings__. Custom user instructions to influence how the AI interprets and processes the query. -* `content` + -__Array of strings__. Additional input such as raw text or CSV-formatted data to enhance context and answer quality. -|===== - -[source,cURL] ----- -curl -X POST \ - --url 'https://{ThoughtSpot-Host}/api/rest/2.0/ai/relevant-questions/' \ - -H 'Accept: application/json' \ - -H 'Content-Type: application/json' \ - -H 'Authorization: Bearer {AUTH_TOKEN}' - --data-raw '{ - "metadata_context": { - "data_source_identifiers": [ - "cd252e5c-b552-49a8-821d-3eadaa049cca" - ] - }, - "query": "Net sales of Jackets in west coast", - "limit_relevant_questions": 3 -}' ----- - -=== Example response -If the request is successful, the API returns a set of questions related to the query and metadata context in the `relevant_questions` array. Each object in the `relevant_questions` array contains the following fields: - -* `query` + -A string containing the natural language (NL) sub-question. -* `data_source_identifier` + -GUID of the data source object that can be used as data context for the sub-question. -* `data_source_name` + -Name of the associated data source object. - -[source,JSON] ----- -{ - "relevant_questions": [ - { - "query": "What is the trend of sales by type over time?", - "data_source_identifier": "cd252e5c-b552-49a8-821d-3eadaa049cca", - "data_source_name": "(Sample) Retail - Apparel" - }, - { - "query": "Sales by item", - "data_source_identifier": "cd252e5c-b552-49a8-821d-3eadaa049cca", - "data_source_name": "(Sample) Retail - Apparel" - }, - { - "query": "Sales across regions", - "data_source_identifier": "cd252e5c-b552-49a8-821d-3eadaa049cca", - "data_source_name": "(Sample) Retail - Apparel" - } - ] -} ----- - == Send a query to a conversation session The following AI API endpoints allow you to send a follow-up query to an ongoing conversation: @@ -937,25 +857,11 @@ Note the session ID and generation number. To export the result generated from t }] ---- -[#process_results] -== Process results generated from Spotter APIs -To export or download the Answer data generated by the Spotter APIs, use the xref:data-report-v2-api.adoc#exportSpotterData[Answer report] API. -[NOTE] -==== -Using tokens generated by the Spotter API in a xref:data-report-v2-api.adoc#_search_data_api[Search Data API] request can return invalid column errors, because these tokens may reference formulas or columns not present in the data model. Instead, use the xref:data-report-v2-api.adoc#exportSpotterData[Answer report] API and include the session ID and generation number obtained from the Spotter API in your API request to retrieve the data. -==== - -//// == Get data source suggestions The `POST /api/rest/2.0/ai/data-source-suggestions` API provides relevant data source recommendations for a user-submitted natural language query. To use this API, you must have at least view access to the underlying metadata source referenced in the response. -[NOTE] -==== -The Get data source suggestions feature is available from 10.15.0.cl onwards. To enable this API on your instance, contact ThoughtSpot Support. -==== - === Request parameters [width="100%" cols="2,4"] @@ -1026,7 +932,208 @@ A float indicating the Model's confidence in the relevance of each recommendatio The data source ID, name, and description for each recommended data source. * `reasoning` + Reason provided by the LLM to explain why each data source was recommended. -//// + +== Get relevant questions + +To discover follow-up or related questions that can be asked of a data model, ThoughtSpot provides the `/api/rest/2.0/ai/relevant-questions/` REST API endpoint. This API endpoint supports both agentic workflows and direct user interaction, and generates contextually relevant questions for a given data context and user query. + +The `/api/rest/2.0/ai/relevant-questions/` API is exposed as the `getRelevantQuestions` tool in ThoughtSpot's MCP server implementation. The MCP server can call this API directly to fetch relevant questions, which can then be used to generate reports or for further analysis and interactions. For more information, see xref:mcp-integration.adoc[MCP server integration]. + +You can also call this API directly from your REST client to fetch relevant questions by making a `POST` request. The API breaks the user-submitted query into a structured set of analytical sub-questions and returns these in the API response. + +=== Request parameters + +[width="100%" cols="2,4"] +[options='header'] +|===== +|Parameter| Description +|`metadata_context` a| Required. Specify one of the following attributes to set the metadata context: + +* `data_source_identifiers` + +__Array of strings__. IDs of the data source object such as Models. +* `answer_identifiers` + +__Array of strings__. GUIDs of the Answer objects that you want to use as metadata. +* `conversation_identifier` + +__String__. ID of the conversation session. +* `liveboard_identifiers` + +__Array of strings__. GUIDs of the Liveboards that you want to use as metadata. + +| `query` |__String__. Required parameter. Specify the query string that needs to be decomposed into smaller, analytical sub-questions. +|`limit_relevant_questions` + +__Optional__ | __Integer__. Sets a limit on the number of sub-questions to return in the response. Default is 5. +|`bypass_cache` + +__Optional__| __Boolean__. When set to `true`, disables cache and forces fresh computation. +|`ai_context` + +__Optional__. a| Additional context to guide the response. Define the following attributes as needed: + +* `instructions` + +__Array of strings__. Custom user instructions to influence how the AI interprets and processes the query. +* `content` + +__Array of strings__. Additional input such as raw text or CSV-formatted data to enhance context and answer quality. +|===== + +[source,cURL] +---- +curl -X POST \ + --url 'https://{ThoughtSpot-Host}/api/rest/2.0/ai/relevant-questions/' \ + -H 'Accept: application/json' \ + -H 'Content-Type: application/json' \ + -H 'Authorization: Bearer {AUTH_TOKEN}' + --data-raw '{ + "metadata_context": { + "data_source_identifiers": [ + "cd252e5c-b552-49a8-821d-3eadaa049cca" + ] + }, + "query": "Net sales of Jackets in west coast", + "limit_relevant_questions": 3 +}' +---- + +=== Example response +If the request is successful, the API returns a set of questions related to the query and metadata context in the `relevant_questions` array. Each object in the `relevant_questions` array contains the following fields: + +* `query` + +A string containing the natural language (NL) sub-question. +* `data_source_identifier` + +GUID of the data source object that can be used as data context for the sub-question. +* `data_source_name` + +Name of the associated data source object. + +[source,JSON] +---- +{ + "relevant_questions": [ + { + "query": "What is the trend of sales by type over time?", + "data_source_identifier": "cd252e5c-b552-49a8-821d-3eadaa049cca", + "data_source_name": "(Sample) Retail - Apparel" + }, + { + "query": "Sales by item", + "data_source_identifier": "cd252e5c-b552-49a8-821d-3eadaa049cca", + "data_source_name": "(Sample) Retail - Apparel" + }, + { + "query": "Sales across regions", + "data_source_identifier": "cd252e5c-b552-49a8-821d-3eadaa049cca", + "data_source_name": "(Sample) Retail - Apparel" + } + ] +} +---- + +[#process_results] +== Process results generated from Spotter APIs +To export or download the Answer data generated by the Spotter APIs, use the xref:data-report-v2-api.adoc#exportSpotterData[Answer report] API. + +[NOTE] +==== +Using tokens generated by the Spotter API in a xref:data-report-v2-api.adoc#_search_data_api[Search Data API] request can return invalid column errors, because these tokens may reference formulas or columns not present in the data model. Instead, use the xref:data-report-v2-api.adoc#exportSpotterData[Answer report] API and include the session ID and generation number obtained from the Spotter API in your API request to retrieve the data. +==== + +== Set instructions on a Model + +To coach and instruct the Spotter system on how to interpret queries, apply filters, select columns, handle data nuances, and present answers using the data from a specific model, you can set global rules in natural language format. Setting instructions helps Spotter generate a more accurate and consistent response to user queries. + +To set instructions for a Model, send a `POST` request to the `/api/rest/2.0/ai/instructions/set` API endpoint. + +[NOTE] +==== +To set NL instructions, the Spotter coaching feature must be enabled on your instance. For the API request, you'll need administration privileges or at least edit access to the data Model. +==== + +=== Request parameters + +[width="100%" cols="2,4"] +[options='header'] +|===== +|Form parameter| Description +|`data_source_identifier`|__String__. ID or name of the Model. +|`nl_instructions_info`|Instructions in the natural language format. + +* `instructions` + +_Array of strings_. Include the rules that you want to add in the `ìnstructions` array. Ensure that the instructions do not exceed 3000 characters. +* `scope` +Sets the scope for the rules. By default, the rules are applied globally for all Spotter users who can access the Model specified in the request. +|===== + +=== Example request + +The following example defines instructions to coach Spotter on how to interpret the query: + +[source,cURL] +---- +curl -X POST \ + --url 'https://https://{ThoughtSpot-Host}/api/rest/2.0/ai/instructions/set' \ + -H 'Accept: application/json' \ + -H 'Content-Type: application/json' \ + -H 'Authorization: Bearer {AUTH_TOKEN} \ + --data-raw '{ + "data_source_identifier": "71311827-31bb-48b2-8465-9a215adbc05d", + "nl_instructions_info": [ + { + "instructions": [ + "When I ask for last month, use ‘last 30 days’ as a filter.", + "Exclude orders where order_status = '\''CANCELLED-USER'\'' when calculating total revenue" + ], + "scope": "GLOBAL" + } + ] +}' +---- + +=== Example response +If the API request is successful, ThoughtSpot returns the `{"success":true}` response. + +== Get the NL instructions assigned to a Model + +To view the NL instructions assigned for a Model, send a `POST` request to the `/api/rest/2.0/ai/instructions/get` API endpoint. + +Only Spotter users with view access to the data Model can retrieve instructions via API requests. + +=== Request parameters + +[width="100%" cols="2,4"] +[options='header'] +|===== +|Form parameter| Description +|`data_source_identifier`|__String__. ID or name of the Model from which you want to fetch instructions. +|===== + +=== Example request +The following example shows the request body for retrieving NL instructions configured on a Model: + +[source,cURL] +---- +curl -X POST \ + --url 'https://https://{ThoughtSpot-Host}/api/rest/2.0/ai/instructions/set' \ + -H 'Accept: application/json' \ + -H 'Content-Type: application/json' \ + -H 'Authorization: Bearer {AUTH_TOKEN} \ + --data-raw '{ + "data_source_identifier": "3bbeac16-a723-4886-9eba-c4779d07fd83" +}' +---- + +=== Example response +If the instructions are configured on the Model specified in the API request, ThoughtSpot returns an array of instructions in the API response. + +[source,JSON] +---- +{ + "nl_instructions_info": [ + { + "instructions": [ + "When I ask for last month, use ‘last 30 days’ as a filter.", + "Exclude orders where order_status = 'CANCELLED-USER' when calculating total revenue" + ], + "scope": "GLOBAL" + } + ] +} +---- + == Additional resources diff --git a/modules/ROOT/pages/variables.adoc b/modules/ROOT/pages/variables.adoc index 903513875..264cf6aa8 100644 --- a/modules/ROOT/pages/variables.adoc +++ b/modules/ROOT/pages/variables.adoc @@ -12,9 +12,8 @@ Variables allow you to substitute values for specific properties of a metadata o ThoughtSpot provides predefined system variables such as `ts_username` and `ts_groups`, which can be used in formulas for data security. Additionally, you can configure variables programmatically via REST APIs, and later use these variables for the following purposes: * To xref:metadata-parameterization.adoc[parameterize metadata object properties] and xref:publishing-overview.adoc[publish artifacts across Orgs]. -* Implement xref:rls-rules.adoc[Row Level Security (RLS) rules] using formula variables and customize data for a specific Org, Model, or user. -* Apply data security filters to the JWT token generated for xref:abac-user-parameters.adoc[ABAC implementation]. -* Update properties of a Connection or Table in the TML representation of these objects. +* To implement xref:rls-rules.adoc[Row Level Security (RLS) rules] using formula variables and customize data for a specific Org, Model, or user. You can also pass variable attributes as security entitlements in JWT tokens for xref:abac-user-parameters.adoc#_abac_via_rls_with_formula_variables[ABAC implementation]. +* To update properties of a Connection or Table directly in the TML. === Variable types ThoughtSpot supports creating the following types of variables via APIs: @@ -31,30 +30,30 @@ Can be used for modifying connection properties for a specific principal object, This feature is disabled by default. To enable this option, contact ThoughtSpot Support. ==== * `FORMULA_VARIABLE` + -Formula variables can be set for an Org, user, or Model and used in formulas with the `ts_var` function for RLS rule definitions. However, the variables won't impact security rules unless they are included in RLS rules or security filters applied via ABAC tokens. -The Variable API allows administrators to define formula variables for the `VARCHAR`, `BIGINT`, `INT`, `FLOAT`, `DOUBLE`, `BOOLEAN`, `DATE`, `DATE_TIME`, and `TIME` data types. + +Formula variables can be set for an Org, user, or Model and used in RLS rules with the `ts_var` function. To include variable in JWT tokens and RLS rules for ABAC implementation, use the `/api/rest/2.0/auth/token/custom` API endpoint. For more information, see xref:abac-user-parameters.adoc[ABAC via tokens]. +The Variable API allows administrators to define formula variables for the `VARCHAR`, `BIGINT`, `INT`, `FLOAT`, `DOUBLE`, `BOOLEAN`, `DATE`, `DATE_TIME`, and `TIME` data types. +For more information, see xref:formula-variables.adoc[Formula variables]. === APIs for Variable creation and management The following REST API endpoints are available for variable creation and management: * `POST /api/rest/2.0/template/variables/create` + -Allows xref:variables.adoc#_create_a_variable[creating a variable]. +xref:variables.adoc#_create_a_variable[Creates a variable]. * `POST /api/rest/2.0/template/variables/update` + Allows xref:variables.adoc#_update_properties_of_a_variable[updating the properties of a specific variable]. * `POST /api/rest/2.0/template/variables/update-values` + Allows xref:variables.adoc#_update_variable_values[assigning values to one or several variables]. * `POST /api/rest/2.0/template/variables/search` + -xref:variables.adoc#_get_details_of_variables[Retrieves details of the user-created template variables]. +xref:variables.adoc#_get_details_of_variables[Retrieves the variables available in your Org context]. * `POST /api/rest/2.0/template/variables/{identifier}/delete` + -xref:variables.adoc#_delete_a_variable[Removes the variable] specified in the API request. +xref:variables.adoc#_delete_a_variable[Deletes the variable] specified in the API request. -To include variable values in RLS rules for ABAC implementation, use the `/api/rest/2.0/auth/token/custom` API endpoint. For more information, see xref:abac-user-parameters.adoc[ABAC via tokens]. == Before you begin +* Ensure that you have administration privileges to create and manage variables. If creating variables within a specific Org context, ensure your ThoughtSpot account has Org administration permissions or the `CAN_MANAGE_VARIABLES` (*Can manage variables*) privilege to create and manage variables. * Ensure that you have edit access to the metadata objects to which you want to assign variables. -* Ensure that you have administration privileges to create, edit, assign values, or delete a variable at the All Orgs or Primary Org level. If creating variables within a specific Org context, ensure your ThoughtSpot account has Org administration permissions or the `CAN_MANAGE_VARIABLES` (*Can manage variables*) role privilege to create and manage variables. == Create a variable To create a variable, send a `POST` request to the +++/api/rest/2.0/template/variables/create +++ API endpoint, with the following parameters in the request body. @@ -86,17 +85,17 @@ For formula variables. For formula variables, you must specify the data type. Supported data types for formula variable values are: * `VARCHAR` + -String. For example, if you are creating variables for different regions, set the data type as `VARCHAR` to allow using strings such as `EAST`, `WEST`, and so on during variable value assignment. +String. For example, if you are creating variables for different regions, set the data type as `VARCHAR` to allow string values such as `EAST`, `WEST`, and so on. * `INT32` + 32-bit integer. If you are creating a formula variable to specify a threshold for the quantity of the products purchased, or for columns such as customer or product IDs, set the type as `INT32` to allow numbers within the 32-bit range. For example, 100, 123456, 3005. * `INT64` + -64-bit integer. For variable values that exceed the 32-bit range, set the data type as `INT64`. For example, formula variables such as transaction numbers, sales IDs, or discount values. +64-bit integer. For variable values that exceed the 32-bit range, set the data type as `INT64`. For example, transaction numbers, sales IDs, or discount values. * `DOUBLE` + -The Double data type refers to a floating-point numeric type that is recommended for storing decimal values. In ThoughtSpot, the DOUBLE data type is used for columns that require floating-point arithmetic or need to store numbers such as latitude, longitude, percentages, monetary values, margin threshold, measurements, and so on. +In ThoughtSpot, the DOUBLE data type is used for columns that require floating-point arithmetic or need to store numbers such as latitude, longitude, percentages, monetary values, margin threshold, measurements, and so on. * `DATE` + -Date in the epoch format. If you are creating a formula variable for a specific start date, set the data type as `DATE` and configure the date value in epoch format. For example, 1711933200 to set the start date as 1 April 2024 (GMT). +Date in the epoch format. If you are creating a formula variable for a specific start date, set the data type as `DATE` and configure the date value in epoch format. For example, `1711933200` for 1 April 2024 (GMT). * `DATE_TIME` + -Date with time stamp. If you are creating a formula variable for specific timestamp, specify the data type as `DATE_TIME` and assign the timestamp values in epoch format to the variable. For example, 1711933200000 to set the date and time to 1 April 2024 01:00:00 (GMT). +Date with time stamp. If you are creating a formula variable for specific timestamp, specify the data type as `DATE_TIME` and assign the timestamp values in epoch format to the variable. For example, `1711933200000` for 1 April 2024 01:00:00 (GMT). + [NOTE] The API doesn't support setting data type for the `TABLE_MAPPING`, `CONNECTION_PROPERTY`, and `CONNECTION_PROPERTY_PER_PRINCIPAL` variable types. @@ -216,13 +215,13 @@ The API returns an empty array for values because the values are not assigned to == Update properties of a variable -To update the properties of a variable, send a `POST` request to the +++/api/rest/2.0/template/variables/{identifier}/update+++ API endpoint with the following parameters in the request body. In your API request, specify the variable ID in the `{identifier}` path parameter. +To update the properties of a variable, send a `POST` request to the `api/rest/2.0/template/variables/{identifier}/update` API endpoint with the following parameters in the request body. In your API request, specify the variable ID in the `{identifier}` path parameter. === Request parameters -In your `POST` request body, you can include the following parameters: +In your `POST` request body, include the following parameters: -[width="100%" cols="1,4"] +[width="100%" cols="1,1,4"] [options='header'] |===== |Parameter|Type|Description @@ -255,7 +254,7 @@ The priority assigned to this value. Applicable to the `CONNECTION_PROPERTY_PER_ |===== //// === Example request -The following example shows the request body for updating the variable name: +The following example shows the request body for updating the name of a variable: [source,cURL] ---- @@ -272,7 +271,7 @@ If the update operation is successful, the API returns a 204 response to indicat == Define values and scope for variables -To assign values to one or several variables, or to reset or replace the values assigned to a variable, use the +++/api/rest/2.0/template/variables/update-values+++ API endpoint. +To assign values to variables, use the `/api/rest/2.0/template/variables/update-values` API endpoint. The API allows you to configure variable properties based on the type of variable you are trying to edit. For example, you can assign formula variables for a specific Org, Model, or user context. Similarly, for the `CONNECTION_PROPERTY_PER_PRINCIPAL` variable type, you can specify the principal type as user or user group and the ID of the principal object. @@ -280,7 +279,7 @@ The API also allows you to edit, replace, or reset the values and scope assigned [NOTE] ==== -If you are ABAC tokens for RLS rules and security entitlements, you can specify the variable value in your token generation request to the custom token endpoint. If the values are already defined using variable update API, make sure you check the variable properties before assigning a value and configure only the relevant properties. +In ABAC implementation, you can assign the variable values during token generation. Before configuring the token properties and variable values, verify the variables and their assignment status using the xref:variables.adoc#_get_variables[variable search API request]. ==== === Request parameters @@ -505,7 +504,7 @@ Specify one of the following values for output format: ** `METADATA_ONLY` (default) + Returns only the variable metadata ** `METADATA_AND_VALUES` + -Returns variable metadata and values +Returns the variable metadata along with the values assigned to each variable. //// ** `EDITABLE_METADATA_AND_VALUES` + @@ -558,7 +557,7 @@ If the request is successful, the API returns the variable data in the response: == Delete a variable -To delete a variable, send a `POST` request to the `+++/api/rest/2.0/template/variables/{identifier}/delete+++` API endpoint, with the variable ID in the path parameter. +To delete a variable, send a `POST` request to the `/api/rest/2.0/template/variables/{identifier}/delete` API endpoint, with the variable ID in the path parameter. Note that you can delete only one variable at a time. @@ -577,5 +576,6 @@ If the API request is successful, ThoughtSpot returns a 204 response code. == Additional resources * For more information about formula variables, see xref:formula-variables.adoc[Formula variables]. -* For information about RLS rules, see link:https://docs.thoughtspot.com/cloud/latest/security-rls[RLS rules documentation, window=_blank]. * For information about assigning security entitlements via ABAC tokens, see xref:abac-user-parameters.adoc[ABAC via tokens]. +* For information about RLS rules, see link:https://docs.thoughtspot.com/cloud/latest/security-rls[RLS rules documentation, window=_blank]. + diff --git a/modules/ROOT/pages/whats-new.adoc b/modules/ROOT/pages/whats-new.adoc index f3b6b6087..e371ffaed 100644 --- a/modules/ROOT/pages/whats-new.adoc +++ b/modules/ROOT/pages/whats-new.adoc @@ -12,11 +12,34 @@ This page lists new features, enhancements, and deprecated functionality in Thou === Formula variables for RLS rules -You can now configure formula variables using Variable REST APIs, which can be used in RLS rules to dynamically assign security filters based on the Org, user, and data Model context. For example, you can define a formula variable for a region or department, assign different values for each Org or user, and reference it in RLS rules using the `ts_var` function. +You can now configure formula variables using the Variable REST APIs. Formula variables can be used in RLS rules to dynamically assign security attributes for a specific Org, user, and data Model context. -Formula variables can also be used in the JWT token implementation for ABAC to enable secure and context-aware user access control by binding token-provided values to formulas used in RLS and data model filters. +Administrators can use formula variables with RLS rules in ABAC implementations by generating JWT tokens with variable attributes for users. This enables secure and context-aware user access control by binding token-provided values to the RLS rules configured for underlying Table. -For more information, see xref:variables.adoc[Variables] and xref:rls-rules.adoc[RLS rules] documentation. +For more information, see the following pages: + +* xref:formula-variables.adoc[formula variables] +* xref:variables.adoc[Variables] +* xref:abac-user-parameters.adoc[ABAC via tokens] + +=== Spotter APIs + +ThoughtSpot now provides REST APIs for the following Spotter workflows: + +* To get data source suggestions based on a user's query +* To set global rules on a Model and coach Spotter system +* To fetch instructions configured on a Model + +For more information, see xref:spotter-apis.adoc[Spotter APIs]. + +//// +* To send queries to a conversation session with the AI agent +//// + + +=== Embed events and parameters to intercept API calls + +Developers can now intercept API calls made by the embedded ThoughtSpot component using `enableApiIntercept` and `interceptUrls` properties. Using this feature, you can specify which API URLs to intercept and handle them via embed events. It provides granular control over the API calls in your embedding application environment and allows you to implement custom workflows before the data is processed and returned. == Version 10.14.0.cl diff --git a/src/configs/doc-configs.js b/src/configs/doc-configs.js index c44b69c55..44f8ed969 100644 --- a/src/configs/doc-configs.js +++ b/src/configs/doc-configs.js @@ -35,58 +35,10 @@ module.exports = { }, VERSION_DROPDOWN: [ { - label: '10.14.0.cl', + label: '10.15.0.cl', link: ' ', subLabel: 'Cloud (Latest)', }, - { - label: '10.13.0.cl', - link: ' ', - subLabel: 'Cloud', - iframeUrl: 'https://developer-docs-10-13-0-cl.vercel.app/docs/', - }, - { - label: '10.12.0.cl', - link: '10.12.0.cl', - subLabel: 'Cloud', - iframeUrl: 'https://developer-docs-10-12-0-cl.vercel.app/docs/', - }, - { - label: '10.10.0.sw', - link: '10.10.0.sw', - subLabel: 'Software (Latest)', - iframeUrl: 'https://visual-embed-sdk-10-10.vercel.app/docs/', - }, - { - label: '10.1.0.sw', - link: '10.1.0.sw', - subLabel: 'Software', - iframeUrl: 'https://visual-embed-sdk-10-1.vercel.app/docs/', - }, - //{ - // label: '10.11.0.cl', - // link: '10.11.0.cl', - // subLabel: 'Cloud', - // iframeUrl: 'https://developer-docs-10-11-0-cl.vercel.app/docs/', - //}, - //{ - // label: '10.10.0.cl', - // link: '10.10.0.cl', - // subLabel: 'Cloud', - // iframeUrl: 'https://developer-docs-10-10-0-cl.vercel.app/docs/', - //}, - //{ - // label: '10.9.0.cl', - // link: '10.9.0.cl', - // subLabel: 'Cloud', - // iframeUrl: 'https://developer-docs-10-9-0-cl.vercel.app/docs/', - //}, - //{ - // label: '10.8.0.cl', - // link: '10.8.0.cl', - // subLabel: 'Cloud', - // iframeUrl: 'https://developer-docs-10-8-0-cl.vercel.app/docs', - //}, ], CUSTOM_PAGE_ID: { API_PLAYGROUND: 'restV2-playground', From 696c177d90f22b4e67bdde815d3542f2a3ea5b3f Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Fri, 21 Nov 2025 20:37:11 +0530 Subject: [PATCH 026/116] version update --- src/configs/doc-configs.js | 48 -------------------------------------- 1 file changed, 48 deletions(-) diff --git a/src/configs/doc-configs.js b/src/configs/doc-configs.js index d6c704c5c..44f8ed969 100644 --- a/src/configs/doc-configs.js +++ b/src/configs/doc-configs.js @@ -39,54 +39,6 @@ module.exports = { link: ' ', subLabel: 'Cloud (Latest)', }, - { - label: '10.13.0.cl', - link: '10.13.0.cl', - subLabel: 'Cloud', - iframeUrl: 'https://developer-docs-10-13-0-cl.vercel.app/docs/', - }, - { - label: '10.12.0.cl', - link: '10.12.0.cl', - subLabel: 'Cloud', - iframeUrl: 'https://developer-docs-10-12-0-cl.vercel.app/docs/', - }, - { - label: '10.10.0.sw', - link: '10.10.0.sw', - subLabel: 'Software (Latest)', - iframeUrl: 'https://visual-embed-sdk-10-10.vercel.app/docs/', - }, - { - label: '10.1.0.sw', - link: '10.1.0.sw', - subLabel: 'Software', - iframeUrl: 'https://visual-embed-sdk-10-1.vercel.app/docs/', - }, - //{ - // label: '10.11.0.cl', - // link: '10.11.0.cl', - // subLabel: 'Cloud', - // iframeUrl: 'https://developer-docs-10-11-0-cl.vercel.app/docs/', - //}, - //{ - // label: '10.10.0.cl', - // link: '10.10.0.cl', - // subLabel: 'Cloud', - // iframeUrl: 'https://developer-docs-10-10-0-cl.vercel.app/docs/', - //}, - //{ - // label: '10.9.0.cl', - // link: '10.9.0.cl', - // subLabel: 'Cloud', - // iframeUrl: 'https://developer-docs-10-9-0-cl.vercel.app/docs/', - //}, - //{ - // label: '10.8.0.cl', - // link: '10.8.0.cl', - // subLabel: 'Cloud', - // iframeUrl: 'https://developer-docs-10-8-0-cl.vercel.app/docs', - //}, ], CUSTOM_PAGE_ID: { API_PLAYGROUND: 'restV2-playground', From 11850d33df5233f849462a793fdaaef627052c20 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Fri, 21 Nov 2025 20:42:14 +0530 Subject: [PATCH 027/116] note update --- modules/ROOT/pages/abac-user-parameters.adoc | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/modules/ROOT/pages/abac-user-parameters.adoc b/modules/ROOT/pages/abac-user-parameters.adoc index f9667a758..501caa10c 100644 --- a/modules/ROOT/pages/abac-user-parameters.adoc +++ b/modules/ROOT/pages/abac-user-parameters.adoc @@ -32,11 +32,6 @@ In this method, you'll be using formula variables (`variable_values`) and the RL + If the formula variables are available in ThoughtSpot, administrators can assign values to these variables during token generation and then define the RLS rules on the underlying Table with variable references in the formula. The RLS rules will apply to the Models, Liveboards, and other objects derived from that Table. Administrators can also set the scope of these variables to a specific Model derived from the Table on which the RLS rules will be applied. -+ -[NOTE] -==== -Formula variables are supported only on ThoughtSpot 10.15.0.cl or later versions. To enable this feature on your instance, contact ThoughtSpot Support. -==== * ABAC with runtime filters (Legacy implementation) + This method uses xref:runtime-filters.adoc[runtime filters] (`filter_rules`) in the token to create data security rules. It can filter multiple values of any data type and binds to any Column in any Model with a matching column name in ThoughtSpot. @@ -46,7 +41,7 @@ This method uses xref:runtime-parameters.adoc[runtime Parameters] (`parameter_va [NOTE] ==== -If you want to migrate your implementation from the legacy method to the new approach with formula variables and RLS rules, contact ThoughtSpot Support. +Formula variables are supported on ThoughtSpot 10.15.0.cl or later versions. If you want to migrate your implementation from the legacy method to the new approach with formula variables and RLS rules, contact ThoughtSpot Support. ==== === Session-based rules From 0c6ba17838da462c9f6006817b18b090e6421123 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Fri, 21 Nov 2025 21:15:24 +0530 Subject: [PATCH 028/116] edits --- modules/ROOT/pages/abac-user-parameters.adoc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/modules/ROOT/pages/abac-user-parameters.adoc b/modules/ROOT/pages/abac-user-parameters.adoc index 501caa10c..37431821b 100644 --- a/modules/ROOT/pages/abac-user-parameters.adoc +++ b/modules/ROOT/pages/abac-user-parameters.adoc @@ -10,7 +10,7 @@ ThoughtSpot's Attribute-Based Access Control (ABAC) implementation allows admini == Overview -The ABAC implementation allows sending user-specific data security rules and is typically used in embedded analytics scenarios where each user may need different data access. To generate JWT tokens for ABAC implementation, you must use the `+++ /api/rest/2.0/auth/token/custom +++` REST API endpoint. +The ABAC implementation allows sending user-specific data security rules and is typically used in embedded analytics scenarios where each user may need different data access. To generate JWT tokens for ABAC implementation, you must use the `/api/rest/2.0/auth/token/custom` REST API endpoint. The legacy ABAC implementation allows passing runtime filters and Parameters as attributes in security entitlements in the token. @@ -20,7 +20,7 @@ Starting with 10.15.0.cl, ThoughtSpot introduces a new approach to ABAC implemen ==== * Use runtime filters / parameters to apply a filter that controls the user experience and applies relevant context from the host application. -* Runtime filters and runtime parameters are not security features. For data security and to limit access to the overall dataset, ThoughtSpot recommends using link:https://developers.thoughtspot.com/docs/data-security#_row_level_security_rls [Row-level security (RLS rules)]. +* Runtime filters and runtime parameters are not security features. For data security and to limit access to the overall dataset, ThoughtSpot recommends using xref:rls-rules.adoc[Row-level security (RLS rules)]. ==== === ABAC attributes @@ -32,7 +32,6 @@ In this method, you'll be using formula variables (`variable_values`) and the RL + If the formula variables are available in ThoughtSpot, administrators can assign values to these variables during token generation and then define the RLS rules on the underlying Table with variable references in the formula. The RLS rules will apply to the Models, Liveboards, and other objects derived from that Table. Administrators can also set the scope of these variables to a specific Model derived from the Table on which the RLS rules will be applied. - * ABAC with runtime filters (Legacy implementation) + This method uses xref:runtime-filters.adoc[runtime filters] (`filter_rules`) in the token to create data security rules. It can filter multiple values of any data type and binds to any Column in any Model with a matching column name in ThoughtSpot. From 804cde6543036f605a15faea756ba89c98e781eb Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Fri, 21 Nov 2025 21:26:26 +0530 Subject: [PATCH 029/116] typo fix --- modules/ROOT/pages/runtime-filters.adoc | 2 +- modules/ROOT/pages/runtime-parameters.adoc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/ROOT/pages/runtime-filters.adoc b/modules/ROOT/pages/runtime-filters.adoc index 381b1e7c8..b5ffd72cf 100644 --- a/modules/ROOT/pages/runtime-filters.adoc +++ b/modules/ROOT/pages/runtime-filters.adoc @@ -25,7 +25,7 @@ Pass filter properties as query parameters in the URL. * The runtime filters operation returns an error if the URL exceeds 2000 characters. * Attempting to override existing filter values with runtime filters while exporting a Liveboard will result in an error. * If a Model has a column alias, do not use the alias in runtime filters. Instead, use the underlying base column name. -* Runtime filters is not a security feature. To implement data security rules in ThoughtSpot, please use link:rls-rules.adoc[Row Level Security (RLS rules). +* Runtime filters is not a security feature. To implement data security rules in ThoughtSpot, please use xref:rls-rules.adoc[Row Level Security (RLS rules)]. ==== === Runtime filter properties diff --git a/modules/ROOT/pages/runtime-parameters.adoc b/modules/ROOT/pages/runtime-parameters.adoc index dc3586981..ca32d4642 100644 --- a/modules/ROOT/pages/runtime-parameters.adoc +++ b/modules/ROOT/pages/runtime-parameters.adoc @@ -10,7 +10,7 @@ Parameters in ThoughtSpot are typically used for "what-if" analysis, scenario pl [NOTE] ==== -Runtime Parameters is not a security feature. To implement data security rules in ThoughtSpot, please use link:rls-rules.adoc[Row Level Security (RLS rules). +Runtime Parameters is not a security feature. To implement data security rules in ThoughtSpot, please use xref:rls-rules.adoc[Row Level Security (RLS rules)]. ==== == Overview From ad98b35e5e371d246660d4e5a1b0b817054f9ce4 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Fri, 21 Nov 2025 21:28:16 +0530 Subject: [PATCH 030/116] nav update --- modules/ROOT/pages/common/nav.adoc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/ROOT/pages/common/nav.adoc b/modules/ROOT/pages/common/nav.adoc index aec0d59d7..8eb669e38 100644 --- a/modules/ROOT/pages/common/nav.adoc +++ b/modules/ROOT/pages/common/nav.adoc @@ -126,6 +126,8 @@ *** link:{{navprefix}}/privileges-and-roles[Privileges and Roles] *** link:{{navprefix}}/data-security[Data security] **** link:{{navprefix}}/abac-user-parameters[ABAC via tokens] +**** link:{{navprefix}}/abac-migration-guide[Migrate ABAC ^BETA^ implementation to custom token API] +**** link:{{navprefix}}/abac-user-parameters-beta[ABAC via tokens (pre-10.4.0.cl)] **** link:{{navprefix}}/rls-rules[RLS Rules] **** link:{{navprefix}}/formula-variables[Formula variables] *** link:{{navprefix}}/selective-user-access[User access] From 95ececa5ca2005218a07044264438e58736a6652 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Fri, 21 Nov 2025 21:32:49 +0530 Subject: [PATCH 031/116] formatting fix --- modules/ROOT/pages/common/nav.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/ROOT/pages/common/nav.adoc b/modules/ROOT/pages/common/nav.adoc index 8eb669e38..b31da783b 100644 --- a/modules/ROOT/pages/common/nav.adoc +++ b/modules/ROOT/pages/common/nav.adoc @@ -126,8 +126,8 @@ *** link:{{navprefix}}/privileges-and-roles[Privileges and Roles] *** link:{{navprefix}}/data-security[Data security] **** link:{{navprefix}}/abac-user-parameters[ABAC via tokens] -**** link:{{navprefix}}/abac-migration-guide[Migrate ABAC ^BETA^ implementation to custom token API] -**** link:{{navprefix}}/abac-user-parameters-beta[ABAC via tokens (pre-10.4.0.cl)] +***** link:{{navprefix}}/abac-migration-guide[Migrate ABAC ^BETA^ implementation to custom token API] +***** link:{{navprefix}}/abac-user-parameters-beta[ABAC via tokens (pre-10.4.0.cl)] **** link:{{navprefix}}/rls-rules[RLS Rules] **** link:{{navprefix}}/formula-variables[Formula variables] *** link:{{navprefix}}/selective-user-access[User access] From 5ce9f1a1c2839846230062180932fecb657d1206 Mon Sep 17 00:00:00 2001 From: rani2655 <147147811+rani2655@users.noreply.github.com> Date: Tue, 25 Nov 2025 09:46:32 +0530 Subject: [PATCH 032/116] Merge pull request #381 from thoughtspot/cbca-guid minor changes --- .../ROOT/pages/code-based-custom-actions.adoc | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/modules/ROOT/pages/code-based-custom-actions.adoc b/modules/ROOT/pages/code-based-custom-actions.adoc index 7bcf90082..bdf0111c1 100644 --- a/modules/ROOT/pages/code-based-custom-actions.adoc +++ b/modules/ROOT/pages/code-based-custom-actions.adoc @@ -99,7 +99,7 @@ const customActions = [{ position: CustomActionPosition.PRIMARY, target: CustomActionTarget.LIVEBOARD, metadataIds: { - liveboardIds: ['lb1-GUID'], + liveboardIds: ['lb1-GUID'] }, }, ]; ---- @@ -114,10 +114,10 @@ const customActions = [{ position: CustomActionPosition.PRIMARY, target: CustomActionTarget.LIVEBOARD, metadataIds: { - liveboardId: ['lb1-GUID'], + liveboardId: ['lb1-GUID'] }, groupId: ['grp1-GUID'], - orgId: ['org1-GUID'], + orgId: ['org1-GUID'] }, ]; ---- @@ -229,10 +229,10 @@ In this example: const customActions = [{ name: 'CA1', id: 'ca1', - position: 'CustomActionPosition.PRIMARY, + position: CustomActionPosition.PRIMARY, target: CustomActionTarget.VIZ, metadataIds: { - liveboardIds: ['lb2-GUID'], + liveboardIds: ['lb2-GUID'] }, dataModelIds: { modelIds: ['model1-GUID'] @@ -258,14 +258,14 @@ In this example: const customActions = [{ name: 'CA1', id: 'ca1', - position: 'CustomActionPosition.PRIMARY, + position: CustomActionPosition.PRIMARY, target: CustomActionTarget.VIZ, metadataIds: { - liveboardIds: ['lb2-GUID'], + liveboardIds: ['lb2-GUID'] }, dataModelIds: { - modelIds: ['model1-GUID'] - modelColumnNames: ["model2-GUID::col1"] + modelIds: ['model1-GUID'], + modelColumnNames: ['model2-GUID::col1-column-name'] }, }, ]; ---- @@ -284,13 +284,13 @@ In this example: const customActions = [{ name: 'CA1', id: 'ca1', - position: 'CustomActionPosition.PRIMARY, + position: CustomActionPosition.PRIMARY, target: CustomActionTarget.VIZ, metadataIds: { - liveboardIds: ['lb2-GUID'], + liveboardIds: ['lb2-GUID'] }, dataModelIds: { - modelIds: ["model1-GUID"::"col2"], + modelColumnNames: ['model1-GUID::col2-column-name'] }, }, ]; @@ -321,7 +321,7 @@ const customActions = [{ position: CustomActionsPosition.PRIMARY, target: CustomActionTarget.ANSWER, metadataIds: { - answerIds: ['ans1-GUID'], + answerIds: ['ans1-GUID'] }, }, ]; @@ -343,10 +343,10 @@ const customActions = [{ position: CustomActionsPosition.PRIMARY, target: CustomActionTarget.ANSWER, metadataIds: { - answerIds: ['ans1-GUID'], + answerIds: ['ans1-GUID'] }, dataModelIds: { - modelIds: [model1-GUID], + modelIds: ['model1-GUID'] }, }, ]; ---- @@ -368,11 +368,11 @@ const customActions = [{ position: CustomActionsPosition.PRIMARY, target: CustomActionTarget.ANSWER, metadataIds: { - answerIds: ['ans1-GUID'], + answerIds: ['ans1-GUID'] }, dataModelIds: { modelIds: ['model1-GUID'], - modelColumnNames: ["model2-GUID::col1"], + modelColumnNames: ['model2-GUID::col1-column-name'] }, }, ]; ---- From 0b0139cbcc785d7e1e0964580307f8e0308c7e0e Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Tue, 25 Nov 2025 23:27:55 +0530 Subject: [PATCH 033/116] variable doc edits --- modules/ROOT/pages/abac-user-parameters.adoc | 310 +++-------------- modules/ROOT/pages/abac_rls-variables.adoc | 343 +++++++++++++++++++ modules/ROOT/pages/common/nav.adoc | 6 +- modules/ROOT/pages/formula-variables.adoc | 2 +- 4 files changed, 396 insertions(+), 265 deletions(-) create mode 100644 modules/ROOT/pages/abac_rls-variables.adoc diff --git a/modules/ROOT/pages/abac-user-parameters.adoc b/modules/ROOT/pages/abac-user-parameters.adoc index 37431821b..e87ec19ea 100644 --- a/modules/ROOT/pages/abac-user-parameters.adoc +++ b/modules/ROOT/pages/abac-user-parameters.adoc @@ -1,4 +1,4 @@ -= ABAC via tokens += ABAC via tokens (Legacy method) :toc: true :toclevels: 2 @@ -8,52 +8,32 @@ ThoughtSpot's Attribute-Based Access Control (ABAC) implementation allows administrators to send user-specific security entitlements as attributes at session creation via JSON Web Token (JWT) tokens. -== Overview - -The ABAC implementation allows sending user-specific data security rules and is typically used in embedded analytics scenarios where each user may need different data access. To generate JWT tokens for ABAC implementation, you must use the `/api/rest/2.0/auth/token/custom` REST API endpoint. - -The legacy ABAC implementation allows passing runtime filters and Parameters as attributes in security entitlements in the token. - -Starting with 10.15.0.cl, ThoughtSpot introduces a new approach to ABAC implementation that leverages (Row Level Security) RLS with xref:formula-variables.adoc[formula variables]. If you want to implement a more robust and secure access control for your application users, ThoughtSpot recommends using RLS rules or migrating to the new ABAC method that uses RLS with formula variables. - -[NOTE] +[IMPORTANT] ==== -* Use runtime filters / parameters to apply a filter that controls the user experience and applies relevant context from the host application. - -* Runtime filters and runtime parameters are not security features. For data security and to limit access to the overall dataset, ThoughtSpot recommends using xref:rls-rules.adoc[Row-level security (RLS rules)]. +The ABAC feature is disabled by default on ThoughtSpot instances. To implement ABAC with data security in ThoughtSpot, refer to the instructions in the xref:abac_rls-variables.adoc[ABAC via RLS with template variables] documentation. ==== -=== ABAC attributes - -The attributes for ABAC tokens vary based on the type of implementation you choose. The following options are available: +== Overview -* ABAC via RLS with formula variables (Recommended for robust security controls) + -In this method, you'll be using formula variables (`variable_values`) and the RLS rules to define security entitlements. You can create a formula variable of any data type at the Org level or for all Orgs on your instance. -+ -If the formula variables are available in ThoughtSpot, administrators can assign values to these variables during token generation and then define the RLS rules on the underlying Table with variable references in the formula. The RLS rules will apply to the Models, Liveboards, and other objects derived from that Table. Administrators can also set the scope of these variables to a specific Model derived from the Table on which the RLS rules will be applied. - -* ABAC with runtime filters (Legacy implementation) + -This method uses xref:runtime-filters.adoc[runtime filters] (`filter_rules`) in the token to create data security rules. It can filter multiple values of any data type and binds to any Column in any Model with a matching column name in ThoughtSpot. - -* ABAC with runtime Parameters (Legacy) + -This method uses xref:runtime-parameters.adoc[runtime Parameters] (`parameter_values`) in the token to create data security rules. It binds a single value to any Parameter in any Model by Parameter Name and Type match. Parameters can be used in *Formulas* and then as *Filters* in Models. +To generate JWT tokens for ABAC implementation, you must use the `/api/rest/2.0/auth/token/custom` REST API endpoint. [NOTE] ==== -Formula variables are supported on ThoughtSpot 10.15.0.cl or later versions. If you want to migrate your implementation from the legacy method to the new approach with formula variables and RLS rules, contact ThoughtSpot Support. +* To pass different data contexts, based on the data slices that your users are allowed to visualize, use runtime filters and Parameters. These features are designed to keep your embedded ThoughtSpot content in sync with the context of host application. +* Runtime filters and runtime parameters are not security features. For data security, use xref:rls-rules.adoc[RLS rules]. ==== -=== Session-based rules - -The ABAC implementation with formula variables and RLS does not support session-based ABAC rules, so we do not recommend setting the `persist_option` attribute to `NONE`. You can append or replace the attributes by setting the `persist_option` to `APPEND` or `REPLACE`. +To create an easier implementation of data security for your application users, ThoughtSpot recommends using RLS rules with system variables such as `ts_username` or `ts_groups`, or by using xref:abac_rls-variables.adoc[custom variable references] whose values can be assigned to users as login tokens. -This ABAC method also does not support resetting the variable attributes via `"persist_option": "RESET`. If you don't want to append or replace any attributes, do not pass any variable values in the token update request. +=== ABAC attributes -==== Persist options in the legacy ABAC method +Administrators can set the following attributes for a user via the authentication token, along with the capability to assign the user to ThoughtSpot groups: -In the ABAC implementation with only filter attributes and Parameters, administrators can configure the token properties to apply security attributes only to the current session or save the attributes in the user’s profile, so that the filter attributes persist for all future sessions and scheduled reports. +* Filter rules + +This method uses xref:runtime-filters.adoc[runtime filters] (`filter_rules`) in the token to create data security rules. It can filter multiple values of any data type and binds to any Column in any Model with a matching column name in ThoughtSpot. -If the persist option is set `NONE` in the token, the filter rules and parameter values apply only to that specific session and are not saved to the user profile. If `persist_option` is set to `APPEND`, `REPLACE`, or `RESET`, the API updates the user's properties in the user profile immediately upon a successful request, even if the generated token is never used. The user’s stored properties are updated as soon as the token request succeeds, not when the token is first used. +* Parameter values + +This method uses xref:runtime-parameters.adoc[runtime Parameters] (`parameter_values`) in the token to create data security rules. It binds a single value to any Parameter in any Model by Parameter Name and Type match. Parameters can be used in *Formulas* and then as *Filters* in Models. === Mandatory token filters @@ -76,210 +56,20 @@ Several features within ThoughtSpot, such as autocompletion in Search on values - Disable indexing for columns and fields that must be restricted by ABAC. You may also want to disable indexing on all sensitive columns. - Define an RLS rule on those fields, since RLS is enforced at the indexing layer and will secure suggestions and sample values. -=== ABAC tokens -The ABAC message to ThoughtSpot is encoded in JSON Web Token (JWT) format. This token can be used as a bearer token for Cookieless trusted authentication or REST API access. You can also use it as a sign-in token to create a session, in which case, ThoughtSpot recommends that the ABAC user properties be *persisted* to ensure scheduled exports remain secure after the session ends. +== Token request +The ABAC message to ThoughtSpot is encoded in JSON Web Token (JWT) format. This token can be used as a bearer token for Cookieless trusted authentication or REST API access. You can also use it as a sign-in token to create a session, in which case, we recommend that the ABAC user properties be *persisted*, to ensure scheduled exports remain secure after the session ends. [NOTE] ==== ThoughtSpot compresses the size of the JWT token by default to ensure that larger payloads, for instance, more complex filtering conditions can be passed via JWT. ThoughtSpot recommends leaving that compression on to ensure all JWT tokens can get properly interpreted by the application regardless of their size, and to obfuscate the values passed in the JWT payload. However, if you want to decode the JWT token and decode the values of the token (at the expense of compression), contact ThoughtSpot Support. ==== -=== Limitations - -The ABAC via tokens method requires xref:trusted-authentication.adoc[trusted authentication] setup. - -For indexing recommendations, see xref:abac-user-parameters.adoc#_indexing[Indexing]. - -== ABAC via RLS with formula variables -The ABAC implementation with formula variables and RLS rules involves the following steps: - -* xref:abac-user-parameters.adoc#_create_formula_variables[Creating formula variables] -* xref:abac-user-parameters.adoc_define_values_and_scope_for_variables[Assigning values and scope for variables and generating an ABAC token] -* xref:abac-user-parameters.adoc#_define_rls_rules_with_formula_variable[Adding RLS rules with formula variables] -* xref:abac-user-parameters.adoc#_verify_entitlements[#Verifying entitlements] - -=== Create formula variables -To create formula variables, use the xref:variables.adoc#_create_a_variable[Variable REST API]. - -Before generating the token request, verify if the variables are available on your instance and Org context using the `POST /api/rest/2.0/template/variables/search` API call. - -You can assign variable values and set the scope in the `variable_values` and `objects` properties in your API request to the `/api/rest/2.0/auth/token/custom` endpoint. - -=== Create an ABAC token request with formula variables +=== Request format +// UPDATE THIS TO REFLECT THE CUSTOM ENDPOINT -To generate a token with formula variable attributes, send a `POST` request to the `POST /api/rest/2.0/auth/token/custom` API endpoint with the following parameters in the request body: - -==== Request parameters -[width="100%" cols="2,4"] -[options='header'] -|===== -|Parameter|Description -|`username` -|__String__. Username of the ThoughtSpot user. If the user is not available in ThoughtSpot, a new user account will be created and added to ThoughtSpot. -|`secret_key` -|__String__. The secret key string provided by the ThoughtSpot server. ThoughtSpot generates this secret key xref:trusted-authentication.adoc#trusted-auth-enable[when trusted authentication is enabled]. -|`variable_values` a| Array of formula variables and values for each variable. Define the following attributes for each variable: - -* `name` - Name of the formula variable. The formula variable referenced on the token request must be available in ThoughtSpot. -* `values` - Variable values. Ensure that the assigned value matches the data type set for the variable during creation. For example, if you are adding a variable to filter by country, you can specify the string values. For example: - -[source,cURL] ----- -variable_values": [ - { - "name": "country_var", - "values": [ - "Japan", - "Singapore", - "Australia" - ] - } - ] ----- - -All values are passed into the token as *arrays of strings*, even if the column is a numeric, boolean, or date type in ThoughtSpot and the database. The column data type will be respected in the query issued to the database. +The +++Custom access token +++ API provides the fields to define the various ABAC attributes within an access token request. -You can also set `TS_WILDCARD_ALL` to allow access to all. Ensure that the RLS rules are defined clearly to protect data if you must pass `TS_WILDCARD_ALL` as value in the token request. - -|`validity_time_in_sec` + -__Optional__| __Integer__. Token expiry duration in seconds. The default duration is 300 seconds. -|`org_id` + -__Optional__|__Integer__. If your instance has Orgs and want to create a token for a user in a specific Org, include the name or ID of the Org. If an Org ID is not specified, the token is generated for the Primary Org (Org 0). -|`persist_option` a| Specifies whether the rules should persist for user sessions. The following options are available: - -* `APPEND` (default) + -Adds the attributes defined in the API request to the user properties. These properties will be applied to the current and future user sessions and for scheduled jobs until they are explicitly changed through a token update request. - -* `REPLACE` + -Replaces existing variable assignments with the new values. - -* `NONE` + -Not supported for variable values. - -* `RESET` + -Not supported for variable values. - -|`objects` + -__Optional__ a|__Array of strings__. An array of Model names or GUIDs to which you want to apply the security rules. The default object `type` `LOGICAL_TABLE`. - -If no object is specified in the API request, the attributes will be applied to all `LOGICAL_TABLE` objects derived from the Table on which the RLS rules with formula variables are defined. - -|`email` + -__Optional__ |__String__. Email address of the user. Use this parameter to add the email address of the user if `auto_create` is set to `true`. -|`display_name` + -__Optional__ |__String__. Display name of the user. Use this parameter if `auto_create` is set to `true. -|`auto_create` + -__Optional__|__Boolean__. Creates a user if the specified username is not already available in ThoughtSpot. The default value is `true`. -|===== - -==== Example request -The following example shows the request body for generating a token with formula variable attributes: - -[source,cURL] ----- - curl -X POST \ - --url 'https://{ThoughtSpot-Host}/api/rest/2.0/auth/token/custom' \ - -H 'Accept: application/json' \ - -H 'Content-Type: application/json' \ - --data-raw '{ - "username": "UserA", - "validity_time_in_sec": 300, - "persist_option": "APPEND", - "auto_create": true, - "secret_key": "f8aa445b-5ff1-4a35-a58f-e324133320d5", - "variable_values": [ - { - "name": "country_var", - "values": [ - "Japan", - "Singapore", - "Australia" - ] - }, - { - "name": "dept_var", - "values": [ - "Sales", - "Marketing" - ] - } - ], - "objects": [ - { - "type": "LOGICAL_TABLE", - "identifier": "35aa85fe-fbb4-4862-a335-f69679ebb6e0" - } - ] -}' ----- - -If the request is successful, ThoughtSpot generates a token and sends it in the API response. - -To verify the assignment, use the `/api/rest/2.0/users/search` REST API endpoint and check the access control attributes returned in the API response. - -[source,JSON] ----- -//... -{ - "variable_values": { - "821119045": { - "ALL": { - "variable_values": [ - { - "name": "country_var", - "values": [ - "Japan", - "Singapore", - "Australia" - ] - }, - { - "name": "dept_var", - "values": [ - "Sales", - "Marketing" - ] - } - ] - } - } - } -} ----- - -=== Define RLS rules with formula variable -Although the variable values and their scope are assigned in the token request, these attributes only take effect if they are referenced in an RLS rule. If the variables are not used in any formula or RLS rule, they will have no impact on data access. Therefore, you must xref:formula-variables.adoc#_add_variable_references_in_rls_rules[add RLS rules to the Table]. - -If you want to set the scope of variable attributes to a Model, ensure that the RLS rules are defined on the underlying Table from which the Model is derived. - -When defining RLS rules, you must prefix `ts_var` to the formula variable reference in the formula. For example, if you want to limit user access to data of a specific region, you can create a region-specific variable, assign values in the token request, and then add a rule on the underlying Table. - -In this example, `country_var` is referenced in the RLS rule to limit user access to country-specific data. - ----- -country = ts_var('country_var') ----- - -The formula is then used as a filter, so only the rows that match the specified condition are displayed to the user. - -The RLS rules support the `AND` operator, which means that you can combine multiple conditions in a single RLS rule, so that a row is accessible only if all specified conditions are met. - ----- -(country in ts_var('country_var')) and (department in ts_var('dept_var')) and (status = 'Active') ----- - -=== Verify the entitlements -To verify the entitlements: - -. Log in to ThoughtSpot and start the user session with the ABAC token. -. Access a Liveboard, Saved Answer, or start a new search query. -. Inspect the generated SQL for your query or visualization. -. Verify if only permitted rows are displayed. -. Check if data is returned if no variable values are defined. -. Repeat the steps for different variable assignments to confirm the RLS rule is enforced as expected for all scenarios. - -== ABAC with filter rules or Parameter values (Legacy ABAC method) -To generate a token with runtime filter rules or Parameter values, send a `POST` request to the `POST /api/rest/2.0/auth/token/custom` API endpoint with the following parameters in the request body: +The following properties of the Custom Access Token request are used for ABAC: * `persist_option` * `filter_rules` @@ -423,40 +213,40 @@ The requested token can still be used for ABAC if you included `filter_rules` or === Token request test page A downloadable, customizable web page for testing all of the ABAC and trusted authentication capabilities is link:https://github.com/thoughtspot/ts_everywhere_resources/tree/master/examples/abac_with_token_auth[available on GitHub^]. -The username specified in the test page must have Administrator privilege, or you can supply the *secret_key* for the ThoughtSpot instance to request a token for any user, along with setting their ABAC properties. +The username specified in the test page must have Administrator privilege or you can supply the *secret_key* for the ThoughtSpot instance to request a token for any user along with setting their ABAC properties. See the xref:trusted-authentication.adoc[trusted authentication] documentation for full details on proper setup to allow trusted authentication. -=== Filter rules for multi-value RLS +== Filter rules for multi-value RLS The ABAC via tokens pattern allows for setting arbitrary filters and overriding the values of existing Worksheet parameters. These two capabilities can be combined in various ways to create secure and unbreakable RLS. -==== Deny all by default -Starting in ThoughtSpot 10.4.0.cl, you can add `is_mandatory_token_filter: true` to the TML definition of any column in a Model. +=== Deny all by default +Starting in ThoughtSpot 10.4.0.cl, you can add `is_mandatory_token_filter: true` to the TML definition of any column in a Worksheet or Model. ThoughtSpot checks to see if the logged-in user has any `filter_rules` defined for a column marked with `is_mandatory_filter: true`, and denies access to any data if a filter rule for the matching column is not found. -==== Show All +=== Show All The way to show all values for a column protected by `is_mandatory_token_filter: true` is to pass the special keyword `["TS_WILDCARD_ALL"]` as the value for the column in the `filter_rules`. Columns without `is_mandatory_token_filter: true` will show all values if there is no `filter_rule` for that column. -==== Build the ABAC token request +=== Build the ABAC token request The xref:trusted-auth-token-request-service.adoc[token request service] must have the following to build a token request for ABAC: 1. Filter rules for defining multi-value conditions on columns -2. Parameter values for use in Model formulas +2. Parameter values for use in Worksheet or Model formulas The filter rules must be built by: 1. Retrieving user data entitlements 2. Translating entitlements into ThoughSpot `filter_rules` -===== Retrieve entitlements +==== Retrieve entitlements The value of the ABAC pattern is that you can send different combinations of filters for different types of users. You can retrieve the attribute names and values from any source: the embedding application's session details, an entitlement REST API, a query to a different database, etc. -===== Translate entitlements into filter rules +==== Translate entitlements into filter rules Filter rules *match on the name property of a column* as defined in ThoughtSpot, not the column's name in the underlying database table. @@ -465,14 +255,14 @@ The xref:trusted-auth-token-request-service.adoc[token request service] *MUST* k [IMPORTANT] ==== [#dev-deploy-warning] -End users of an embedded app cannot have *edit* access to any Model using ABAC tokens. +End users of an embedded app cannot have *edit* access to any Worksheet using ABAC RLS via tokens. You must follow xref:development-and-deployment.adoc[proper development and deployment practices] for all your customer-facing production environments as well as the production token request service. ==== As mentioned in the preceding section, the format for filter rules within the token matches with xref:runtime-filters.adoc[runtime filters] in the Visual Embed SDK. In general, RLS entitlements are lists of values using the `IN` operator, but you can pass in filters on numeric and time columns using the full set of operators. -All values are passed into the token as __arrays of strings__, even if the column is a numeric, boolean, or date type in ThoughtSpot and the database. The column data type will be respected in the query issued to the database. +All values are passed into the token as *arrays of strings*, even if the column is a numeric, boolean, or date type in ThoughtSpot and the database. The column data type will be respected in the query issued to the database. For example, let's assume three attributes that are needed to filter down a user on a multi-tenanted database: `Customer ID`, `Region`, and `Product Type`. @@ -501,7 +291,7 @@ The following is what the token request would look like if restricting on all th A user might be entitled to *all access* on any given column (you might drop some levels of a hierarchy if you include more granular columns to filter on for that user). -The following is a request where a different user can see all regions, but still has restrictions on `Customer ID` and `Product Type`, using the `TS_WILDCARD_ALL` value to allow data even when the column expects a filter from the token: +The following is a request where a different user can see all `Region`, but still has restrictions on `Customer ID` and `Product Type`, using the `TS_WILDCARD_ALL` value to allow data even when the column expects a filter from the token: [source,javascript] ---- @@ -526,27 +316,26 @@ The following is a request where a different user can see all regions, but still Because the `filter_rules` section is entirely within the control of the *token request service*, you have full flexibility to generate any set of filters for any type of user within the token. -=== Parameters to filter via formulas -The basic pattern for using a Parameter to filter a Model includes these steps: +== Parameters to filter via formulas +The basic pattern for using a Parameter to filter a Worksheet or Model includes these steps: . Create link:https://docs.thoughtspot.com/cloud/latest/parameters-create[Parameters, window=_blank] in Worksheet -. Create a link:https://docs.thoughtspot.com/cloud/latest/formulas[formula, window=_blank] that evaluates the Parameter's default value and the expected values from the token. -. Create a link:https://docs.thoughtspot.com/cloud/latest/filters#_worksheet_filters[filter, window=_blank] based on the formula, set to `true`. +. Make link:https://docs.thoughtspot.com/cloud/latest/formulas[formula, window=_blank] that evaluates the Parameter's default value and the expected values from the token +. Make link:https://docs.thoughtspot.com/cloud/latest/filters#_worksheet_filters[Worksheet filter, window=_blank] based on the formula, set to `true`. link:https://docs.thoughtspot.com/cloud/latest/parameters-create[Parameters, target=_blank] are defined at the Worksheet level within ThoughtSpot. Parameters have a data type and a default value set by the Worksheet author. You can also add `is_hidden: true` to a Parameter definition using TML, which allows the flexibility to use as many parameters as desired for any type of formula to be used as a Worksheet filter, without cluttering the visible UI. -To use a Parameter, you'll create a link:https://docs.thoughtspot.com/cloud/latest/formulas[formula, window=_blank] on the Model. link:https://docs.thoughtspot.com/cloud/latest/filters#_worksheet_filters[Filters, window=_blank] can reference formulas once they have been created, which creates the security layer out of the result derived from the formula. +To use a Parameter, you'll create a link:https://docs.thoughtspot.com/cloud/latest/formulas[formula, window=_blank] on the Worksheet or Model. link:https://docs.thoughtspot.com/cloud/latest/filters#_worksheet_filters[Worksheet filters, window=_blank] can reference Worksheet formulas once they have been created, which creates the security layer out of the result derived from the formula. -All of these features are available in the edit mode of the Model. +All of these Worksheet-level features are set by clicking *Edit* on the Worksheet, then expanding the menu on the left sidebar: -//// [.bordered] [.widthAuto] image:./images/worksheet_edit_sidebar.png[Worksheet Edit Sidebar] -//// -==== Create the security formula in the Model + +==== Create the Worksheet security formula A Parameter doesn't do anything on its own. You need a formula to evaluate the Parameter's value. Any security formula to be used on a Worksheet should result in a *boolean* true or false, and then the Worksheet filter will be set to only return data when the formula returns true. @@ -558,14 +347,14 @@ You can chain together any number of `if...then...else` clauses within a formula `if ( 'data developers' in ts_groups ) then true else if ( parameter_name = field_name ) then true else false` -===== Formulas comparing a Parameter to a column +===== Formulas comparing a parameter to a column Parameters can be used in a formula to directly match a value in a column, or any other type of function you'd like to use: `if ( parameter_name = field_name ) then true else false` [#worksheet-filter] -==== Set a filter on the Model security formula -The last step is to set a *filter* on the *formula* you just created to evaluate the 'check parameter'. +==== Set a Worksheet filter on the Worksheet security formula +The last step is to set a *Worksheet filter* on the *formula* you just created to evaluate the 'check parameter'. . Click the Add new icon (+) next to *Filters*. + . Click the formula you created (at the end of the list) in the *Filter* dialog. @@ -600,7 +389,7 @@ The basic form of the SQL Pass-through function is: The proper pass-through function to use in most cases is `sql_bool_op`, which can be used in a filter set to `true` as xref:#worksheet-filter[shown above]. -The list of variables are substituted into the SQL statement using curly braces in the order listed, starting at 0: +The list of variables after are substituted into the SQL statement using curly braces in the order listed, starting at 0: `sql_bool_op ( "tableName.columnName IN ({0}, {1})" , parameterName0, parameterName1)` @@ -628,7 +417,7 @@ The basic form of the sub-query formula is: `sql_bool_op('{0} IN (SELECT DatabaseField FROM FullyQualifiedTable WHERE OtherField = {1})', WorksheetField , Param)` -The SQL, when expanded, will look like: +The SQL when expanded out looks like: [,sql] ---- @@ -647,13 +436,12 @@ The overall pattern is to use the Parameter value, sent in via ABAC, to retrieve An example workflow might be: -1. User logs into the embedding application. +1. User logs into embedding application. 2. A stored procedure is called in the database to grab their latest entitlements and store those in a table, with a single "entitlement_session_id" returned to the application. 3. The "entitlement_session_id" is sent as an ABAC parameter as part of the ThoughtSpot token request for the user. 4. Worksheets that need these entitlements use the combination of pass-through function with parameter + formula + filter so that all queries in ThoughtSpot include a WHERE clause with the sub-select. -== Additional resources +== Known limitations +The ABAC via tokens method requires using xref:trusted-authentication.adoc[trusted authentication], and using Worksheets or Models as data sources for Liveboards and Answers, rather than individual Table objects. -* For information about variable APIs, see xref:variables.adoc[Variable APIs]. -* For information about assigning security entitlements via ABAC tokens, see xref:abac-user-parameters.adoc[ABAC via tokens]. -* For information about RLS rule definitions, see link:https://docs.thoughtspot.com/cloud/latest/security-rls[RLS rules documentation, window=_blank]. +For indexing recommendations, see xref:abac-user-parameters.adoc#_indexing[Indexing]. diff --git a/modules/ROOT/pages/abac_rls-variables.adoc b/modules/ROOT/pages/abac_rls-variables.adoc new file mode 100644 index 000000000..537244181 --- /dev/null +++ b/modules/ROOT/pages/abac_rls-variables.adoc @@ -0,0 +1,343 @@ += ABAC via RLS with variables +:toc: true +:toclevels: 2 + +:page-title: ABAC via tokens +:page-pageid: abac-via-rls-variables +:page-description: Attribute-based access control pattern with variable attributes referenced in Row-Level Security (RLS) rules on a given table. + +In the ABAC via RLS rules implementation, administrators define RLS rules with variable references on the Table from which objects such as Models, Liveboards, and Answers are derived. They can also assign variable values and pass these as user attributes and entitlements via a JWT token. This ensures that all derived objects inherit the data security rules from the Table and are filtered according to the user’s entitlements provided in the token. + +[NOTE] +==== +Formula variables are available on ThoughtSpot starting from 10.15.0.cl. If this feature is not enabled on your instance, contact ThoughtSpot Support. +==== + +== ABAC with RLS + +To implement data security for your application users, you can use the RLS rules with system variables such as `ts_username` or `ts_groups`. To provide a dynamic and fine-grained filtering that goes beyond what system variables can support, without the need to create and manage many groups or maintain complex ACL tables, administrators can use formula variables in RLS rules. + +Formula variables allow you to define custom attributes and assign values at the user, Org, or Model level. This capability is useful if you want to enforce security policies that adapt to user context, such as region or department. + +In embedded analytics scenarios, where each user may need different data access, you may want to assign security attributes individually to users along with the RLS rules. The ABAC implementation with custom variables allows assigning variable attributes (`variable_values`) individually to users via JWT tokens, and enforce user-specific data security rules and entitlements at session creation. + +=== Implementation steps +The ABAC implementation with formula variables and RLS rules involves the following steps: + +* xref:abac_rls-variables.adoc#_create_formula_variables[Creating formula variables] + +To generate tokens with variable attributes, the variable must be created and available on ThoughtSpot. To create variables, use the xref:variables.adoc#_create_a_variable[Variable REST API]. +* xref:abac_rls-variables.adoc#_define_rls_rules_with_formula_variable[Adding RLS rules with formula variables to Tables] + +When defining an RLS rule with variables, use the `ts_var` function. These RLS rules will apply to the Models, Liveboards, and other objects derived from that Table. +* xref:abac_rls-variables.adoc#_define_values_and_scope_for_variables[Create a token request and assign variable attributes] + +To generate a JWT token, use the `/api/rest/2.0/auth/token/custom` REST API endpoint. Your token generation request must include the variable attributes that will be used for RLS evaluation, to enable per‑user entitlements and data filters across all the objects derived from the Table. ++ +[NOTE] +==== +ABAC details are sent in a JWT that can be used as a bearer token for cookieless trusted authentication, REST API calls, or as a sign-in token to start a session. JWTs are compressed by default to handle large payloads. It is recommended to keep the compression enabled to ensure all JWT tokens can get properly interpreted by the application regardless of their size, and to obfuscate the values passed in the JWT payload. If you want to disable it, contact ThoughtSpot Support. +==== +* xref:abac_rls-variables.adoc#_verify_entitlements[Verifying entitlements] + +=== Session-based rules +The ABAC implementation with formula variables and RLS does not support session-based ABAC rules, so we do not recommend setting the `persist_option` attribute to `NONE`. You can append or replace the attributes by setting the `persist_option` to `APPEND` or `REPLACE`. + +Resetting the variable attributes via `"persist_option": "RESET` is also not supported. If you don't want to append or replace any attributes, do not pass any variable values in the token update request. + +//// +=== Mandatory token filters + +The `is_mandatory_token_filter: true` setting in object TML enforces that a filter rule must be provided for a specific column. When this attribute is set on a column in a Model, ThoughtSpot will deny all data access for users who do not have a corresponding filter rule for that column in their ABAC token. + +When setting filter rules within the token, you must place the `is_mandatory_token_filter: true` property on every column in a Model where a filter rule is expected. This setting will deny any access to data if a user has not been assigned values for the expected set of fields. + +[#column-name-warning] +The filter rules require passing the *exact* column name as defined in the Model. Otherwise, the values will not bind to any column. You must coordinate between the team that maintains the data objects and the team that builds the xref:trusted-auth-token-request-service.adoc[token request service] to know if any changes will be made to a Model and to ensure column names remain consistent. + +For this reason, end users of an embedded app must not be granted edit access to any Model using ABAC rules via tokens. Setting the `is_mandatory_token_filter: true` property on every column where a filter rule is expected ensures that no data is returned for users when column names change. + +[NOTE] +==== +If a column is set with both `is_hidden: true` and `is_mandatory_token_filter: true`, and filter conditions for that column are defined in the ABAC token, the filter will be applied as expected. The column will be hidden from the user interface, but the mandatory filter requirement will still be enforced, and data will be shown according to the filter values provided in the token. +==== +//// + +=== Indexing +Several features within ThoughtSpot, such as autocompletion in Search on values within columns or the suggestions in *Explore* mode, use ThoughtSpot indexing. Due to the runtime nature of ABAC via tokens, ThoughtSpot indexing will not be restricted by the values supplied in a token. This means the indexed columns may expose values in search suggestions or autocompletion that a user should not see, even if ABAC filters would block access to the underlying data. To prevent this, you can do one of the following: + +- Disable indexing for columns and fields that must be restricted by ABAC. You may also want to disable indexing on all sensitive columns. +- Define an RLS rule on those fields, since RLS is enforced at the indexing layer and will secure suggestions and sample values. + +== Create formula variables + +To view the variables available on your instance, use the `POST /api/rest/2.0/template/variables/search` API call. If you want to create a new variable, use the `/api/rest/2.0/template/variables/create` API endpoint. + +To configure formula variables for all Orgs on your instance or the Primary Org, cluster administration privileges are required. Org administrators can configure formula variables for their respective Orgs. Users with the `CAN_MANAGE_VARIABLES` (*Can manage variables*) role privilege can also create and manage variables for their Org context. + +The `/api/rest/2.0/template/variables/create` API endpoint allows creating formula variables for the following data types: + +* `VARCHAR` +* `INT32` +* `INT64` +* `DOUBLE` +* `DATE` +* `DATE_TIME` + +During variable creation, specify the xref:variables.adoc#data_type[`data_type`]. + +[source,cURL] +---- +curl -X POST \ + --url 'https://{ThoughtSpot-Host}/]api/rest/2.0/template/variables/create' \ + -H 'Accept: application/json' \ + -H 'Content-Type: application/json' \ + -H 'Authorization: Bearer {AUTH_TOKEN}' \ + --data-raw '{ + "type": "FORMULA_VARIABLE", + "name": "country_var", + "is_sensitive": false, + "data_type": "VARCHAR" +}' +---- + +The variable update API allows assigning variable values and setting the scope. For the ABAC implementation, administrators can set the variable values and scope when generating a JWT using the `/api/rest/2.0/auth/token/custom` API endpoint. + +== Add RLS rules with formula variables to Tables +To set RLS rules with formula variables: + +. Navigate to the Data workspace and click the Table for which to define the RLS rules. +. Click *Row security* and then click *+ Add row security*. +. In the *Row Security Editor*, define the rules. To reference the formula variable in the rule, use the `ts_var` function. For example, if you want to limit user access to data of a specific region, you can create a region-specific variable, assign values in the token request, and then add a rule on the underlying Table. + +In this example, `country_var` is referenced in the RLS rule to limit user access to country-specific data. + +---- +country = ts_var('country_var') +---- + +The RLS rules support the `AND` operator, which means that you can combine multiple conditions in a single RLS rule, so that a row is accessible only if all specified conditions are met. + +---- +(country in ts_var('country_var')) and (department in ts_var('dept_var')) and (status = 'Active') +---- + +The following examples show how to define RLS rules with formula variables of different data types: + +RLS rule with a single variable reference:: + +In the following examples, the formula references `region_var` and `country_var` variables. When the query is executed, the region will translate to the value defined for that variable, for example, West or EMEA. Similarly, `country_var` translates to the value specified for that variable. + ++ +---- +region = ts_var('region_var') +---- ++ +---- +country = ts_var('country_var') +---- ++ +The formula is then used as a filter, so only the rows that match the specified condition are displayed to the user. + +RLS rules with multiple variables:: + +The RLS rules support the `AND` operator, which means that you can combine multiple conditions in a single RLS rule, so that a row is accessible only if all specified conditions are met. + +---- +Country = ts_var('country_var') AND Department = ts_var('dept_var') +---- + +---- +Region = ts_var('region_var') AND product_type = ts_var('product_type_var') +---- + +Wildcard “show all” via variables:: +In this example, if the user’s region variable is set to `TS_WILDCARD_ALL`, they see all regions; otherwise, only their entitled region. + +---- +ts_var('region_var') = 'TS_WILDCARD_ALL' OR Region = ts_var('region_var') +---- + +Group override rule with variable-based check:: +In this example, users in the "data developers" group see all data; others are filtered by their country entitlement. + +---- +'data developers' in ts_groups OR Country = ts_var('country_var') +---- + +Variables with numeric and Date data type:: + +---- +Revenue <= to_double(ts_var('revenue_cap_var')) +---- + +---- +if(date_column >= ts_var('start_date_var')) AND (date_column <= ts_var('end_date_var')) +---- + +[NOTE] +==== +Formula variables with BOOLEAN and TIME data types are not supported. +==== + +== Create an ABAC token request with formula variables + +To generate a token with formula variable attributes, send a `POST` request to the `POST /api/rest/2.0/auth/token/custom` API endpoint. + +The variable attributes defined in the token request take effect only if they are referenced in an RLS rule. If the variables are not used in any formula or RLS rule, they will have no impact on data access. Before generating the request with variable attributes, ensure that the variables are referenced in the RLS rules on the Table. + +==== Request parameters +[width="100%" cols="2,4"] +[options='header'] +|===== +|Parameter|Description +|`username` +|__String__. Username of the ThoughtSpot user. If the user is not available in ThoughtSpot, a new user account will be created and added to ThoughtSpot. +|`secret_key` +|__String__. The secret key string provided by the ThoughtSpot server. ThoughtSpot generates this secret key xref:trusted-authentication.adoc#trusted-auth-enable[when trusted authentication is enabled]. +|`variable_values` a| Array of formula variables and values for each variable. Define the following attributes for each variable: + +* `name` - Name of the formula variable. The formula variable referenced on the token request must be available in ThoughtSpot. +* `values` - Variable values. Ensure that the assigned value matches the data type set for the variable during creation. For example, if you are adding a variable to filter by country, you can specify the string values. For example: + +[source,cURL] +---- +variable_values": [ + { + "name": "country_var", + "values": [ + "Japan", + "Singapore", + "Australia" + ] + } + ] +---- + +For every variable you include in the request, you must assign a value, or a list of values. All values are passed into the token as *arrays of strings*, even if the column is a numeric, or date type in ThoughtSpot and the database. The column data type will be respected in the query issued to the database. + +You can also use `TS_WILDCARD_ALL` option to grant access to oll. If `TS_WILDCARD_ALL` is set, ensure that the RLS rules are defined clearly on the Table to avoid unintended data exposure. + +|`validity_time_in_sec` + +__Optional__| __Integer__. Token expiry duration in seconds. The default duration is 300 seconds. +|`org_id` + +__Optional__|__Integer__. If your instance has Orgs and want to create a token for a user in a specific Org, include the name or ID of the Org. If an Org ID is not specified, the token is generated for the Primary Org (Org 0). +|`persist_option` a| Specifies whether the rules should persist for user sessions. The following options are available: + +* `APPEND` (default) + +Adds the attributes defined in the API request to the user properties. These properties will be applied to the current and future user sessions and for scheduled jobs until they are explicitly changed through a token update request. + +* `REPLACE` + +Replaces existing variable assignments with the new values. + +* `NONE` + +Not supported for variable values. + +* `RESET` + +Not supported for variable values. + +|`objects` + +__Optional__ a|__Array of strings__. An array of Model names or GUIDs to which you want to apply the security rules. The default object `type` `LOGICAL_TABLE`. + +If no object is specified in the API request, the attributes will be applied to all `LOGICAL_TABLE` objects derived from the Table on which the RLS rules with formula variables are defined. + +|`email` + +__Optional__ |__String__. Email address of the user. Use this parameter to add the email address of the user if `auto_create` is set to `true`. +|`display_name` + +__Optional__ |__String__. Display name of the user. Use this parameter if `auto_create` is set to `true. +|`auto_create` + +__Optional__|__Boolean__. Creates a user if the specified username is not already available in ThoughtSpot. The default value is `true`. +|===== + +==== Example request +The following example shows the request body for generating a token with formula variable attributes: + +[source,cURL] +---- + curl -X POST \ + --url 'https://{ThoughtSpot-Host}/api/rest/2.0/auth/token/custom' \ + -H 'Accept: application/json' \ + -H 'Content-Type: application/json' \ + --data-raw '{ + "username": "UserA", + "validity_time_in_sec": 300, + "persist_option": "APPEND", + "auto_create": true, + "secret_key": "f8aa445b-5ff1-4a35-a58f-e324133320d5", + "variable_values": [ + { + "name": "country_var", + "values": [ + "Japan", + "Singapore", + "Australia" + ] + }, + { + "name": "dept_var", + "values": [ + "Sales", + "Marketing" + ] + } + ], + "objects": [ + { + "type": "LOGICAL_TABLE", + "identifier": "35aa85fe-fbb4-4862-a335-f69679ebb6e0" + } + ] +}' +---- + +If the request is successful, ThoughtSpot generates a token and sends it in the API response. + +To verify the assignment, use the `POST /api/rest/2.0/users/search` API call and check the variables values in user properties in the API response. + +[source,JSON] +---- +//... +{ + "variable_values": { + "821119045": { + "ALL": { + "variable_values": [ + { + "name": "country_var", + "values": [ + "Japan", + "Singapore", + "Australia" + ] + }, + { + "name": "dept_var", + "values": [ + "Sales", + "Marketing" + ] + } + ] + } + } + } +} +---- + +To verify the security entitlements, start a user session using the JWT and inspect the generated SQL for your query or visualization. + +== Verify the entitlements +To verify the entitlements: + +. Log in to ThoughtSpot and start the user session with the ABAC token. +. Access a Liveboard, Saved Answer, or start a new search query. +. Inspect the generated SQL for your query or visualization. +. Verify if only permitted rows are displayed. +. Check if data is returned if no variable values are defined. +. Repeat the steps for different variable assignments to confirm the RLS rule is enforced as expected for all scenarios. + +== Limitations +The ABAC via tokens method requires xref:trusted-authentication.adoc[trusted authentication] setup. +For indexing recommendations, see xref:abac-user-parameters.adoc#_indexing[Indexing]. + +== Additional resources + +* For information about variables and variable APIs, see https://docs.thoughtspot.com/cloud/latest/rls-variables-reference[:docs.thoughtspot.com] xref:variables.adoc[Variable APIs]. +* For information about assigning security entitlements via ABAC tokens, see xref:abac-user-parameters.adoc[ABAC via tokens]. +* For information about RLS rule definitions, see link:https://docs.thoughtspot.com/cloud/latest/security-rls[RLS rules documentation, window=_blank]. diff --git a/modules/ROOT/pages/common/nav.adoc b/modules/ROOT/pages/common/nav.adoc index b31da783b..602abd936 100644 --- a/modules/ROOT/pages/common/nav.adoc +++ b/modules/ROOT/pages/common/nav.adoc @@ -125,10 +125,9 @@ *** link:{{navprefix}}/access-control-sharing[Access control and sharing] *** link:{{navprefix}}/privileges-and-roles[Privileges and Roles] *** link:{{navprefix}}/data-security[Data security] -**** link:{{navprefix}}/abac-user-parameters[ABAC via tokens] -***** link:{{navprefix}}/abac-migration-guide[Migrate ABAC ^BETA^ implementation to custom token API] -***** link:{{navprefix}}/abac-user-parameters-beta[ABAC via tokens (pre-10.4.0.cl)] **** link:{{navprefix}}/rls-rules[RLS Rules] +**** link:{{navprefix}}/abac-via-rls-variables[ABAC via RLS with variables] +**** link:{{navprefix}}/abac-user-parameters[ABAC via tokens] **** link:{{navprefix}}/formula-variables[Formula variables] *** link:{{navprefix}}/selective-user-access[User access] ** link:{{navprefix}}/best-practices[Performance optimization] @@ -256,4 +255,5 @@ include::generated/typedoc/CustomSideNav.adoc[] ** link:https://training.thoughtspot.com/page/developer[Training resources, window=_blank] ** link:https://docs.thoughtspot.com[Product Documentation, window=_blank] ** link:{{navprefix}}/rest-apiv2-beta-reference[REST API v2 ^Beta^ Reference (Deprecated)] +** link:{{navprefix}}/abac-user-parameters-beta[ABAC via tokens (pre-10.4.0.cl) (Deprecated)] diff --git a/modules/ROOT/pages/formula-variables.adoc b/modules/ROOT/pages/formula-variables.adoc index 77d79d9d8..a15a5491a 100644 --- a/modules/ROOT/pages/formula-variables.adoc +++ b/modules/ROOT/pages/formula-variables.adoc @@ -75,7 +75,7 @@ After creating a variable, you can assign values to the variable and set its sco * Via the `/api/rest/2.0/auth/token/custom` API endpoint + If you are using formula variables to implement ABAC via RLS, use the `variable_values` parameter in your xref:abac-user-parameters.adoc#_abac_via_rls_with_formula_variables[ABAC token generation request]. For more information and examples, see xref:formula-variables.adoc#_include_formula_variable_rules_in_abac_tokens[Include formula variable attributes in an ABAC token]. -* Via the xref:variables.adoc#_define_values_and_scope_for_variables[variable update] API endpoint. +* Via the xref:variables.adoc#_define_values_and_scope_for_variables[variable update] API endpoint. + The following example shows the API request parameters for assigning values to variables using the xref:variables.adoc#_define_values_and_scope_for_variables[variable update] API endpoint. From 70aeb47d41f9c1a3426c30de880528e97913c1f6 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Wed, 26 Nov 2025 16:31:10 +0530 Subject: [PATCH 034/116] abac edits --- modules/ROOT/pages/abac-user-parameters.adoc | 2 +- modules/ROOT/pages/abac_rls-variables.adoc | 228 ++++++++++++------- modules/ROOT/pages/common/nav.adoc | 2 +- 3 files changed, 147 insertions(+), 85 deletions(-) diff --git a/modules/ROOT/pages/abac-user-parameters.adoc b/modules/ROOT/pages/abac-user-parameters.adoc index e87ec19ea..572196c58 100644 --- a/modules/ROOT/pages/abac-user-parameters.adoc +++ b/modules/ROOT/pages/abac-user-parameters.adoc @@ -57,7 +57,7 @@ Several features within ThoughtSpot, such as autocompletion in Search on values - Define an RLS rule on those fields, since RLS is enforced at the indexing layer and will secure suggestions and sample values. == Token request -The ABAC message to ThoughtSpot is encoded in JSON Web Token (JWT) format. This token can be used as a bearer token for Cookieless trusted authentication or REST API access. You can also use it as a sign-in token to create a session, in which case, we recommend that the ABAC user properties be *persisted*, to ensure scheduled exports remain secure after the session ends. +The ABAC message to ThoughtSpot is encoded in JSON Web Token (JWT) format. This token can be used as a bearer token for Cookieless trusted authentication or REST API access. You can also use it as a sign-in token to create a session, in which case, we recommend that the ABAC user properties be *persisted*, to ensure scheduled exports remain secure after the session ends. [NOTE] ==== diff --git a/modules/ROOT/pages/abac_rls-variables.adoc b/modules/ROOT/pages/abac_rls-variables.adoc index 537244181..3ce6457ee 100644 --- a/modules/ROOT/pages/abac_rls-variables.adoc +++ b/modules/ROOT/pages/abac_rls-variables.adoc @@ -6,20 +6,18 @@ :page-pageid: abac-via-rls-variables :page-description: Attribute-based access control pattern with variable attributes referenced in Row-Level Security (RLS) rules on a given table. -In the ABAC via RLS rules implementation, administrators define RLS rules with variable references on the Table from which objects such as Models, Liveboards, and Answers are derived. They can also assign variable values and pass these as user attributes and entitlements via a JWT token. This ensures that all derived objects inherit the data security rules from the Table and are filtered according to the user’s entitlements provided in the token. +In the ABAC via RLS rules implementation, administrators define RLS rules with variables on the Table from which objects such as Models, Liveboards, and Answers are derived. They can also assign variable values and pass these as user attributes and entitlements via a JWT token. This ensures that all derived objects inherit the data security rules from the Table and are filtered according to the user’s entitlements provided in the token. [NOTE] ==== Formula variables are available on ThoughtSpot starting from 10.15.0.cl. If this feature is not enabled on your instance, contact ThoughtSpot Support. ==== -== ABAC with RLS +== Overview -To implement data security for your application users, you can use the RLS rules with system variables such as `ts_username` or `ts_groups`. To provide a dynamic and fine-grained filtering that goes beyond what system variables can support, without the need to create and manage many groups or maintain complex ACL tables, administrators can use formula variables in RLS rules. +To implement data security for your application users, you can use the RLS rules with system variables such as `ts_username` or `ts_groups`. To provide dynamic and fine-grained access control that goes beyond what system variables can support, administrators can use formula variables in RLS rules. Formula variables allow you to define custom attributes and assign values at the user, Org, or Model level. This capability is useful if you want to enforce security policies that adapt to user context, such as region or department. -Formula variables allow you to define custom attributes and assign values at the user, Org, or Model level. This capability is useful if you want to enforce security policies that adapt to user context, such as region or department. - -In embedded analytics scenarios, where each user may need different data access, you may want to assign security attributes individually to users along with the RLS rules. The ABAC implementation with custom variables allows assigning variable attributes (`variable_values`) individually to users via JWT tokens, and enforce user-specific data security rules and entitlements at session creation. +In embedded analytics scenarios, where each user may need different data access, you may want to assign security attributes and rules per user. The ABAC implementation with custom variables allows assigning variable attributes (`variable_values`) individually to users via JWT, and thus enforce user-specific data security rules and entitlements at session creation. === Implementation steps The ABAC implementation with formula variables and RLS rules involves the following steps: @@ -28,19 +26,15 @@ The ABAC implementation with formula variables and RLS rules involves the follow To generate tokens with variable attributes, the variable must be created and available on ThoughtSpot. To create variables, use the xref:variables.adoc#_create_a_variable[Variable REST API]. * xref:abac_rls-variables.adoc#_define_rls_rules_with_formula_variable[Adding RLS rules with formula variables to Tables] + When defining an RLS rule with variables, use the `ts_var` function. These RLS rules will apply to the Models, Liveboards, and other objects derived from that Table. -* xref:abac_rls-variables.adoc#_define_values_and_scope_for_variables[Create a token request and assign variable attributes] + +* xref:abac_rls-variables.adoc#_define_values_and_scope_for_variables[Creating a token request with variable attributes] + To generate a JWT token, use the `/api/rest/2.0/auth/token/custom` REST API endpoint. Your token generation request must include the variable attributes that will be used for RLS evaluation, to enable per‑user entitlements and data filters across all the objects derived from the Table. -+ -[NOTE] -==== -ABAC details are sent in a JWT that can be used as a bearer token for cookieless trusted authentication, REST API calls, or as a sign-in token to start a session. JWTs are compressed by default to handle large payloads. It is recommended to keep the compression enabled to ensure all JWT tokens can get properly interpreted by the application regardless of their size, and to obfuscate the values passed in the JWT payload. If you want to disable it, contact ThoughtSpot Support. -==== -* xref:abac_rls-variables.adoc#_verify_entitlements[Verifying entitlements] +* xref:abac_rls-variables.adoc#_verify_entitlements[Verifying entitlements] + +To ensure that data security rules are enforced dynamically and accurately, verify user entitlements and check whether they are translated into rules during query generation. -=== Session-based rules -The ABAC implementation with formula variables and RLS does not support session-based ABAC rules, so we do not recommend setting the `persist_option` attribute to `NONE`. You can append or replace the attributes by setting the `persist_option` to `APPEND` or `REPLACE`. +=== Limitations +The ABAC via tokens method requires the xref:trusted-authentication.adoc[trusted authentication] setup. +For indexing recommendations, see xref:abac-user-parameters.adoc#_indexing[Indexing]. -Resetting the variable attributes via `"persist_option": "RESET` is also not supported. If you don't want to append or replace any attributes, do not pass any variable values in the token update request. //// === Mandatory token filters @@ -59,12 +53,6 @@ If a column is set with both `is_hidden: true` and `is_mandatory_token_filter: t ==== //// -=== Indexing -Several features within ThoughtSpot, such as autocompletion in Search on values within columns or the suggestions in *Explore* mode, use ThoughtSpot indexing. Due to the runtime nature of ABAC via tokens, ThoughtSpot indexing will not be restricted by the values supplied in a token. This means the indexed columns may expose values in search suggestions or autocompletion that a user should not see, even if ABAC filters would block access to the underlying data. To prevent this, you can do one of the following: - -- Disable indexing for columns and fields that must be restricted by ABAC. You may also want to disable indexing on all sensitive columns. -- Define an RLS rule on those fields, since RLS is enforced at the indexing layer and will secure suggestions and sample values. - == Create formula variables To view the variables available on your instance, use the `POST /api/rest/2.0/template/variables/search` API call. If you want to create a new variable, use the `/api/rest/2.0/template/variables/create` API endpoint. @@ -99,25 +87,19 @@ curl -X POST \ The variable update API allows assigning variable values and setting the scope. For the ABAC implementation, administrators can set the variable values and scope when generating a JWT using the `/api/rest/2.0/auth/token/custom` API endpoint. -== Add RLS rules with formula variables to Tables -To set RLS rules with formula variables: +== Add RLS rules with variable references +To define RLS rules with variables for a Table: -. Navigate to the Data workspace and click the Table for which to define the RLS rules. +. Navigate to the Data workspace and click the Table for which to define RLS rules. . Click *Row security* and then click *+ Add row security*. . In the *Row Security Editor*, define the rules. To reference the formula variable in the rule, use the `ts_var` function. For example, if you want to limit user access to data of a specific region, you can create a region-specific variable, assign values in the token request, and then add a rule on the underlying Table. -In this example, `country_var` is referenced in the RLS rule to limit user access to country-specific data. +In this example, `country_var` is referenced in the RLS rule to limit user access to the country entitlement sent in the ABAC token. ---- country = ts_var('country_var') ---- -The RLS rules support the `AND` operator, which means that you can combine multiple conditions in a single RLS rule, so that a row is accessible only if all specified conditions are met. - ----- -(country in ts_var('country_var')) and (department in ts_var('dept_var')) and (status = 'Active') ----- - The following examples show how to define RLS rules with formula variables of different data types: RLS rule with a single variable reference:: @@ -133,7 +115,7 @@ region = ts_var('region_var') country = ts_var('country_var') ---- + -The formula is then used as a filter, so only the rows that match the specified condition are displayed to the user. +The rule is translated to a filter, so only the rows that match the specified condition are displayed to the user. RLS rules with multiple variables:: @@ -144,7 +126,7 @@ Country = ts_var('country_var') AND Department = ts_var('dept_var') ---- ---- -Region = ts_var('region_var') AND product_type = ts_var('product_type_var') +Region = ts_var('region_var') AND Product_Type = ts_var('product_type_var') ---- Wildcard “show all” via variables:: @@ -155,10 +137,12 @@ ts_var('region_var') = 'TS_WILDCARD_ALL' OR Region = ts_var('region_var') ---- Group override rule with variable-based check:: -In this example, users in the "data developers" group see all data; others are filtered by their country entitlement. +In any security formula you build, you may want a clause that gives access to all data to certain groups. In the rule definition, you can include system variables, such as `ts_groups`, to build your preferred logic: + +In this example, users in the "data developers" group see all data; others are filtered by their department entitlement. ---- -'data developers' in ts_groups OR Country = ts_var('country_var') +'data developers' in ts_groups OR Department = ts_var('dept_var') ---- Variables with numeric and Date data type:: @@ -168,7 +152,7 @@ Revenue <= to_double(ts_var('revenue_cap_var')) ---- ---- -if(date_column >= ts_var('start_date_var')) AND (date_column <= ts_var('end_date_var')) +(date_column >= ts_var('start_date_var')) AND (date_column <= ts_var('end_date_var')) ---- [NOTE] @@ -176,27 +160,29 @@ if(date_column >= ts_var('start_date_var')) AND (date_column <= ts_var('end_date Formula variables with BOOLEAN and TIME data types are not supported. ==== -== Create an ABAC token request with formula variables +== Create an ABAC token request with variable attributes To generate a token with formula variable attributes, send a `POST` request to the `POST /api/rest/2.0/auth/token/custom` API endpoint. -The variable attributes defined in the token request take effect only if they are referenced in an RLS rule. If the variables are not used in any formula or RLS rule, they will have no impact on data access. Before generating the request with variable attributes, ensure that the variables are referenced in the RLS rules on the Table. +The variable attributes defined in the token request take effect only if they are referenced in an RLS rule. If the variables are not used in any formula or RLS rule, they will have no impact on data access. Before generating the request with variable attributes, ensure the xref:abac_rls-variables.adoc#_add_rls_rules_with_formula_variables_to_tables[variables are added to the RLS rules] on the Table. -==== Request parameters -[width="100%" cols="2,4"] -[options='header'] -|===== -|Parameter|Description -|`username` -|__String__. Username of the ThoughtSpot user. If the user is not available in ThoughtSpot, a new user account will be created and added to ThoughtSpot. -|`secret_key` -|__String__. The secret key string provided by the ThoughtSpot server. ThoughtSpot generates this secret key xref:trusted-authentication.adoc#trusted-auth-enable[when trusted authentication is enabled]. -|`variable_values` a| Array of formula variables and values for each variable. Define the following attributes for each variable: +In the token request, include the following properties along with the `username`, xref:trusted-auth-secret-key.adoc[`secret_key`]: -* `name` - Name of the formula variable. The formula variable referenced on the token request must be available in ThoughtSpot. -* `values` - Variable values. Ensure that the assigned value matches the data type set for the variable during creation. For example, if you are adding a variable to filter by country, you can specify the string values. For example: +* `variable_values` +* `persist_option` -[source,cURL] +Optionally, you can specify the `objects` and `org_identifier` to set the scope of access control. + +=== Variable values + +The `variable_values` array requires the following parameters: + +* `name` + +_-String__. Name of the formula variable. The formula variable referenced on the token request must be available in ThoughtSpot and included in the RLS rule. +* `values` + +__Array of string or numeric values__. When assigning values, ensure that the value matches the data type set for the variable during creation. If you are adding a variable to filter by country, you can specify the string values as shown here: + +[source,JSON] ---- variable_values": [ { @@ -210,42 +196,104 @@ variable_values": [ ] ---- -For every variable you include in the request, you must assign a value, or a list of values. All values are passed into the token as *arrays of strings*, even if the column is a numeric, or date type in ThoughtSpot and the database. The column data type will be respected in the query issued to the database. +All values are passed into the token as *arrays of strings*, even if the column is a numeric or date type in ThoughtSpot and the database. The column data type will be respected in the query issued to the database. + +==== Allow all values by default + +To allow all values by default, specify `["TS_WILDCARD_ALL"]` as the variable value to grant access to all values in a given column. + +A user might be entitled to all access for one variable, while for other variables, you can set values to apply restrictions. + +[source,JSON] +---- +"variable_values": [ + { + "name": "country_var", + "values": [ + "Japan", + "Singapore", + "Australia" + ] + }, + { + "name": "dept_var", + "values": [ + "Sales", + "Marketing" + ] + }, + { + "name": "product_type_var", + "values": [ + "TS_WILDCARD_ALL" + ] + } + ] +---- + +If `TS_WILDCARD_ALL` is set, ensure that the RLS rules are defined clearly on the Table to avoid unintended data exposure. -You can also use `TS_WILDCARD_ALL` option to grant access to oll. If `TS_WILDCARD_ALL` is set, ensure that the RLS rules are defined clearly on the Table to avoid unintended data exposure. +==== Deny all by default +For every variable you include in the request, you can assign a value or a list of values. If you do not assign a value for a variable, during query generation, the RLS rules for that variable will generate errors indicating that a mandatory variable has not been defined. -|`validity_time_in_sec` + -__Optional__| __Integer__. Token expiry duration in seconds. The default duration is 300 seconds. -|`org_id` + -__Optional__|__Integer__. If your instance has Orgs and want to create a token for a user in a specific Org, include the name or ID of the Org. If an Org ID is not specified, the token is generated for the Primary Org (Org 0). -|`persist_option` a| Specifies whether the rules should persist for user sessions. The following options are available: +=== Persist options and session-based rules -* `APPEND` (default) + -Adds the attributes defined in the API request to the user properties. These properties will be applied to the current and future user sessions and for scheduled jobs until they are explicitly changed through a token update request. +Variable attributes must be *persisted* for them to apply to user sessions when using xref:trusted-authentication.adoc#cookie[cookie-based trusted authentication] or scheduled reports. To specify whether variable attributes and rules should persist for user sessions, you must define the `persist_option` parameter. + +The ABAC implementation with formula variables and RLS does not support session-based ABAC rules, so we do not recommend setting the `persist_option` attribute to `NONE`. + +To append or replace the attributes, use the following options: + +* `APPEND` + +Adds the attributes defined in the API request to the user properties. These properties will be applied to current and future user sessions and the scheduled reports, until they are explicitly changed through a token update request. * `REPLACE` + Replaces existing variable assignments with the new values. -* `NONE` + -Not supported for variable values. + If you don’t want to append or replace any attributes, do not pass any variable values in the token update request. -* `RESET` + -Not supported for variable values. +[NOTE] +==== +* If you don't want to append or replace any attributes, do not pass any variable values in the token update request. +* Passing an empty array does not reset the attributes. +* Resetting attributes via `"persist_option": "RESET"` is not supported. +==== -|`objects` + -__Optional__ a|__Array of strings__. An array of Model names or GUIDs to which you want to apply the security rules. The default object `type` `LOGICAL_TABLE`. +=== Variable scope +To restrict the scope of the variable attributes and rules to a specific Org context and object, define the `org_identifier` and `objects`. -If no object is specified in the API request, the attributes will be applied to all `LOGICAL_TABLE` objects derived from the Table on which the RLS rules with formula variables are defined. +==== Apply to specific objects +To apply variable entitlements to a specific object, specify the object IDs in the `objects` array as shown in this example: -|`email` + -__Optional__ |__String__. Email address of the user. Use this parameter to add the email address of the user if `auto_create` is set to `true`. -|`display_name` + -__Optional__ |__String__. Display name of the user. Use this parameter if `auto_create` is set to `true. -|`auto_create` + -__Optional__|__Boolean__. Creates a user if the specified username is not already available in ThoughtSpot. The default value is `true`. -|===== +[source,JSON] +---- +"objects": [ + { + // example of the format + "type": "{OBJECT_TYPE}", + "identifier": "{id or name of the object}" + }, + { + "type": "LOGICAL_TABLE", + "identifier": "9b751df2-d344-4850-9756-18535797378c" + } +] +---- + +[NOTE] +==== +The only supported object types for data security are logical tables. By default, the API sets `LOGICAL_TABLE` as the `type`. +==== + +If the object ID is not specified, the variable values will be applied to the variables referenced in the RLS rules for all `LOGICAL_TABLE` objects derived from the Table on which the rules are defined, within the Org context for the user during token generation. + +==== Apply to Org context +To limit the scope of the variable entitlements to the objects with an Org, specify the ID of the Org in the `org_identifier` attribute. + +When Org ID is defined, the API sets the scope of the token and user entitlements to the specified Org context. For the variable attributes to take effect, the Table with RLS rules and the objects derived from the Table must also be available in the same Org context. + +=== Example request body -==== Example request The following example shows the request body for generating a token with formula variable attributes: [source,cURL] @@ -275,6 +323,12 @@ The following example shows the request body for generating a token with formula "Sales", "Marketing" ] + }, + { + "name": "product_type_var", + "values": [ + "TS_WILDCARD_ALL" + ] } ], "objects": [ @@ -286,9 +340,16 @@ The following example shows the request body for generating a token with formula }' ---- -If the request is successful, ThoughtSpot generates a token and sends it in the API response. +If the request is successful, ThoughtSpot generates a token and sends the token details in the API response. -To verify the assignment, use the `POST /api/rest/2.0/users/search` API call and check the variables values in user properties in the API response. +[NOTE] +==== +ABAC details are sent in a JWT that can be used as a bearer token for cookieless trusted authentication, REST API calls, or as a sign-in token to start a session. JWTs are compressed by default to handle large payloads. It is recommended to keep the compression enabled to ensure all JWT tokens can get properly interpreted by the application regardless of their size, and to obfuscate the values passed in the JWT payload. If you want to disable it, contact ThoughtSpot Support. +==== + +=== Verify the variable assignment + +To verify the variable assignment, use the `POST /api/rest/2.0/users/search` API call and check `variable_values` in the user properties in the API response. [source,JSON] ---- @@ -332,12 +393,13 @@ To verify the entitlements: . Check if data is returned if no variable values are defined. . Repeat the steps for different variable assignments to confirm the RLS rule is enforced as expected for all scenarios. -== Limitations -The ABAC via tokens method requires xref:trusted-authentication.adoc[trusted authentication] setup. -For indexing recommendations, see xref:abac-user-parameters.adoc#_indexing[Indexing]. +== Indexing +Several features within ThoughtSpot, such as autocompletion in Search on values within columns or the suggestions in *Explore* mode, use ThoughtSpot indexing. Due to the runtime nature of ABAC tokens, ThoughtSpot indexing will not be restricted by the values supplied in a token. This means the indexed columns may expose values in search suggestions or autocompletion that a user should not see, even if ABAC filters would block access to the underlying data. To prevent this, you can do one of the following: + +* Disable indexing for columns and fields that must be restricted by ABAC. You may also want to disable indexing on all sensitive columns. +* Define an RLS rule on those fields, since RLS is enforced at the indexing layer and will secure suggestions and sample values. == Additional resources -* For information about variables and variable APIs, see https://docs.thoughtspot.com/cloud/latest/rls-variables-reference[:docs.thoughtspot.com] xref:variables.adoc[Variable APIs]. -* For information about assigning security entitlements via ABAC tokens, see xref:abac-user-parameters.adoc[ABAC via tokens]. +* For information about variables and variable APIs, see https://docs.thoughtspot.com/cloud/latest/rls-variables-reference and xref:variables.adoc[Variable APIs]. * For information about RLS rule definitions, see link:https://docs.thoughtspot.com/cloud/latest/security-rls[RLS rules documentation, window=_blank]. diff --git a/modules/ROOT/pages/common/nav.adoc b/modules/ROOT/pages/common/nav.adoc index 602abd936..58d0171ce 100644 --- a/modules/ROOT/pages/common/nav.adoc +++ b/modules/ROOT/pages/common/nav.adoc @@ -127,7 +127,7 @@ *** link:{{navprefix}}/data-security[Data security] **** link:{{navprefix}}/rls-rules[RLS Rules] **** link:{{navprefix}}/abac-via-rls-variables[ABAC via RLS with variables] -**** link:{{navprefix}}/abac-user-parameters[ABAC via tokens] +**** link:{{navprefix}}/abac-user-parameters[ABAC via tokens (Legacy method)] **** link:{{navprefix}}/formula-variables[Formula variables] *** link:{{navprefix}}/selective-user-access[User access] ** link:{{navprefix}}/best-practices[Performance optimization] From ea9be04a858be3a137b9bcf7950500a2dad6520e Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Wed, 26 Nov 2025 16:33:37 +0530 Subject: [PATCH 035/116] whats new and nav update --- modules/ROOT/pages/common/nav.adoc | 1 - modules/ROOT/pages/whats-new.adoc | 6 +----- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/modules/ROOT/pages/common/nav.adoc b/modules/ROOT/pages/common/nav.adoc index 58d0171ce..02af85f56 100644 --- a/modules/ROOT/pages/common/nav.adoc +++ b/modules/ROOT/pages/common/nav.adoc @@ -128,7 +128,6 @@ **** link:{{navprefix}}/rls-rules[RLS Rules] **** link:{{navprefix}}/abac-via-rls-variables[ABAC via RLS with variables] **** link:{{navprefix}}/abac-user-parameters[ABAC via tokens (Legacy method)] -**** link:{{navprefix}}/formula-variables[Formula variables] *** link:{{navprefix}}/selective-user-access[User access] ** link:{{navprefix}}/best-practices[Performance optimization] *** link:{{navprefix}}/best-practices[Best practices] diff --git a/modules/ROOT/pages/whats-new.adoc b/modules/ROOT/pages/whats-new.adoc index e371ffaed..6d032fc0f 100644 --- a/modules/ROOT/pages/whats-new.adoc +++ b/modules/ROOT/pages/whats-new.adoc @@ -16,11 +16,7 @@ You can now configure formula variables using the Variable REST APIs. Formula va Administrators can use formula variables with RLS rules in ABAC implementations by generating JWT tokens with variable attributes for users. This enables secure and context-aware user access control by binding token-provided values to the RLS rules configured for underlying Table. -For more information, see the following pages: - -* xref:formula-variables.adoc[formula variables] -* xref:variables.adoc[Variables] -* xref:abac-user-parameters.adoc[ABAC via tokens] +For more information, see xref:abac_rls-variables.adoc[ABAC via RLS with variables]. === Spotter APIs From 8e730d08a7ca32c49e2b6eaa0df4e7f48299ba37 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Wed, 26 Nov 2025 20:14:00 +0530 Subject: [PATCH 036/116] edits --- modules/ROOT/pages/abac_rls-variables.adoc | 27 +++++++++++++--------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/modules/ROOT/pages/abac_rls-variables.adoc b/modules/ROOT/pages/abac_rls-variables.adoc index 3ce6457ee..7ad4816de 100644 --- a/modules/ROOT/pages/abac_rls-variables.adoc +++ b/modules/ROOT/pages/abac_rls-variables.adoc @@ -6,33 +6,38 @@ :page-pageid: abac-via-rls-variables :page-description: Attribute-based access control pattern with variable attributes referenced in Row-Level Security (RLS) rules on a given table. -In the ABAC via RLS rules implementation, administrators define RLS rules with variables on the Table from which objects such as Models, Liveboards, and Answers are derived. They can also assign variable values and pass these as user attributes and entitlements via a JWT token. This ensures that all derived objects inherit the data security rules from the Table and are filtered according to the user’s entitlements provided in the token. +Attribute-Based Access Control (ABAC) is an access control model in which security entitlements are determined by evaluating a set of attributes included in a token generated for a user. The attributes are passed in a JSON Web Token (JWT) at session creation to dynamically filter data and enable user-specific security policies. + +== Overview + +To implement data security for application users, administrators can define RLS rules that use system variables such as `ts_username` or `ts_groups`. If a ThoughtSpot deployment requires granular access control and dynamic assignments beyond what system variables can support, administrators can use formula variables within RLS rules. + +Formula variables are custom variables that enable dynamic and context-aware logic in RLS rules. They can be assigned at the Org, user, and data model levels. + +In embedded analytics scenarios, where each user may require different data access, administrators can assign security attributes and rules on a per-user basis. For these use cases, administrators can implement a JWT-based ABAC model combined with RLS to enforce data security using dynamic attributes derived from formula variables. + +In the ABAC via RLS with variables method, administrators add formula variables to RLS rules and pass their values (`variable_values`) as security attributes and entitlements to the user session through a JWT. All derived objects then inherit the data security rules from the underlying Table and are filtered according to the user’s entitlements provided in the token. [NOTE] ==== Formula variables are available on ThoughtSpot starting from 10.15.0.cl. If this feature is not enabled on your instance, contact ThoughtSpot Support. ==== -== Overview - -To implement data security for your application users, you can use the RLS rules with system variables such as `ts_username` or `ts_groups`. To provide dynamic and fine-grained access control that goes beyond what system variables can support, administrators can use formula variables in RLS rules. Formula variables allow you to define custom attributes and assign values at the user, Org, or Model level. This capability is useful if you want to enforce security policies that adapt to user context, such as region or department. - -In embedded analytics scenarios, where each user may need different data access, you may want to assign security attributes and rules per user. The ABAC implementation with custom variables allows assigning variable attributes (`variable_values`) individually to users via JWT, and thus enforce user-specific data security rules and entitlements at session creation. - === Implementation steps -The ABAC implementation with formula variables and RLS rules involves the following steps: +The ABAC implementation with formula variables and RLS rules includes the following steps: * xref:abac_rls-variables.adoc#_create_formula_variables[Creating formula variables] + -To generate tokens with variable attributes, the variable must be created and available on ThoughtSpot. To create variables, use the xref:variables.adoc#_create_a_variable[Variable REST API]. +To generate tokens with variable attributes, the variables must be available in ThoughtSpot. To create variables, use the xref:variables.adoc#_create_a_variable[Variable REST API]. * xref:abac_rls-variables.adoc#_define_rls_rules_with_formula_variable[Adding RLS rules with formula variables to Tables] + When defining an RLS rule with variables, use the `ts_var` function. These RLS rules will apply to the Models, Liveboards, and other objects derived from that Table. * xref:abac_rls-variables.adoc#_define_values_and_scope_for_variables[Creating a token request with variable attributes] + -To generate a JWT token, use the `/api/rest/2.0/auth/token/custom` REST API endpoint. Your token generation request must include the variable attributes that will be used for RLS evaluation, to enable per‑user entitlements and data filters across all the objects derived from the Table. +To generate a JWT token, use the `/api/rest/2.0/auth/token/custom` REST API endpoint. The token generation request must include the variable attributes, which will be used for RLS evaluation to enable per‑user entitlements and data filters across all the objects derived from the Table. * xref:abac_rls-variables.adoc#_verify_entitlements[Verifying entitlements] + -To ensure that data security rules are enforced dynamically and accurately, verify user entitlements and check whether they are translated into rules during query generation. +To ensure data security rules are applied, check the user entitlements and verify whether they are translated accurately during query generation. === Limitations The ABAC via tokens method requires the xref:trusted-authentication.adoc[trusted authentication] setup. + For indexing recommendations, see xref:abac-user-parameters.adoc#_indexing[Indexing]. From 60325ae0ee567c23178d80b2d48a292d21c2adaa Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Wed, 26 Nov 2025 20:52:26 +0530 Subject: [PATCH 037/116] typo fixes --- modules/ROOT/pages/abac_rls-variables.adoc | 69 ++++++++++------------ 1 file changed, 30 insertions(+), 39 deletions(-) diff --git a/modules/ROOT/pages/abac_rls-variables.adoc b/modules/ROOT/pages/abac_rls-variables.adoc index 7ad4816de..48a808a8f 100644 --- a/modules/ROOT/pages/abac_rls-variables.adoc +++ b/modules/ROOT/pages/abac_rls-variables.adoc @@ -28,12 +28,12 @@ The ABAC implementation with formula variables and RLS rules includes the follow * xref:abac_rls-variables.adoc#_create_formula_variables[Creating formula variables] + To generate tokens with variable attributes, the variables must be available in ThoughtSpot. To create variables, use the xref:variables.adoc#_create_a_variable[Variable REST API]. -* xref:abac_rls-variables.adoc#_define_rls_rules_with_formula_variable[Adding RLS rules with formula variables to Tables] + +* xref:abac_rls-variables.adoc#_define_rls_rules_with_formula_variable[Adding RLS rules with formula variables] + When defining an RLS rule with variables, use the `ts_var` function. These RLS rules will apply to the Models, Liveboards, and other objects derived from that Table. * xref:abac_rls-variables.adoc#_define_values_and_scope_for_variables[Creating a token request with variable attributes] + To generate a JWT token, use the `/api/rest/2.0/auth/token/custom` REST API endpoint. The token generation request must include the variable attributes, which will be used for RLS evaluation to enable per‑user entitlements and data filters across all the objects derived from the Table. * xref:abac_rls-variables.adoc#_verify_entitlements[Verifying entitlements] + -To ensure data security rules are applied, check the user entitlements and verify whether they are translated accurately during query generation. +To ensure data security rules are applied, check user entitlements and verify if they are translated accurately during query generation. === Limitations The ABAC via tokens method requires the xref:trusted-authentication.adoc[trusted authentication] setup. @@ -60,7 +60,7 @@ If a column is set with both `is_hidden: true` and `is_mandatory_token_filter: t == Create formula variables -To view the variables available on your instance, use the `POST /api/rest/2.0/template/variables/search` API call. If you want to create a new variable, use the `/api/rest/2.0/template/variables/create` API endpoint. +To view the variables available on your instance, use the `POST /api/rest/2.0/template/variables/search` API call. To create a new variable, use the `/api/rest/2.0/template/variables/create` API endpoint. To configure formula variables for all Orgs on your instance or the Primary Org, cluster administration privileges are required. Org administrators can configure formula variables for their respective Orgs. Users with the `CAN_MANAGE_VARIABLES` (*Can manage variables*) role privilege can also create and manage variables for their Org context. @@ -75,6 +75,8 @@ The `/api/rest/2.0/template/variables/create` API endpoint allows creating formu During variable creation, specify the xref:variables.adoc#data_type[`data_type`]. +Formula variables for `BOOLEAN` and `TIME` data types are not supported. + [source,cURL] ---- curl -X POST \ @@ -90,86 +92,75 @@ curl -X POST \ }' ---- -The variable update API allows assigning variable values and setting the scope. For the ABAC implementation, administrators can set the variable values and scope when generating a JWT using the `/api/rest/2.0/auth/token/custom` API endpoint. +The variable update API allows assigning variable values and setting the scope. In the ABAC implementation, administrators can set the variable values and scope when xref:abac_rls-variables.adoc#_create_an_abac_token_request_with_variable_attributes[generating a JWT] using the `/api/rest/2.0/auth/token/custom` API endpoint. == Add RLS rules with variable references To define RLS rules with variables for a Table: . Navigate to the Data workspace and click the Table for which to define RLS rules. . Click *Row security* and then click *+ Add row security*. -. In the *Row Security Editor*, define the rules. To reference the formula variable in the rule, use the `ts_var` function. For example, if you want to limit user access to data of a specific region, you can create a region-specific variable, assign values in the token request, and then add a rule on the underlying Table. - -In this example, `country_var` is referenced in the RLS rule to limit user access to the country entitlement sent in the ABAC token. - +. In the *Row Security Editor*, define the rules. To reference the formula variable in the rule, use the `ts_var` function. For example, if you want to limit user access to data of a specific region, you can create a region-specific variable, assign values in the token request, and then add a rule on the underlying Table. + ++ ---- -country = ts_var('country_var') +region = ts_var('region_var') ---- -The following examples show how to define RLS rules with formula variables of different data types: - RLS rule with a single variable reference:: -In the following examples, the formula references `region_var` and `country_var` variables. When the query is executed, the region will translate to the value defined for that variable, for example, West or EMEA. Similarly, `country_var` translates to the value specified for that variable. - -+ ----- -region = ts_var('region_var') ----- +In this example, the formula references the `country_var` variable. + ---- country = ts_var('country_var') ---- -+ -The rule is translated to a filter, so only the rows that match the specified condition are displayed to the user. RLS rules with multiple variables:: -The RLS rules support the `AND` operator, which means that you can combine multiple conditions in a single RLS rule, so that a row is accessible only if all specified conditions are met. +The RLS rules support the `AND` operator, which means that you can combine multiple conditions in a single RLS rule, so that a row is accessible only if all the specified conditions are met. ++ ---- Country = ts_var('country_var') AND Department = ts_var('dept_var') ---- - ++ ---- Region = ts_var('region_var') AND Product_Type = ts_var('product_type_var') ---- +When the rule is translated, only the rows that match the specified condition are displayed to the user. + Wildcard “show all” via variables:: -In this example, if the user’s region variable is set to `TS_WILDCARD_ALL`, they see all regions; otherwise, only their entitled region. +In this example, if the user’s region variable is set to `TS_WILDCARD_ALL`, they can view all regions; otherwise, they can see only their assigned region. ++ ---- ts_var('region_var') = 'TS_WILDCARD_ALL' OR Region = ts_var('region_var') ---- Group override rule with variable-based check:: In any security formula you build, you may want a clause that gives access to all data to certain groups. In the rule definition, you can include system variables, such as `ts_groups`, to build your preferred logic: - ++ In this example, users in the "data developers" group see all data; others are filtered by their department entitlement. ++ ---- 'data developers' in ts_groups OR Department = ts_var('dept_var') ---- -Variables with numeric and Date data type:: - +Variables with numeric and Date data types:: ++ ---- Revenue <= to_double(ts_var('revenue_cap_var')) ---- - ++ ---- (date_column >= ts_var('start_date_var')) AND (date_column <= ts_var('end_date_var')) ---- -[NOTE] -==== -Formula variables with BOOLEAN and TIME data types are not supported. -==== - == Create an ABAC token request with variable attributes -To generate a token with formula variable attributes, send a `POST` request to the `POST /api/rest/2.0/auth/token/custom` API endpoint. +To generate a token with variable attributes, use the `POST /api/rest/2.0/auth/token/custom` API call. -The variable attributes defined in the token request take effect only if they are referenced in an RLS rule. If the variables are not used in any formula or RLS rule, they will have no impact on data access. Before generating the request with variable attributes, ensure the xref:abac_rls-variables.adoc#_add_rls_rules_with_formula_variables_to_tables[variables are added to the RLS rules] on the Table. +The variable attributes defined in the token request take effect only if they are referenced in an RLS rule. If the variables are not used in any formula or RLS rule, they will have no impact on data access. Before generating the request with variable attributes, ensure that the xref:abac_rls-variables.adoc#_add_rls_rules_with_formula_variables_to_tables[variables are added to the RLS rules] for the Table. In the token request, include the following properties along with the `username`, xref:trusted-auth-secret-key.adoc[`secret_key`]: @@ -185,11 +176,11 @@ The `variable_values` array requires the following parameters: * `name` + _-String__. Name of the formula variable. The formula variable referenced on the token request must be available in ThoughtSpot and included in the RLS rule. * `values` + -__Array of string or numeric values__. When assigning values, ensure that the value matches the data type set for the variable during creation. If you are adding a variable to filter by country, you can specify the string values as shown here: +__Array of strings or numeric values__. When assigning values, ensure the data format of values matches the data type set of that variable. If you are adding a variable to filter by country with the `VARCHAR` data type, specify the string values as shown in this example: [source,JSON] ---- -variable_values": [ +"variable_values": [ { "name": "country_var", "values": [ @@ -198,7 +189,7 @@ variable_values": [ "Australia" ] } - ] + ] ---- All values are passed into the token as *arrays of strings*, even if the column is a numeric or date type in ThoughtSpot and the database. The column data type will be respected in the query issued to the database. @@ -207,7 +198,7 @@ All values are passed into the token as *arrays of strings*, even if the column To allow all values by default, specify `["TS_WILDCARD_ALL"]` as the variable value to grant access to all values in a given column. -A user might be entitled to all access for one variable, while for other variables, you can set values to apply restrictions. +In this example, the user is allowed all access for one variable, while for the others, specific values are set. [source,JSON] ---- @@ -236,7 +227,7 @@ A user might be entitled to all access for one variable, while for other variabl ] ---- -If `TS_WILDCARD_ALL` is set, ensure that the RLS rules are defined clearly on the Table to avoid unintended data exposure. +If `TS_WILDCARD_ALL` is set for variable attributes, ensure that the RLS rules are defined clearly on the Table to avoid unintended data exposure. ==== Deny all by default For every variable you include in the request, you can assign a value or a list of values. If you do not assign a value for a variable, during query generation, the RLS rules for that variable will generate errors indicating that a mandatory variable has not been defined. @@ -250,7 +241,7 @@ The ABAC implementation with formula variables and RLS does not support session- To append or replace the attributes, use the following options: * `APPEND` + -Adds the attributes defined in the API request to the user properties. These properties will be applied to current and future user sessions and the scheduled reports, until they are explicitly changed through a token update request. +Adds the attributes defined in the API request to the user properties. These properties will be applied to the current and future user sessions and scheduled reports until they are explicitly changed through a token update request. * `REPLACE` + Replaces existing variable assignments with the new values. From c691ee1c190d57e1cdf1185fa57aeeb46135f7ca Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Wed, 26 Nov 2025 21:07:39 +0530 Subject: [PATCH 038/116] rls page updates --- modules/ROOT/pages/abac_rls-variables.adoc | 4 ++-- modules/ROOT/pages/rls-rules.adoc | 13 +++++++------ 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/modules/ROOT/pages/abac_rls-variables.adoc b/modules/ROOT/pages/abac_rls-variables.adoc index 48a808a8f..84d3e0c9b 100644 --- a/modules/ROOT/pages/abac_rls-variables.adoc +++ b/modules/ROOT/pages/abac_rls-variables.adoc @@ -397,5 +397,5 @@ Several features within ThoughtSpot, such as autocompletion in Search on values == Additional resources -* For information about variables and variable APIs, see https://docs.thoughtspot.com/cloud/latest/rls-variables-reference and xref:variables.adoc[Variable APIs]. -* For information about RLS rule definitions, see link:https://docs.thoughtspot.com/cloud/latest/security-rls[RLS rules documentation, window=_blank]. +* For information about variables and variable APIs, see link:https://docs.thoughtspot.com/cloud/latest/rls-variables-reference[Variables] and xref:variables.adoc[Variable APIs]. +* For information about RLS rules,see xref:rls-rules.adoc[RLS Rules] and link:https://docs.thoughtspot.com/cloud/latest/security-rls[ThoughtSpot Product Documentation, window=_blank]. diff --git a/modules/ROOT/pages/rls-rules.adoc b/modules/ROOT/pages/rls-rules.adoc index ac9ba1944..60bcc32a1 100644 --- a/modules/ROOT/pages/rls-rules.adoc +++ b/modules/ROOT/pages/rls-rules.adoc @@ -10,14 +10,14 @@ In ThoughtSpot, the link:https://docs.thoughtspot.com/cloud/latest/security-rls[ == Overview -RLS rules are link:https://docs.thoughtspot.com/cloud/latest/security-rls-implement[defined within ThoughtSpot, target=_blank] on table objects, and automatically extend to all Models, saved answers, and Liveboards based on that table, every time. +RLS rules are link:https://docs.thoughtspot.com/cloud/latest/security-rls-implement[defined within ThoughtSpot, target=_blank] on Table objects, and automatically extend to all Models, saved answers, and Liveboards based on that Table. The two basic patterns for RLS Rules are: * xref:rls-rules.adoc#_direct_rls_rules[Direct RLS rules] that reference a column on the table the rule is placed on. * xref:rls-rules.adoc#_acl_table_rules[Access control list (ACL) table rules] that reference a separate table of entitlements within the same database. -If neither of these patterns can be implemented or if you want to implement fine-grained access control, consider using xref:rls-rules.adoc#_formula_variables[formula variables] and the xref:abac-user-parameters.adoc[ABAC via tokens] method. +If neither of these patterns can be implemented or if you want a fine-grained access control with dynamic attributes, consider implementing xref:abac_rls-variables.adoc[ABAC via RLS rules with variables]. === System variables in RLS rules Rules are typically written using the system variables such as *ts_username* and *ts_groups* to specify how the user's username or group memberships are translated into WHERE clauses in the SQL queries generated from the Table. @@ -31,7 +31,10 @@ The username or ThoughtSpot group name property must be an exact match to the va For more information about the system variables and how RLS rules are applied using these variables, see the link:https://docs.thoughtspot.com/cloud/latest/security-rls-concept#_examples_of_rls_rules[RLS rules documentation, window=_blank]. === Supported data types -Both *ts_username* and *ts_groups* are string values, so the RLS rule may require using casting functions on the columns within the database if those columns are not also string types. To implement rules for different data types and attributes, use the xref:formula-variables.adoc[formula variables]. You can also use a combination of formula variables and xref:abac-user-parameters.adoc[ABAC token attributes] for granular access control and additional security filters. + +Both *ts_username* and *ts_groups* are string values, so the RLS rule may require using casting functions on the columns within the database if those columns are not also string types. + +To implement rules for different data types and attributes, you can use link:https://docs.thoughtspot.com/cloud/latest/rls-variables-reference[custom variables]. === RLS groups Many different features tie into ThoughtSpot groups: access control, roles, permissions, and row-level security. @@ -172,9 +175,7 @@ This will cause queries that reference the fact or dimension to include the INNE In the ACL table pattern, the embedding web application must define a process for updating the ACL table in the data warehouse with the correct entitlement rows for each user. This is a separate process that does not involve ThoughtSpot, although it can be combined with the xref:trusted-authentication#authenticator-service-back-end[authenticator service] used for Trusted Authentication. == Additional resources +See the link:https://community.thoughtspot.com/customers/s/article/How-to-secure-your-data-in-ThoughtSpot[RLS best practices guide, window=_blank] for a comprehensive guide with RLS examples. A data model setup is also available on the ThoughtSpot Community. -* See the link:https://community.thoughtspot.com/customers/s/article/How-to-secure-your-data-in-ThoughtSpot[RLS best practices guide, window=_blank] for a comprehensive guide with RLS examples. A data model setup is also available on the ThoughtSpot Community. -* For information about formula variables, see xref:formula-variables.adoc[Formula variables]. -* For information about variable APIs, see xref:variables.adoc[Variable APIs]. From 49df4e640cafa8c92ec99f4161c2b722d752abef Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Wed, 26 Nov 2025 21:18:37 +0530 Subject: [PATCH 039/116] data sec intro page --- modules/ROOT/pages/data-security.adoc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/ROOT/pages/data-security.adoc b/modules/ROOT/pages/data-security.adoc index 99e98c112..a6cd0b151 100644 --- a/modules/ROOT/pages/data-security.adoc +++ b/modules/ROOT/pages/data-security.adoc @@ -16,7 +16,8 @@ Row Level Security (RLS) is the term for filtering down to rows of data based on ThoughtSpot has three mechanisms for row-level security: * xref:rls-rules.adoc[RLS Rules, window=_blank] applied to the ThoughtSpot table objects -* xref:abac-user-parameters.adoc[Attribute-Based Access Control (ABAC)] filters and parameters passed in via login token +* xref:abac_rls-variables.adoc[Attribute-Based Access Control (ABAC)] with custom variables referenced in RLS rules passed in via login token. +* xref:abac-user-parameters.adoc[Attribute-Based Access Control (ABAC)] with filters parameters passed in via login token * link:https://docs.thoughtspot.com/cloud/latest/connections-snowflake-oauth[OAuth connections, _target=blank]: Individualized login to the data warehouse connection using OAuth, where security rules have already been implemented for each user. The OAuth workflow requires opening a new window or redirecting to the OAuth provider for the initial sign-in workflow, making it less seamless than using a service account and defining data security via ThoughtSpot. It tends to be used for non-embedded ThoughtSpot use cases or for embedded applications for an organization's internal users with existing individual data warehouse user accounts. From cdbda2a6b354ab70ec3c17de656903d07077d4c7 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Wed, 26 Nov 2025 21:43:30 +0530 Subject: [PATCH 040/116] edits --- modules/ROOT/pages/abac_rls-variables.adoc | 2 +- modules/ROOT/pages/data-security.adoc | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/ROOT/pages/abac_rls-variables.adoc b/modules/ROOT/pages/abac_rls-variables.adoc index 84d3e0c9b..0fca4ccba 100644 --- a/modules/ROOT/pages/abac_rls-variables.adoc +++ b/modules/ROOT/pages/abac_rls-variables.adoc @@ -382,7 +382,7 @@ To verify the security entitlements, start a user session using the JWT and insp == Verify the entitlements To verify the entitlements: -. Log in to ThoughtSpot and start the user session with the ABAC token. +. Log in to your app and start the user session with the ABAC token. . Access a Liveboard, Saved Answer, or start a new search query. . Inspect the generated SQL for your query or visualization. . Verify if only permitted rows are displayed. diff --git a/modules/ROOT/pages/data-security.adoc b/modules/ROOT/pages/data-security.adoc index a6cd0b151..ae6adf312 100644 --- a/modules/ROOT/pages/data-security.adoc +++ b/modules/ROOT/pages/data-security.adoc @@ -15,10 +15,10 @@ Row Level Security (RLS) is the term for filtering down to rows of data based on ThoughtSpot has three mechanisms for row-level security: -* xref:rls-rules.adoc[RLS Rules, window=_blank] applied to the ThoughtSpot table objects +* xref:rls-rules.adoc[RLS Rules, window=_blank] applied to the ThoughtSpot table objects. * xref:abac_rls-variables.adoc[Attribute-Based Access Control (ABAC)] with custom variables referenced in RLS rules passed in via login token. -* xref:abac-user-parameters.adoc[Attribute-Based Access Control (ABAC)] with filters parameters passed in via login token -* link:https://docs.thoughtspot.com/cloud/latest/connections-snowflake-oauth[OAuth connections, _target=blank]: Individualized login to the data warehouse connection using OAuth, where security rules have already been implemented for each user. +* xref:abac-user-parameters.adoc[Attribute-Based Access Control (ABAC)] with filters parameters passed in via login token. +* link:https://docs.thoughtspot.com/cloud/latest/connections-snowflake-oauth[OAuth connections, window=_blank]: Individualized login to the data warehouse connection using OAuth, where security rules have already been implemented for each user. The OAuth workflow requires opening a new window or redirecting to the OAuth provider for the initial sign-in workflow, making it less seamless than using a service account and defining data security via ThoughtSpot. It tends to be used for non-embedded ThoughtSpot use cases or for embedded applications for an organization's internal users with existing individual data warehouse user accounts. From 1086f9f919acce71040964543e219ef8dc5d8201 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Wed, 26 Nov 2025 21:51:05 +0530 Subject: [PATCH 041/116] removed unused pages --- modules/ROOT/pages/formula-variables.adoc | 222 ---------------------- modules/ROOT/pages/query-stats-action-ref | 124 ------------ 2 files changed, 346 deletions(-) delete mode 100644 modules/ROOT/pages/formula-variables.adoc delete mode 100644 modules/ROOT/pages/query-stats-action-ref diff --git a/modules/ROOT/pages/formula-variables.adoc b/modules/ROOT/pages/formula-variables.adoc deleted file mode 100644 index a15a5491a..000000000 --- a/modules/ROOT/pages/formula-variables.adoc +++ /dev/null @@ -1,222 +0,0 @@ -= Formula variables -:toc: true -:toclevels: 2 - -:page-title: Formual variables -:page-pageid: formula-variables -:page-description: Formula variables in ThoughtSpot are custom template variables that enable dynamic, context-aware logic in formulas, especially for Row Level Security (RLS) rules. - -Formula variables are a type of template variable in ThoughtSpot that enable dynamic and context-aware logic in Row Level Security (RLS) rules. - -[NOTE] -==== -Formula variables are available on ThoughtSpot application instances with 10.15.0.cl or later. To enable this feature on your instance, contact Support. -==== - -== Overview -Formula variables can be configured at the Org, user, and data Model levels to implement clear rule definitions for data security, dynamic assignment at runtime, and a more efficient SQL query generation. - -You can use the formula variables for the following purposes: - -* In Attribute-Based Access Control (ABAC) implementation with xref:rls-rules.adoc[RLS rules] to dynamically restrict user access to data. For example, you can reference the variable in an RLS rule to filter data by region, country, or department, with its value determined by the Org or user context. -* For personalized analytics with filtering and calculations without duplicating objects or hardcoding values. - -=== Variable scope -Administrators can restrict the scope of formula variables to Orgs, users, and Models. They can also implement a combination of Org, user, and Model-specific rules to enforce access control. For example, you can set the scope of a variable to a specific data model in an Org, and also create a JWT token for a specific user in that Org and assign security attributes via RLS rules. - -Variables defined in a primary Org are propagated to all Orgs, unless Org-specific overrides are configured by the Org administrators. - -[IMPORTANT] -==== -* The formula variables can be created and assigned values and scope only via REST APIs. To assign values to a variable or define its scope, use the variable update API or the ABAC token generation API request. -* The variable values are case-sensitive. -* Formula variable won't impact security rules unless they are included in the RLS rules assigned to a Table. When referencing formula variables in RLS rules, use the `ts_var` function. -==== - -== Configure formula variables -To use the formula variables in RLS rules or formulas, the variables must be available on ThoughtSpot. - -To configure formula variables for all Orgs on your instance or the Primary Org, cluster administration privileges are required. Org administrators can configure formula variables for their respective Orgs. - -Users with the `CAN_MANAGE_VARIABLES` (*Can manage variables*) role privilege can also create and manage variables for their Org context. - -=== Variable creation -To create a formula variable, use the xref:variables.adoc#_create_a_variable[variable creation] API. -The `/api/rest/2.0/template/variables/create` API endpoint allows creating formula variables for the following data types: - -* `VARCHAR` -* `INT32` -* `INT64` -* `DOUBLE` -* `DATE` -* `DATE_TIME` - -During variable creation, you must specify the xref:variables.adoc#data_type [`data_type`] as shown in this example: - -[source,cURL] ----- -curl -X POST \ - --url 'https://{ThoughtSpot-Host}/]api/rest/2.0/template/variables/create' \ - -H 'Accept: application/json' \ - -H 'Content-Type: application/json' \ - -H 'Authorization: Bearer {AUTH_TOKEN}' \ - --data-raw '{ - "type": "FORMULA_VARIABLE", - "name": "country_var", - "is_sensitive": false, - "data_type": "VARCHAR" -}' ----- - -=== Variable values and scope - -After creating a variable, you can assign values to the variable and set its scope by using one of the following options: - -* Via the `/api/rest/2.0/auth/token/custom` API endpoint + -If you are using formula variables to implement ABAC via RLS, use the `variable_values` parameter in your xref:abac-user-parameters.adoc#_abac_via_rls_with_formula_variables[ABAC token generation request]. For more information and examples, see xref:formula-variables.adoc#_include_formula_variable_rules_in_abac_tokens[Include formula variable attributes in an ABAC token]. - -* Via the xref:variables.adoc#_define_values_and_scope_for_variables[variable update] API endpoint. -+ -The following example shows the API request parameters for assigning values to variables using the xref:variables.adoc#_define_values_and_scope_for_variables[variable update] API endpoint. - -+ -[source,cURL] ----- -curl -X POST \ - --url 'https://{ThoughtSpot-Host}/api/rest/2.0/template/variables/update-values' \ - -H 'Content-Type: application/json' \ - -H 'Authorization: Bearer {AUTH_TOKEN}' \ - --data-raw '{ - "variable_assignment": [ - { - "variable_identifier": "region_var", - "variable_values": [ - "EMEA" - ], - "operation": "ADD" - }, - ], - "variable_value_scope": [ - { - "org_identifier": "Org_EMEA", - "model_identifier": "80c969e7-3a36-48b7-923e-e2fb5c3fe88f", - "principal_type": "USER", - "principal_identifier": "tsuser" - } - ] -}' ----- - -When assigning values, ensure that the assigned values match the data type configured for that variable. - -== Include formula variable rules in ABAC tokens -Formula variables in the JWT token or ABAC context are used as parameters whose values are set via the JWT token at session creation. You can include the variable name and values in your token generation request and apply rules to the authenticated user sessions. - -[source,cURL] ----- -curl -X POST \ - --url 'https://{ThoughtSpot-Host}/api/rest/2.0/auth/token/custom' \ - -H 'Accept: application/json' \ - -H 'Content-Type: application/json' \ - --data-raw '{ - "username": "UserA", - "validity_time_in_sec": 300, - "persist_option": "APPEND", - "auto_create": true, - "password": "{password}", - "secret_key": "6c523cf9-c5c7-4cb2-a70b-9c5be2d7c0fe", - "org_identifier": "Primary", - "variable_values": [ - { - "name": "department_var", - "values": [ - "Sales", - "Marketing" - ] - } - ], - "objects": [ - { - "type": "LOGICAL_TABLE", - "identifier": "cd252e5c-b552-49a8-821d-3eadaa049cca" - } - ], - "email": "UserA@testOrg.com", - "display_name": "User A", - "groups": [ - ], -}' ----- - -If a variable value is set to `TS_WILDCARD_ALL`, all values are returned during SQL query generation, and the SQL removes the filters from the WHERE clause. - -The values can be set via `POST /api/rest/2.0/auth/token/custom` API calls and included in the access control properties for the user for whom the token is generated. - -The variable values defined in the ABAC tokens cannot be overridden in the UI or reset using the `"persist_option": "RESET"` option. However, administrators can replace or append values via a new API request. - -Although the variable values, their scope, and persistence criteria for user sessions can be defined during token generation, these attributes only take effect if they are referenced in an RLS rule applied on the underlying Table of the objects to which the JWT token provides access. - -== Include variables in RLS rules -Before adding variable references in the formulas, ensure the variables are available in your Org context: - -* To get a list of formula variables available on ThoughtSpot, use the `/api/rest/2.0/template/variables/search` API endpoint. -* If the variables are assigned as ABAC attributes in a JWT token generated for a user, use the `/api/rest/2.0/users/search` API endpoint to verify the user entitlements. - -To set RLS rules with formula variables: - -. Navigate to the Data workspace and click the Table for which to define the RLS rules. -. Click *Row security* and then click *+ Add row security*. -. In the *Row Security Editor*, define the rules. To reference the formula variable in the rule, use the `ts_var` function. - -The following examples show how to reference formula variables in RLS rules: - -Formula variables with string values (VARCHAR):: - -In the following examples, the formula references `region_var` and `country_var` variables. When the query is executed, the region will translate to the value defined for that variable, for example, West or EMEA. Similarly, `country_var` translates to the value specified for that variable. -+ ----- -region = ts_var('region_var') ----- -+ ----- -country = ts_var('country_var') ----- - -Formula variables with integer values (Integer):: - -In this example, the formula references the `min_quantity_var` variable that sets a threshold value. The formula specifies if the value in the `quantity_purchased` field is greater than the value of the `min_quantity_var` variable. If this condition is true, it returns the `sales_dollar_amount`; else it returns 0. - -+ ----- -if(quantity_sold > ts_var('min_quantity_var')) then sales_dollar_amount else 0 ----- - -Formula variables with decimal values (Double / Float):: - -In this example, the formula calculates the gross margin percentage as `(gross_profit / sales) * 100` and compares it to value of the `margin_threshold_var` variable, for example, 25.0. If the gross margin percentage is greater than the threshold, it returns 'High'; Otherwise, it returns 'Low'. This is a conditional logic formula used to categorize records based on whether their gross margin exceeds a specified threshold. -+ ----- -if((gross_profit / sales) * 100 > ts_var('margin_threshold_var')) then 'High' else 'Low' ----- - -Formula variables with Date or Date_Time data type:: - -In this example, the formula sets a rule to include records where the `event_timestamp` is greater than or equal to the value specified by the `start_date_time_var` variable. -+ ----- -if(event_timestamp >= ts_var('start_date_time_var')) then value else 0 ----- -+ -Similarly, you can apply rules for a specific date range: -+ ----- -if(date_column >= ts_var('start_date_var') and date_column <= ts_var('end_date_var')) then value else 0 ----- - -To verify the security entitlements, start a user session using the JWT token and inspect the generated SQL for your query or visualization. - -== Additional resources - -* For information about variable APIs, see xref:variables.adoc[Variable APIs]. -* For information about assigning security entitlements via ABAC tokens, see xref:abac-user-parameters.adoc[ABAC via tokens]. -* For information about RLS rule definitions, see link:https://docs.thoughtspot.com/cloud/latest/security-rls[RLS rules documentation, window=_blank]. diff --git a/modules/ROOT/pages/query-stats-action-ref b/modules/ROOT/pages/query-stats-action-ref deleted file mode 100644 index a1c80c4fa..000000000 --- a/modules/ROOT/pages/query-stats-action-ref +++ /dev/null @@ -1,124 +0,0 @@ -== User Action to Query Task Mapping - -This document provides a comprehensive mapping between user actions in the ThoughtSpot application and the corresponding tasks that appear in query stats files. - -=== Overview - -Query stats in ThoughtSpot track different types of queries executed by the system, categorized by "Query Triggers" (also known as tasks). These triggers help identify what user action or system process initiated a particular query, which is crucial for billing, performance analysis, and usage tracking. - -=== Query Stats Fields - -Each query in the stats file contains relevant fields like: - -* *query_trigger*: The enum value indicating what triggered the query -* *context*: Additional context information (often empty for datamanager queries) -* *user_id*: GUID of the user who initiated the action -* *user_name*: Display name of the user -* *connection_name*: Data source connection used -* *query_string*: The actual SQL query executed -== TOC - -. ?tab=t.0#heading=h.z78te7szg375[User Action to Query Stats Mappings] -. ?tab=t.0#heading=h.2wim8q5ospox[Exceptions] -=== User Action to Query Stats Mappings - -==== 📊 Answer/Search Related Actions - -|=== -|User Action|Query Trigger|Description - -|Edit an existing saved answer|ANSWER_EDIT|User modifies a saved answer, triggering query to show updated results -|View/Load a saved answer|ANSWER_VIEW|User opens an existing saved answer -|Perform a new search|SEARCH_DATA|User types a search query in the search bar -|Add filter to answer/search|GET_FILTER_VALUES|User adds or modifies filters, requiring filter value lookup. It will have +ANSWER_EDIT +also in the query stats file as the answer is also modified. -|=== - -==== 📋 Liveboard (Pinboard) Related Actions - -|=== -|User Action|Query Trigger|Description - -|Edit a liveboard|LIVEBOARD_EDIT|User modifies a liveboard (adding/removing visualizations, filters, etc.) -|View/Load a liveboard|LIVEBOARD_VIEW|User opens an existing liveboard -|=== - -==== 🔍 Data Exploration Actions - -|=== -|User Action|Query Trigger|Description - -|Click "Explore" on a visualization|EXPLORE|User explores underlying data from a chart/table -|View underlying data|UNDERLYING_DATA|User clicks "View underlying data" option -|Drill down on data points|DRILL_DOWN|User drills down from context menu or chart elements -|=== - -==== 💾 Export/Download Actions - -|=== -|User Action|Query Trigger|Description - -|Download data (CSV, Excel, PDF)|DOWNLOAD|User exports data in various formats -|=== - -==== 🤖 SpotIQ and Analytics Actions - -|=== -|User Action|Query Trigger|Description - -|Run SpotIQ auto analysis|SPOTIQ_AUTO_ANALYZE|User initiates automated insights analysis -|Run SpotIQ change analysis|SPOTIQ_CHANGE_ANALYSIS|User analyzes changes in data over time -|Set up KPI monitoring|KPI_MONITOR|User creates or views KPI monitors -|=== -==== 📱 Mobile and API Access - -|=== -|User Action|Query Trigger|Description - -|Access via mobile app|MOBILE|User performs actions through ThoughtSpot mobile app -|Access via REST API|APIS|Programmatic access via ThoughtSpot APIs -|=== -==== 📊 Others - -|=== -|User Action|Query Trigger|Description - -|Scheduled liveboard execution|SCHEDULED_PINBOARDS|Automated execution of scheduled liveboards -|ThoughtSpot Sync operations|TS_SYNC|Data synchronization triggered by user through Seekwell -|Report book generation|REPORTBOOK|User generates report books -|Use Cortex features|CORTEX|User interacts with AI-powered features -|Use Spotter search|SPOTTER|User performs natural language searches -|Custom calendar|CUSTOM_CALENDAR|custom calendar -|=== - -|=== -|System Process|Query Trigger|Description - -|Connection setup/testing|CDW_CONNECTION|Connection Creation -|Sample data|DATA_WORKSPACE_SAMPLE|samples data for tables -|SQL Editor operations|SQL_EDITOR|SQL editor -|dbt integration|DBT|dbt-related system queries -|Search indexing|SAGE_INDEXING|System builds search indexes -|Data sampling for search|SAGE_SAMPLING|System samples data for search optimization -|SpotApps operations|SPOT_APPS|SpotApps operations -|Row count statistics|ROW_COUNT_STATS|System collects table statistics -|Caffeine operations|CAFFEINE|Internal caching system queries -|Seed questions|SEED_QUESTIONS|System-generated example questions -|Unknown/Default|UNKNOWN|Queries that don't match other categories -|=== - -== 💾 Exceptions - -These are some cases where the Query Trigger differs from the intuitive expectation - -|=== -|User Action|Query Trigger|Description - -|LIVEBOARD DOWNLOAD PDF|LIVEBOARD_VIEW|User downloads liveboard -|SCHEDULED PINBOARD WITH PDF TYPE|+LIVEBOARD_VIEW+|User schedules liveboard with pdf type -|GET_FILTER_VALUES ON LIVEBOARD|+LIVEBOARD_EDIT+|User applies filter on liveboard -|GET_FILTER_VALUES ON ANSWER|+ANSWER_EDIT+|User applies filter on liveboard -|=== - - - - From 7a0dd2d757110c544ee98582f8543668e712b0d9 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Wed, 26 Nov 2025 22:09:33 +0530 Subject: [PATCH 042/116] renoved redundant content --- modules/ROOT/pages/abac_rls-variables.adoc | 4 ---- 1 file changed, 4 deletions(-) diff --git a/modules/ROOT/pages/abac_rls-variables.adoc b/modules/ROOT/pages/abac_rls-variables.adoc index 0fca4ccba..7c1e2531f 100644 --- a/modules/ROOT/pages/abac_rls-variables.adoc +++ b/modules/ROOT/pages/abac_rls-variables.adoc @@ -35,12 +35,8 @@ To generate a JWT token, use the `/api/rest/2.0/auth/token/custom` REST API endp * xref:abac_rls-variables.adoc#_verify_entitlements[Verifying entitlements] + To ensure data security rules are applied, check user entitlements and verify if they are translated accurately during query generation. -=== Limitations The ABAC via tokens method requires the xref:trusted-authentication.adoc[trusted authentication] setup. -For indexing recommendations, see xref:abac-user-parameters.adoc#_indexing[Indexing]. - - //// === Mandatory token filters From f11825eb8175c832f9c1c6d785e843e8b617d384 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Wed, 26 Nov 2025 22:14:56 +0530 Subject: [PATCH 043/116] link fixes --- modules/ROOT/pages/abac_rls-variables.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/ROOT/pages/abac_rls-variables.adoc b/modules/ROOT/pages/abac_rls-variables.adoc index 7c1e2531f..08d835d23 100644 --- a/modules/ROOT/pages/abac_rls-variables.adoc +++ b/modules/ROOT/pages/abac_rls-variables.adoc @@ -28,11 +28,11 @@ The ABAC implementation with formula variables and RLS rules includes the follow * xref:abac_rls-variables.adoc#_create_formula_variables[Creating formula variables] + To generate tokens with variable attributes, the variables must be available in ThoughtSpot. To create variables, use the xref:variables.adoc#_create_a_variable[Variable REST API]. -* xref:abac_rls-variables.adoc#_define_rls_rules_with_formula_variable[Adding RLS rules with formula variables] + +* xref:abac_rls-variables.adoc#_add_rls_rules_with_variable_references[Adding RLS rules with formula variables] + When defining an RLS rule with variables, use the `ts_var` function. These RLS rules will apply to the Models, Liveboards, and other objects derived from that Table. * xref:abac_rls-variables.adoc#_define_values_and_scope_for_variables[Creating a token request with variable attributes] + To generate a JWT token, use the `/api/rest/2.0/auth/token/custom` REST API endpoint. The token generation request must include the variable attributes, which will be used for RLS evaluation to enable per‑user entitlements and data filters across all the objects derived from the Table. -* xref:abac_rls-variables.adoc#_verify_entitlements[Verifying entitlements] + +* xref:abac_rls-variables.adoc#_verify_the_entitlements[Verifying entitlements] + To ensure data security rules are applied, check user entitlements and verify if they are translated accurately during query generation. The ABAC via tokens method requires the xref:trusted-authentication.adoc[trusted authentication] setup. From 3d1a16ea22a5005b78ce13f65646c86524d440f1 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Wed, 26 Nov 2025 22:19:54 +0530 Subject: [PATCH 044/116] formatting fixes --- modules/ROOT/pages/abac_rls-variables.adoc | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/modules/ROOT/pages/abac_rls-variables.adoc b/modules/ROOT/pages/abac_rls-variables.adoc index 08d835d23..f4c639b98 100644 --- a/modules/ROOT/pages/abac_rls-variables.adoc +++ b/modules/ROOT/pages/abac_rls-variables.adoc @@ -95,11 +95,8 @@ To define RLS rules with variables for a Table: . Navigate to the Data workspace and click the Table for which to define RLS rules. . Click *Row security* and then click *+ Add row security*. -. In the *Row Security Editor*, define the rules. To reference the formula variable in the rule, use the `ts_var` function. For example, if you want to limit user access to data of a specific region, you can create a region-specific variable, assign values in the token request, and then add a rule on the underlying Table. + -+ ----- -region = ts_var('region_var') ----- +. In the *Row Security Editor*, define the rules. To reference the formula variable in the rule, use the `ts_var` function. For example, If you want to limit user access to data of a specific region, you can create a region-specific variable, `region = ts_var('region_var')`, and assign values in the token request. + RLS rule with a single variable reference:: @@ -110,23 +107,22 @@ country = ts_var('country_var') ---- RLS rules with multiple variables:: - The RLS rules support the `AND` operator, which means that you can combine multiple conditions in a single RLS rule, so that a row is accessible only if all the specified conditions are met. - + ---- Country = ts_var('country_var') AND Department = ts_var('dept_var') ---- + + ---- Region = ts_var('region_var') AND Product_Type = ts_var('product_type_var') ---- ++ When the rule is translated, only the rows that match the specified condition are displayed to the user. Wildcard “show all” via variables:: In this example, if the user’s region variable is set to `TS_WILDCARD_ALL`, they can view all regions; otherwise, they can see only their assigned region. - + ---- ts_var('region_var') = 'TS_WILDCARD_ALL' OR Region = ts_var('region_var') @@ -134,6 +130,7 @@ ts_var('region_var') = 'TS_WILDCARD_ALL' OR Region = ts_var('region_var') Group override rule with variable-based check:: In any security formula you build, you may want a clause that gives access to all data to certain groups. In the rule definition, you can include system variables, such as `ts_groups`, to build your preferred logic: + + In this example, users in the "data developers" group see all data; others are filtered by their department entitlement. @@ -143,10 +140,12 @@ In this example, users in the "data developers" group see all data; others are f ---- Variables with numeric and Date data types:: + + ---- Revenue <= to_double(ts_var('revenue_cap_var')) ---- + + ---- (date_column >= ts_var('start_date_var')) AND (date_column <= ts_var('end_date_var')) From 5e56a1955d7d7fc833ab0f64f53b613c70c4e44d Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 27 Nov 2025 15:47:38 +0530 Subject: [PATCH 045/116] review comments --- modules/ROOT/pages/abac_rls-variables.adoc | 77 +++++++++++----------- 1 file changed, 37 insertions(+), 40 deletions(-) diff --git a/modules/ROOT/pages/abac_rls-variables.adoc b/modules/ROOT/pages/abac_rls-variables.adoc index f4c639b98..a5397239f 100644 --- a/modules/ROOT/pages/abac_rls-variables.adoc +++ b/modules/ROOT/pages/abac_rls-variables.adoc @@ -23,6 +23,12 @@ In the ABAC via RLS with variables method, administrators add formula variables Formula variables are available on ThoughtSpot starting from 10.15.0.cl. If this feature is not enabled on your instance, contact ThoughtSpot Support. ==== +=== Indexing +Several features within ThoughtSpot, such as autocompletion in Search on values within columns or the suggestions in *Explore* mode, use ThoughtSpot indexing. Due to the runtime nature of ABAC tokens, ThoughtSpot indexing will not be restricted by the values supplied in a token. This means the indexed columns may expose values in search suggestions or autocompletion that a user should not see, even if ABAC filters would block access to the underlying data. To prevent this, you can do one of the following: + +* Disable indexing for columns and fields that must be restricted by ABAC. You may also want to disable indexing on all sensitive columns. +* Define an RLS rule on those fields, since RLS is enforced at the indexing layer and will secure suggestions and sample values. + === Implementation steps The ABAC implementation with formula variables and RLS rules includes the following steps: @@ -98,55 +104,55 @@ To define RLS rules with variables for a Table: . In the *Row Security Editor*, define the rules. To reference the formula variable in the rule, use the `ts_var` function. For example, If you want to limit user access to data of a specific region, you can create a region-specific variable, `region = ts_var('region_var')`, and assign values in the token request. -RLS rule with a single variable reference:: +=== RLS rule with a single variable reference + +In this formula example, `country` represents the column "country" in the data table, and `country_var` represents the variable. The user will only see rows where the value in the `country` column matches the value assigned to the `country_var` variable for that user. -In this example, the formula references the `country_var` variable. -+ ---- country = ts_var('country_var') ---- -RLS rules with multiple variables:: +=== RLS rules with multiple variables The RLS rules support the `AND` operator, which means that you can combine multiple conditions in a single RLS rule, so that a row is accessible only if all the specified conditions are met. -+ + +The following rule restricts data access to rows if the `country` column in the data table matches the value assigned to `country_var` and the `Department` column matches the value assigned to `department_var` for that user. + ---- -Country = ts_var('country_var') AND Department = ts_var('dept_var') +country = ts_var('country_var') AND Department = ts_var('department_var') ---- -+ +The rule in this example restricts data access to rows where the `region` column in the table matches the value assigned to `region_var` and the `product` column matches the value assigned to `product_var`. + ---- -Region = ts_var('region_var') AND Product_Type = ts_var('product_type_var') +region = ts_var('region_var') AND product = ts_var('product_var') ---- -+ -When the rule is translated, only the rows that match the specified condition are displayed to the user. +=== Allow all rule with a TS_WILDCARD_ALL variable +In this example, `customer` represents the column `customer` in the table and `customer_var` represents variable. If the value of the customer_var variable is set to `TS_WILDCARD_ALL`, the user can access all customers in the column. -Wildcard “show all” via variables:: -In this example, if the user’s region variable is set to `TS_WILDCARD_ALL`, they can view all regions; otherwise, they can see only their assigned region. -+ ---- -ts_var('region_var') = 'TS_WILDCARD_ALL' OR Region = ts_var('region_var') +customer = ts_var('customer_var') ---- -Group override rule with variable-based check:: +=== Group override rule with variable-based check In any security formula you build, you may want a clause that gives access to all data to certain groups. In the rule definition, you can include system variables, such as `ts_groups`, to build your preferred logic: -+ -In this example, users in the "data developers" group see all data; others are filtered by their department entitlement. +In this example, users can access data if they are in the "data developers" group, or if the `Department` column matches the value assigned to their `department_var` variable. -+ ---- -'data developers' in ts_groups OR Department = ts_var('dept_var') +'data developers' in ts_groups OR Department = ts_var('department_var') ---- -Variables with numeric and Date data types:: +==== Variables with numeric and Date data types + +The following rule enforces a numeric threshold and restricts access to rows where the Revenue value is less than or equal to the value provided by the `revenue_cap_var` variable. -+ ---- Revenue <= to_double(ts_var('revenue_cap_var')) ---- -+ +The following rule restricts access to rows where the `date_column` is within the range defined by the `start_date_var` and `end_date_var` variables. Only rows with dates greater than or equal to the start date and less than or equal to the end date specified for these variables will be visible for the user. + ---- (date_column >= ts_var('start_date_var')) AND (date_column <= ts_var('end_date_var')) ---- @@ -207,14 +213,14 @@ In this example, the user is allowed all access for one variable, while for the ] }, { - "name": "dept_var", + "name": "department_var", "values": [ "Sales", "Marketing" ] }, { - "name": "product_type_var", + "name": "product_var", "values": [ "TS_WILDCARD_ALL" ] @@ -231,8 +237,6 @@ For every variable you include in the request, you can assign a value or a list Variable attributes must be *persisted* for them to apply to user sessions when using xref:trusted-authentication.adoc#cookie[cookie-based trusted authentication] or scheduled reports. To specify whether variable attributes and rules should persist for user sessions, you must define the `persist_option` parameter. -The ABAC implementation with formula variables and RLS does not support session-based ABAC rules, so we do not recommend setting the `persist_option` attribute to `NONE`. - To append or replace the attributes, use the following options: * `APPEND` + @@ -241,10 +245,9 @@ Adds the attributes defined in the API request to the user properties. These pro * `REPLACE` + Replaces existing variable assignments with the new values. - If you don’t want to append or replace any attributes, do not pass any variable values in the token update request. - [NOTE] ==== +* The ABAC implementation with RLS and formula variables does not support session-based rules. Therefore, ThoughtSpot does not recommend setting the `persist_option` attribute to `NONE`. * If you don't want to append or replace any attributes, do not pass any variable values in the token update request. * Passing an empty array does not reset the attributes. * Resetting attributes via `"persist_option": "RESET"` is not supported. @@ -309,14 +312,14 @@ The following example shows the request body for generating a token with formula ] }, { - "name": "dept_var", + "name": "department_var", "values": [ "Sales", "Marketing" ] }, { - "name": "product_type_var", + "name": "product_var", "values": [ "TS_WILDCARD_ALL" ] @@ -359,7 +362,7 @@ To verify the variable assignment, use the `POST /api/rest/2.0/users/search` API ] }, { - "name": "dept_var", + "name": "department_var", "values": [ "Sales", "Marketing" @@ -377,19 +380,13 @@ To verify the security entitlements, start a user session using the JWT and insp == Verify the entitlements To verify the entitlements: -. Log in to your app and start the user session with the ABAC token. +. Log in to your app as a user who does not have the *Can administer and bypass RLS* privilege, and start the user session with the ABAC token. . Access a Liveboard, Saved Answer, or start a new search query. . Inspect the generated SQL for your query or visualization. -. Verify if only permitted rows are displayed. -. Check if data is returned if no variable values are defined. +. Verify the rules and check whether only the permitted rows are displayed. +. Verify whether data is displayed when no variable values are defined. . Repeat the steps for different variable assignments to confirm the RLS rule is enforced as expected for all scenarios. -== Indexing -Several features within ThoughtSpot, such as autocompletion in Search on values within columns or the suggestions in *Explore* mode, use ThoughtSpot indexing. Due to the runtime nature of ABAC tokens, ThoughtSpot indexing will not be restricted by the values supplied in a token. This means the indexed columns may expose values in search suggestions or autocompletion that a user should not see, even if ABAC filters would block access to the underlying data. To prevent this, you can do one of the following: - -* Disable indexing for columns and fields that must be restricted by ABAC. You may also want to disable indexing on all sensitive columns. -* Define an RLS rule on those fields, since RLS is enforced at the indexing layer and will secure suggestions and sample values. - == Additional resources * For information about variables and variable APIs, see link:https://docs.thoughtspot.com/cloud/latest/rls-variables-reference[Variables] and xref:variables.adoc[Variable APIs]. From 45ef272d59cf97872cee42235f8a1e44068e735c Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 27 Nov 2025 16:43:40 +0530 Subject: [PATCH 046/116] variable update --- modules/ROOT/pages/common/nav.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/common/nav.adoc b/modules/ROOT/pages/common/nav.adoc index 02af85f56..7a1859b0d 100644 --- a/modules/ROOT/pages/common/nav.adoc +++ b/modules/ROOT/pages/common/nav.adoc @@ -220,8 +220,8 @@ include::generated/typedoc/CustomSideNav.adoc[] **** link:{{navprefix}}/guid-mapping[GUID mapping] *** link:{{navprefix}}/deploy-with-tml-apis[Deploy with TML APIs] **** link:{{navprefix}}/modify-tml[TML modification] +*** link:{{navprefix}}/variables[Configure custom variables ^Beta^] *** link:{{navprefix}}/publish-data-overview[Publish content ^Beta^] -**** link:{{navprefix}}/variables[Configure variables ^Beta^] **** link:{{navprefix}}/parameterze-metdata[Parameterize metadata ^Beta^] **** link:{{navprefix}}/publish-to-orgs[Publish objects to Orgs ^Beta^] From a048c36bda7383fdff8f0e487e542803d3ff09c1 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 27 Nov 2025 16:53:30 +0530 Subject: [PATCH 047/116] edits --- modules/ROOT/pages/spotter-apis.adoc | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/modules/ROOT/pages/spotter-apis.adoc b/modules/ROOT/pages/spotter-apis.adoc index eecdee8e4..267d59532 100644 --- a/modules/ROOT/pages/spotter-apis.adoc +++ b/modules/ROOT/pages/spotter-apis.adoc @@ -49,11 +49,11 @@ __Available on ThoughtSpot Cloud instances from 10.13.0.cl onwards__. |xref:spotter-apis.adoc#_set_rules_for_spotter_responses[Set Natural Language (NL) instructions on a Model] a| * `POST /api/rest/2.0/ai/instructions/set` + -Allows setting instructions in natural language to define rules for Spotter queries and responses. +Allows setting instructions in natural language to define rules for Spotter queries and responses. + __Available on ThoughtSpot Cloud instances from 10.15.0.cl onwards. Contact ThoughtSpot Support to enable this feature on your instance__. |xref:spotter-apis.adoc#_retrieve_nl_instructions_assigned_to_a_model[Get NL instructions assigned to a Model] a| -* `POST /api/rest/2.0/ai/instructions/get` +* `POST /api/rest/2.0/ai/instructions/get` + __Available on ThoughtSpot Cloud instances from 10.15.0.cl onwards. Contact ThoughtSpot Support to enable this feature on your instance__. |===== @@ -1052,7 +1052,7 @@ To set NL instructions, the Spotter coaching feature must be enabled on your ins |===== |Form parameter| Description |`data_source_identifier`|__String__. ID or name of the Model. -|`nl_instructions_info`|Instructions in the natural language format. +|`nl_instructions_info` a|Instructions in the natural language format. * `instructions` + _Array of strings_. Include the rules that you want to add in the `ìnstructions` array. Ensure that the instructions do not exceed 3000 characters. @@ -1136,7 +1136,6 @@ If the instructions are configured on the Model specified in the API request, Th } ---- - == Additional resources * See REST API v2 Playground to verify the request and response workflows From 3c2f7eaea9ecacdd779fa2c3ca48d7928beddcc6 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 27 Nov 2025 17:02:21 +0530 Subject: [PATCH 048/116] formatting fixes --- modules/ROOT/pages/abac_rls-variables.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/abac_rls-variables.adoc b/modules/ROOT/pages/abac_rls-variables.adoc index a5397239f..d504c8e57 100644 --- a/modules/ROOT/pages/abac_rls-variables.adoc +++ b/modules/ROOT/pages/abac_rls-variables.adoc @@ -175,7 +175,7 @@ Optionally, you can specify the `objects` and `org_identifier` to set the scope The `variable_values` array requires the following parameters: * `name` + -_-String__. Name of the formula variable. The formula variable referenced on the token request must be available in ThoughtSpot and included in the RLS rule. +__String__. Name of the formula variable. The formula variable referenced on the token request must be available in ThoughtSpot and included in the RLS rule. * `values` + __Array of strings or numeric values__. When assigning values, ensure the data format of values matches the data type set of that variable. If you are adding a variable to filter by country with the `VARCHAR` data type, specify the string values as shown in this example: From f9af94d0a4d800ab148d3ad868a8b00813ac031e Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 27 Nov 2025 21:19:23 +0530 Subject: [PATCH 049/116] edits --- modules/ROOT/pages/abac_rls-variables.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/abac_rls-variables.adoc b/modules/ROOT/pages/abac_rls-variables.adoc index d504c8e57..b57de8eb8 100644 --- a/modules/ROOT/pages/abac_rls-variables.adoc +++ b/modules/ROOT/pages/abac_rls-variables.adoc @@ -380,7 +380,7 @@ To verify the security entitlements, start a user session using the JWT and insp == Verify the entitlements To verify the entitlements: -. Log in to your app as a user who does not have the *Can administer and bypass RLS* privilege, and start the user session with the ABAC token. +. Log in to your app with a user account that does not have the *Can administer and bypass RLS* privilege, and initiate the user session with the ABAC token. . Access a Liveboard, Saved Answer, or start a new search query. . Inspect the generated SQL for your query or visualization. . Verify the rules and check whether only the permitted rows are displayed. From 32931d3de701febeb6078da44d7d53035dd1f550 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 27 Nov 2025 21:47:44 +0530 Subject: [PATCH 050/116] edits --- modules/ROOT/pages/abac_rls-variables.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/abac_rls-variables.adoc b/modules/ROOT/pages/abac_rls-variables.adoc index b57de8eb8..4944e008b 100644 --- a/modules/ROOT/pages/abac_rls-variables.adoc +++ b/modules/ROOT/pages/abac_rls-variables.adoc @@ -279,7 +279,7 @@ To apply variable entitlements to a specific object, specify the object IDs in t The only supported object types for data security are logical tables. By default, the API sets `LOGICAL_TABLE` as the `type`. ==== -If the object ID is not specified, the variable values will be applied to the variables referenced in the RLS rules for all `LOGICAL_TABLE` objects derived from the Table on which the rules are defined, within the Org context for the user during token generation. +If the object ID is not specified in the API request, the variable values are applied to all formulas and rules that use those variables, across all objects in the Org for that user. ==== Apply to Org context To limit the scope of the variable entitlements to the objects with an Org, specify the ID of the Org in the `org_identifier` attribute. From 85421ca9b0440fedfe1dc0fa2fc1babfd5d57050 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 27 Nov 2025 22:10:10 +0530 Subject: [PATCH 051/116] edits --- modules/ROOT/pages/abac_rls-variables.adoc | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/modules/ROOT/pages/abac_rls-variables.adoc b/modules/ROOT/pages/abac_rls-variables.adoc index 4944e008b..e7c63e691 100644 --- a/modules/ROOT/pages/abac_rls-variables.adoc +++ b/modules/ROOT/pages/abac_rls-variables.adoc @@ -274,12 +274,9 @@ To apply variable entitlements to a specific object, specify the object IDs in t ] ---- -[NOTE] -==== -The only supported object types for data security are logical tables. By default, the API sets `LOGICAL_TABLE` as the `type`. -==== +The API supports only the `LOGICAL_TABLE` object type. -If the object ID is not specified in the API request, the variable values are applied to all formulas and rules that use those variables, across all objects in the Org for that user. +If the object ID is not specified in the API request, the variable values will be applied to all formulas and rules that use those variables, across all objects in the Org for that user. ==== Apply to Org context To limit the scope of the variable entitlements to the objects with an Org, specify the ID of the Org in the `org_identifier` attribute. From 391fb1bafb2c0e7f24d045fd14c083cbc2ccb048 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Mon, 1 Dec 2025 22:48:50 +0530 Subject: [PATCH 052/116] spotter, api intercept and other updates --- modules/ROOT/pages/api-changelog.adoc | 2 +- modules/ROOT/pages/api-intercept.adoc | 185 +++++ modules/ROOT/pages/common/nav.adoc | 1 + modules/ROOT/pages/embed-events.adoc | 2 +- modules/ROOT/pages/rest-api-java-sdk.adoc | 1 + .../ROOT/pages/rest-api-sdk-typescript.adoc | 1 + modules/ROOT/pages/rest-api-v2-reference.adoc | 16 +- modules/ROOT/pages/spotter-apis.adoc | 674 +++++++++++------- modules/ROOT/pages/whats-new.adoc | 3 +- 9 files changed, 605 insertions(+), 280 deletions(-) create mode 100644 modules/ROOT/pages/api-intercept.adoc diff --git a/modules/ROOT/pages/api-changelog.adoc b/modules/ROOT/pages/api-changelog.adoc index 23a694e5a..d582e4da8 100644 --- a/modules/ROOT/pages/api-changelog.adoc +++ b/modules/ROOT/pages/api-changelog.adoc @@ -26,9 +26,9 @@ When set to true, it enables the use of `EmbedEvent.OnBeforeGetVizDataIntercept` * `EmbedEvent.ApiIntercept` + Emits when an API call matching the conditions defined in `interceptUrls` is detected. +For more information, see xref:api-intercept.adoc[Intercept API calls and search requests]. |==== - == Version 1.43.0, November 2025 [width="100%" cols="1,4"] |==== diff --git a/modules/ROOT/pages/api-intercept.adoc b/modules/ROOT/pages/api-intercept.adoc new file mode 100644 index 000000000..41db65d69 --- /dev/null +++ b/modules/ROOT/pages/api-intercept.adoc @@ -0,0 +1,185 @@ += Intercept API calls and search requests +:toc: true +:toclevels: 2 + +:page-title: Intercept API calls from embedded components +:page-pageid: api-search-intercept +:page-description: Developers can intercept and control API calls originating from the embedded ThoughtSpot components + +Developers can intercept and control API calls and search requests made by embedded ThoughtSpot components using the following features: + +* Interception of API calls from the embedded app: + +To intercept API requests initiated by ThoughtSpot embedded components, such as Liveboard embed, full application embed, and Search embed, set the `enableApiIntercept` boolean attribute in the SDK. When enabled, you can define the URLs that you want to intercept in the `interceptUrls` attribute and handle interception using the `ApiIntercept` embed event. +* Interception of search requests from the embedded app + +To enable interception of search execution requests by search embed or full application embed, use the `isOnBeforeGetVizDataInterceptEnabled` boolean attribute. When enabled, you can implement custom logic using the `OnBeforeGetVizDataIntercept` embed event, allow or block search requests, and show custom messages to users. + +== Intercepting API calls + +The API intercept feature lets you listen for specific API requests, modify or block them, and provide custom responses before the requests are sent to the backend. + +The API intercept feature can be used for the following purposes: + +* Custom data handling +* Securing sensitive data before sending a response +* Debugging API failures or delays +* Integrating with external systems or applying business logic before data is rendered + +=== Enable API interception + +The API intercept feature is disabled by default. To enable this feature on your embed, you must set the `enableApiIntercept` flag to `true` in the SDK. + +`enableApiIntercept: true` + +=== Intercept URLs + +To intercept API requests from specific URLs, define the URLs in the `interceptUrls` attribute: + +* `interceptUrls` + +__Array of strings__. Valid values are: +** `ALL` - Allows intercepting all API requests +** `AnswerData` - Allows intercepting APIs requesting data for a search query initiated from the embed. +** `LiveboardData` - Allows intercepting APIs requesting data for the embedded Liveboard. + +You can also set a specific URL that you want to intercept by specifying the array in the following format: + +`interceptUrls: [Type.AnswerData, '{URL-to-intercept}']` + +[NOTE] +==== +You must specify at least one API type or URL in the array for interception to be effective. If `interceptUrls` is set as an empty array, no URLs will be intercepted, and the API intercept feature will not trigger for any API calls even if `enableApiIntercept` is set to `true`. +==== + +=== Intercept timeout threshold +To set a threshold for the interception handling, configure the `interceptTimeout` value in milliseconds. The default value is 30000. If the interception is not handled within the configured threshold, the API returns an error. + +[source,JavaScript] +---- +const embed = new LiveboardEmbed('#embed', { + ...viewConfig, + enableApiIntercept: true, + interceptUrls: [InterceptedApiType.AnswerData], + interceptTimeout: 2000, +}); +---- + +=== Event handling with custom workflows + +To listen to the API intercept event and trigger custom workflows, use `EmbedEvent.ApiIntercept`. You can implement a custom workflow or logic to handle interception and respond when the event is emitted. The structure of the response determines whether the user sees an error or receives custom data instead of the original API result. + +The following code intercepts the API call and blocks its execution. It returns an error message when the `EmbedEvent.ApiIntercept` event is emitted. + +[source,JavaScript] +---- +LiveboardEmbed.on(EmbedEvent.ApiIntercept, (payload, responder) => { + console.log('payload', payload); // Log the intercepted API call payload for debugging. + responder({ + data: { + execute: false, // Block the API call from proceeding. + error: { + errorText: 'Error Occurred', // Provide a simple error message to the user. + } + } + }) +}) +---- + +The following example returns a detailed error response structure when an intercepted call is blocked, and the `EmbedEvent.ApiIntercept` event is emitted. + +[source,JavaScript] +---- +embed.on(EmbedEvent.ApiIntercept, (payload, responder) => { + console.log('payload', payload); // Log the intercepted API call payload for debugging. + responder({ + data: { + execute: false, // Block the API call from proceeding. + response: { + body: { + errors: [{ + title: 'Error Occurred', // Error title shown to the user. + description: 'Error Description', // Detailed error description. + isUserError: true, // Indicates this is a user-facing error. + }], + data: {}, // Optionally include additional data in the response. + }, + } + } + }) +}) +---- + +The following example returns a custom response when an intercepted call is blocked and the `EmbedEvent.ApiIntercept` event is emitted. + +[source,JavaScript] +---- +embed.on(EmbedEvent.ApiIntercept, (payload, responder) => { + console.log('payload', payload); // Log the intercepted API call payload for debugging. + responder({ + data: { + execute: false, // Block the API call from proceeding. + response: { + body: { + data: { + // You can provide a custom data object here to override the API response. + }, + } + } + } + }) +}) +---- + +For more information, see the xref:EmbedEvent.adoc#_apiintercept[Event reference documentation]. + +== Intercepting search execution requests + +To enable interception of search execution requests, set the `enableApiIntercept` flag to `true` in the SDK. + +When enabled, you can intercept and control search execution requests and implement a custom logic to trigger a response when the `EmbedEvent.OnBeforeGetVizDataIntercept` event is emitted. + +The following example blocks the search request and returns a custom error message. + +[source,JavaScript] +---- +embed.on(EmbedEvent.OnBeforeGetVizDataIntercept, +(payload, responder) => { + responder({ + data: { + execute: false, // Block the search from executing + error: { + // Custom error message shown to the user when the search is blocked + errorText: "This search query cannot be run. Please contact your administrator for more details." + } + } + }) +}) +---- + +The following example blocks the search only if the query contains both `sales` and `county`; otherwise, it allows the search to proceed. It also provides an error message explaining why the search was blocked: + +[source,JavaScript] +---- +embed.on(EmbedEvent.OnBeforeGetVizDataIntercept, +(payload, responder) => { + const query = payload.data.data.answer.search_query + responder({ + data: { + // Allow the search only if the query does NOT include both 'sales' AND 'county' + execute: !(query.includes("sales") && query.includes("county")), + error: { + // Custom error message and description shown if the search is blocked + errorText: "Error Occurred", + errorDescription: "You can't use this query :" + query + + ". The 'sales' measures can never be used at the 'county' level. Please try another measure, or remove 'county' from your search." + } + } + }) +}) +---- + +For more information, see the xref:EmbedEvent.adoc#_onbeforegetvizdataintercept[Event reference documentation]. + +== Related resources +See xref:EmbedEvent.adoc[EmbedEvent] documentation + + + diff --git a/modules/ROOT/pages/common/nav.adoc b/modules/ROOT/pages/common/nav.adoc index 7a1859b0d..1d474b404 100644 --- a/modules/ROOT/pages/common/nav.adoc +++ b/modules/ROOT/pages/common/nav.adoc @@ -96,6 +96,7 @@ *** link:{{navprefix}}/action-config[Customize menus] **** link:{{navprefix}}/actions[Action IDs in the SDK] *** link:{{navprefix}}/events-app-integration[Events and app interactions] +**** link:{{navprefix}}/api-search-intercept[Intercept API calls and search requests] *** link:{{navprefix}}/custom-action-intro[Custom actions] **** link:{{navprefix}}/customize-actions[Custom actions through the UI] ***** link:{{navprefix}}/custom-action-url[URL actions] diff --git a/modules/ROOT/pages/embed-events.adoc b/modules/ROOT/pages/embed-events.adoc index 6369e3433..57ffe3495 100644 --- a/modules/ROOT/pages/embed-events.adoc +++ b/modules/ROOT/pages/embed-events.adoc @@ -516,6 +516,6 @@ Fires when a change occurs in the search bar, including the initial load of the == Related resources -* Visual Embed SDK documentation xref:EmbedEvent.adoc[EmbedEvent] and xref:HostEvent.adoc[HostEvent] SDK documentation. +* See xref:EmbedEvent.adoc[EmbedEvent] and xref:HostEvent.adoc[HostEvent] SDK documentation. * For information about triggering events on React components, see xref:https://developers.thoughtspot.com/docs/tutorials/react-components/lesson-04[Event listeners for React components]. diff --git a/modules/ROOT/pages/rest-api-java-sdk.adoc b/modules/ROOT/pages/rest-api-java-sdk.adoc index 484a255ba..fc8e94be3 100644 --- a/modules/ROOT/pages/rest-api-java-sdk.adoc +++ b/modules/ROOT/pages/rest-api-java-sdk.adoc @@ -281,6 +281,7 @@ Note the recommendation of Java SDK: [options='header'] |==== |ThoughtSpot release version|Supported SDK version +a|ThoughtSpot Cloud: 10.15.0.cl | v2.20.0 or later a|ThoughtSpot Cloud: 10.14.0.cl | v2.19.0 or later a|ThoughtSpot Cloud: 10.13.0.cl | v2.18.0 or later a|ThoughtSpot Cloud: 10.12.0.cl | v2.17.0 or later diff --git a/modules/ROOT/pages/rest-api-sdk-typescript.adoc b/modules/ROOT/pages/rest-api-sdk-typescript.adoc index c721ac791..ce057f24b 100644 --- a/modules/ROOT/pages/rest-api-sdk-typescript.adoc +++ b/modules/ROOT/pages/rest-api-sdk-typescript.adoc @@ -203,6 +203,7 @@ Note the version recommendations for your ThoughtSpot instances: [options='header'] |==== |ThoughtSpot release version|Recommended SDK version +a|ThoughtSpot Cloud: 10.15.0.cl | v2.20.0 or later a|ThoughtSpot Cloud: 10.14.0.cl | v2.19.0 or later a|ThoughtSpot Cloud: 10.13.0.cl | v2.18.0 or later a|ThoughtSpot Cloud: 10.12.0.cl | v2.17.0 or later diff --git a/modules/ROOT/pages/rest-api-v2-reference.adoc b/modules/ROOT/pages/rest-api-v2-reference.adoc index 486b90876..ab61008f9 100644 --- a/modules/ROOT/pages/rest-api-v2-reference.adoc +++ b/modules/ROOT/pages/rest-api-v2-reference.adoc @@ -55,10 +55,24 @@ a|`POST /api/rest/2.0/ai/answer/create` + Generates an Answer for a Natural Language Search query. |ThoughtSpot Cloud: __10.4.0.cl or later__ + ThoughtSpot Software: __Not available__ a| +++Try it out+++ + +a|`POST /api/rest/2.0/ai/agent/{conversation_identifier}/converse` + +Allows sending a query to an ongoing conversation session with Spotter agent and generate response. +|ThoughtSpot Cloud: __10.15.0.cl or later__ + +ThoughtSpot Software: __Not available__ a| +++Try it out+++ + +a|`POST /api/rest/2.0/ai/instructions/set` + +Sets NL instructions on a data model. +|ThoughtSpot Cloud: __10.15.0.cl or later__ + +ThoughtSpot Software: __Not available__ a| +++Try it out+++ + +a|`POST /api/rest/2.0/ai/instructions/get` + +Retrieves NL instructions from a data model. +|ThoughtSpot Cloud: __10.15.0.cl or later__ + +ThoughtSpot Software: __Not available__ a| +++Try it out+++ |===== -- - == Authentication [div boxAuto] diff --git a/modules/ROOT/pages/spotter-apis.adoc b/modules/ROOT/pages/spotter-apis.adoc index 267d59532..2a42f23f2 100644 --- a/modules/ROOT/pages/spotter-apis.adoc +++ b/modules/ROOT/pages/spotter-apis.adoc @@ -6,7 +6,7 @@ :page-pageid: spotter-api :page-description: You can use Spotter REST APIs to receive Answers for your analytical queries sent through the conversational experience with ThoughtSpot. -ThoughtSpot provides a set of Spotter AI APIs [beta betaBackground]^Beta^ that allow you to create a conversation session with Spotter, ask follow-up questions, and generate Answers for their analytic queries. These APIs collectively enable natural language interaction, context-aware analytics, and guided data analysis. +ThoughtSpot's Spotter AI APIs [beta betaBackground]^Beta^ allow users to query and explore data through conversational interactions. [NOTE] ==== @@ -14,70 +14,305 @@ The Spotter AI APIs are in beta and disabled by default on ThoughtSpot instances ==== == Overview -The AI APIs [beta betaBackground]^Beta^ enable agentic conversational analytics by allowing users and systems to interact with data using natural language. Each of these APIs serves a specific function: +Spotter AI APIs collectively support natural-language-driven analytics, context-aware and guided data analysis, and integration with agentic systems. + +The key capabilities of the Spotter APIs include the following: + +* Initiating and managing conversational sessions +* Processing natural-language queries and interpreting user intent +* Generating analytical responses, insights, and visualizations +* Recommending relevant datasets or data sources +* Decomposing complex user queries + +Spotter manages conversation sessions, context tracking, and response generation for user-submitted queries. The Spotter APIs are designed for use in Spotter-driven analytics and also for agentic interactions within an orchestrated agent framework. + +=== Locale settings for API requests + +When using the xref:spotter-apis.adoc#_generate_a_single_answer[Single Answer] and xref:spotter-apis.adoc#_send_a_question_to_generate_answer[Send message] APIs, the locale used for API requests depends on your application's locale settings: + +* If your application is set to "Use browser language," the API will not apply the default locale. In this case, you must explicitly include the desired locale code in the `Accept-Language` header of your API request. If you do not specify the locale, the API may not return responses in the expected language or format. +* If you have set a specific locale in your ThoughtSpot instance or user profile, the API will use this locale to generate responses, overriding the browser or OS locale. + +To ensure consistent localization, set the `Accept-Language` header in your API requests when relying on browser language detection, or configure the locale explicitly in the user profile settings in ThoughtSpot. + +=== API endpoints +Each of the Spotter AI APIs serves a specific function: [width="100%" cols="2,4"] [options='header'] |===== -|Purpose| API endpoints -|xref:spotter-apis.adoc#_create_a_conversation_session[Create a conversation session] a| * xref:spotter-apis.adoc#_create_a_conversation_session_with_spotter_agent[`POST /api/rest/2.0/ai/agent/conversation/create`] + -Creates a new AI-driven conversation session based on a specified data source. The resulting session sets the context for subsequent queries and responses. + -__Available on ThoughtSpot Cloud instances from 10.13.0.cl onwards__. +|Category| API endpoints +|Conversational analytics and direct interaction with Spotter a| -* xref:spotter-apis.adoc#_create_a_conversation_session_legacy_api_endpoint[`POST /api/rest/2.0/ai/conversation/create`] + -Creates a conversation session. + -__This is a legacy API and will be deprecated in an upcoming release version__. + +* `POST /api/rest/2.0/ai/conversation/create]` + +xref:spotter-apis.adoc#_create_a_conversation_session[Creates a conversation session] with Spotter to generate Answers from a specific data Model. The resulting session sets the context for subsequent queries and responses. -|xref:spotter-apis.adoc#_send_a_question_to_a_conversation_session[Send queries to a conversation session] a| -* xref:spotter-apis.adoc#_send_a_question_and_generate_streaming_responses[`POST /api/rest/2.0/ai/agent/converse/sse`] (Recommended for agentic workflows) + -Allows sending a natural language query or a follow-up question to an ongoing conversation session and returns the AI agent's response, including answers, tokens, and visualization details. + +* `POST /api/rest/2.0/ai/conversation/{conversation_identifier}/converse` + +Allows xref:spotter-apis.adoc#_send_a_query_to_a_conversation_session[Sending a message or follow-up query] to an ongoing conversation session. + +* `POST /api/rest/2.0/ai/answer/create` + +xref:spotter-apis.adoc#_generate_a_single_answer[Generates an answer] for a natural language query specified in the API request. + +|Advanced analytics and agentic interaction a| * `POST /api/rest/2.0/ai/agent/conversation/create` + +xref:spotter-apis.adoc#_create_a_conversation_session_with_spotter_agent[Creates a conversation session with the Spotter agent] to generate Answers for the specified data context. This API endpoint is designed for agentic or orchestrated frameworks that leverage Spotter agent's capabilities for advanced analytics, context-aware conversations, and data literacy. + __Available on ThoughtSpot Cloud instances from 10.13.0.cl onwards__. -* xref:spotter-apis.adoc#_send_a_question_to_generate_answer_metadata[`POST /api/rest/2.0/ai/conversation/{conversation_identifier}/converse`] + -Allows sending a follow-up message to an ongoing conversation session within the context of the metadata model. +* `POST /api/rest/2.0/ai/agent/converse/sse` + +xref:spotter-apis.adoc#_send_a_question_and_generate_streaming_responses[Streams responses], including tokens and visualizations, for a specific conversation context. This API endpoint can be used for real-time agentic interactions and orchestrated experiences. + +__Available on ThoughtSpot Cloud instances from 10.13.0.cl onwards__. -|xref:spotter-apis.adoc#_generate_a_single_answer[Generate a single answer] a| * `POST /api/rest/2.0/ai/answer/create` + -Allows users to submit a natural language search query and fetch an AI-generated response. +* `POST /api/rest/2.0/ai/agent/{conversation_identifier}/converse` + +xref:spotter-apis.adoc#_create_a_conversation_session_with_spotter_agent[Sends a message] to an ongoing conversation session with Spotter agent. + +__Available on ThoughtSpot Cloud instances from 10.15.0.cl onwards__. -|xref:spotter-apis.adoc#_get_data_source_suggestions[Get data source suggestions] a| * `POST /api/rest/2.0/ai/data-source-suggestions` + -Returns a list of relevant data sources, such as Models, based on a query and thus helping users and agents choose the most appropriate data source for analytics. + -__Available on ThoughtSpot Cloud instances from 10.15.0.cl onwards. Contact ThoughtSpot Support to enable this feature on your instance__. +|Data literacy and guided analysis a| * `POST /api/rest/2.0/ai/data-source-suggestions` + +xref:spotter-apis.adoc#_get_data_source_suggestions[Returns a list of relevant data sources], such as Models, based on a query and thus helping users and agents choose the most appropriate data source for analytics. + +__Available on ThoughtSpot Cloud instances from 10.15.0.cl onwards__. -|xref:spotter-apis.adoc#_get_relevant_questions[Get relevant questions] a| * `POST /api/rest/2.0/ai/relevant-questions/` + -Breaks down a user-submitted query into a series of analytical sub-questions using relevant contextual metadata. Provides a list of recommended or relevant questions for a given data source and conversation context to allow users to explore their data further. + +* `POST /api/rest/2.0/ai/relevant-questions/`] + +xref:spotter-apis.adoc#_get_relevant_questions[Decomposes a user query] into relevant sub-questions. Guides users to explore data more deeply for a comprehensive analysis. + __Available on ThoughtSpot Cloud instances from 10.13.0.cl onwards__. -|xref:spotter-apis.adoc#_set_rules_for_spotter_responses[Set Natural Language (NL) instructions on a Model] a| -* `POST /api/rest/2.0/ai/instructions/set` + -Allows setting instructions in natural language to define rules for Spotter queries and responses. + -__Available on ThoughtSpot Cloud instances from 10.15.0.cl onwards. Contact ThoughtSpot Support to enable this feature on your instance__. +|Spotter coaching a| * `POST /api/rest/2.0/ai/instructions/set` + +xref:spotter-apis.adoc#_set_nl_instructions[Sets natural language instructions] on a specific data model to guide Spotter and enhance the quality of Spotter-generated responses. + +__Available on ThoughtSpot Cloud instances from 10.15.0.cl onwards__. -|xref:spotter-apis.adoc#_retrieve_nl_instructions_assigned_to_a_model[Get NL instructions assigned to a Model] a| * `POST /api/rest/2.0/ai/instructions/get` + -__Available on ThoughtSpot Cloud instances from 10.15.0.cl onwards. Contact ThoughtSpot Support to enable this feature on your instance__. +xref:spotter-apis.adoc#_retrieve_nl_instructions_assigned_to_a_model[Retrieves NL instructions assigned to a Model] + +__Available on ThoughtSpot Cloud instances from 10.15.0.cl onwards__. +|===== + +== Conversational analytics with Spotter (Classic) +In the Spotter classic mode, the conversation session and context will be managed by Spotter. The APIs allow users to interact directly with Spotter with no specific agentic capabilities or framework. + +=== Create a conversation session +To create a conversation session with Spotter, send a `POST` request to the `/api/rest/2.0/ai/conversation/create` API endpoint. The resulting conversation session maintains the context and can be used to send queries and follow-up questions to generate answers. + +==== Request parameters +Include the following parameters in the request body: +[width="100%" cols="2,4"] +[options='header'] +|===== +|Form parameter|Description +|`metadata_identifier`|_String_. Required. Specify the GUID of the data source objects such as ThoughtSpot Models. The metadata object specified in the API request will be used as a data source for the conversation. +|`tokens` + +__Optional__ a|_String_. To set the context for the conversation, you can specify a set of keywords as token string. For example, `[sales],[item type],[state]`. |===== -=== Locale settings for API requests +==== Example requests -When using the xref:spotter-apis.adoc#_generate_a_single_answer[Single Answer] and xref:spotter-apis.adoc#_send_a_question_to_generate_answer[Send message] APIs, the locale used for API requests depends on your application's locale settings: +===== With tokens +[source,cURL] +---- +curl -X POST \ + --url 'https://{ThoughtSpot-Host}/api/rest/2.0/ai/conversation/create' \ + -H 'Accept: application/json' \ + -H 'Content-Type: application/json' \ + -H 'Authorization: Bearer {AUTH_TOKEN}' \ + --data-raw '{ + "metadata_identifier": "cd252e5c-b552-49a8-821d-3eadaa049cca", + "tokens": "[sales],[item type],[Jackets]" +}' +---- -* If your application is set to "Use browser language," the API will not apply the default locale. In this case, you must explicitly include the desired locale code in the `Accept-Language` header of your API request. If you do not specify the locale, the API may not return responses in the expected language or format. -* If you have set a specific locale in your ThoughtSpot instance or user profile, the API will use this locale to generate responses, overriding the browser or OS locale +===== Without tokens -To ensure consistent localization, set the `Accept-Language` header in your API requests when relying on browser language detection, or configure the locale explicitly in the user profile settings in ThoughtSpot. +[source,cURL] +---- +curl -X POST \ + --url 'https://{ThoughtSpot-Host}/api/rest/2.0/ai/conversation/create' \ + -H 'Accept: application/json' \ + -H 'Content-Type: application/json' \ + -H 'Authorization: Bearer {AUTH_TOKEN}' \ + --data-raw '{ + "metadata_identifier": "cd252e5c-b552-49a8-821d-3eadaa049cca" +}' +---- + +==== API response + +If the API request is successful, a conversation identifier is created. Note the GUID of the conversation and use it when sending follow-up queries. -== Create a conversation session -A conversation session acts as a container for maintaining continuity across user inputs, system responses, and agent-driven clarifications. Once created, users can send queries or ask follow-up questions to the conversation session to explore data and get further insights. +[source,JSON] +---- +{"conversation_identifier":"98f9b8b0-6224-4f9d-b61c-f41307bb6a89"} +---- + +//// The following AI API endpoints allow you to initiate a conversation session with Spotter: * xref:spotter-apis.adoc#_create_a_conversation_session_with_spotter_agent[`POST /api/rest/2.0/ai/agent/conversation/create`] * xref:spotter-apis.adoc#_create_a_conversation_session_legacy_api_endpoint[`POST /api/rest/2.0/ai/conversation/create`] + __This is a legacy API endpoint and will be deprecated in an upcoming release version__. +//// + +=== Send a query to a conversation session +To send a question to an ongoing conversation session or ask follow-up questions to , send a `POST` request body with conversation ID and query text to the `POST /api/rest/2.0/ai/conversation/{conversation_identifier}/converse` API endpoint. + +This API endpoint supports only the conversation sessions created using the `POST /api/rest/2.0/ai/conversation/create` API call. + +==== Request parameters + +[width="100%" cols="2,2,4"] +[options='header'] +|===== +|Parameter|Type| Description +|`conversation_identifier`|Path parameter|__String__. Required. Specify the GUID of the conversation received from the xref:spotter-apis.adoc#_create_a_conversation_session[create conversation API call]. +|`metadata_identifier`|Form parameter|_String_. Required. Specify the GUID of the data source object, for example, Model. The metadata object specified in the API request will be used as a data source for the follow-up conversation. +|`message`|Form parameter|_String_. Required. Specify a natural language query string. For example, `Sales data for Jackets`. +|===== + +==== Example request + +[source,cURL] +---- +curl -X POST \ + --url 'https://{ThoughtSpot-Host}/api/rest/2.0/ai/conversation/03f48527-b973-4efa-81fd-a8568a4f9e78/converse' \ + -H 'Accept: application/json' \ + -H 'accept-language: en-US', \ + -H 'Content-Type: application/json' \ + -H 'Authorization: Bearer {AUTH_TOKEN}' \ + --data-raw '{ + "metadata_identifier": "cd252e5c-b552-49a8-821d-3eadaa049cca", + "message": "Top performing products in the west coast" +}' +---- + +==== API response + +If the API request is successful, the following data is sent in the API response: + +* `session_identifier` + +GUID of the Answer session. +* `generation_number` + +Number assigned to the Answer session. +* `message_type` + +Type of response received for the query. For example, `TSAnswer` (ThoughtSpot Answer). +* `visualization_type` + +The data format of the generated Answer, for example, a chart or table. When you download this Answer, the data will be exported in the format indicated by the `visualization_type`. +* `tokens` + +Tokens generated from the natural language search query specified in the API request. These tokens can be used as input to the `/api/rest/2.0/ai/conversation/create` API endpoint to set the context for a conversation session. + +[NOTE] +==== +Note the session ID and generation number. To export the Answer generated from this conversation, send these attributes in the `POST` request body to the `/api/rest/2.0/report/answer` endpoint. +==== + +[source,JSON] +---- +[ + { + "session_identifier": "1290f8bc-415a-4ecb-ae3b-e1daa593eb24", + "generation_number": 3, + "message_type": "TSAnswer", + "visualization_type": "Chart", + "tokens": "[sales], [state], [item type], [region] = [region].'west', sort by [sales] descending" + } +] +---- + +==== Ask follow-up questions + +The API retains the context of previous queries when you send follow-up questions. To verify this, you can send another API request with a follow-up question to drill down into the data. + +[source,cURL] +---- +curl -X POST \ + --url 'https://{ThoughtSpot-Host}/api/rest/2.0/ai/conversation/03f48527-b973-4efa-81fd-a8568a4f9e78/converse' \ + -H 'Accept: application/json' \ + -H 'Content-Type: application/json' \ + -H 'Authorization: Bearer {AUTH_TOKEN}' \ + --data-raw '{ + "metadata_identifier": "cd252e5c-b552-49a8-821d-3eadaa049cca", + "message": "which city has the better sales of jackets here?" +}' +---- + +The API retrains the context of the initial question and returns a response: + +[source,JSON] +---- +[ + { + "session_identifier": "ee077665-08e1-4a9d-bfdf-7b2fe0ca5c79", + "generation_number": 3, + "message_type": "TSAnswer", + "visualization_type": "Table", + "tokens": "[sales], by [city], [state], [item type] = [item type].'jackets', [region] = [region].'west', sort by [sales] descending" + } +] +---- + +=== Generate a single Answer +To generate an Answer from a natural language search query, send a `POST` request to the `/api/rest/2.0/ai/answer/create` API endpoint. In the request body, include the query and the data source ID. + +==== Request parameters + +[width="100%" cols="2,4"] +[options='header'] +|===== +|Form parameter| Description +|`query`|__String__. Required. Specify the string as a natural language query. For example, `Top performing products in the west coast`. +|`metadata_identifier`|_String_. Required. Specify the GUID of the data source object, for example, Model. The metadata object specified in the API request will be used as a data source for the follow-up conversation. +|===== + +==== Example request +In the following example, a query string and the model ID are included in the request body to set the context of the conversation. + +[source,cURL] +---- +curl -X POST \ + --url 'https://{ThoughtSpot-Host}/api/rest/2.0/ai/answer/create' \ + -H 'Accept: application/json' \ + -H 'accept-language: en-US', \ + -H 'Content-Type: application/json' \ + -H 'Authorization: Bearer {AUTH_TOKEN} \ + --data-raw '{ + "query": "Top performing products in the west coast", + "metadata_identifier": "cd252e5c-b552-49a8-821d-3eadaa049cca" +}' +---- + +==== API response + +If the API request is successful, the following data is sent in the API response: + +* `session_identifier` + +GUID of the Answer session. +* `generation_number` + +Number assigned to the Answer session. +* `message_type` +Type of response received for the query. For example, `TSAnswer` (ThoughtSpot Answer). +* `visualization_type` + +The data format of the generated Answer; for example, a chart or table. When you download this Answer, the data will be exported in the format indicated by the `visualization_type`. +* `tokens` + +Tokens generated from the natural language search query specified in the API request. These tokens can be used as input to the `/api/rest/2.0/ai/conversation/create` endpoint to set the context for a conversation session. + +[NOTE] +==== +Note the session ID and generation number. To export the result generated from this API call, send these attributes in the `POST` request body to the `/api/rest/2.0/report/answer` endpoint. +==== + +[source,JSON] +---- +[{ + "session_identifier": "57784fa1-10fa-431d-8d82-a1657d627bbe", + "generation_number": 2, + "message_type": "TSAnswer", + "visualization_type": "Undefined", + "tokens": "[product], [region] = [region].'west', sort by [sales] descending" +}] +---- + +== Conversational analytics with Spotter agent +Spotter agent is an advanced, agentic version of Spotter, which supports context-aware interactions, data literacy features, and follow-up conversations for deeper analytics. Spotter agent can be used for complex reasoning and agentic interactions in an orchestrated framework. + === Create a conversation session with Spotter agent -The `/api/rest/2.0/ai/agent/conversation/create` API endpoint allows you to initiate a new conversation session with ThoughtSpot's AI Agent. Developers and system integrators embedding Spotter into agentic workflows, custom applications, or internal Model Context Protocol (MCP) servers, can use this API endpoint to create a conversation session from different data contexts such as Answers, Liveboards, or Models. + +The `/api/rest/2.0/ai/agent/conversation/create` API endpoint allows you to initiate a new conversation session with Spotter Agent for different data contexts, such as Answers, Liveboards, or Models. [NOTE] ==== @@ -85,7 +320,7 @@ Clients must have at least view access to the objects specified in the API reque ==== ==== Request parameters -To set the context for the conversation session, you must specify the metadata type and context in the `POST` request body. Optionally, you can also define additional parameters to refine the data context and generate accurate and precise responses. +To set the context for the conversation session, you must specify the metadata type and context in the `POST` request body. Optionally, you can also define additional parameters to refine the data context and generate precise responses. [width="100%" cols="2,4"] [options='header'] @@ -151,6 +386,8 @@ curl -X POST \ ---- The following example shows the request payload for the `liveboard` context type: + +[source,cURL] ---- curl -X POST \ --url 'https://{ThoughtSpot-Host}/api/rest/2.0/ai/agent/conversation/create' \ @@ -182,6 +419,7 @@ curl -X POST \ The following example shows the request payload for the `answer` context type: +[source,cURL] ---- curl -X POST \ --url 'https://{ThoughtSpot-Host}/api/rest/2.0/ai/agent/conversation/create' \ @@ -215,79 +453,13 @@ If the API request is successful, the API returns the conversation ID. You can u ---- {"conversation_id":"q9tZYf_6WnFC"} ---- - Note the conversation ID for subsequent agentic interactions and API calls. -=== Create a conversation session (legacy API endpoint) -To create a conversation session, send a `POST` request body with the data source ID and search token string to the `/api/rest/2.0/ai/conversation/create` API endpoint. - -==== Request parameters - -[width="100%" cols="2,4"] -[options='header'] -|===== -|Form parameter|Description -|`metadata_identifier`|_String_. Required. Specify the GUID of the data source objects such as ThoughtSpot Models. The metadata object specified in the API request will be used as a data source for the conversation. -|`tokens` + -__Optional__ a|_String_. To set the context for the conversation, you can specify a set of keywords as token string. For example, `[sales],[item type],[state]`. -|===== - -==== Example requests - -===== With tokens -[source,cURL] ----- -curl -X POST \ - --url 'https://{ThoughtSpot-Host}/api/rest/2.0/ai/conversation/create' \ - -H 'Accept: application/json' \ - -H 'Content-Type: application/json' \ - -H 'Authorization: Bearer {AUTH_TOKEN}' \ - --data-raw '{ - "metadata_identifier": "cd252e5c-b552-49a8-821d-3eadaa049cca", - "tokens": "[sales],[item type],[Jackets]" -}' ----- - -===== Without tokens - -[source,cURL] ----- -curl -X POST \ - --url 'https://{ThoughtSpot-Host}/api/rest/2.0/ai/conversation/create' \ - -H 'Accept: application/json' \ - -H 'Content-Type: application/json' \ - -H 'Authorization: Bearer {AUTH_TOKEN}' \ - --data-raw '{ - "metadata_identifier": "cd252e5c-b552-49a8-821d-3eadaa049cca" -}' ----- - -==== API response - -If the API request is successful, a conversation identifier is created. Note the GUID of the conversation and use it when sending follow-up queries. - -[source,JSON] ----- -{"conversation_identifier":"98f9b8b0-6224-4f9d-b61c-f41307bb6a89"} ----- - -== Send a query to a conversation session -The following AI API endpoints allow you to send a follow-up query to an ongoing conversation: - -* xref:spotter-apis.adoc#_send_a_question_and_generate_streaming_responses[`POST /api/rest/2.0/ai/agent/converse/sse`] + -Allows a client to send queries to an ongoing conversation session with the AI agent (Spotter) and uses the Server-Sent Events (SSE) protocol to stream responses for a real-time conversational experience. It returns a streaming response (using SSE) with the AI agent's replies, allowing clients to receive incremental updates as the AI agent processes and generates its response. + -The `POST /api/rest/2.0/ai/agent/converse/sse` API call supports only the agent sessions created via `/api/rest/2.0/ai/agent/conversation/create` API call. - -* xref:spotter-apis.adoc#_send_a_question_to_generate_answer_metadata[`POST /api/rest/2.0/ai/conversation/{conversation_identifier}/converse`] + -Sends query to an ongoing conversation session and generates Answer. + -The `POST /api/rest/2.0/ai/conversation/{conversation_identifier}/converse` API call supports only the conversation sessions created using the `POST /api/rest/2.0/ai/conversation/create` API call. + -__This is a legacy API endpoint and will be deprecated in an upcoming release version__. - === Send a question and generate streaming responses -To send queries to an ongoing conversation session and receive streaming responses, ThoughtSpot provides the `/api/rest/2.0/ai/agent/converse/sse` API endpoint. This API endpoint uses the SSE protocol to deliver data incrementally as it becomes available, rather than waiting for the entire response to be generated before sending it to the client. This enables immediate feedback and a more interactive user experience for AI-generated responses. +To send queries to an ongoing conversation session with Spotter agent and receive streaming responses, use the `/api/rest/2.0/ai/agent/converse/sse` API endpoint. This API endpoint uses the SSE protocol to deliver data incrementally as it becomes available, rather than waiting for the entire response to be generated before sending it to the client. -The `/api/rest/2.0/ai/agent/converse/sse` API is used as an integrated tool" for real-time, streaming of conversational interactions between agents and the ThoughtSpot backend. It enables AI agents to send user queries and receive incremental, streamed responses, which can be processed and displayed to the users. REST clients can also send a `POST` request with a conversation ID and query string to fetch streaming responses. +The `/api/rest/2.0/ai/agent/converse/sse` API can be used as an integrated tool for real-time streaming of conversational interactions between agents and the ThoughtSpot backend. It enables AI agents to send user queries and receive incremental, streamed responses that can be processed and sent to users. REST clients can also send a `POST` request with a conversation ID and query string to fetch streaming responses. ==== Request parameters @@ -295,7 +467,7 @@ The `/api/rest/2.0/ai/agent/converse/sse` API is used as an integrated tool" for [options='header'] |===== |Parameter| Description -|`conversation_identifier` |__String__. Specify the GUID of the conversation received from the xref:spotter-apis.adoc#_create_a_conversation_session_with_spotter_new_api_endpoint[create conversation API call]. +|`conversation_identifier` |__String__. Specify the conversation ID received from the xref:spotter-apis.adoc#_create_a_conversation_session_with_spotter_agent[POST /api/rest/2.0/ai/agent/conversation/create] API call. |`message`|_Array of Strings_. Specify the query text in natural language format. For example, `Sales data for Jackets`, `Top performing products in the west coast`. |===== @@ -333,7 +505,7 @@ If the API request is successful, the response includes a stream of events, each Each event is a simple text-based message in a specific format, `data: \n\n`; `\n\n` means that each message sent from the server to the client is prefixed with `data:` keyword, followed by the actual payload (``), and ends with two newline characters (`\n\n`). -The API uses this format so that clients can reconstruct the AI-generated response as it streams in, chunk by chunk, and show the responses in real-time. In agentic workflows and the MCP server context, the API response is processed by the MCP host or AI agent. The agent listens to the SSE stream, parses each event, and assembles the full response for the user. +The API uses this format so that the clients can reconstruct the AI-generated response as it streams in, chunk by chunk, and show the responses in real-time. In agentic workflows, the receiving client or agent listens to the SSE stream, parses each event, and assembles the full response for its users. ===== Example response @@ -682,14 +854,16 @@ The following example shows the response text contents for the `answer` message ] ---- -The session ID and generation number serve as the context data for Answer. You can use this information to create a new conversation session using `/api/rest/2.0/ai/agent/conversation/create` or download the answer via `/api/rest/2.0/report/answer` operations. +The session ID and generation number serve as the data context for the Answer. You can use this information to create a new conversation session using `/api/rest/2.0/ai/agent/conversation/create`, or download the answer via the `/api/rest/2.0/report/answer` API endpoint. //// * The tokens and TML phrases returned in the response can be used as inputs for the search data API call to get an Answer. //// -=== Send a question to generate answer metadata -To send a question to an ongoing conversation session or ask follow-up questions, send a `POST` request body with conversation ID and query text to the `POST /api/rest/2.0/ai/conversation/{conversation_identifier}/converse` API endpoint. +=== Send queries to a conversation session with Spotter agent + +To send queries to an ongoing conversation session with the Spotter agent, use the `/api/rest/2.0/ai/agent/{conversation_identifier}/converse` API endpoint. +To use this API, the user must have access to the relevant conversational session and include its ID in the API request URL. The API request body must include at least one message in natural language format. ==== Request parameters @@ -697,173 +871,130 @@ To send a question to an ongoing conversation session or ask follow-up questions [options='header'] |===== |Parameter|Type| Description -|`conversation_identifier`|Path parameter|__String__. Required. Specify the GUID of the conversation received from the xref:spotter-apis.adoc#_create_a_conversation_session_legacy_api_endpoint[create conversation API call]. -|`metadata_identifier`|Form parameter|_String_. Required. Specify the GUID of the data source object, for example, Model. The metadata object specified in the API request will be used as a data source for the follow-up conversation. -|`message`|Form parameter|_String_. Required. Specify a natural language query string. For example, `Sales data for Jackets`. +|`conversation_identifier`|Path parameter|__String__. Required. Specify the conversation ID received from the xref:spotter-apis.adoc#_create_a_conversation_session_with_spotter_agent[POST /api/rest/2.0/ai/agent/conversation/create] API call. +|`message`|Form parameter|_String_. Required. Specify a natural language query string. For example, `total sales of jackets last month`. |===== -==== Example request - -[source,cURL] ----- -curl -X POST \ - --url 'https://{ThoughtSpot-Host}/api/rest/2.0/ai/conversation/03f48527-b973-4efa-81fd-a8568a4f9e78/converse' \ - -H 'Accept: application/json' \ - -H 'accept-language: en-US', \ - -H 'Content-Type: application/json' \ - -H 'Authorization: Bearer {AUTH_TOKEN}' \ - --data-raw '{ - "metadata_identifier": "cd252e5c-b552-49a8-821d-3eadaa049cca", - "message": "Top performing products in the west coast" -}' ----- - -==== API response - -If the API request is successful, the following data is sent in the API response: -* `session_identifier` + -GUID of the Answer session. -* `generation_number` + -Number assigned to the Answer session. -* `message_type` + -Type of response received for the query. For example, `TSAnswer` (ThoughtSpot Answer). -* `visualization_type` + -The data format of the generated Answer, for example, chart or table. When you download this Answer, the data will be exported in the format indicated by the `visualization_type`. -* `tokens` + -Tokens generated from the natural language search query specified in the API request. These tokens can be used as input to the `/api/rest/2.0/ai/conversation/create` API endpoint to set the context for a conversation session. - -[NOTE] -==== -Note the session ID and generation number. To export the Answer generated from this conversation, send these attributes in the `POST` request body to the `/api/rest/2.0/report/answer` endpoint. -==== +//// +|`settings` |__Optional__. Defines additional parameters for the conversation context. You can set any of the following attributes as needed: -[source,JSON] ----- -[ - { - "session_identifier": "1290f8bc-415a-4ecb-ae3b-e1daa593eb24", - "generation_number": 3, - "message_type": "TSAnswer", - "visualization_type": "Chart", - "tokens": "[sales], [state], [item type], [region] = [region].'west', sort by [sales] descending" - } -] ----- +* `enable_contextual_change_analysis` + +__Boolean__. When enabled, Spotter analyzes how the context changes over time, that is comparing results from different queries. +* `enable_natural_language_answer_generation` + +__Boolean__. Allows sending natural language queries to the conversation session. +* `enable_reasoning` + +__Boolean__. Allows Spotter to use reasoning for deep analysis and precise responses. +//// -=== Ask follow-up questions +==== Example request -The API retains the context of previous queries when you send follow-up questions. To verify this, you can send another API request with a follow-up question to drill down into the data. +The following example shows the request body with the query text and the conversation ID. -//// [source,cURL] ---- curl -X POST \ - --url 'https://{ThoughtSpot-Host}/api/rest/2.0/ai/conversation/03f48527-b973-4efa-81fd-a8568a4f9e78/converse' \ - -H 'Accept: application/json' \ + --url 'https://{ThoughtSpot-Host}/api/rest/2.0/ai/agent/-1XZmqqMcbtm/converse' \ -H 'Content-Type: application/json' \ - -H 'Authorization: Bearer {AUTH_TOKEN}' \ + -H 'Authorization: Bearer {AUTH_TOKEN}' \ --data-raw '{ - "metadata_identifier": "cd252e5c-b552-49a8-821d-3eadaa049cca", - "message": "which city has the better sales of jackets here?" + "messages": [ + "total sales of jackets" + ] }' ---- -The API retrains the context of the initial question and returns a response: - -[source,JSON] ----- -[ - { - "session_identifier": "ee077665-08e1-4a9d-bfdf-7b2fe0ca5c79", - "generation_number": 3, - "message_type": "TSAnswer", - "visualization_type": "Table", - "tokens": "[sales], by [city], [state], [item type] = [item type].'jackets', [region] = [region].'west', sort by [sales] descending" - } -] ----- -//// -//// -===== Response codes -[width="100%" cols="2,4"] -[options='header'] -|=== -|HTTP status code|Description -|**200**| Successful operation -|**400**| Invalid parameter -|**401**| Unauthorized access -|**500**| Internal error -|=== -//// - -== Generate a single Answer -To generate an Answer from a natural language search query, send a `POST` request to the `/api/rest/2.0/ai/answer/create` API endpoint. In the request body, include the query and the data source ID. +==== API response -==== Request parameters +If the request is successful, the API returns an array of objects in the response. The messages in the API response include the following parts: -[width="100%" cols="2,4"] -[options='header'] -|===== -|Form parameter| Description -|`query`|__String__. Required. Specify the string as a natural language query. For example, `Top performing products in the west coast`. -|`metadata_identifier`|_String_. Required. Specify the GUID of the data source object, for example, Model. The metadata object specified in the API request will be used as a data source for the follow-up conversation. -|===== +* `type` + +Type of the message, such as text, answer, or error. +* `message` + +Response message generated for the query. +* `metadata` + +Additional information based on the message type. -==== Example request +The following example shows the response text contents for the `answer` message type. -[source,cURL] +[source,JSON] ---- -curl -X POST \ - --url 'https://{ThoughtSpot-Host}/api/rest/2.0/ai/answer/create' \ - -H 'Accept: application/json' \ - -H 'accept-language: en-US', \ - -H 'Content-Type: application/json' \ - -H 'Authorization: Bearer {AUTH_TOKEN} \ - --data-raw '{ - "query": "Top performing products in the west coast", - "metadata_identifier": "cd252e5c-b552-49a8-821d-3eadaa049cca" -}' +{ + "messages":[ + { + "metadata":{ + }, + "internal":{ + }, + "type":"text", + "text":"Let me retrieve the total sales of jackets from the dataset.", + "agent_context":"" + }, + { + "metadata":{ + "output":"{metadata-output}", + "worksheet_id":"cd252e5c-b552-49a8-821d-3eadaa049cca", + "assumptions":"You want to know the total sales amount for jackets specifically.", + "chart_type":"KPI", + "data_awareness_enabled":true + }, + "internal":{ + }, + "type":"answer", + "title":"total sales of jackets", + "description":"", + "session_id":"19a5da20-28c5-4266-a3be-e1c61f122b5d", + "gen_no":1, + "sage_query":"sum [sales] [item type] = [item type].'jackets'", + "tml_tokens":[ + "sum [sales]", + "[item type] = [item type].'jackets'" + ], + "formulas":[ + ], + "subqueries":[ + ], + "viz_suggestion":"CAAQIBomEiQzNGRmZjA2ZS0yNTViLTQ3NjUtYmJmYi00M2EwOGEzYmI4MjkoATIA", + "ac_state":null + }, + { + "metadata":{ + }, + "internal":{ + }, + "type":"text", + "text":"The total sales of jackets has already been visualized for you.\n\n**Summary & Insights:**\n- The result represents the overall sales amount specifically for the item type \"jackets\".\n- This metric is useful for understanding the revenue contribution of jackets within your apparel product portfolio.\n- You can use this figure to benchmark jacket performance against other item types, evaluate promotional effectiveness, or inform inventory decisions.\n\nIf you’d like a breakdown by region, store, or time period, just let me know!", + "agent_context":"" + } + ], + "__args":{ + "conversation_identifier":"IrnWPL1NFc6H", + "messages":[ + "total sales of jackets" + ] + } +} ---- -==== API response +The session ID and generation number serve as the data context for the Answer. You can use this information to create a new conversation session using `/api/rest/2.0/ai/agent/conversation/create`, or download the answer via the `/api/rest/2.0/report/answer` API endpoint. -If the API request is successful, the following data is sent in the API response: - -* `session_identifier` + -GUID of the Answer session. -* `generation_number` + -Number assigned to the Answer session. -* `message_type` -Type of response received for the query. For example, `TSAnswer` (ThoughtSpot Answer). -* `visualization_type` + -The data format of the generated Answer; for example, chart or table. When you download this Answer, the data will be exported in the format indicated by the `visualization_type`. -* `tokens` + -Tokens generated from the natural language search query specified in the API request. These tokens can be used as input to the `/api/rest/2.0/ai/conversation/create` endpoint to set the context for a conversation session. +[#process_results] +== Process results generated from Spotter APIs +To export or download the Answer data generated by the Spotter APIs, use the xref:data-report-v2-api.adoc#exportSpotterData[Answer report] API. [NOTE] ==== -Note the session ID and generation number. To export the result generated from this API call, send these attributes in the `POST` request body to the `/api/rest/2.0/report/answer` endpoint. +Using tokens generated by the Spotter API in a xref:data-report-v2-api.adoc#_search_data_api[Search Data API] request can return invalid column errors, because these tokens may reference formulas or columns not present in the data model. Instead, use the xref:data-report-v2-api.adoc#exportSpotterData[Answer report] API and include the session ID and generation number obtained from the Spotter API in your API request to retrieve the data. ==== -[source,JSON] ----- -[{ - "session_identifier": "57784fa1-10fa-431d-8d82-a1657d627bbe", - "generation_number": 2, - "message_type": "TSAnswer", - "visualization_type": "Undefined", - "tokens": "[product], [region] = [region].'west', sort by [sales] descending" -}] ----- +== Data literacy and query assistance +The query assistance APIs help users find the appropriate dataset for a given query string, suggest what questions can be asked, and return example questions. These APIs are specifically designed to improve data literacy for users who may not be familiar with the underlying data, making it easier for them to explore and analyze data effectively. +=== Get data source suggestions -//// -== Get data source suggestions - -The `POST /api/rest/2.0/ai/data-source-suggestions` API provides relevant data source recommendations for a user-submitted natural language query. To use this API, you must have at least view access to the underlying metadata source referenced in the response. +The `POST /api/rest/2.0/ai/data-source-suggestions` API provides relevant data source recommendations for a user-submitted natural language query. To use this API, you must have at least view access to the underlying metadata object referenced in the response. -=== Request parameters +==== Request parameters [width="100%" cols="2,4"] [options='header'] @@ -872,7 +1003,7 @@ The `POST /api/rest/2.0/ai/data-source-suggestions` API provides relevant data s |`query`|_String_. Required. Specify a natural language query string. For example, `Sales data for Jackets`. |===== -=== Example request +==== Example request [source,JSON] ---- @@ -887,7 +1018,7 @@ curl -X POST \ ---- -=== API response +==== API response If the API request is successful, ThoughtSpot returns a ranked list of data sources, each annotated with relevant reasoning. [source,JSON] @@ -933,17 +1064,15 @@ A float indicating the Model's confidence in the relevance of each recommendatio The data source ID, name, and description for each recommended data source. * `reasoning` + Reason provided by the LLM to explain why each data source was recommended. -//// -== Get relevant questions -To discover follow-up or related questions that can be asked of a data model, ThoughtSpot provides the `/api/rest/2.0/ai/relevant-questions/` REST API endpoint. This API endpoint supports both agentic workflows and direct user interaction, and generates contextually relevant questions for a given data context and user query. +=== Get relevant questions -The `/api/rest/2.0/ai/relevant-questions/` API is exposed as the `getRelevantQuestions` tool in ThoughtSpot's MCP server implementation. The MCP server can call this API directly to fetch relevant questions, which can then be used to generate reports or for further analysis and interactions. For more information, see xref:mcp-integration.adoc[MCP server integration]. +The `/api/rest/2.0/ai/relevant-questions/` API endpoint breaks down a user-submitted query into relevant sub-questions. It accepts the original query and optional additional context, then generates a set of related questions to help users explore their data comprehensively. -You can also call this API directly from your REST client to fetch relevant questions by making a `POST` request. The API breaks the user-submitted query into a structured set of analytical sub-questions and returns these in the API response. +During agentic interactions, this API can be used as an integrated tool to decompose user queries and suggest relevant questions for a specific data context. REST clients can also call this API directly to fetch relevant questions via a `POST` request. -=== Request parameters +==== Request parameters [width="100%" cols="2,4"] [options='header'] @@ -992,13 +1121,13 @@ curl -X POST \ }' ---- -=== Example response +==== Example response If the request is successful, the API returns a set of questions related to the query and metadata context in the `relevant_questions` array. Each object in the `relevant_questions` array contains the following fields: * `query` + A string containing the natural language (NL) sub-question. * `data_source_identifier` + -GUID of the data source object that can be used as data context for the sub-question. +GUID of the data source object. * `data_source_name` + Name of the associated data source object. @@ -1025,18 +1154,11 @@ Name of the associated data source object. } ---- -[#process_results] -== Process results generated from Spotter APIs -To export or download the Answer data generated by the Spotter APIs, use the xref:data-report-v2-api.adoc#exportSpotterData[Answer report] API. +== Spotter coaching and NL instructions +Administrators and data owners can guide and refine how Spotter interprets and answers user questions. The natural language (NL) instructions API allows setting instructions at the data model level. The API provides business context and preferred interpretations for specific queries or terminology to coach Spotter, but it does not train or change the underlying LLM. -[NOTE] -==== -Using tokens generated by the Spotter API in a xref:data-report-v2-api.adoc#_search_data_api[Search Data API] request can return invalid column errors, because these tokens may reference formulas or columns not present in the data model. Instead, use the xref:data-report-v2-api.adoc#exportSpotterData[Answer report] API and include the session ID and generation number obtained from the Spotter API in your API request to retrieve the data. -==== - -== Set instructions on a Model - -To coach and instruct the Spotter system on how to interpret queries, apply filters, select columns, handle data nuances, and present answers using the data from a specific model, you can set global rules in natural language format. Setting instructions helps Spotter generate a more accurate and consistent response to user queries. +=== Set NL instructions +To coach and instruct the Spotter system on how to interpret queries, apply filters, select columns, handle data nuances, and present answers using the data from a specific model, you can set global rules in natural language format. Setting instructions helps Spotter generate precise and consistent responses for user queries. To set instructions for a Model, send a `POST` request to the `/api/rest/2.0/ai/instructions/set` API endpoint. @@ -1045,7 +1167,7 @@ To set instructions for a Model, send a `POST` request to the `/api/rest/2.0/ai/ To set NL instructions, the Spotter coaching feature must be enabled on your instance. For the API request, you'll need administration privileges or at least edit access to the data Model. ==== -=== Request parameters +==== Request parameters [width="100%" cols="2,4"] [options='header'] @@ -1060,7 +1182,7 @@ _Array of strings_. Include the rules that you want to add in the `ìnstructions Sets the scope for the rules. By default, the rules are applied globally for all Spotter users who can access the Model specified in the request. |===== -=== Example request +==== Example request The following example defines instructions to coach Spotter on how to interpret the query: @@ -1085,16 +1207,16 @@ curl -X POST \ }' ---- -=== Example response +==== Example response If the API request is successful, ThoughtSpot returns the `{"success":true}` response. -== Get the NL instructions assigned to a Model +=== Retrieve NL instructions assigned to a Model To view the NL instructions assigned for a Model, send a `POST` request to the `/api/rest/2.0/ai/instructions/get` API endpoint. -Only Spotter users with view access to the data Model can retrieve instructions via API requests. +Only Spotter users with view access to the data model can retrieve instructions via API requests. -=== Request parameters +==== Request parameters [width="100%" cols="2,4"] [options='header'] @@ -1103,7 +1225,7 @@ Only Spotter users with view access to the data Model can retrieve instructions |`data_source_identifier`|__String__. ID or name of the Model from which you want to fetch instructions. |===== -=== Example request +==== Example request The following example shows the request body for retrieving NL instructions configured on a Model: [source,cURL] @@ -1118,7 +1240,7 @@ curl -X POST \ }' ---- -=== Example response +==== Example response If the instructions are configured on the Model specified in the API request, ThoughtSpot returns an array of instructions in the API response. [source,JSON] @@ -1138,5 +1260,5 @@ If the instructions are configured on the Model specified in the API request, Th == Additional resources -* See REST API v2 Playground to verify the request and response workflows -* For information about MCP tools, see xref:mcp-integration.adoc[MCP server integration] \ No newline at end of file +* Visit the +++REST API v2.0 Playground+++ to view the API endpoints and verify the request and response workflows. +* For information about MCP tools, see xref:mcp-integration.adoc[MCP server integration]. diff --git a/modules/ROOT/pages/whats-new.adoc b/modules/ROOT/pages/whats-new.adoc index 6d032fc0f..dc290d27f 100644 --- a/modules/ROOT/pages/whats-new.adoc +++ b/modules/ROOT/pages/whats-new.adoc @@ -32,11 +32,12 @@ For more information, see xref:spotter-apis.adoc[Spotter APIs]. * To send queries to a conversation session with the AI agent //// - === Embed events and parameters to intercept API calls Developers can now intercept API calls made by the embedded ThoughtSpot component using `enableApiIntercept` and `interceptUrls` properties. Using this feature, you can specify which API URLs to intercept and handle them via embed events. It provides granular control over the API calls in your embedding application environment and allows you to implement custom workflows before the data is processed and returned. +For more information, see xref:api-intercept.adoc[Intercept API calls and search requests]. + == Version 10.14.0.cl === Code based custom actions From ebe31881b4f3868ae8bbb97f4a974fa4ea17fabe Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Tue, 2 Dec 2025 09:03:40 +0530 Subject: [PATCH 053/116] what's new announcement for theme builder --- modules/ROOT/pages/theme-builder.adoc | 4 ++-- modules/ROOT/pages/whats-new.adoc | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/ROOT/pages/theme-builder.adoc b/modules/ROOT/pages/theme-builder.adoc index 349f05820..9390b1329 100644 --- a/modules/ROOT/pages/theme-builder.adoc +++ b/modules/ROOT/pages/theme-builder.adoc @@ -1,8 +1,8 @@ -= Theme builder += Theme Builder :toc: true :toclevels: 2 -:page-title: Theme builder +:page-title: Theme Builder :page-pageid: theme-builder-doc :page-description: Understanding how to use the theme builder diff --git a/modules/ROOT/pages/whats-new.adoc b/modules/ROOT/pages/whats-new.adoc index dc290d27f..f42f10039 100644 --- a/modules/ROOT/pages/whats-new.adoc +++ b/modules/ROOT/pages/whats-new.adoc @@ -28,6 +28,10 @@ ThoughtSpot now provides REST APIs for the following Spotter workflows: For more information, see xref:spotter-apis.adoc[Spotter APIs]. +=== Theme Builder +Theme Builder is now generally available (GA) and can be accessed from the *Develop* page on ThoughtSpot instances. +If your instance has Theme Builder enabled, you can use it to create and customize styles and UX themes directly within the product. For more information, see xref:theme-builder.adoc[Theme Builder]. + //// * To send queries to a conversation session with the AI agent //// From 288a63f01fb31dcf00db22ba895dbb036915478a Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Tue, 2 Dec 2025 09:12:47 +0530 Subject: [PATCH 054/116] whats new blurb edit --- modules/ROOT/pages/whats-new.adoc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/modules/ROOT/pages/whats-new.adoc b/modules/ROOT/pages/whats-new.adoc index f42f10039..b57ef7bc4 100644 --- a/modules/ROOT/pages/whats-new.adoc +++ b/modules/ROOT/pages/whats-new.adoc @@ -29,8 +29,9 @@ ThoughtSpot now provides REST APIs for the following Spotter workflows: For more information, see xref:spotter-apis.adoc[Spotter APIs]. === Theme Builder -Theme Builder is now generally available (GA) and can be accessed from the *Develop* page on ThoughtSpot instances. -If your instance has Theme Builder enabled, you can use it to create and customize styles and UX themes directly within the product. For more information, see xref:theme-builder.adoc[Theme Builder]. +Theme Builder is now generally available (GA) and will be rolled out to all ThoughtSpot instances in customer deployments over the next few weeks. + +When this feature is enabled on your instance, you can access it from the *Develop* page on your ThoughtSpot and use it to customize styles and UX themes directly within the product. + +For more information, see xref:theme-builder.adoc[Theme Builder]. //// * To send queries to a conversation session with the AI agent From c430e95576f953f0d4a2367b7c200aa3e1d9b21c Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Tue, 2 Dec 2025 10:06:32 +0530 Subject: [PATCH 055/116] edits --- modules/ROOT/pages/abac_rls-variables.adoc | 7 +++++-- modules/ROOT/pages/api-intercept.adoc | 6 +++--- modules/ROOT/pages/spotter-apis.adoc | 8 ++++---- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/modules/ROOT/pages/abac_rls-variables.adoc b/modules/ROOT/pages/abac_rls-variables.adoc index e7c63e691..96d9219d2 100644 --- a/modules/ROOT/pages/abac_rls-variables.adoc +++ b/modules/ROOT/pages/abac_rls-variables.adoc @@ -279,9 +279,12 @@ The API supports only the `LOGICAL_TABLE` object type. If the object ID is not specified in the API request, the variable values will be applied to all formulas and rules that use those variables, across all objects in the Org for that user. ==== Apply to Org context -To limit the scope of the variable entitlements to the objects with an Org, specify the ID of the Org in the `org_identifier` attribute. -When Org ID is defined, the API sets the scope of the token and user entitlements to the specified Org context. For the variable attributes to take effect, the Table with RLS rules and the objects derived from the Table must also be available in the same Org context. +The `org_identifier` attribute in the token request specifies the Org context for the user session and entitlements. + +If the `org_identifier` parameter is not defined in the token request, the token is issued for the user's last logged-in Org. For new users, the token will be assigned to the default Org on their instance. + +To apply variable entitlements to a user session, you must ensure that the RLS rules and relevant objects are available in the same Org context. === Example request body diff --git a/modules/ROOT/pages/api-intercept.adoc b/modules/ROOT/pages/api-intercept.adoc index 41db65d69..f5fcef9cd 100644 --- a/modules/ROOT/pages/api-intercept.adoc +++ b/modules/ROOT/pages/api-intercept.adoc @@ -46,11 +46,11 @@ You can also set a specific URL that you want to intercept by specifying the arr [NOTE] ==== -You must specify at least one API type or URL in the array for interception to be effective. If `interceptUrls` is set as an empty array, no URLs will be intercepted, and the API intercept feature will not trigger for any API calls even if `enableApiIntercept` is set to `true`. +You must specify at least one API type or URL in the array for interception to be effective. If `interceptUrls` is set as an empty array, no URLs will be intercepted, and the API intercept feature will not trigger for any API calls. ==== === Intercept timeout threshold -To set a threshold for the interception handling, configure the `interceptTimeout` value in milliseconds. The default value is 30000. If the interception is not handled within the configured threshold, the API returns an error. +To set a threshold for the interception handling, configure the `interceptTimeout` value in milliseconds. The default value is 30000. If the interception is not handled within the configured threshold, the API returns an error. [source,JavaScript] ---- @@ -76,7 +76,7 @@ LiveboardEmbed.on(EmbedEvent.ApiIntercept, (payload, responder) => { data: { execute: false, // Block the API call from proceeding. error: { - errorText: 'Error Occurred', // Provide a simple error message to the user. + errorText: 'Error Occurred', // Provide an error message indicating the API call was blocked. } } }) diff --git a/modules/ROOT/pages/spotter-apis.adoc b/modules/ROOT/pages/spotter-apis.adoc index 2a42f23f2..c4e9f5c4f 100644 --- a/modules/ROOT/pages/spotter-apis.adoc +++ b/modules/ROOT/pages/spotter-apis.adoc @@ -10,7 +10,7 @@ ThoughtSpot's Spotter AI APIs [beta betaBackground]^Beta^ allow users to query a [NOTE] ==== -The Spotter AI APIs are in beta and disabled by default on ThoughtSpot instances. To enable these APIs on your instance, contact ThoughtSpot Support. +The Spotter AI APIs are in Beta and disabled by default on ThoughtSpot instances. To enable these APIs on your instance, contact ThoughtSpot Support. ==== == Overview @@ -30,7 +30,7 @@ Spotter manages conversation sessions, context tracking, and response generation When using the xref:spotter-apis.adoc#_generate_a_single_answer[Single Answer] and xref:spotter-apis.adoc#_send_a_question_to_generate_answer[Send message] APIs, the locale used for API requests depends on your application's locale settings: -* If your application is set to "Use browser language," the API will not apply the default locale. In this case, you must explicitly include the desired locale code in the `Accept-Language` header of your API request. If you do not specify the locale, the API may not return responses in the expected language or format. +* If your application is set to "Use browser language," the API will not apply the default locale. In this case, you must explicitly include the desired locale code in the `Accept-Language` header of your API request. If you do not specify the locale, the API may not return responses in the expected language or regional format. * If you have set a specific locale in your ThoughtSpot instance or user profile, the API will use this locale to generate responses, overriding the browser or OS locale. To ensure consistent localization, set the `Accept-Language` header in your API requests when relying on browser language detection, or configure the locale explicitly in the user profile settings in ThoughtSpot. @@ -42,9 +42,9 @@ Each of the Spotter AI APIs serves a specific function: [options='header'] |===== |Category| API endpoints -|Conversational analytics and direct interaction with Spotter a| +|Conversational analytics with Spotter (Classic) a| -* `POST /api/rest/2.0/ai/conversation/create]` + +* `POST /api/rest/2.0/ai/conversation/create` + xref:spotter-apis.adoc#_create_a_conversation_session[Creates a conversation session] with Spotter to generate Answers from a specific data Model. The resulting session sets the context for subsequent queries and responses. * `POST /api/rest/2.0/ai/conversation/{conversation_identifier}/converse` + From 28aef5b7684bb5cc90c3c5cc7a212a47353359e6 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Tue, 2 Dec 2025 10:19:18 +0530 Subject: [PATCH 056/116] edits --- modules/ROOT/pages/abac_rls-variables.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/abac_rls-variables.adoc b/modules/ROOT/pages/abac_rls-variables.adoc index 96d9219d2..774b4196b 100644 --- a/modules/ROOT/pages/abac_rls-variables.adoc +++ b/modules/ROOT/pages/abac_rls-variables.adoc @@ -284,7 +284,7 @@ The `org_identifier` attribute in the token request specifies the Org context fo If the `org_identifier` parameter is not defined in the token request, the token is issued for the user's last logged-in Org. For new users, the token will be assigned to the default Org on their instance. -To apply variable entitlements to a user session, you must ensure that the RLS rules and relevant objects are available in the same Org context. +To apply variable entitlements to a user session, you must ensure that the RLS rules with variables and relevant objects are available in the Org context specified in the token request. === Example request body From a00b3fd585650b253a8602a83f5d105d6cec8b96 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Tue, 2 Dec 2025 10:51:07 +0530 Subject: [PATCH 057/116] nav edits --- modules/ROOT/pages/common/nav.adoc | 2 +- modules/ROOT/pages/variables.adoc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/ROOT/pages/common/nav.adoc b/modules/ROOT/pages/common/nav.adoc index 1d474b404..835efdd3a 100644 --- a/modules/ROOT/pages/common/nav.adoc +++ b/modules/ROOT/pages/common/nav.adoc @@ -215,13 +215,13 @@ include::generated/typedoc/CustomSideNav.adoc[] * link:{{navprefix}}/development-and-deployment[Deployment and integration] ** link:{{navprefix}}/development-and-deployment[Development and deployment] *** link:{{navprefix}}/thoughtspot-objects[ThoughtSpot objects overview] +*** link:{{navprefix}}/variables[Custom variables ^Beta^] *** link:{{navprefix}}/git-integration[Deploy with Git] **** link:{{navprefix}}/git-configuration[Configure Git integration] **** link:{{navprefix}}/git-api[Version Control REST APIs] **** link:{{navprefix}}/guid-mapping[GUID mapping] *** link:{{navprefix}}/deploy-with-tml-apis[Deploy with TML APIs] **** link:{{navprefix}}/modify-tml[TML modification] -*** link:{{navprefix}}/variables[Configure custom variables ^Beta^] *** link:{{navprefix}}/publish-data-overview[Publish content ^Beta^] **** link:{{navprefix}}/parameterze-metdata[Parameterize metadata ^Beta^] **** link:{{navprefix}}/publish-to-orgs[Publish objects to Orgs ^Beta^] diff --git a/modules/ROOT/pages/variables.adoc b/modules/ROOT/pages/variables.adoc index 264cf6aa8..d699599b7 100644 --- a/modules/ROOT/pages/variables.adoc +++ b/modules/ROOT/pages/variables.adoc @@ -1,4 +1,4 @@ -= Configure variables += Custom variables :toc: true :toclevels: 2 From 450beef46777baca04fea39ba0b8ec5233a7c5aa Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Tue, 2 Dec 2025 11:16:59 +0530 Subject: [PATCH 058/116] get data source suggestons API content removal --- modules/ROOT/pages/spotter-apis.adoc | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/modules/ROOT/pages/spotter-apis.adoc b/modules/ROOT/pages/spotter-apis.adoc index c4e9f5c4f..0f3540d81 100644 --- a/modules/ROOT/pages/spotter-apis.adoc +++ b/modules/ROOT/pages/spotter-apis.adoc @@ -21,10 +21,10 @@ The key capabilities of the Spotter APIs include the following: * Initiating and managing conversational sessions * Processing natural-language queries and interpreting user intent * Generating analytical responses, insights, and visualizations -* Recommending relevant datasets or data sources +//* Recommending relevant datasets or data sources * Decomposing complex user queries -Spotter manages conversation sessions, context tracking, and response generation for user-submitted queries. The Spotter APIs are designed for use in Spotter-driven analytics and also for agentic interactions within an orchestrated agent framework. +Spotter manages conversation sessions, context tracking, and response generation for user-submitted queries. The Spotter APIs are designed for use in Spotter-driven analytics and also for agentic interactions within an orchestrated agent framework. === Locale settings for API requests @@ -65,9 +65,10 @@ __Available on ThoughtSpot Cloud instances from 10.13.0.cl onwards__. xref:spotter-apis.adoc#_create_a_conversation_session_with_spotter_agent[Sends a message] to an ongoing conversation session with Spotter agent. + __Available on ThoughtSpot Cloud instances from 10.15.0.cl onwards__. -|Data literacy and guided analysis a| * `POST /api/rest/2.0/ai/data-source-suggestions` + -xref:spotter-apis.adoc#_get_data_source_suggestions[Returns a list of relevant data sources], such as Models, based on a query and thus helping users and agents choose the most appropriate data source for analytics. + -__Available on ThoughtSpot Cloud instances from 10.15.0.cl onwards__. +|Data literacy and guided analysis a| +//* `POST /api/rest/2.0/ai/data-source-suggestions` + +//xref:spotter-apis.adoc#_get_data_source_suggestions[Returns a list of relevant data sources], such as Models, based on a query and thus helping users and agents choose the most appropriate data source for analytics. + +//__Available on ThoughtSpot Cloud instances from 10.15.0.cl onwards__. * `POST /api/rest/2.0/ai/relevant-questions/`] + xref:spotter-apis.adoc#_get_relevant_questions[Decomposes a user query] into relevant sub-questions. Guides users to explore data more deeply for a comprehensive analysis. + @@ -988,6 +989,9 @@ Using tokens generated by the Spotter API in a xref:data-report-v2-api.adoc#_sea ==== == Data literacy and query assistance +The query assistance APIs help users who may need assistance with exploring and analyzing data effectively. + +//// The query assistance APIs help users find the appropriate dataset for a given query string, suggest what questions can be asked, and return example questions. These APIs are specifically designed to improve data literacy for users who may not be familiar with the underlying data, making it easier for them to explore and analyze data effectively. === Get data source suggestions @@ -1065,6 +1069,7 @@ The data source ID, name, and description for each recommended data source. * `reasoning` + Reason provided by the LLM to explain why each data source was recommended. +//// === Get relevant questions @@ -1154,7 +1159,7 @@ Name of the associated data source object. } ---- -== Spotter coaching and NL instructions +== NL instructions to coach Spotter Administrators and data owners can guide and refine how Spotter interprets and answers user questions. The natural language (NL) instructions API allows setting instructions at the data model level. The API provides business context and preferred interpretations for specific queries or terminology to coach Spotter, but it does not train or change the underlying LLM. === Set NL instructions From 34e923f83710e69d5df336b94952728dc69d5d10 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Tue, 2 Dec 2025 11:35:31 +0530 Subject: [PATCH 059/116] edits --- modules/ROOT/pages/whats-new.adoc | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/modules/ROOT/pages/whats-new.adoc b/modules/ROOT/pages/whats-new.adoc index b57ef7bc4..45bd9ada0 100644 --- a/modules/ROOT/pages/whats-new.adoc +++ b/modules/ROOT/pages/whats-new.adoc @@ -22,7 +22,8 @@ For more information, see xref:abac_rls-variables.adoc[ABAC via RLS with variabl ThoughtSpot now provides REST APIs for the following Spotter workflows: -* To get data source suggestions based on a user's query +//* To get data source suggestions based on a user's query +//* To send queries to a conversation session with the AI agent * To set global rules on a Model and coach Spotter system * To fetch instructions configured on a Model @@ -33,9 +34,7 @@ Theme Builder is now generally available (GA) and will be rolled out to all Tho When this feature is enabled on your instance, you can access it from the *Develop* page on your ThoughtSpot and use it to customize styles and UX themes directly within the product. + For more information, see xref:theme-builder.adoc[Theme Builder]. -//// -* To send queries to a conversation session with the AI agent -//// + === Embed events and parameters to intercept API calls From 072e5ee2e279c95fb616257b4a9e7507a23ead51 Mon Sep 17 00:00:00 2001 From: Rani Gangwar Date: Tue, 2 Dec 2025 12:23:20 +0530 Subject: [PATCH 060/116] Theme buider UI updates --- modules/ROOT/pages/theme-builder.adoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/ROOT/pages/theme-builder.adoc b/modules/ROOT/pages/theme-builder.adoc index 9390b1329..367cb6425 100644 --- a/modules/ROOT/pages/theme-builder.adoc +++ b/modules/ROOT/pages/theme-builder.adoc @@ -10,14 +10,14 @@ Theme Builder provides a graphical interface to explore the CSS customization op In the current version, Theme Builder supports style customization options for embed components such as Liveboard, visualization, Search data page, Spotter and full ThoughtSpot app experience. The Theme Builder playground also provides an option to import and export CSS variables with custom values in JSON format. -//To access Theme Builder, go to *Develop* tab > *Customisations* and click *Theme Builder*. -Click *Live Playgrounds* > *Theme Builder* on this documentation site, or go to link:https://developers.thoughtspot.com/docs/theme-builder[https://developers.thoughtspot.com/docs/theme-builder, window=_blank]. +Once the Theme Builder has been enabled for your ThoughtSpot instance, you can access it from the *Develop* > *Customisations* > *Theme Builder*. +Alternatively, you can click *Live Playgrounds* > *Theme Builder* on this documentation site, or go to link:https://developers.thoughtspot.com/docs/theme-builder[https://developers.thoughtspot.com/docs/theme-builder, window=_blank]. == Try out styles and load changes To try out the customization options: -. Go to link:https://developers.thoughtspot.com/docs/theme-builder[*Theme Builder*, window=_blank]. +. Go to *Develop* > *Customisations* > *Theme Builder*. . Choose the desired embed component from the dropdown on the left panel. + [.bordered] From f41c55b7b36c888c51a8794053e415d87a36d3bc Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Tue, 2 Dec 2025 22:04:59 +0530 Subject: [PATCH 061/116] review comments --- modules/ROOT/pages/spotter-apis.adoc | 8 ++++---- modules/ROOT/pages/tse-eco-mode.adoc | 6 ++++++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/modules/ROOT/pages/spotter-apis.adoc b/modules/ROOT/pages/spotter-apis.adoc index 0f3540d81..6db1ea593 100644 --- a/modules/ROOT/pages/spotter-apis.adoc +++ b/modules/ROOT/pages/spotter-apis.adoc @@ -74,7 +74,7 @@ __Available on ThoughtSpot Cloud instances from 10.15.0.cl onwards__. xref:spotter-apis.adoc#_get_relevant_questions[Decomposes a user query] into relevant sub-questions. Guides users to explore data more deeply for a comprehensive analysis. + __Available on ThoughtSpot Cloud instances from 10.13.0.cl onwards__. -|Spotter coaching a| * `POST /api/rest/2.0/ai/instructions/set` + +|NL instructions to coach Spotter a| * `POST /api/rest/2.0/ai/instructions/set` + xref:spotter-apis.adoc#_set_nl_instructions[Sets natural language instructions] on a specific data model to guide Spotter and enhance the quality of Spotter-generated responses. + __Available on ThoughtSpot Cloud instances from 10.15.0.cl onwards__. @@ -1169,7 +1169,7 @@ To set instructions for a Model, send a `POST` request to the `/api/rest/2.0/ai/ [NOTE] ==== -To set NL instructions, the Spotter coaching feature must be enabled on your instance. For the API request, you'll need administration privileges or at least edit access to the data Model. +To set NL instructions, you'll need administration or data management privileges, or at least edit access to the data Model. ==== ==== Request parameters @@ -1178,7 +1178,7 @@ To set NL instructions, the Spotter coaching feature must be enabled on your ins [options='header'] |===== |Form parameter| Description -|`data_source_identifier`|__String__. ID or name of the Model. +|`data_source_identifier`|__String__. ID of the Model. |`nl_instructions_info` a|Instructions in the natural language format. * `instructions` + @@ -1227,7 +1227,7 @@ Only Spotter users with view access to the data model can retrieve instructions [options='header'] |===== |Form parameter| Description -|`data_source_identifier`|__String__. ID or name of the Model from which you want to fetch instructions. +|`data_source_identifier`|__String__. ID of the Model from which you want to fetch instructions. |===== ==== Example request diff --git a/modules/ROOT/pages/tse-eco-mode.adoc b/modules/ROOT/pages/tse-eco-mode.adoc index bd1771613..1e02f4ae8 100644 --- a/modules/ROOT/pages/tse-eco-mode.adoc +++ b/modules/ROOT/pages/tse-eco-mode.adoc @@ -161,3 +161,9 @@ Indicates a possible error. Contact your administrator or ThoughtSpot Support if |**400**|Invalid request |**401**|Unauthorized access |=== + + + +Recent idlesense enhancements for orgs clusters include improved detection of genuine user activity versus automated/system activity, ensuring that only real user interactions keep clusters awake. For orgs-enabled clusters, idlesense now filters out background jobs, system maintenance, and automated syncs—including those triggered by org-specific scheduled events—so these do not prevent clusters from being marked idle. This addresses issues where scheduled syncs in deleted orgs could keep clusters awake unnecessarily, increasing resource costs. A cleanup mechanism is being implemented to remove stale schedules when orgs are deleted, allowing clusters to idle properly [[1]](https://thoughtspot.atlassian.net/wiki/spaces/ABI/pages/4328358056/Meta+Oncall+Report+-+Sept+30+to+Oct+6+2025). + +Additionally, support for orgs tokens to wake up the cluster has been added. When an org-specific token is used (for example, via trusted authentication or API), it can trigger cluster wake-up, ensuring that org-level user sessions and activities are correctly recognized by idlesense logic [[8]](https://developers.thoughtspot.com/docs/orgs). \ No newline at end of file From 2d1c4159ae863073d56d5d5da5f8f78581d9a486 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Wed, 3 Dec 2025 16:24:35 +0530 Subject: [PATCH 062/116] mobile embed update and other edits --- modules/ROOT/pages/api-intercept.adoc | 107 ++++++++-------- modules/ROOT/pages/common/nav.adoc | 8 +- modules/ROOT/pages/embed-events.adoc | 1 - modules/ROOT/pages/mobile-embed-android.adoc | 4 +- modules/ROOT/pages/mobile-embed.adoc | 8 +- modules/ROOT/pages/mobile-sdk-changelog.adoc | 16 +++ modules/ROOT/pages/mobilesdk-quick-start.adoc | 117 ++++++++++++------ modules/ROOT/pages/runtime-filters.adoc | 2 +- modules/ROOT/pages/tse-eco-mode.adoc | 8 +- modules/ROOT/pages/whats-new.adoc | 2 - 10 files changed, 160 insertions(+), 113 deletions(-) diff --git a/modules/ROOT/pages/api-intercept.adoc b/modules/ROOT/pages/api-intercept.adoc index f5fcef9cd..1aed3a627 100644 --- a/modules/ROOT/pages/api-intercept.adoc +++ b/modules/ROOT/pages/api-intercept.adoc @@ -6,13 +6,60 @@ :page-pageid: api-search-intercept :page-description: Developers can intercept and control API calls originating from the embedded ThoughtSpot components -Developers can intercept and control API calls and search requests made by embedded ThoughtSpot components using the following features: +Developers can intercept and control search requests and APIs made by embedded ThoughtSpot components using the following features: -* Interception of API calls from the embedded app: + -To intercept API requests initiated by ThoughtSpot embedded components, such as Liveboard embed, full application embed, and Search embed, set the `enableApiIntercept` boolean attribute in the SDK. When enabled, you can define the URLs that you want to intercept in the `interceptUrls` attribute and handle interception using the `ApiIntercept` embed event. * Interception of search requests from the embedded app + To enable interception of search execution requests by search embed or full application embed, use the `isOnBeforeGetVizDataInterceptEnabled` boolean attribute. When enabled, you can implement custom logic using the `OnBeforeGetVizDataIntercept` embed event, allow or block search requests, and show custom messages to users. +* Interception of API calls from the embedded app: + +To intercept API requests initiated by ThoughtSpot embedded components, such as Liveboard embed, full application embed, and Search embed, set the `enableApiIntercept` boolean attribute in the SDK. When enabled, you can define the URLs that you want to intercept in the `interceptUrls` attribute and handle interception using the `ApiIntercept` embed event. + +== Intercepting search execution requests + +To enable interception of search execution requests, set the `enableApiIntercept` flag to `true` in the SDK. + +When enabled, you can intercept and control search execution requests and implement a custom logic to trigger a response when the `EmbedEvent.OnBeforeGetVizDataIntercept` event is emitted. + +The following example blocks the search request and returns a custom error message. + +[source,JavaScript] +---- +embed.on(EmbedEvent.OnBeforeGetVizDataIntercept, +(payload, responder) => { + responder({ + data: { + execute: false, // Block the search from executing + error: { + // Custom error message shown to the user when the search is blocked + errorText: "This search query cannot be run. Please contact your administrator for more details." + } + } + }) +}) +---- + +The following example blocks the search only if the query contains both `sales` and `county`; otherwise, it allows the search to proceed. It also provides an error message explaining why the search was blocked: + +[source,JavaScript] +---- +embed.on(EmbedEvent.OnBeforeGetVizDataIntercept, +(payload, responder) => { + const query = payload.data.data.answer.search_query + responder({ + data: { + // Allow the search only if the query does NOT include both 'sales' AND 'county' + execute: !(query.includes("sales") && query.includes("county")), + error: { + // Custom error message and description shown if the search is blocked + errorText: "Error Occurred", + errorDescription: "You can't use this query :" + query + + ". The 'sales' measures can never be used at the 'county' level. Please try another measure, or remove 'county' from your search." + } + } + }) +}) +---- + == Intercepting API calls The API intercept feature lets you listen for specific API requests, modify or block them, and provide custom responses before the requests are sent to the backend. @@ -128,58 +175,6 @@ embed.on(EmbedEvent.ApiIntercept, (payload, responder) => { }) ---- -For more information, see the xref:EmbedEvent.adoc#_apiintercept[Event reference documentation]. - -== Intercepting search execution requests - -To enable interception of search execution requests, set the `enableApiIntercept` flag to `true` in the SDK. - -When enabled, you can intercept and control search execution requests and implement a custom logic to trigger a response when the `EmbedEvent.OnBeforeGetVizDataIntercept` event is emitted. - -The following example blocks the search request and returns a custom error message. - -[source,JavaScript] ----- -embed.on(EmbedEvent.OnBeforeGetVizDataIntercept, -(payload, responder) => { - responder({ - data: { - execute: false, // Block the search from executing - error: { - // Custom error message shown to the user when the search is blocked - errorText: "This search query cannot be run. Please contact your administrator for more details." - } - } - }) -}) ----- - -The following example blocks the search only if the query contains both `sales` and `county`; otherwise, it allows the search to proceed. It also provides an error message explaining why the search was blocked: - -[source,JavaScript] ----- -embed.on(EmbedEvent.OnBeforeGetVizDataIntercept, -(payload, responder) => { - const query = payload.data.data.answer.search_query - responder({ - data: { - // Allow the search only if the query does NOT include both 'sales' AND 'county' - execute: !(query.includes("sales") && query.includes("county")), - error: { - // Custom error message and description shown if the search is blocked - errorText: "Error Occurred", - errorDescription: "You can't use this query :" + query + - ". The 'sales' measures can never be used at the 'county' level. Please try another measure, or remove 'county' from your search." - } - } - }) -}) ----- - -For more information, see the xref:EmbedEvent.adoc#_onbeforegetvizdataintercept[Event reference documentation]. - == Related resources -See xref:EmbedEvent.adoc[EmbedEvent] documentation - - +See the xref:EmbedEvent.adoc#_apiintercept[Event reference documentation]. diff --git a/modules/ROOT/pages/common/nav.adoc b/modules/ROOT/pages/common/nav.adoc index 835efdd3a..3c22350e9 100644 --- a/modules/ROOT/pages/common/nav.adoc +++ b/modules/ROOT/pages/common/nav.adoc @@ -74,10 +74,10 @@ **** link:{{navprefix}}/embed-searchbar[Embed search bar] *** link:{{navprefix}}/react-app-embed[Embed with React components] ** link:{{navprefix}}/mobile-embed[Embed ThoughtSpot in a mobile app] -*** link:{{navprefix}}/embed-ts-mobile-react-native[React Native SDK ^Beta^] -*** link:{{navprefix}}/embed-ts-flutter[Flutter embed SDK ^Beta^] -*** link:{{navprefix}}/embed-ts-swift[Swift Embed SDK ^Beta^] -*** link:{{navprefix}}/embed-ts-android[Android Embed SDK ^Beta^] +*** link:{{navprefix}}/embed-ts-mobile-react-native[React Native SDK] +*** link:{{navprefix}}/embed-ts-flutter[Flutter embed SDK] +*** link:{{navprefix}}/embed-ts-swift[Swift Embed SDK] +*** link:{{navprefix}}/embed-ts-android[Android Embed SDK] ** Customize and integrate *** link:{{navprefix}}/style-customization[Customize UX and styles] diff --git a/modules/ROOT/pages/embed-events.adoc b/modules/ROOT/pages/embed-events.adoc index 57ffe3495..ba6616f20 100644 --- a/modules/ROOT/pages/embed-events.adoc +++ b/modules/ROOT/pages/embed-events.adoc @@ -513,7 +513,6 @@ Fires when a change occurs in the data sources, including the initial load of th Fires when a change occurs in the search bar, including the initial load of the `SearchEmbed` component. The returned object includes a `data.search` property with the TML search query from the search box. //// - == Related resources * See xref:EmbedEvent.adoc[EmbedEvent] and xref:HostEvent.adoc[HostEvent] SDK documentation. diff --git a/modules/ROOT/pages/mobile-embed-android.adoc b/modules/ROOT/pages/mobile-embed-android.adoc index 48737c4ad..153fbc0c3 100644 --- a/modules/ROOT/pages/mobile-embed-android.adoc +++ b/modules/ROOT/pages/mobile-embed-android.adoc @@ -22,7 +22,7 @@ To download the Android Embed SDK from Maven Central to your project and install [source,kotlin] ---- -implementation("io.github.thoughtspot:android-embed-sdk:0.0.1-beta") +implementation("io.github.thoughtspot:android-embed-sdk:1.0.0") ---- * `implementation` + @@ -32,7 +32,7 @@ GitHub reference ID * `android-embed-sdk` + The GitHub repository of the Android Embed SDK package. * `Tag` + -Indicates the version of the SDK to use. Replace this with a specific release tag from the GitHub repository. For example,0.0.1-beta. +Indicates the version of the SDK to use. Replace this with a specific release tag from the GitHub repository. For example,1.0.0. The SDK may require network access to communicate with your ThoughtSpot instance. Ensure your app’s `AndroidManifest.xml` includes the following: diff --git a/modules/ROOT/pages/mobile-embed.adoc b/modules/ROOT/pages/mobile-embed.adoc index fe1dba115..dfcdfa3b1 100644 --- a/modules/ROOT/pages/mobile-embed.adoc +++ b/modules/ROOT/pages/mobile-embed.adoc @@ -8,13 +8,13 @@ ThoughtSpot provides the following SDK libraries to help developers embed ThoughtSpot in their mobile apps: -* xref:mobilesdk-quick-start.adoc[React Native Mobile Embed SDK] [beta betaBackground]^Beta^ + +* xref:mobilesdk-quick-start.adoc[React Native Mobile Embed SDK] + Allows developers to embed ThoughtSpot content in *iOS* and *Android* mobile apps using React Native resources and a single codebase. -* xref:mobile-embed-qs-flutter.adoc[Flutter Embed SDK] [beta betaBackground]^Beta^ + +* xref:mobile-embed-qs-flutter.adoc[Flutter Embed SDK] + Allows embedding ThoughtSpot components in Flutter apps. -* xref:mobile-embed-qs-swift.adoc[Swift Embed SDK] [beta betaBackground]^Beta^ + +* xref:mobile-embed-qs-swift.adoc[Swift Embed SDK] + Allows developers to embed ThoughtSpot content in an iOS native app. -* xref:mobile-embed-android.adoc[Android Embed SDK] [beta betaBackground]^Beta^ + +* xref:mobile-embed-android.adoc[Android Embed SDK] + Allows developers to embed ThoughtSpot content in an Android native app. == Authentication and security settings diff --git a/modules/ROOT/pages/mobile-sdk-changelog.adoc b/modules/ROOT/pages/mobile-sdk-changelog.adoc index 85828986a..c6175c068 100644 --- a/modules/ROOT/pages/mobile-sdk-changelog.adoc +++ b/modules/ROOT/pages/mobile-sdk-changelog.adoc @@ -10,6 +10,10 @@ This changelog lists only the changes introduced in the Mobile Embed SDK. For in == React Native Embed SDK +=== Version 1.0.0, December 2025 + +React Native Embed SDK is Generally Available (GA) with version 1.0.0. + === Version 0.0.2, April 2025 The React Native Embed SDK v0.0.2 [beta betaBackground]^Beta^ provides client libraries to embed a ThoughtSpot Liveboard in native mobile apps for both Android and iOS, using JavaScript and React. @@ -20,6 +24,10 @@ For more information, see xref:mobilesdk-quick-start.adoc[Embed ThoughtSpot usin == Flutter Embed SDK +=== Version 1.0.0, December 2025 + +Flutter Embed SDK is Generally Available (GA) with version 1.0.0. + === Version 0.0.2, June 2025 The Flutter Embed SDK v0.0.1 [beta betaBackground]^Beta^ provides client libraries to embed a ThoughtSpot Liveboard in a Flutter app. @@ -28,6 +36,10 @@ For information about how to install and use the SDK, see xref:mobile-embed-qs-f == Swift Embed SDK +=== Version 1.0.0, December 2025 + +Swift Embed SDK is Generally Available (GA) with version 1.0.0. + === Version 0.0.1, June 2025 The Swift Embed SDK v0.0.1 [beta betaBackground]^Beta^ provides client libraries to embed a ThoughtSpot Liveboard in an iOS native app. @@ -36,6 +48,10 @@ For information about how to install and use the SDK, see xref:mobile-embed-qs-s == Android Embed SDK +=== Version 1.0.0, December 2025 + +Swift Embed SDK is Generally Available (GA) with version 1.0.0. + === Version 0.0.1, June 2025 The Android Embed SDK v0.0.1 [beta betaBackground]^Beta^ provides client libraries to embed a ThoughtSpot Liveboard in an Android native app. diff --git a/modules/ROOT/pages/mobilesdk-quick-start.adoc b/modules/ROOT/pages/mobilesdk-quick-start.adoc index 668d5aee1..7eb3e1afe 100644 --- a/modules/ROOT/pages/mobilesdk-quick-start.adoc +++ b/modules/ROOT/pages/mobilesdk-quick-start.adoc @@ -6,7 +6,7 @@ :page-pageid: embed-ts-mobile-react-native :page-description: THe React Native embed SDK allows you to embed ThoughtSpot in your Andriod and iOS mobile apps -ThoughtSpot's React Native Mobile Embed SDK [beta betaBackground]^Beta^ enables developers to embed ThoughtSpot Analytics in their mobile apps. This SDK is designed for the React Native framework to allow developers to build their mobile apps that operate on *iOS* and *Android* platforms, using native resources and a single codebase. +ThoughtSpot's React Native Mobile Embed SDK enables developers to embed ThoughtSpot Analytics in their mobile apps. This SDK is designed for the React Native framework to allow developers to build their mobile apps that operate on *iOS* and *Android* platforms, using native resources and a single codebase. In its initial release, the React Native Embed SDK supports embedding a Liveboard component and customizing the embed view within the mobile app. @@ -46,17 +46,6 @@ npm install @thoughtspot/react-native-embed-sdk After you import, you can define the ThoughtSpot host URL from which you want to embed a Liveboard, authentication type and attributes, and Liveboard ID. -==== File structure in the Expo go sandbox - -A mobile embed project in link:https://snack.expo.dev/@git/github.com/thoughtspot/developer-examples:mobile/react-native-embed-sdk[Expo code sandbox, window=_blank] typically includes the following files: - -* `Auth.ts` - Includes the code required to get authentication token from ThoughtSpot via REST API SDK. -* `App.tsx` - Includes the code for expo app setup. -* `Home.tsx` - Includes the code for the main screen and the form to populate embed view configuration, the `init` function with the `tsHost` and `username`, Liveboard ID, and custom style specification. -* `LiveboardView.tsx` - Defines the interface configuration properties and event interaction settings for the Liveboard embed view. - -You can use similar files in your project setup or an index file for the ThoughtSpot mobile embed code. - === Initialize the SDK and set up authentication Define the following parameters: @@ -69,9 +58,10 @@ Authentication type. In the current version, mobile embedding supports only the [source,TypeScript] ---- init({ - thoughtSpotHost: 'ts-host-url', // Replace with your ThoughtSpot host URL + thoughtSpotHost: 'ts-host-url', // Replace with your ThoughtSpot host URL authType: AuthType.TrustedAuthTokenCookieless, - getAuthToken: async () => "full-auth-token" + getAuthToken: async () => "full-auth-token" // Replace "full-auth-token" with logic to fetch the token from your backend. + // For more code examples and implementation details, see https://developers.thoughtspot.com/docs/trusted-auth-sdk#_code_examples }); ---- @@ -90,33 +80,14 @@ const TsApp = () => { }; ---- -=== Build your app and preview the embedded content - -* Build your app: -+ -[,bash] ----- -$ npm run build ----- - -* If you are using an Expo project: -+ -. Build your project locally -+ -[,bash] ----- -expo start ----- -. Scan the QR code with the *Expo Go* app to see the app with the embedded content. - -== Customize your embed +=== Customize your embed Just like the Visual Embed SDK for web application embed, the Mobile Embed SDK provides the following customization options: * Control the xref:mobilesdk-quick-start.adoc#_customize_menu_actions[visibility of menu actions in the embedded view] * xref:mobilesdk-quick-start.adoc#_customize_app_interactions[Customize app interactions and workflows] using events. * xref:mobilesdk-quick-start.adoc#_customize_styles[Customize the styles and UI layout] of the embedded view -=== Customize menu actions +==== Customize menu actions By default, the SDK includes a xref:mobile-embed.adoc#actionsMobileEmbed[set of menu actions] in the embedded Liveboard view. @@ -149,7 +120,7 @@ disabledActionReason: "Contact your administrator to enable this feature", //visibleActions: [], /* Do not use if `hiddenActions` is enabled */ ---- -=== Customize app interactions +==== Customize app interactions To customize app interactions and enable custom workflows with xref:embed-events.adoc[Embed and Host events]. The following code shows how to register the `authInit` and `load` embed event and handle response to these events: @@ -230,7 +201,7 @@ const LiveboardEmbedView = () => { }; ---- -=== Customize styles +==== Customize styles You can use ThoughtSpot's xref:css-customization.adoc[CSS customization framework] to customize the text strings, icons, styles and the UI layout of the embedded view. [source,TypeScript] @@ -268,7 +239,65 @@ init({ }); ---- +=== Build your app and preview the embedded content + +* Build your app: ++ +[,bash] +---- +$ npm run build +---- + +* If you are using an Expo project: ++ +. Build your project locally ++ +[,bash] +---- +expo start +---- +. Scan the QR code with the *Expo Go* app to see the app with the embedded content. + === Code samples +The following example shows the minimum code required to embed a Liveboard successfully in a mobile app: + +[source,TypeScript] +---- +import React from 'react'; +import { View, StyleSheet } from 'react-native'; +// Import necessary ThoughtSpot SDK modules +import { AuthType, init, LiveboardEmbed } from '@thoughtspot/react-native-embed-sdk'; + +// Initialize the ThoughtSpot SDK +init({ + thoughtSpotHost: 'ts-host-url', // Replace with your ThoughtSpot host URL + authType: AuthType.TrustedAuthTokenCookieless, //Using cookieless trusted token authentication + getAuthToken: async () => "full-auth-token", //fetch a valid authentication token. See +}); + +// Add Liveboard component +const TsApp = () => { + return ( + + console.error('Embed error:', error)} // Log any embed errors + /> + + ); +}; + +// Define layout styles +const styles = StyleSheet.create({ + container: { + flex: 1, // Takes up full screen height + marginTop: 50, // Add some space from the top + marginBottom: 30, // Add some space at the bottom + }, +}); + +export default TsApp; // Export the Liveboard component +---- The following example shows the minimum code required to embed a Liveboard successfully in a mobile app: @@ -390,7 +419,8 @@ const styles = StyleSheet.create({ export default TsApp; ---- -== Test your app + +=== Test your app * Connect your device to the app, authenticate, and load the Liveboard in your mobile app. + @@ -413,10 +443,21 @@ Additionally, you can add a listener for `EmbedEvent.Error` and verify the logs. * In case of rendering issues, adjust the frame size constraints and rerun your app. * Check if your custom CSS specifications are applied correctly. + == Known limitations For information about supported features and known limitations, see xref:mobile-embed.adoc#_known_limitations[Mobile embed limitations]. +== Expo go sandbox +If you are using Expo Go to develop and test your mobile app, you can use the ThoughtSpot mobile embed project in link:https://snack.expo.dev/@git/github.com/thoughtspot/developer-examples:mobile/react-native-embed-sdk[Expo code sandbox, window=_blank]. This project includes the following files: + +* `Auth.ts` - Includes the code required to get authentication token from ThoughtSpot via REST API SDK. +* `App.tsx` - Includes the code for expo app setup. +* `Home.tsx` - Includes the code for the main screen and the form to populate embed view configuration, the `init` function with the `tsHost` and `username`, Liveboard ID, and custom style specification. +* `LiveboardView.tsx` - Defines the interface configuration properties and event interaction settings for the Liveboard embed view. + +You can use similar files in your project setup or an index file for the ThoughtSpot mobile embed code. + == Additional resources * link:https://github.com/thoughtspot/react-native-mobile-sdk[React Native Mobile Embed SDK GitHub Repository, window=_blank] diff --git a/modules/ROOT/pages/runtime-filters.adoc b/modules/ROOT/pages/runtime-filters.adoc index b5ffd72cf..e04394214 100644 --- a/modules/ROOT/pages/runtime-filters.adoc +++ b/modules/ROOT/pages/runtime-filters.adoc @@ -711,7 +711,7 @@ col1=&op1=IN&val1=&val1= The following example passes multiple variables to a single column as well as multiple columns. It shows that the data values are returned as epochs. ---- -col1=region&op1=IN&val1=midwest&val1=south&val1=northeast&col2=date&op2=BET&val2=&val2= +col1=region&op1=IN&val1=midwest&val1=south&val1=northeast&col2=date&op2=BW&val2=&val2= ---- == Apply runtime filters on a Liveboard or visualization URL diff --git a/modules/ROOT/pages/tse-eco-mode.adoc b/modules/ROOT/pages/tse-eco-mode.adoc index 1e02f4ae8..8f03db99d 100644 --- a/modules/ROOT/pages/tse-eco-mode.adoc +++ b/modules/ROOT/pages/tse-eco-mode.adoc @@ -31,6 +31,8 @@ ThoughtSpot users can determine if their instance is under maintenance by sendin ThoughtSpot Embedded application users can also view the banner text by calling the above APIs. + + === REST v1 API request .cURL @@ -162,8 +164,4 @@ Indicates a possible error. Contact your administrator or ThoughtSpot Support if |**401**|Unauthorized access |=== - - -Recent idlesense enhancements for orgs clusters include improved detection of genuine user activity versus automated/system activity, ensuring that only real user interactions keep clusters awake. For orgs-enabled clusters, idlesense now filters out background jobs, system maintenance, and automated syncs—including those triggered by org-specific scheduled events—so these do not prevent clusters from being marked idle. This addresses issues where scheduled syncs in deleted orgs could keep clusters awake unnecessarily, increasing resource costs. A cleanup mechanism is being implemented to remove stale schedules when orgs are deleted, allowing clusters to idle properly [[1]](https://thoughtspot.atlassian.net/wiki/spaces/ABI/pages/4328358056/Meta+Oncall+Report+-+Sept+30+to+Oct+6+2025). - -Additionally, support for orgs tokens to wake up the cluster has been added. When an org-specific token is used (for example, via trusted authentication or API), it can trigger cluster wake-up, ensuring that org-level user sessions and activities are correctly recognized by idlesense logic [[8]](https://developers.thoughtspot.com/docs/orgs). \ No newline at end of file +Additionally, support for Orgs tokens to wake up the cluster has been added. When an org-specific token is used (for example, via trusted authentication or API), it can trigger cluster wake-up, ensuring that org-level user sessions and activities are correctly recognized by idlesense logic. \ No newline at end of file diff --git a/modules/ROOT/pages/whats-new.adoc b/modules/ROOT/pages/whats-new.adoc index 45bd9ada0..734d252ba 100644 --- a/modules/ROOT/pages/whats-new.adoc +++ b/modules/ROOT/pages/whats-new.adoc @@ -34,8 +34,6 @@ Theme Builder is now generally available (GA) and will be rolled out to all Tho When this feature is enabled on your instance, you can access it from the *Develop* page on your ThoughtSpot and use it to customize styles and UX themes directly within the product. + For more information, see xref:theme-builder.adoc[Theme Builder]. - - === Embed events and parameters to intercept API calls Developers can now intercept API calls made by the embedded ThoughtSpot component using `enableApiIntercept` and `interceptUrls` properties. Using this feature, you can specify which API URLs to intercept and handle them via embed events. It provides granular control over the API calls in your embedding application environment and allows you to implement custom workflows before the data is processed and returned. From 058c8ac53ec50696c47e1f0dfa95e7ba261234b3 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 4 Dec 2025 12:44:51 +0530 Subject: [PATCH 063/116] review comments fixed --- modules/ROOT/pages/mobilesdk-quick-start.adoc | 59 ++++--------------- modules/ROOT/pages/variables.adoc | 5 ++ 2 files changed, 18 insertions(+), 46 deletions(-) diff --git a/modules/ROOT/pages/mobilesdk-quick-start.adoc b/modules/ROOT/pages/mobilesdk-quick-start.adoc index 7eb3e1afe..79b18ba1d 100644 --- a/modules/ROOT/pages/mobilesdk-quick-start.adoc +++ b/modules/ROOT/pages/mobilesdk-quick-start.adoc @@ -58,10 +58,17 @@ Authentication type. In the current version, mobile embedding supports only the [source,TypeScript] ---- init({ - thoughtSpotHost: 'ts-host-url', // Replace with your ThoughtSpot host URL - authType: AuthType.TrustedAuthTokenCookieless, - getAuthToken: async () => "full-auth-token" // Replace "full-auth-token" with logic to fetch the token from your backend. - // For more code examples and implementation details, see https://developers.thoughtspot.com/docs/trusted-auth-sdk#_code_examples + thoughtSpotHost: 'ts-host-url', // Replace with your ThoughtSpot host URL + authType: AuthType.TrustedAuthTokenCookieless, + // Callback to fetch a login token from your backend token service + getAuthToken: () => { + // Call your backend endpoint to get a ThoughtSpot login token + return fetch('https://my-backend.app/ts-token') + .then((response) => response.json()) // Parse JSON response + .then((data) => data.token); // Return the token value + } + // You can also use this code for testing with a custom time token: + // getAuthToken: async () => "full-auth-token" // Replace "full-auth-token" with logic to fetch the token from your backend. For more information, see https://developers.thoughtspot.com/docs/trusted-auth-sdk#_code_examples }); ---- @@ -241,14 +248,14 @@ init({ === Build your app and preview the embedded content -* Build your app: +Build your app: + [,bash] ---- $ npm run build ---- -* If you are using an Expo project: +If you are using an Expo project: + . Build your project locally + @@ -299,46 +306,6 @@ const styles = StyleSheet.create({ export default TsApp; // Export the Liveboard component ---- -The following example shows the minimum code required to embed a Liveboard successfully in a mobile app: - -[source,TypeScript] ----- -import React from 'react'; -import { View, StyleSheet } from 'react-native'; -// Import necessary ThoughtSpot SDK modules -import { AuthType, init, LiveboardEmbed } from '@thoughtspot/react-native-embed-sdk'; - -// Initialize the ThoughtSpot SDK -init({ - thoughtSpotHost: 'ts-host-url', // Replace with your ThoughtSpot host URL - authType: AuthType.TrustedAuthTokenCookieless, //Using cookieless trusted token authentication - getAuthToken: async () => "full-auth-token", //fetch a valid authentication token -}); - -// Add Liveboard component -const TsApp = () => { - return ( - - console.error('Embed error:', error)} // Log any embed errors - /> - - ); -}; - -// Define layout styles -const styles = StyleSheet.create({ - container: { - flex: 1, // Takes up full screen height - marginTop: 50, // Add some space from the top - marginBottom: 30, // Add some space at the bottom - }, -}); - -export default TsApp; // Export the Liveboard component ----- - In the following code sample, the embedded view is customized to show only *Drill down* (`Action.DrillDown`), *Add filter* (`Action.AddFilter`), and *Share* actions. This code also includes embed events that register event listeners or host events to trigger a response from the app. [source,typescript] diff --git a/modules/ROOT/pages/variables.adoc b/modules/ROOT/pages/variables.adoc index d699599b7..0e8e06e5d 100644 --- a/modules/ROOT/pages/variables.adoc +++ b/modules/ROOT/pages/variables.adoc @@ -50,6 +50,11 @@ xref:variables.adoc#_get_details_of_variables[Retrieves the variables available xref:variables.adoc#_delete_a_variable[Deletes the variable] specified in the API request. +[NOTE] +==== +Variable operations through the REST API are in beta. To enable this feature on your instance, contact ThoughtSpot Support. +==== + == Before you begin * Ensure that you have administration privileges to create and manage variables. If creating variables within a specific Org context, ensure your ThoughtSpot account has Org administration permissions or the `CAN_MANAGE_VARIABLES` (*Can manage variables*) privilege to create and manage variables. From 73ee3351218d582b42243489b9ad2a4c459d689a Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 4 Dec 2025 14:53:48 +0530 Subject: [PATCH 064/116] abac review comments update --- modules/ROOT/pages/abac_rls-variables.adoc | 17 ++++++++++++++--- modules/ROOT/pages/mobilesdk-quick-start.adoc | 4 ++-- .../images/formula-variable-error.png | Bin 0 -> 172108 bytes 3 files changed, 16 insertions(+), 5 deletions(-) create mode 100644 static/doc-images/images/formula-variable-error.png diff --git a/modules/ROOT/pages/abac_rls-variables.adoc b/modules/ROOT/pages/abac_rls-variables.adoc index 774b4196b..895a33f38 100644 --- a/modules/ROOT/pages/abac_rls-variables.adoc +++ b/modules/ROOT/pages/abac_rls-variables.adoc @@ -20,7 +20,10 @@ In the ABAC via RLS with variables method, administrators add formula variables [NOTE] ==== -Formula variables are available on ThoughtSpot starting from 10.15.0.cl. If this feature is not enabled on your instance, contact ThoughtSpot Support. +* Formula variables are available on ThoughtSpot starting from 10.15.0.cl. If this feature is not enabled on your instance, contact ThoughtSpot Support. + +* ABAC via RLS does not support session-based ABAC (`persist_option: NONE`). If you are using `persist_option: NONE`, create dedicated user accounts for your application users and apply persisted rules. This approach ensures that Liveboard schedule attachments enforce security rules and deliver only secured output to your end users. + +When combined with cookieless authentication, this configuration addresses all use cases that previously relied on session-based JWT. You can simplify user provisioning and programmatically manage user creation and deletion workflows using ThoughtSpot's REST APIs. ==== === Indexing @@ -106,12 +109,16 @@ To define RLS rules with variables for a Table: === RLS rule with a single variable reference -In this formula example, `country` represents the column "country" in the data table, and `country_var` represents the variable. The user will only see rows where the value in the `country` column matches the value assigned to the `country_var` variable for that user. +In this formula example, `country` refers to the "country" column in the data table, and `country_var` is the variable. ---- country = ts_var('country_var') ---- +If `country_var` is assigned a single value, the user is permitted to view only rows where the `country` column matches that value. + +If `country_var` is assigned multiple values, the formula translates to `country IN ('value1', 'value2', ...)`. The query engine interprets `=` as the `IN` clause in this case and returns rows that match these values; for example, `WHERE country IN ('Australia', 'Germany')`. + === RLS rules with multiple variables The RLS rules support the `AND` operator, which means that you can combine multiple conditions in a single RLS rule, so that a row is accessible only if all the specified conditions are met. @@ -231,7 +238,11 @@ In this example, the user is allowed all access for one variable, while for the If `TS_WILDCARD_ALL` is set for variable attributes, ensure that the RLS rules are defined clearly on the Table to avoid unintended data exposure. ==== Deny all by default -For every variable you include in the request, you can assign a value or a list of values. If you do not assign a value for a variable, during query generation, the RLS rules for that variable will generate errors indicating that a mandatory variable has not been defined. +For every variable included in the token request, you can assign one or several values. If a variable is not assigned a value, the RLS rules for that variable return an link:https://docs.thoughtspot.com/cloud/latest/search-data-errors-reference#search-data-error-11046[error, window=_blank] during query generation, indicating that a mandatory variable has not been defined. + +[.widthAuto] +[.bordered] +image:./images/formula-variable-error.png[Formula variable error] === Persist options and session-based rules diff --git a/modules/ROOT/pages/mobilesdk-quick-start.adoc b/modules/ROOT/pages/mobilesdk-quick-start.adoc index 79b18ba1d..1fa4c25d9 100644 --- a/modules/ROOT/pages/mobilesdk-quick-start.adoc +++ b/modules/ROOT/pages/mobilesdk-quick-start.adoc @@ -249,14 +249,14 @@ init({ === Build your app and preview the embedded content Build your app: -+ + [,bash] ---- $ npm run build ---- If you are using an Expo project: -+ + . Build your project locally + [,bash] diff --git a/static/doc-images/images/formula-variable-error.png b/static/doc-images/images/formula-variable-error.png new file mode 100644 index 0000000000000000000000000000000000000000..ff2705038847e4f1956715cd40b593fef57dfb70 GIT binary patch literal 172108 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

      %^sQuY^bWewIn91JRJJ7E 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

      ?x|r{cm7$5PCI`erA~}hDEv+94BTN97mNiEA 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 literal 0 HcmV?d00001 From be7b88d98138de7f22004f515b02c38bd669ceba Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 4 Dec 2025 16:04:03 +0530 Subject: [PATCH 065/116] review edits --- modules/ROOT/pages/abac_rls-variables.adoc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/ROOT/pages/abac_rls-variables.adoc b/modules/ROOT/pages/abac_rls-variables.adoc index 895a33f38..28a522b07 100644 --- a/modules/ROOT/pages/abac_rls-variables.adoc +++ b/modules/ROOT/pages/abac_rls-variables.adoc @@ -238,12 +238,17 @@ In this example, the user is allowed all access for one variable, while for the If `TS_WILDCARD_ALL` is set for variable attributes, ensure that the RLS rules are defined clearly on the Table to avoid unintended data exposure. ==== Deny all by default -For every variable included in the token request, you can assign one or several values. If a variable is not assigned a value, the RLS rules for that variable return an link:https://docs.thoughtspot.com/cloud/latest/search-data-errors-reference#search-data-error-11046[error, window=_blank] during query generation, indicating that a mandatory variable has not been defined. +For every variable included in the token request, you can assign one or more values. All variables referenced in RLS rules are required. If a variable is not assigned any value, query generation will fail with the following error. + +`Error in loading data +No values are assigned to some or all Formula Variables` [.widthAuto] [.bordered] image:./images/formula-variable-error.png[Formula variable error] +Due to this error, no data is returned, effectively denying all data access for the user. + === Persist options and session-based rules Variable attributes must be *persisted* for them to apply to user sessions when using xref:trusted-authentication.adoc#cookie[cookie-based trusted authentication] or scheduled reports. To specify whether variable attributes and rules should persist for user sessions, you must define the `persist_option` parameter. From 7dff2c799efcca4979a68efc0fab99c7e5e38268 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 4 Dec 2025 18:42:12 +0530 Subject: [PATCH 066/116] deprecation note --- modules/ROOT/pages/deprecated-features.adoc | 11 +++- modules/ROOT/pages/embed-search.adoc | 10 +--- modules/ROOT/pages/roles.adoc | 58 +++++++++++++-------- 3 files changed, 47 insertions(+), 32 deletions(-) diff --git a/modules/ROOT/pages/deprecated-features.adoc b/modules/ROOT/pages/deprecated-features.adoc index 8db175032..ff650ba6b 100644 --- a/modules/ROOT/pages/deprecated-features.adoc +++ b/modules/ROOT/pages/deprecated-features.adoc @@ -79,7 +79,16 @@ a|xref:deprecated-features.adoc#_deprecated_parameter_in_rest_api_v2_0_authentic |September 2022| January 2023 |||| |===== - + +== Data panel experience (Classic) +The classic data panel experience in Search and Answer pages will be deprecated in 26.4.0.cl. The new data panel experience will replace the classic version to provide an improved user experience, including features such as query sets, custom groups, and filtering options. + +Impact on your instance:: +The new data panel experience is enabled by default on all new and existing ThoughtSpot Embedded instances over the next few months. + +Recommended action:: +If your instance is still using classic experience, we recommend switching to the new experience to test your rollout and update your workflows. You can enable the new data panel experience by setting the xref:embed-search.adoc#_data_panel_experience_in_the_embedded_search_page[`dataPanelV2` attribute to `true`] in the Visual Embed SDK. For more information and migration assistance, contact ThoughtSpot Support. + == Worksheet deprecation and removal Starting with 10.4.0.cl, Worksheets are deprecated and disabled by default in ThoughtSpot. In ThoughtSpot Cloud 10.12.0.cl and later versions, the ability to create new Worksheets will be removed, and all existing Worksheets will be automatically migrated to Models. diff --git a/modules/ROOT/pages/embed-search.adoc b/modules/ROOT/pages/embed-search.adoc index 7e0cd2918..ffa6e9468 100644 --- a/modules/ROOT/pages/embed-search.adoc +++ b/modules/ROOT/pages/embed-search.adoc @@ -265,9 +265,7 @@ For more information about the search embed object, classes, methods, interface === Data panel experience in the embedded Search page -By default, the data panel on an embedded Search page is presented in the classic experience mode. You can enable the new data panel experience either via ThoughtSpot UI or by setting the `dataPanelV2` property to `true` in the SDK. - -Create an instance of the SearchEmbed object and customize your search page view with the new data panel experience. +The data panel on an embedded Search or Answer page can vary based on the data panel experience configured on your instance. If your instance is using classic experience, you can switch to the new data panel experience either via ThoughtSpot UI or by setting the `dataPanelV2` attribute to `true` in the SDK. [source,javascript] ---- @@ -284,12 +282,8 @@ const searchEmbed = new SearchEmbed(document.getElementById('ts-embed'), { }, }); ---- -[IMPORTANT] -==== -Some action enumerations and variables for custom styling are not supported in the new data panel experience. -==== -For more information about the new data panel experience, see link:https://docs.thoughtspot.com/cloud/latest/search-start[ThoughtSpot product documentation]. +For more information about the new data panel, see link:https://docs.thoughtspot.com/cloud/latest/search-start[ThoughtSpot product documentation]. == Register, handle, and trigger events diff --git a/modules/ROOT/pages/roles.adoc b/modules/ROOT/pages/roles.adoc index e503f86a2..68a8727f7 100644 --- a/modules/ROOT/pages/roles.adoc +++ b/modules/ROOT/pages/roles.adoc @@ -42,23 +42,25 @@ For a complete list of Roles and privileges, see xref:roles.adoc#_role_privilege == Role assignment Administrators can create a Role with a specific set of privileges and assign this Role to a group via UI or REST API calls. Users inherit Role privileges from the groups to which they are assigned. To assign a Role to a user, administrators must assign the Role to a group and ensure that the intended users are added to this group. -The following figure illustrates the Role and Group assignment in ThoughtSpot: - -[.widthAuto] -image::./images/role-group.png[Roles] - [NOTE] ==== Roles are unique to an Org and can be created only within the context of an Org. ==== +For more information about Role and Group assignment, see link:https://docs.thoughtspot.com/cloud/latest/rbac#_data_download_control_privileges[ThoughtSpot Product Documentation]. +//// +[.widthAuto] +image::./images/role-group.png[Roles] +//// + + == Role categories and privileges The RBAC feature groups access privileges under specific categories for granular access control and ease of use. You can create a role with a specific privilege from any role category and assign it to a group. [IMPORTANT] ==== -All ThoughtSpot instances include a *Super Admin* role with `ADMINISTRATION` privilege by default. The Super admin user can access and modify users, Groups, and Roles, and has all other privileges. If the Orgs feature is enabled on your instance, the `Super admin` user can create and manage Orgs and configure multi-tenancy. The `Super admin` role cannot be assigned, modified, or deleted. +All ThoughtSpot instances include a *Super Admin* role that provides cluster-wide administration privileges by default. The Super admin user can access all data, create and manage users, Orgs, Groups, and Roles. This privilege should only be granted in exceptional circumstances. ==== === Admin control @@ -90,15 +92,16 @@ UI: *Can enable or disable trusted authentication* | Allows users with super adm UI: *Can manage tags* | Allows users to create and edit tags. |Version control with Git| API: `CAN_SETUP_VERSION_CONTROL` + UI: *Can set up version control* | Allows users to enable version control for a ThoughtSpot instance or Org. -|Analyst studio| API: `CAN_MANAGE_ANALYST_STUDIO` + -UI: *Can manage Analyst Studio* a| Allows users to manage Analyst Studio for ThoughtSpot users. + +.2+|Analyst studio | API: `CAN_MANAGE_ANALYST_STUDIO` + +UI: *Can manage Analyst Studio* a| Allows users to manage Analyst Studio for ThoughtSpot users. +| API: `CAN_ACCESS_ANALYST_STUDIO` + +UI: *Can use Analyst Studio* a| Allows access to Analyst Studio features. + +|=== [NOTE] ==== -The link:https://docs.thoughtspot.com/cloud/latest/analyst-studio-getting-started[Analyst Studio, window=_blank] option is not available in the ThoughtSpot embedded application. +link:https://docs.thoughtspot.com/cloud/latest/analyst-studio-getting-started[Analyst Studio, window=_blank] is not supported in ThoughtSpot embedded instances. ==== -|=== - === Application control @@ -123,25 +126,20 @@ UI: *Has developer privilege* a| Allows users to access the following features UI: *Can schedule for others* |Allows users to schedule, edit, and delete Liveboard jobs. |ThoughtSpot Sync|API: `SYNCMANAGEMENT` + UI: *Can manage sync settings* | Allows setting up secure pipelines to external business apps and sync data using ThoughtSpot Sync. -|ThoughtSpot Sage|API: `PREVIEW_THOUGHTSPOT_SAGE` + -UI: *Can use sage* | Allows access to ThoughtSpot Sage features such as AI-assisted search and AI-generated answers. +|ThoughtSpot Spotter|API: `PREVIEW_THOUGHTSPOT_SAGE` + +UI: *Can use Spotter* | Allows access to ThoughtSpot Spotter and natural language query and answer generation. |Catalog management|API: `CAN_CREATE_CATALOG` + UI: *Can manage catalog*| Allows users to create, edit, and manage a link:https://docs.thoughtspot.com/cloud/latest/catalog-integration[data connection to Alation, window=_blank], and import metadata. -|R Analysis|API: `RANALYSIS` + -UI: *Can invoke custom R analysis* |Allows invoking R scripts to explore search answers and share custom scripts. + +//|R Analysis|API: `RANALYSIS` + +//UI: *Can invoke custom R analysis* |Allows invoking R scripts to explore search answers and share custom scripts. |Liveboard verification|API: `LIVEBOARD_VERIFIER` + UI: *Can verify Liveboards* | Allows Liveboard users to verify Liveboard access requests and mark a Liveboard as verified. +|Webhook management| API: `CAN_MANAGE_WEBHOOKS` + +UI: *Can manage webhooks* | Allows users to xref:webhooks.adoc#[create and manage a webhook]. |Version control with Git | API: `CAN_MANAGE_VERSION_CONTROL` + UI: *Can toggle version control for objects* | Allows users to enable version control on a Liveboard or Answer. -|Analyst studio| API: `CAN_ACCESS_ANALYST_STUDIO` + -UI: *Can use Analyst Studio* a| Allows access to Analyst Studio features. + - -[NOTE] -==== -The link:https://docs.thoughtspot.com/cloud/latest/analyst-studio-getting-started[Analyst Studio, window=_blank] option is not available in the ThoughtSpot embedded application. -==== - |=== @@ -171,12 +169,26 @@ UI: *Can manage custom calendars* | Allows creating, editing, and deleting link: UI: *Can create/edit Connections*| Allows creating, editing, and managing link:https://docs.thoughtspot.com/cloud/latest/connections[connections to external data warehouses, window=_blank]. |Data objects|API: `CAN_MANAGE_WORKSHEET_VIEWS_TABLES` + UI: *Can manage data models* |Allows users to create, edit, delete, and manage Models, Tables, and Views. +|Custom variables| API: `CAN_MANAGE_VARIABLES` + +UI: *Can manage variables* | Allows users to xref:variables.adoc[create and manage custom variables]. |=== === Data download control The `DATADOWNLOADING` (**Can download Data**) Role privilege allows users to download data from objects such as Liveboards and Answers. +[width="100%" cols="2,4,4"] +[options='header'] +|=== +|Role type|Privilege|Description +|Data download | API: `DATADOWNLOADING` + +UI: **Can download Data**| Allows users to download data from objects such as Liveboards and Answers. +|Download visuals |API: `CAN_DOWNLOAD_VISUALS` + +UI: *Can download visuals* |Allows users to download data in the PDF or PNG file format. This is an early access feature and is not enabled by default on ThoughtSpot instances. +|Data export |API: `CAN_DOWNLOAD_DETAILED_DATA` + +UI: *Can download detailed data* | Allows users to export data in XLSX/CSV format. This is an early access feature and is not enabled by default on ThoughtSpot instances. +|=== + == How to create and assign Roles You can create and assign Roles to a group on the link:https://docs.thoughtspot.com/cloud/latest/rbac[Admin page of the UI, window=_blank] or by using the REST API v1 and v2 endpoints. From d8c04ef69ecef7a87717d3a97a723a212d48f6a7 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 4 Dec 2025 19:14:10 +0530 Subject: [PATCH 067/116] deprecated features --- modules/ROOT/pages/deprecated-features.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/deprecated-features.adoc b/modules/ROOT/pages/deprecated-features.adoc index ff650ba6b..b65843e2a 100644 --- a/modules/ROOT/pages/deprecated-features.adoc +++ b/modules/ROOT/pages/deprecated-features.adoc @@ -14,7 +14,7 @@ As ThoughtSpot applications evolve, some existing features will be deprecated an [options='header'] |===== |Feature|Impacted interface and release versions|Deprecation date |End of Support / removal from the product - +a|xref:deprecated-features.adoc#_data_panel_experience_classic[Data panel experience (Classic)] |ThoughtSpot Cloud 26.4.0.cl and later | April 2026 | August 2026 a|xref:deprecated-features.adoc#_worksheet_deprecation_and_removal[Worksheets] a| ThoughtSpot Cloud 10.4.0.cl and later |November 2024 | September 2025 From c0376eaa8a51b6cefa1ccdcc93dc4946a7f621c4 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 4 Dec 2025 20:22:48 +0530 Subject: [PATCH 068/116] api intercept update --- modules/ROOT/pages/api-intercept.adoc | 144 +++++++++++++++++++++----- 1 file changed, 118 insertions(+), 26 deletions(-) diff --git a/modules/ROOT/pages/api-intercept.adoc b/modules/ROOT/pages/api-intercept.adoc index 1aed3a627..57c3fdd39 100644 --- a/modules/ROOT/pages/api-intercept.adoc +++ b/modules/ROOT/pages/api-intercept.adoc @@ -1,4 +1,4 @@ -= Intercept API calls and search requests += Intercept API requests :toc: true :toclevels: 2 @@ -6,19 +6,36 @@ :page-pageid: api-search-intercept :page-description: Developers can intercept and control API calls originating from the embedded ThoughtSpot components -Developers can intercept and control search requests and APIs made by embedded ThoughtSpot components using the following features: +Developers can intercept data fetch and other API requests initiated by the embedded ThoughtSpot application using the following features: -* Interception of search requests from the embedded app + -To enable interception of search execution requests by search embed or full application embed, use the `isOnBeforeGetVizDataInterceptEnabled` boolean attribute. When enabled, you can implement custom logic using the `OnBeforeGetVizDataIntercept` embed event, allow or block search requests, and show custom messages to users. +* Intercept data fetch requests: + +To enable interception of search execution requests by search embed or full application embed, use the `isOnBeforeGetVizDataInterceptEnabled` attribute. When enabled, you can implement custom logic using the `OnBeforeGetVizDataIntercept` embed event, allow or block search requests, and show custom messages to users. -* Interception of API calls from the embedded app: + -To intercept API requests initiated by ThoughtSpot embedded components, such as Liveboard embed, full application embed, and Search embed, set the `enableApiIntercept` boolean attribute in the SDK. When enabled, you can define the URLs that you want to intercept in the `interceptUrls` attribute and handle interception using the `ApiIntercept` embed event. +* Intercept a specific API call or all requests: + +If you want to intercept other API calls initiated by the embedded application, enable the API intercept feature (`enableApiIntercept`) in the SDK. When enabled, you can define the URLs that you want to intercept in the `interceptUrls` attribute and handle interception using the `ApiIntercept` embed event. -== Intercepting search execution requests +Developers can use these interception features for: -To enable interception of search execution requests, set the `enableApiIntercept` flag to `true` in the SDK. +* Custom data handling +* Securing sensitive data before sending a response +* Debugging API failures or delays +* Integrating with external systems or applying business logic before data is rendered + +== Intercepting data fetch requests + +To enable interception of data fetch requests, set the `isOnBeforeGetVizDataInterceptEnabled` attribute to `true` in the SDK. -When enabled, you can intercept and control search execution requests and implement a custom logic to trigger a response when the `EmbedEvent.OnBeforeGetVizDataIntercept` event is emitted. + +[source,JavaScript] +---- +const embed = new LiveboardEmbed('#embed', { + //...viewConfig, + isOnBeforeGetVizDataInterceptEnabled: true, + //... +}); +---- + +When enabled, you can intercept and control search execution and data fetch requests, and implement a custom logic to trigger a response when the `EmbedEvent.OnBeforeGetVizDataIntercept` event is emitted. The following example blocks the search request and returns a custom error message. @@ -60,31 +77,31 @@ embed.on(EmbedEvent.OnBeforeGetVizDataIntercept, }) ---- -== Intercepting API calls - -The API intercept feature lets you listen for specific API requests, modify or block them, and provide custom responses before the requests are sent to the backend. +== Intercept specific URLs or all API calls -The API intercept feature can be used for the following purposes: - -* Custom data handling -* Securing sensitive data before sending a response -* Debugging API failures or delays -* Integrating with external systems or applying business logic before data is rendered +The API intercept feature lets you intercept API calls made by the embedded application, modify or block requests, and provide custom responses before they are sent to the backend. === Enable API interception The API intercept feature is disabled by default. To enable this feature on your embed, you must set the `enableApiIntercept` flag to `true` in the SDK. -`enableApiIntercept: true` +[source,JavaScript] +---- +const embed = new LiveboardEmbed('#embed', { + //...viewConfig, + enableApiIntercept: true, + //... +}); +---- === Intercept URLs -To intercept API requests from specific URLs, define the URLs in the `interceptUrls` attribute: +To intercept API requests from specific URLs, define the URLs in the `interceptUrls` array: + +Valid values for `interceptUrls` are: -* `interceptUrls` + -__Array of strings__. Valid values are: -** `ALL` - Allows intercepting all API requests -** `AnswerData` - Allows intercepting APIs requesting data for a search query initiated from the embed. +** `ALL` - Allows intercepting all API requests + +** `AnswerData` - Allows intercepting APIs that fetch data for a search query or visualization. + ** `LiveboardData` - Allows intercepting APIs requesting data for the embedded Liveboard. You can also set a specific URL that you want to intercept by specifying the array in the following format: @@ -165,8 +182,7 @@ embed.on(EmbedEvent.ApiIntercept, (payload, responder) => { execute: false, // Block the API call from proceeding. response: { body: { - data: { - // You can provide a custom data object here to override the API response. + data: { // You can provide a custom data object here to override the API response. }, } } @@ -175,6 +191,82 @@ embed.on(EmbedEvent.ApiIntercept, (payload, responder) => { }) ---- +== Use both methods for comprehensive interception +To provide comprehensive control over data access and workflow customization, you can use both `enableApiIntercept` and `isOnBeforeGetVizDataInterceptEnabled` properties together in the SDK. In such configurations, the `enableApiIntercept` allows developers to intercept and manage specific API calls made by the embedded component, while `isOnBeforeGetVizDataInterceptEnabled` allows interception of visualization data requests before execution. + + +[source,JavaScript] +---- +const embed = new SearchEmbed('#embed', { + //...viewConfig, + enableApiIntercept: true, + isOnBeforeGetVizDataInterceptEnabled: true, + interceptUrls: [InterceptedApiType.AnswerData], + interceptTimeout: 2000, +}); +---- + +The following example shows how to handle events when using both methods of interception: + +[source,JavaScript] +---- +// Intercept visualization data fetch before execution +embed.on(EmbedEvent.OnBeforeGetVizDataIntercept, (payload, responder) => { + // Extract the search query from the payload + const searchQuery = payload.data.data.answer.search_query; + + // Block execution if the query contains a restricted column + if (searchQuery.includes('restricted_column')) { + responder({ + data: { + execute: false, + error: { + errorText: 'Query contains restricted columns', + errorDescription: 'Please modify your search to exclude restricted data.', + }, + }, + }); + } else { // Allow execution if no restricted columns are present + responder({ data: { execute: true } }); + } +}); + +// Intercept API calls +embed.on(EmbedEvent.ApiIntercept, (payload, responder) => { + // Intercept AnswerData API calls + if (payload.urlType === InterceptedApiType.AnswerData) { + const requestBody = payload.init.body; + + // Custom validation logic for the request body + if (validateRequest(requestBody)) { + responder({ data: { execute: true } }); + } else { + // Block execution and return a custom error response + responder({ + data: { + execute: false, + response: { + body: { + errors: [ + { + title: 'Validation Failed', + description: 'Request validation failed', + isUserError: true, + }, + ], + data: {}, + }, + }, + }, + }); + } + } else if (payload.urlType === InterceptedApiType.LiveboardData) { + // Allow LiveboardData API calls by default + responder({ data: { execute: true } }); + } +}); +---- + == Related resources See the xref:EmbedEvent.adoc#_apiintercept[Event reference documentation]. From d78935802c99c9ff2426743c9313ea078439d8c3 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 4 Dec 2025 20:42:37 +0530 Subject: [PATCH 069/116] edits --- modules/ROOT/pages/whats-new.adoc | 158 ++++++++++++++++++++---------- 1 file changed, 106 insertions(+), 52 deletions(-) diff --git a/modules/ROOT/pages/whats-new.adoc b/modules/ROOT/pages/whats-new.adoc index 734d252ba..367f474d2 100644 --- a/modules/ROOT/pages/whats-new.adoc +++ b/modules/ROOT/pages/whats-new.adoc @@ -10,36 +10,43 @@ This page lists new features, enhancements, and deprecated functionality in Thou == Version 10.15.0.cl -=== Formula variables for RLS rules +=== Theme Builder +Theme Builder is now generally available (GA) and will be rolled out to all ThoughtSpot instances in customer deployments over the next few weeks. + +When this feature is enabled on your instance, you can access it from the *Develop* page on your ThoughtSpot and use it to customize styles and UX themes directly within the product. + +For more information, see xref:theme-builder.adoc[Theme Builder]. -You can now configure formula variables using the Variable REST APIs. Formula variables can be used in RLS rules to dynamically assign security attributes for a specific Org, user, and data Model context. +=== Formula variables in RLS rules -Administrators can use formula variables with RLS rules in ABAC implementations by generating JWT tokens with variable attributes for users. This enables secure and context-aware user access control by binding token-provided values to the RLS rules configured for underlying Table. +You can now create formula variables using the Variable REST API and use these variables in RLS rules for a specific data context and in ABAC token requests to dynamically assign security attributes to users. For more information, see xref:abac_rls-variables.adoc[ABAC via RLS with variables]. === Spotter APIs - -ThoughtSpot now provides REST APIs for the following Spotter workflows: - +ThoughtSpot introduces new REST APIs for the following Spotter workflows: //* To get data source suggestions based on a user's query -//* To send queries to a conversation session with the AI agent -* To set global rules on a Model and coach Spotter system -* To fetch instructions configured on a Model +* To send queries to a conversation session with Spotter agent +* To set natural language (NL) instructions on a Model to coach the Spotter system +* To fetch NL instructions configured on a Model For more information, see xref:spotter-apis.adoc[Spotter APIs]. -=== Theme Builder -Theme Builder is now generally available (GA) and will be rolled out to all ThoughtSpot instances in customer deployments over the next few weeks. + -When this feature is enabled on your instance, you can access it from the *Develop* page on your ThoughtSpot and use it to customize styles and UX themes directly within the product. + -For more information, see xref:theme-builder.adoc[Theme Builder]. - === Embed events and parameters to intercept API calls Developers can now intercept API calls made by the embedded ThoughtSpot component using `enableApiIntercept` and `interceptUrls` properties. Using this feature, you can specify which API URLs to intercept and handle them via embed events. It provides granular control over the API calls in your embedding application environment and allows you to implement custom workflows before the data is processed and returned. For more information, see xref:api-intercept.adoc[Intercept API calls and search requests]. +=== Mobile Embed SDK +The SDKs for embedding ThoughtSpot components in mobile apps are now Generally Available (GA). For more information about the SDKs and how to embed a ThoughtSpot component in a mobile app, see xref:mobile-embed.adoc[Mobile embed documentation]. + +=== Visual Embed SDK + +For information about the new features and enhancements introduced in Visual Embed SDK version 1.44.0, see xref:api-changelog.adoc[Visual Embed changelog]. + +=== REST API +For information about REST API v2 enhancements, see xref:rest-apiv2-changelog.adoc[REST API v2.0 changelog]. + + == Version 10.14.0.cl === Code based custom actions @@ -91,7 +98,9 @@ For information about REST API v2 enhancements, see xref:rest-apiv2-changelog.ad == Version 10.13.0.cl -=== Spotter AI APIs +.Spotter AI APIs +[%collapsible] +==== ThoughtSpot introduces the following new xref:spotter-apis.adoc[Spotter AI APIs] [beta betaBackground]^Beta^, to provide contextual and agentic capabilities for integration with external clients and custom AI applications: * `/api/rest/2.0/ai/agent/conversation/create` @@ -112,16 +121,21 @@ With the introduction of these APIs, the following legacy API endpoints will be The above-listed AI endpoints will be available in the Playground until further notice. However, we recommend using the new APIs for better context management, extensibility, and integration options. //// +==== -=== Support for runtime overrides in Spotter embed +.Support for runtime overrides in Spotter embed +[%collapsible] +==== You can apply runtime filters and parameter overrides to Spotter sessions and interactions using the Visual Embed SDK. When these overrides are configured in the SDK, they are applied to the data used for Spotter queries, and the generated answers in these sessions will reflect the applied overrides. The Visual Embed SDK Playground for Spotter embedding includes an option to set runtime overrides. You can test and preview the results before updating your embed code. For more information, see xref:runtime-filters.adoc[Runtime filters] and xref:runtime-parameters.adoc[Runtime Parameters]. +==== -=== Full application embed experience - +.Full application embed experience +[%collapsible] +==== * The new experience with a sliding navigation panel and modular home page is now available as an Early Access feature for ThoughtSpot embedded application users. + The new experience introduces a sliding navigation panel with a persona-based app selector and a modular home page with customizable components. This feature is turned off by default on ThoughtSpot. If this feature is enabled on your instance, you can enable it in full application embed using the `discoveryExperience` SDK property. @@ -131,24 +145,33 @@ For more information, see xref:full-app-customize.adoc#_new_modular_home_page_an * List pages, such as Answers and Liveboards, now include enhanced sorting and filtering capabilities. These pages also allow users to organize, find, and personalize content. Developers can customize the visibility of columns in their embeds by configuring the xref:AppViewConfig.adoc#_hiddenlistcolumns[`hiddenListColumns`] property in the SDK. + For more information, see xref:full-app-customize.adoc#_hide_columns_on_list_pages_new_experience[Hide columns on List pages]. +==== -=== Worksheet deprecation and removal - +.Worksheet deprecation and removal +[%collapsible] +==== Worksheets are replaced with Models, and all application workflows will require you to use Models. If you are importing worksheet TMLs, the import operation may fail with an error, requiring users to convert Worksheets to Models. Please update your CI/CD and Git workflows to use Model TMLs instead of Worksheets. For more information, see xref:deprecated-features.adoc#_worksheet_deprecation_and_removal[Worksheet deprecation]. +==== -=== Visual Embed SDK - +.Visual Embed SDK +[%collapsible] +==== For information about the new features and enhancements introduced in Visual Embed SDK version 1.42.0, see xref:api-changelog.adoc[Visual Embed changelog]. +==== -=== REST API +.REST API +[%collapsible] +==== For information about REST API v2 enhancements, see xref:rest-apiv2-changelog.adoc[REST API v2.0 changelog]. +==== == Version 10.12.0.cl -=== Liveboard grouping and styling [beta betaBackground]^Beta^ - +.Liveboard grouping and styling [beta betaBackground]^Beta^ +[%collapsible] +==== You can now create a visual group of Answers and note tiles on an embedded Liveboard and customize the look and feel of the Liveboard, groups, and visualizations using the new styling panel. The Liveboard styling and grouping feature is disabled by default on embedded apps. To enable this feature on your embed, set `isLiveboardStylingAndGroupingEnabled` to `true` in the SDK and contact ThoughtSpot Support. @@ -164,13 +187,16 @@ When this feature is enabled, you can use the following CSS variables in the Vis * `--ts-var-liveboard-group-tile-description-font-color` For more information, see xref:customize-css-styles.adoc#grp-style[CSS variables reference]. - -=== Lazy loading of visualizations on a Liveboard - +==== +.Lazy loading of visualizations on a Liveboard +[%collapsible] +==== To optimize initial load time, you can now enable lazy loading of Liveboard visualizations using the `lazyLoadingForFullHeight` parameter. When both `fullHeight` and `lazyLoadingForFullHeight` attributes are set to `true`, visualizations in the embedded Liveboard are loaded incrementally as the user scrolls, rather than all at once on initial load. For more information, see xref:lazy-loading-fullheight.adoc[Lazy loading of Liveboard visualizations]. +==== -=== Spotter embed enhancements - +.Spotter embed enhancements +[%collapsible] +==== Spotter coaching:: Your application users can now coach Spotter based on an ongoing conversation. The *Add to coaching* feature is turned off by default on ThoughtSpot instances. To enable this feature, contact your administrator. @@ -179,34 +205,46 @@ Spotter Agent embedding:: To embed Spotter Agent in a React app, the SDK provides a React component and the `useSpotterAgent` custom React hook. For more information, see xref:embed-ts-react-app.adoc#_embed_spotter_agent_in_your_own_app[Embed Spotter Agent in your React app]. For information about the other SDK enhancements, see xref:_visual_embed_changelog[Visual Embed Changelog]. +==== -=== Full application embed +.Full application embed +[%collapsible] +==== In full application embed, developers can now enable the new navigation panel and home page experience. The new experience also organizes the application menu into separate persona-based contextual sections. The new interface also provides a slider to allow users to view or hide the left navigation panel. The new navigation experience is disabled by default and is available for Early Access. To enable this feature on your instance, contact your ThoughtSpot administrator and then configure the xref:AppViewConfig.adoc#_discoveryexperience[`discovery experience`] property in the SDK. +==== -=== REST API - +.REST API +[%collapsible] +==== +[discrete] ==== Connection configuration APIs ThoughtSpot now supports multiple configurations per data Connection. This feature allows data engineers to define and manage several distinct Connection configurations under a single data Connection object in ThoughtSpot. This feature is available only for Snowflake, Databricks, and BigQuery Cloud Data Warehouses (CDW) connections. For more information, see xref:connection-config.adoc[Connection Configuration]. +[discrete] ==== Custom calendar APIs You can now create and manage custom calendars for a given Connection object. For more information, see the API documentation in the REST API v2 Playground. For information about REST API v2 enhancements, see xref:rest-apiv2-changelog.adoc[REST API v2.0 changelog]. +[discrete] ==== Other enhancements For information about other REST API v2 enhancements, see xref:rest-apiv2-changelog.adoc[REST API v2.0 changelog]. +==== -=== Visual Embed SDK - +.Visual Embed SDK +[%collapsible] +==== For information about the new features and enhancements introduced in Visual Embed SDK version 1.41.0, see xref:api-changelog.adoc[Visual Embed changelog]. +==== == Version 10.11.0.cl -=== Spotter embed enhancements - +.Spotter embed enhancements +[%collapsible] +==== Spotter embed now supports a comprehensive set of embed and host events that enable interaction between the embedded Spotter component and the host application. Developers can use these events to: @@ -219,56 +257,72 @@ For a complete list of events, see the following pages: * xref:api-changelog.adoc[Visual Embed SDK changelog] * xref:EmbedEvent.adoc[EmbedEvent] * xref:HostEvent.adoc[HostEvent] +==== -=== Primary action configuration for Liveboard visualizations - +.Primary action configuration for Liveboard visualizations +[%collapsible] +==== You can now override the action assigned to the primary button that appears on visualization tiles of an embedded Liveboard. The `primaryAction` parameter in the Visual Embed SDK allows developers to set that primary action for the embedded Liveboard visualizations. For more information, see xref:embed-actions.adoc#_override_default_primary_actions[Override default primary action]. +==== -=== Enhancements to the API response format for Liveboards - +.Enhancements to the API response format for Liveboards +[%collapsible] +==== The `liveboard_reponse_version` parameter in search metadata (`/api/rest/2.0/metadata/search`) REST API request now allows you to retrieve details of Liveboard tabs, visualizations, and filters in a structured format. For more information, see xref:rest-api-v2-metadata-search.adoc#_response_format_for_liveboards[Response format for Liveboard objects]. +==== -=== Visual Embed SDK - +.Visual Embed SDK +[%collapsible] +==== For information about the new features and enhancements introduced in Visual Embed SDK version 1.40.0, see xref:api-changelog.adoc[Visual Embed changelog]. +==== -=== REST API +.REST API +[%collapsible] +==== For information about REST API v2 enhancements, see xref:rest-apiv2-changelog.adoc[REST API v2.0 changelog]. +==== == Version 10.10.0.cl -=== Email customization per Org [beta betaBackground]^Beta^ +.Email customization per Org [beta betaBackground]^Beta^ +[%collapsible] +==== ThoughtSpot embedded users can now customize their automated email notifications for each Org through REST APIs v2. You can customize features such as the company logo, style, and fonts, visibility of components in the template, and ThoughtSpot-specific content in notification emails, thus ensuring a consistent brand experience. For more information, see xref:customize-email-apis.adoc[Customize email template]. [NOTE] -==== These APIs are currently in beta and turned off by default on ThoughtSpot instances. To enable this feature on your instance, contact ThoughtSpot Support. ==== -=== Publishing content to Orgs [beta betaBackground]^Beta^ +.Publishing content to Orgs [beta betaBackground]^Beta^ +[%collapsible] +==== The publishing feature enables administrators to publish objects from the Primary Org to other Orgs within a multi-tenant instance. This feature simplifies the deployment process for ThoughtSpot administrators, especially when the same object needs to be made available to multiple Orgs within an instance. It also eliminates the need to create duplicate copies of the object, thereby optimizing memory usage. The publishing feature includes a set of REST APIs that ThoughtSpot administrators can use to create and assign variables, parameterize properties of underlying data objects such as Connections and Tables per Org, and publish objects from the Primary Org to other Orgs on their instance. For more information, see xref:publishing-overview.adoc[Publishing content to Orgs]. [NOTE] -==== The publishing feature is in beta and turned off by default on ThoughtSpot instances. To enable this feature on your instance, contact ThoughtSpot Support. ==== - -=== Visual Embed SDK - +.Visual Embed SDK +[%collapsible] +==== For information about the new features and enhancements introduced in Visual Embed SDK version 1.39.x, see xref:api-changelog.adoc[Visual Embed changelog]. +==== -=== REST API +.REST API +[%collapsible] +==== For information about REST API v2 enhancements, see xref:rest-apiv2-changelog.adoc[REST API v2.0 changelog]. +==== == Version 10.9.0.cl From 98aedaf5661d331da1332edf3b36ce569e5d7173 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 4 Dec 2025 20:55:55 +0530 Subject: [PATCH 070/116] deprecation note edits --- modules/ROOT/pages/deprecated-features.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/ROOT/pages/deprecated-features.adoc b/modules/ROOT/pages/deprecated-features.adoc index b65843e2a..33d13ede8 100644 --- a/modules/ROOT/pages/deprecated-features.adoc +++ b/modules/ROOT/pages/deprecated-features.adoc @@ -80,8 +80,8 @@ a|xref:deprecated-features.adoc#_deprecated_parameter_in_rest_api_v2_0_authentic |||| |===== -== Data panel experience (Classic) -The classic data panel experience in Search and Answer pages will be deprecated in 26.4.0.cl. The new data panel experience will replace the classic version to provide an improved user experience, including features such as query sets, custom groups, and filtering options. +== Answer Data panel experience (Classic) +The classic Data panel experience in Search and Answer pages will be deprecated in 26.4.0.cl. The new data panel experience, which provides a more intuitive layout with improved organization of data elements and features such as query sets and custom groups, will replace the classic version. Impact on your instance:: The new data panel experience is enabled by default on all new and existing ThoughtSpot Embedded instances over the next few months. From a1f5c9a1135e27544d771218297d42d7b583b11a Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 4 Dec 2025 21:07:41 +0530 Subject: [PATCH 071/116] typo fixes --- modules/ROOT/pages/api-intercept.adoc | 2 +- modules/ROOT/pages/common/nav.adoc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/ROOT/pages/api-intercept.adoc b/modules/ROOT/pages/api-intercept.adoc index 57c3fdd39..98cae9375 100644 --- a/modules/ROOT/pages/api-intercept.adoc +++ b/modules/ROOT/pages/api-intercept.adoc @@ -1,4 +1,4 @@ -= Intercept API requests += Intercept API and data fetch requests :toc: true :toclevels: 2 diff --git a/modules/ROOT/pages/common/nav.adoc b/modules/ROOT/pages/common/nav.adoc index 3c22350e9..307e7541f 100644 --- a/modules/ROOT/pages/common/nav.adoc +++ b/modules/ROOT/pages/common/nav.adoc @@ -96,7 +96,7 @@ *** link:{{navprefix}}/action-config[Customize menus] **** link:{{navprefix}}/actions[Action IDs in the SDK] *** link:{{navprefix}}/events-app-integration[Events and app interactions] -**** link:{{navprefix}}/api-search-intercept[Intercept API calls and search requests] +**** link:{{navprefix}}/api-search-intercept[Intercept API and data fetch requests] *** link:{{navprefix}}/custom-action-intro[Custom actions] **** link:{{navprefix}}/customize-actions[Custom actions through the UI] ***** link:{{navprefix}}/custom-action-url[URL actions] From 93016b07d07a53534db6794ff47e3548a29a83dd Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 4 Dec 2025 22:10:02 +0530 Subject: [PATCH 072/116] edits --- modules/ROOT/pages/deprecated-features.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/deprecated-features.adoc b/modules/ROOT/pages/deprecated-features.adoc index 33d13ede8..31430924d 100644 --- a/modules/ROOT/pages/deprecated-features.adoc +++ b/modules/ROOT/pages/deprecated-features.adoc @@ -14,7 +14,7 @@ As ThoughtSpot applications evolve, some existing features will be deprecated an [options='header'] |===== |Feature|Impacted interface and release versions|Deprecation date |End of Support / removal from the product -a|xref:deprecated-features.adoc#_data_panel_experience_classic[Data panel experience (Classic)] |ThoughtSpot Cloud 26.4.0.cl and later | April 2026 | August 2026 +a|xref:deprecated-features.adoc#_answer_data_panel_experience_classic[Answer data panel experience (Classic)] |ThoughtSpot Cloud 26.4.0.cl and later | April 2026 | August 2026 a|xref:deprecated-features.adoc#_worksheet_deprecation_and_removal[Worksheets] a| ThoughtSpot Cloud 10.4.0.cl and later |November 2024 | September 2025 From f06d399678c5cec5755e773334d163dbe449a9a9 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 4 Dec 2025 22:11:34 +0530 Subject: [PATCH 073/116] edits --- modules/ROOT/pages/deprecated-features.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/deprecated-features.adoc b/modules/ROOT/pages/deprecated-features.adoc index 31430924d..d341d3624 100644 --- a/modules/ROOT/pages/deprecated-features.adoc +++ b/modules/ROOT/pages/deprecated-features.adoc @@ -87,7 +87,7 @@ Impact on your instance:: The new data panel experience is enabled by default on all new and existing ThoughtSpot Embedded instances over the next few months. Recommended action:: -If your instance is still using classic experience, we recommend switching to the new experience to test your rollout and update your workflows. You can enable the new data panel experience by setting the xref:embed-search.adoc#_data_panel_experience_in_the_embedded_search_page[`dataPanelV2` attribute to `true`] in the Visual Embed SDK. For more information and migration assistance, contact ThoughtSpot Support. +If your instance is still using classic experience, we recommend switching to the new experience to test your rollout and update your workflows. You can enable the new data panel experience by setting the xref:embed-search.adoc#_data_panel_experience_in_the_embedded_search_page[dataPanelV2] attribute to `true` in the Visual Embed SDK. For more information and migration assistance, contact ThoughtSpot Support. == Worksheet deprecation and removal From dbeed15ee4a9c549d7c506c206c013843f8fd8f7 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 4 Dec 2025 23:03:25 +0530 Subject: [PATCH 074/116] edits --- modules/ROOT/pages/deprecated-features.adoc | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/modules/ROOT/pages/deprecated-features.adoc b/modules/ROOT/pages/deprecated-features.adoc index d341d3624..d3db03653 100644 --- a/modules/ROOT/pages/deprecated-features.adoc +++ b/modules/ROOT/pages/deprecated-features.adoc @@ -81,13 +81,10 @@ a|xref:deprecated-features.adoc#_deprecated_parameter_in_rest_api_v2_0_authentic |===== == Answer Data panel experience (Classic) -The classic Data panel experience in Search and Answer pages will be deprecated in 26.4.0.cl. The new data panel experience, which provides a more intuitive layout with improved organization of data elements and features such as query sets and custom groups, will replace the classic version. - -Impact on your instance:: -The new data panel experience is enabled by default on all new and existing ThoughtSpot Embedded instances over the next few months. +The classic Data panel experience in Search and Answer pages will be deprecated in ThoughtSpot 26.4.0.cl release version. The new data panel experience, which provides a more intuitive layout with improved organization of data elements and features such as query sets and custom groups, will replace the classic version on all ThoughtSpot Embedded instances over the next few months. Recommended action:: -If your instance is still using classic experience, we recommend switching to the new experience to test your rollout and update your workflows. You can enable the new data panel experience by setting the xref:embed-search.adoc#_data_panel_experience_in_the_embedded_search_page[dataPanelV2] attribute to `true` in the Visual Embed SDK. For more information and migration assistance, contact ThoughtSpot Support. +If your instance is still using the classic experience, we recommend switching to the new experience, testing your rollout, and updating your application workflows for a seamless embedding experience. You can enable the new data panel experience using the xref:embed-search.adoc#_data_panel_experience_in_the_embedded_search_page[dataPanelV2] attribute in the Visual Embed SDK. For more information and migration assistance, contact ThoughtSpot Support. == Worksheet deprecation and removal From 5bbf6e4e8b90dd8ccc31ce81dcc7b2148a93db30 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 4 Dec 2025 23:18:28 +0530 Subject: [PATCH 075/116] Edits --- modules/ROOT/pages/deprecated-features.adoc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/ROOT/pages/deprecated-features.adoc b/modules/ROOT/pages/deprecated-features.adoc index d3db03653..455bcbad7 100644 --- a/modules/ROOT/pages/deprecated-features.adoc +++ b/modules/ROOT/pages/deprecated-features.adoc @@ -84,7 +84,9 @@ a|xref:deprecated-features.adoc#_deprecated_parameter_in_rest_api_v2_0_authentic The classic Data panel experience in Search and Answer pages will be deprecated in ThoughtSpot 26.4.0.cl release version. The new data panel experience, which provides a more intuitive layout with improved organization of data elements and features such as query sets and custom groups, will replace the classic version on all ThoughtSpot Embedded instances over the next few months. Recommended action:: -If your instance is still using the classic experience, we recommend switching to the new experience, testing your rollout, and updating your application workflows for a seamless embedding experience. You can enable the new data panel experience using the xref:embed-search.adoc#_data_panel_experience_in_the_embedded_search_page[dataPanelV2] attribute in the Visual Embed SDK. For more information and migration assistance, contact ThoughtSpot Support. +If your instance is still using the classic experience, we recommend switching to the new experience, testing your rollout, and updating your application workflows for a seamless embedding experience. You can enable the new data panel experience using the xref:embed-search.adoc#_data_panel_experience_in_the_embedded_search_page[dataPanelV2] attribute in the Visual Embed SDK. + +For more information and migration assistance, contact ThoughtSpot Support. + == Worksheet deprecation and removal From f9c5da085ca6f0e7ccfa9cf32a1ceda6f6784a52 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Fri, 5 Dec 2025 17:59:36 +0530 Subject: [PATCH 076/116] review comments --- modules/ROOT/pages/abac_rls-variables.adoc | 4 ++-- modules/ROOT/pages/api-changelog.adoc | 4 ++-- modules/ROOT/pages/api-intercept.adoc | 16 ++++++---------- modules/ROOT/pages/theme-builder.adoc | 17 +++++++++-------- modules/ROOT/pages/whats-new.adoc | 4 +--- .../images/formula-variable-error.png | Bin 172108 -> 71232 bytes 6 files changed, 20 insertions(+), 25 deletions(-) diff --git a/modules/ROOT/pages/abac_rls-variables.adoc b/modules/ROOT/pages/abac_rls-variables.adoc index 28a522b07..91d5ae930 100644 --- a/modules/ROOT/pages/abac_rls-variables.adoc +++ b/modules/ROOT/pages/abac_rls-variables.adoc @@ -243,9 +243,9 @@ For every variable included in the token request, you can assign one or more va `Error in loading data No values are assigned to some or all Formula Variables` -[.widthAuto] [.bordered] -image:./images/formula-variable-error.png[Formula variable error] +[.widthAuto] +image:./images/formula-variable-error.png[Formula variable error, scale=25%] Due to this error, no data is returned, effectively denying all data access for the user. diff --git a/modules/ROOT/pages/api-changelog.adoc b/modules/ROOT/pages/api-changelog.adoc index d582e4da8..ed3e4105b 100644 --- a/modules/ROOT/pages/api-changelog.adoc +++ b/modules/ROOT/pages/api-changelog.adoc @@ -15,8 +15,8 @@ This changelog lists only the changes introduced in the Visual Embed SDK. For in |[tag greenBackground]#NEW FEATURE# a| *Intercepting API calls* + The SDK provides the following attributes to intercept API calls and handle interception via events and custom workflows: -* `enableApiIntercept` + -When set to true, enables the feature on your ThoughtSpot embed. +//* `enableApiIntercept` + +//When set to true, enables the feature on your ThoughtSpot embed. * `interceptUrls` + Allows configuring which API calls to intercept. * `interceptTimeout` + diff --git a/modules/ROOT/pages/api-intercept.adoc b/modules/ROOT/pages/api-intercept.adoc index 98cae9375..a3ba7e5e5 100644 --- a/modules/ROOT/pages/api-intercept.adoc +++ b/modules/ROOT/pages/api-intercept.adoc @@ -12,7 +12,7 @@ Developers can intercept data fetch and other API requests initiated by the embe To enable interception of search execution requests by search embed or full application embed, use the `isOnBeforeGetVizDataInterceptEnabled` attribute. When enabled, you can implement custom logic using the `OnBeforeGetVizDataIntercept` embed event, allow or block search requests, and show custom messages to users. * Intercept a specific API call or all requests: + -If you want to intercept other API calls initiated by the embedded application, enable the API intercept feature (`enableApiIntercept`) in the SDK. When enabled, you can define the URLs that you want to intercept in the `interceptUrls` attribute and handle interception using the `ApiIntercept` embed event. +If you want to intercept other API calls initiated by the embedded application, define the URLs that you want to intercept in the `interceptUrls` attribute and handle interception using the `ApiIntercept` embed event. Developers can use these interception features for: @@ -25,7 +25,6 @@ Developers can use these interception features for: To enable interception of data fetch requests, set the `isOnBeforeGetVizDataInterceptEnabled` attribute to `true` in the SDK. - [source,JavaScript] ---- const embed = new LiveboardEmbed('#embed', { @@ -81,9 +80,10 @@ embed.on(EmbedEvent.OnBeforeGetVizDataIntercept, The API intercept feature lets you intercept API calls made by the embedded application, modify or block requests, and provide custom responses before they are sent to the backend. +//// === Enable API interception -The API intercept feature is disabled by default. To enable this feature on your embed, you must set the `enableApiIntercept` flag to `true` in the SDK. +To enable this feature on your embed, you must set the `enableApiIntercept` flag to `true` in the SDK. [source,JavaScript] ---- @@ -93,8 +93,7 @@ const embed = new LiveboardEmbed('#embed', { //... }); ---- - -=== Intercept URLs +//// To intercept API requests from specific URLs, define the URLs in the `interceptUrls` array: @@ -110,7 +109,7 @@ You can also set a specific URL that you want to intercept by specifying the arr [NOTE] ==== -You must specify at least one API type or URL in the array for interception to be effective. If `interceptUrls` is set as an empty array, no URLs will be intercepted, and the API intercept feature will not trigger for any API calls. +You must specify at least one API type or URL in the array for interception to be effective. If `interceptUrls` is set as an empty array, no URLs will be intercepted. ==== === Intercept timeout threshold @@ -120,7 +119,6 @@ To set a threshold for the interception handling, configure the `interceptTimeou ---- const embed = new LiveboardEmbed('#embed', { ...viewConfig, - enableApiIntercept: true, interceptUrls: [InterceptedApiType.AnswerData], interceptTimeout: 2000, }); @@ -192,14 +190,12 @@ embed.on(EmbedEvent.ApiIntercept, (payload, responder) => { ---- == Use both methods for comprehensive interception -To provide comprehensive control over data access and workflow customization, you can use both `enableApiIntercept` and `isOnBeforeGetVizDataInterceptEnabled` properties together in the SDK. In such configurations, the `enableApiIntercept` allows developers to intercept and manage specific API calls made by the embedded component, while `isOnBeforeGetVizDataInterceptEnabled` allows interception of visualization data requests before execution. - +To provide comprehensive control over data access and workflow customization, use both data fetch and API request interception properties in the SDK. In such configurations, API interception settings allow developers to intercept and manage API calls made by the embedded component, while `isOnBeforeGetVizDataInterceptEnabled` allows intercepting data fetch requests for visualizations and search queries before they are executed. [source,JavaScript] ---- const embed = new SearchEmbed('#embed', { //...viewConfig, - enableApiIntercept: true, isOnBeforeGetVizDataInterceptEnabled: true, interceptUrls: [InterceptedApiType.AnswerData], interceptTimeout: 2000, diff --git a/modules/ROOT/pages/theme-builder.adoc b/modules/ROOT/pages/theme-builder.adoc index 367cb6425..ea3e101a5 100644 --- a/modules/ROOT/pages/theme-builder.adoc +++ b/modules/ROOT/pages/theme-builder.adoc @@ -4,14 +4,13 @@ :page-title: Theme Builder :page-pageid: theme-builder-doc -:page-description: Understanding how to use the theme builder +:page-description: Understanding how to use the Theme Builder -Theme Builder provides a graphical interface to explore the CSS customization options that are currently available for various ThoughtSpot components. You can try out these style customization options and get a preview of the desired look and feel before applying these changes to the ThoughtSpot components in your application environment. +Theme Builder provides a graphical interface to explore and preview CSS customization options for various ThoughtSpot components. You can adjust style settings and view the changes in real time before applying them to embedded ThoughtSpot components, such as Liveboard, Visualization, Search, Spotter, and full application experience. Theme Builder also allows you to import and export CSS variables with custom values in JSON format. -In the current version, Theme Builder supports style customization options for embed components such as Liveboard, visualization, Search data page, Spotter and full ThoughtSpot app experience. The Theme Builder playground also provides an option to import and export CSS variables with custom values in JSON format. - -Once the Theme Builder has been enabled for your ThoughtSpot instance, you can access it from the *Develop* > *Customisations* > *Theme Builder*. -Alternatively, you can click *Live Playgrounds* > *Theme Builder* on this documentation site, or go to link:https://developers.thoughtspot.com/docs/theme-builder[https://developers.thoughtspot.com/docs/theme-builder, window=_blank]. +When Theme Builder is enabled on your ThoughtSpot instance, you can access it by navigating to *Develop* > *Customizations* > *Theme Builder*. +You can also access it from in-product help by clicking *Guides* > *Live Playgrounds* > *Theme Builder* in the ThoughtSpot UI. +//documentation site, or go to link:https://developers.thoughtspot.com/docs/theme-builder[https://developers.thoughtspot.com/docs/theme-builder, window=_blank]. == Try out styles and load changes @@ -46,7 +45,7 @@ You can use this exported JSON to implement the style in your embedded ThoughtSp == Import CSS variables with custom specifications -To upload CSS variables JSON: +Theme Builder also lets you iterate on existing themes that were previously created. You can use an existing style in Theme Builder, and add to it by importing the theme in JSON. To upload a set of CSS variables in JSON format: . In the Theme Builder Playground, click *Import JSON* on the bottom of the left panel. + @@ -55,10 +54,12 @@ The Import JSON modal opens. [.bordered] [.widthAuto] image::./images/json.png[Import JSON button] -. Paste the JSON with your custom specifications. Currently, the Theme builder supports only the JSON styling variables. +. Paste the JSON with your custom specifications. Currently, the Theme Builder supports only the JSON styling variables. . Click *Import*. + If there are no errors, a success message appears at the bottom left and the iframe refreshes with the applied JSON. +If there are no errors, a success message appears at the bottom left, the iframe refreshes with the applied JSON, and the variable values are displayed on the left panel. + == Additional resources * xref:css-customization.adoc[CSS customization framework] diff --git a/modules/ROOT/pages/whats-new.adoc b/modules/ROOT/pages/whats-new.adoc index 367f474d2..56c056be1 100644 --- a/modules/ROOT/pages/whats-new.adoc +++ b/modules/ROOT/pages/whats-new.adoc @@ -32,9 +32,7 @@ For more information, see xref:spotter-apis.adoc[Spotter APIs]. === Embed events and parameters to intercept API calls -Developers can now intercept API calls made by the embedded ThoughtSpot component using `enableApiIntercept` and `interceptUrls` properties. Using this feature, you can specify which API URLs to intercept and handle them via embed events. It provides granular control over the API calls in your embedding application environment and allows you to implement custom workflows before the data is processed and returned. - -For more information, see xref:api-intercept.adoc[Intercept API calls and search requests]. +You can now intercept API calls from the embedded ThoughtSpot application using the `interceptUrls` attribute in the Visual Embed SDK. This feature lets you control API requests in your embedding application and use embed events to modify, block, or handle requests before they are sent to the backend. For more information, see xref:api-intercept.adoc[Intercept API calls and search requests]. === Mobile Embed SDK The SDKs for embedding ThoughtSpot components in mobile apps are now Generally Available (GA). For more information about the SDKs and how to embed a ThoughtSpot component in a mobile app, see xref:mobile-embed.adoc[Mobile embed documentation]. diff --git a/static/doc-images/images/formula-variable-error.png b/static/doc-images/images/formula-variable-error.png index ff2705038847e4f1956715cd40b593fef57dfb70..1d70b0e0ccdf10268c6ea7b018a4536cfbfc0b21 100644 GIT binary patch literal 71232 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 z

      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 literal 172108 zcmeFXWn3N0vObKv>%uJrcXtS|aCdhN?(VL^2_D=ncyP}mxCVEE1b6+DBYW?6-;;a4 zydTe6Gr#HS>FVmPuC98jW+D~kC6E#D5x~H}kfkKWl)=DY$icwCGvQ!fYovrDBEZ0q zTRlefn=qQsx!HEe=|BypVzz~*(W4MeXr6q$$ zla7HG8Hl5=USAZ48i}e_##%xcHWt-$HB&nBt;@@=j6O8hSPcPdJEB|5JjvvHdD{CX zw3o$qGe!jVL(iv-9d{OrR3VWm8u{8nPF~(9!3zwVIS}6glD<=zaYsxd98xoEsVi-M z9xUI6iI2MR`TL7ObgJSTT(AH!(JaPf#B)=Lpr zKB zkLaUHr_BUx(X)lPJcLA1yp=_yhvz~o@ZL$N`6rsEIw0%G%AufBEB5TU2&8RnLDjBvT|Lcc&JB_7bAMj zT*+Q3z#RHls&LdHax7@5a^s<|sqqexx9vnZ*X^D=sejXwsxQ$ z`%DneH#SxGwc#c!zo&B@DhT6l%p_y+B#Xb0!E7D-Of2;2npRdCpO(zC0d z16}EU)Wg=QA`$JD>@pblI->(I$}ysaTPVHzu)UeOWK0*G-#ph0$=yFF*IB+VbcA<0(SkSPoZ~% zDGQmvj=>r%OMqT+7(tb=x*csjEf{4@(AN;@TOe}G5ZEYW#IfeWDx0_ zkT7O6-+rh%u_JVgkl0(&KuKC0JC6W<_EZ>0J0hKpsl~e!RRm+vG<}GVPdZVY&%x7p}#K9O3Z-jY-B! zp2c`@S!5IA;&jNt!4^%d)F3lMRvU2js1%b~O~^Tj+zYcx#KVEr4Y91i&knFHL87Nn zx&h<;xa%Wl((N$z{R$gtXAd4E&mV;;02oK`IZ(t#tYk^d(TeY=sgB+dl4pgTD06La zBuJWKR7D=2>dC$}$K1n6!{oxe!HCD?i$slldV?XAYpQVmRy^Uh&_@~Gio%L(AFz*6 zmU)?43FIW>O9~#QF@=WLzdy#cy`F-#UT&<9rY?#`%KIg!-RJS6YYp?!ZGcb{nhh3CX(x_V@f0#9=Vw>2M z;+EH>_(jwE%eBZa;wyZmFD z71|YwHa*!GtATA6=Z|zBVbkZ+Plf=o8!_myTAam3--=l5F9#3q_9HK)udWaDX1#01 zr%-3cCk?9B3jOE7xN6xVSkldE2i6-zPBgRY^i7~mWQK?V-Xmxn4Qw$SS?^m`YFBF4 zh8L(8B&{1Je-tX!uuLzEb1!*hpDAq-V}?b>M=qFVe`QIspx46*PZ=pU%r?IIh@TOb zPAl8|(JkGN`7@^sGac*Fd$;*4>oLx8W&?{=^HmEYV{{{y@%+`zRLX%w+mB|gJ?Aky z1a$8!-c%H+%c(0=T~&I{h0a~gx!YKBc5<@WmfKb@VAy_d;%UmXWm^2?R_&(crsjrw zq~y)zUH4@EFy-@C6d;He3+O}VIRbQMrlSS?osmHB1{iWrV$KL+##}m))3sff98p0ah znv$eSs>ruL(=R8MzGa?tjD8sj-$~lN=uk+jDPvk|Uc3p+ZOxsqFImHkW1!0XoO#i^ z_SIn5fA|G?K8Y{an;#4j4uu-|2iy#bEL4GPVWN3XdkzCJI8Sy|huuy`ZYV z0{DU@8WR~;7UfCEN9Lw~^pP95eA&|0GJp1bMz>{8weW@-V-aINvMjPO(moL)aqf+) z9I=q+^Y+D8n6I1LyI9K7#-Op}XPQ8jIfZ?BS2+f$4$fJxgQK#&Vm#TAY&TP0Uta(F z9`<+I%G!F15`I`+8Ed&?GHc1JRO<+wa5;!iA%`IX?v}Zu$i(h^X}}X+?fU8Jo*s__!iCWH(mNqks^M z;GZ5nj{VIx(}LIjto`AF=c1WG7^jfQQpd8h*2Cx~e_fm-x-8lm=S6#4wW0V&4W*Qf zc2sN>F1FC)+uO{0j93hk9eAaE1xtl|t zL5@P!!`{FiC1BvJUc9YitvI(%@t<9l3(HKk_4=&UayNz3#el36+mveS`_ggyK(G|l z%%QHMmS#_7$F%V5A+Z_9CRFQRx?)xP*=DaqFHujAqmHA*dgcB5L!?9Xxq_>x`<#`s zFHFbq3)9Q%6ScNX&i3C0YZdBFzCSlS&7*`6S@I1FE}RzZ#Al+gprmk;$2#LbWYlN0 zWh75 z25}TufU(I%{(#@>>&;Z;2zZ)*XYUuMXY1|RvG?%vcDf23tFEFRTl=HSnN0TB%l8i6 zlSIAQQ(rRNM^5loE1pNMn>+OE^dyd9m+k%0Zq~0wd;0d`x8nufaD|Em82ydU3$M#A zrss0cJz?AnbSi%`O zu=h2b%IR4o-na6GBf=rG8ZfJ-;n)!@=vmV%90xfDw{dm+qnJ`qMDtRi{LBSf2#gFmDZnRf-LOp|04Qp?cXUh|0Bg;YyVE6 z;AHhG2%}#^6J+@phribSt35x{uf_k1GW=81{!#m?YJv#-On<1YAVOFa$7>ou7)(k` zMAZZQs3Y79ORA|l`y2)S#CO_dTz33O!29H7`2{&^k7qB&3RRAa7z!@1{h`afDyFZQ%n=>|Lzdj z9Tw5~sj=^^A;kZFymklk-|qe@f&2f;?msEbe--8LoA|$q@*hphe--7wit=CA^LMxV z|MRZs1OCHCXG1mdD(F~1R#A|o2f+XK=+=i{K&#VG_8WuhB!%Gnh~XCZ?jm;Av9oRk zs_qFiX7>>HzYr_ET`&6>=XAh#{2%xGpOq695X9({7Ts>EP@PB+-gq0eX%?L^3%tpH zHu)c(g(N-z8J#4)(U&!lDI@?H#X#~MPx^1$pNgZM&d3^wvGRO)d-@U0@Gjz~jHJ)o zKxgK^dhoxM1tngGb;eU1)n^Jp^08apR(D}aggDJt4cRiFKj4{Jp8VMg&( zDFdz^F~`c!ji)A=0aPTS)xVAGueT^v-~{9-7Hz!h66pbhtg5qbgK?N?nd`}r5di>B zPEOac#`ZD&v@M?F9eWBS^!AZ3GGj~2QvC8*^ehu@O9JY1A49`he7J(poD(ljWMr$} zAN6{K8_7;Ha=(M0>y~J>WSf?SpG`bX;fA|OA$yBsPyyI;^YayrjaSyLuHs#4PjfDv z#oh#tOgH?^=<`uzL5F4y5CvpmVPPg>P+K^gJ|3m`#KhG=Ag~<$XSmB48-N}tAyIyI zHfb&UuyNnYnjdtA_4?i{MB*J3$_vZy@NJ-|+^c*=v)kjAl}NjXLkWM@q65R31&6`v zXoDdK!&6dHtUW!o9(Jr<%{Y+I`Bh?2kLKs`I09Mn1-$YBTb-}#>wAWBaT`neG&BUaDRW_!$=N&NGBW@C#Rnai38%-$&LxQY|P~x|kn>z~1 zCW1Sv?3mlX4ysMVyj!#TM<_NPVQOk>d1!O=Z2q+jD?dF`2{;5r|2asxvDkvsG=RE* zXewYbrxU*UvWvr2<()BiP&;lvm^0NP4 zvT@9K0U&Vc$6|wJ(ZTh*Wdg_K_W30eAFBfZ5hVlwPtC=}9Bf|<| zm}dy0yr$RAUVJIOH^2#Yx7+!69T9O&w?BuI3Tyi~@HPQa3zKs$&a#H8hh5I(o~049 zfZ78G_uN+Z)co&u^G`82EWjl2X4GS2LeoOcTu2HXiM7Wc&e=gYdwPs}2IxVg{2gA#>e8aBj$foJd<74+v6 zclmtT`dceX$oaZxgiTnkKC;44ZX8JMu%F!VD73F-ceNLreq!O{Q8Wo0BK|qq|6wP? zV*^Ued2MJ8ZV4SB$}UgT&rVDc7Pu;j2oJ7nrm^b#WHwsm&>!R>yZ#61AH5m?0(+R~ z+fl0F)4Oxvj*1`Gk|6zt|BhDvDh`y800}WdI3S-f#EC?nK+z=MYRylC%8G9FZ%7?O zm=0-tX5$2{DL0_IFV{=UYi>qVxYy@~4|sD89$i&GffrA!8kq{W3%_TvZi4=5f=m*c zgx*e&qFK8$FzQ{$>U5xPiOd|9)sA;{5Hq-g1aoOD%+?M^_2)f0Z@o@IPi~gyrM|0l z^h-4x9d&2F$_;(urUUg0dUzOH_#M*BNN-zNIzzz6r8#Ua;tcLe?baBhp>n59U z-Rr?<%+0Ibt<^+hmHt7XYuW2lU#ol85tXTJ$s#9Qm8#N%j;>dYVMF$H!f#hOy&L?O zMFk^WgvVS!3^ex9G*~NDSJ!wor;XOWCIyR&%R|Ev9UcwA*B#V*BYr~ip-B&(=tJ&s zLvhc?vrmhQXk&*S9v&_DBm@<|OzNjkJ=P8mUBo8<^0ogZH^2?{OS{0t_>3Ug89BS1lz%e7v7?33M8XpAB{2FJZ!5|1jhS`rM%X zFlLQ-(%0`EHIA6@Qw$3)`&xEzxj#Mo?OUC-v5#z6#3zBo^806N`G=w%GrcsjcQ-f1ZEFOB!A@0uinUxdTV);h zFP+CG#CQ|K;h%bXti8OnDP)?;V@F4=4{v2Tcmi2^DJZTJbp2+2t4H_Jzw#ZMjaw4g zU7SYG^XjbEFVlfTE|T;I^irT)>elk z1H8SjUVK-Ey1TzXE|!p4keW9ccfk1w`T5WSfk>#x13%z;xBnM#vOfJw>82f;Ya{}| z2BC2Z^pkrwzF**G#O=2tp^tM=PPZ4EPA#Hk$XiB36DgK=H3K`jh9TXmo2kC&J^`M? zNdV*x$AgcLI&$_Y;MxWT(`QzAwCTlGy)O zioT3ItJ`mWCmK%H78m^6{q5uUYDaE26Tg8!Kf-TYhU-!ovw3aC$Hl2nPpiy^ z6eBDySMH(FBGN3tory?+;F9G=NBV!j&V>L-NNn+lBq9C04H`FtgErHCi^;m7yk3Qx z4~u2M8i-2PjU@~T89e*rha?9Zn;x=fPg$;utEM|kxYsLN>j+Y z?6pAO!Im57_Y*B3)f^$k+KtLDG2%^kvBNgFx<_?D4(>OMi|YocBBAS3Y#OF7VgGht zEHJ$qg=?8_<0Os{D{f!dXwr* zgReqmp)LrK_u^f7upXE2o&4>tmt7Zljcd+w)*ly@C?{-rCDq(cDr|v#D<_?+eti-o z@A8(qYccnZ_XPVDy59fZJxpZ2#vmQ7x8?AcZzifHn#jLUy)|I}JqBV9#0l(~OF;c| zC;S#+2f!nd)Ox#(z2XS)_yF#iuZP1Qe;=q_2EMx6OYrjS|Bd-S#wGb0(illG2SUD? z=m_iA&%Tz7?nqo*a`u*kbzUP-5HkDiY)Rg|no879d+zaX0;{U3teu@Jv|qi{+}vDw zY;3Hx^Lv%9{!dGbt5pd0v^|+a5*P>I5^Yjlo-tgIkW${iA`T+F>ag(eaw8&C6t92< zaH`;Jw%^Grkkn8#1iA<6S_+J!|KLEov9?xqw8Kx2fssM2;{743q)phJkx*EKaR6W; zc*8iihd)1_N+||)08Hr`8ZHbj1_g7=WcKW%$?RoanYFc3K0Y3vB_0jv^J->y3F!pG zXIShoZ{+SYvDZm6(KHgyDaeCSKvIz5q@`A9 zIM-BAjpwM2tFzEdG|-G@uJ#m9s`#CFH8mr4wq*-*Qo0uyAfcPT@Ve!whtgaVZW{fsp|aIElf><5?ZBHP>k{bPPGZ#FNdmThHC_=b@(1^M9MAZ_t` z*6PmeG9quZg{MY#V>@b744}$lTJ0AwevSRCwJ@7~g9l3fYx!si-PgtW06eVqPN&l1wlP=Q&e= zj@n&s1l?S&5q?YRlq@*ND=#mON>XfGTz|5ey7^JW zQS_Iq0mg4&6_(mG!z}E37n)L|EPR zzGh#^J0nw%LVV2l$Ve8s*}cb8o=9*j2|T=MV@Ad>e*03$VRM|Q$w)A*V$q)Mevd)} zwnwGTa#=m4#UYoB41G+l&oj$YUP=^7uz>l8!l#K3^D)-vd`Lru*Tq1_i|iue+_mpl znp?3f?7_5{QV(Zmj$bEBLBSj2swf{8`*h?bG|1e8#RIixi*vDrcN*k)F5KAob zb3;2lWWUdqwh(?JyG=dAH+;yQvpJF0+QUvenUnh%`{Q8YSRpFQ;iRSvb%}cg?M^+- zn6k#zcD)(6$g((^jO&d|5{^Jr@(&18jR&Jk&9g^G(FYrS68KgeB-7nSF+Y|U_q6OB za=Mh`u&%UkpeU=jQYfP~e|~#KlCyMa6-iVI(sw}+V__}ws|LGT)LN8i01|V9_R<`o z+^QUYUt-oU*-w^4NoV^FQ%?tt71&P9WYEXm>l>9gy}_d!IjVp4V$9 zD`$FB*I5*o3~Z>n?r+{5^ha*B?LMBiO8T?BY4^D*Z@YOQnLWC|olTtE>#Y^LQnE!9w4JH5f=)9l$7!n**K$Dxz@d95!SXW+;8YJd97TMsA{i|C83v(E|=5nuvT zX|pPKKbJxeV)0oK7i(ra4pzI|m94%t5MWEdS>@(y<3|nLU3-2S&6b-|0a8w37EINZ zeYMu@SO*q$3qwx&G_`DZz+XlS0|reaJnk>8uC^3}G~zjaE`dPW)Cx;GGCHY~qF6i9 zzE}txy+c>Y2G32DtyfKqa;5WoWl2=;?l^sIw9jAD6(alKi#347m3TR@0RjPkgHAC| z@2>lu`7g@-oioFNz+hyWQ7Y4rHVkRqDSy?lQllrn7y^1l^MZE2`y)@+n`ZCX6J^VS z539?IF-m0Ab@sYl_-jElzNldZ5|>7WXFCIt38=QLQ#qqnSF>GOWjnGv5D|L~>Xxj+?qPTr|Fu&=xeCEM%`b;c*-BsW2ltxj==m z#-b?W;}xY|Qu3G=y-&zL@#wM^#lsJ5X#U@X63l8z#nuL(~?6|ZV$$`u}l za{5FvjoOh||FqFZ#p>{+E#Py>J>?|}r1A<(+MQ2%#$~j0F(?#bonm+&9vB%j9z`;^ zrxhF44R`j0Dm3^5t`nM#jcpd0hI+^>rqydFzZ1D+i$LVt#<01#zTxc;|2zf!$|`$x z`&D{Nu|CnS=S;JRSJnoans9xKo_GoA>U)=EDjA(tjTABIW=eBY`(P9^OkJyGeh)uU zzxHZV7qf`1WPQ=rYjdep9)e!r^6p$ zu3_(m3sefcT>OBZHiZ(r6qH;~HsXpll9qKDb46(y6XDJw_kC*0n%W7EtUp2$3A+MB zVDy1b+{kf#OX9oWbs*T))$Le0lE)neo)^xVu%PeuOHxLnt$rC{#Y21PMe- zL6SJy^vN)4)CdSvzkL^qM8{MhYjU93WQ4b4JhN4XIlCj1R!%lRH!nzYeDov1{*TR- zF1+>%<0swwuh*H;gux|G@=XrJWw%UieAr8%hWA5-q&{ymJN%R(%+H>+q#iU{xwUTW zITzfIVoe=@-zO8S_Uu)%v{{OB7O=DRp2L-07lo6Yqc%|tJClKC2}%ot+fI5oQ~8QH z2)!at0Y!{!ltSQGnyI4~L>CNgSMbeJV60*l1sWX0u^r5i1n?9|7%2@HBY96!WW{NA z#7tmhgvRfpcn$zYv{VaCmIWkLSDAqwwH;5#%LLTNH$>#D9IVJ0hh@!s7Z)3iR@Vo( z!e{GS*(S^-z*3Xkneh;uG)#4#y*rdcacf&W`=HPX29fYWN#|pbK%k6+x9&v)jt1)| zcX!vIBy$(dOlz2|;iB%5$5G_>v}5PGcWjTp!iNiP-jSO`C9le5uOI)KHa_4VXcHC{ zZ873`ZrHb6`y;ZmiKsP`T5{bJ^A2gKb4r02*N^$bAC@V09h(=I}qI!KH?D(Ar?@BT0S@dMSe6U z?_lI=_x6E(%3KM9>xfjkT5e^lqh`7=N`kF)V0c6s5gh5kASjGxD5QT*X3G(UAG+IE zRi2d89Z_Im8agv8y%^gVJRKN}W3@IEzE}yzqQfsF`ob-{^$x)aeV6=7Pib!FaZbg1 z#K5usP%4+07eeb+X*HBA6%r%Y8RgD*S0_Zz-}s)!j$w{K1Jty2y!78Kd z;=c33*5CW#5P&Dav-g)&$?Kdr#e7i8)|q|Kp%fouC6xsF+beXo8qdj>=+*W8i=|54 zG@9|rGmK-S3-vDRXGD|+waFen7VjCM-~?$Q!6u47V-NJ4p5_6MWUYx`E@o*)0|f;H zh&l*GY0^G3g=U4*Z^UU3~)0qUi6E%3|V1+wl?3#IpAhG2)b+)D;ExbP|oj3kp zP-y!^2Skc3jmX*f&X+~J2_T0tn z^XXWMlpyw}x#$=4@11i#b*_zsF0=JZC0DPX@4lx#xvrlS7FQar;hsQPB3@aD7V_I& zhwD$i6Ud@#)1uNrV{4H|qapTC-ju{uk!w+^1NRkhA^NiG;0ZHxT-;jJ1rh_KukH+w~{%N%qiQ42fgr*KVCADW{0je=hl|YjJpf-!DF9!+u^2j9jftU#7KkrWcAh1^q?P4eLbE40bjvOK zM^q;f{3=EXifo}J%_iFWSjgmupQ|4|vziGy)<75h6$=B|PO;bG?2IlHacuXFa>(&E z{@a+7D3MF-?;2c>&$Tb?eY6%sO_Sj%UCPM+ze*xwaLx} z+PI+{%FJTxxZ^Hq?~Agm+Zy*;dZ?yJU#}CCA;1M~-aR^EmNRvxIF)hhgK{fjch!IlE_S?o%3Drb zwO5ujcAeiJT6W$O4Z_7f zi`^dP4LHspURCLB&Rzv6{9yxS*8^U?iDS1gYKb$fiY>Cn3@!aM>2|L}IeT+8NBmV* z7-2I`{MJW&yS5~%DtDeLl05V!<>HBn(lt8dxaIeTO;{em-#C`7W466_1nrwn9Ci7& zvwvk02(bdyTc?zImF`1OAI(4?l<*LkffMg5W=nz!7P`9Mx!641SN-L+o+TvvEpv>7 zOh;rP?sdL-l%>I4U^h6V5gtB%+-bW4H;Avm#3W2U8uN>DI2$g*41{rGqviMd$m4+i8`Q_%wkinQp{4{dHgQYa*$W-SEi->C=@aJ4;e z57#$+C!bDHGV9aE4OcRai7^Ca?35bNLXtOtND5fQiNg4Rh*#22mz;gycNoC!rEFk6 zZ`*>H&jUA0+sAO)Q?5l35YPJ3316fQn|V545JMWb2Tn=G(Bpsr$qOKN#(rEprJUD8 zoX=(F^hrgwW5o{jIlxNm0$XJ};x=KId5^eG0Rm5&QGy@T5RnjdC*~RVq+gJ6&LD&} zoH+mCN;8_=hjA^F9`ZW#h3$CX&*DMy)3+A{I#|~ns!m>Yw9TQ1Gg21Ni>}8W&NFDG zz8K~_hCjuFtZUe57|mORNVw^)S;ON5DU{@oya+e_uWS%KjpzDV#G>_2>kAKm4$y9< z7M^;jX6(2ta_E|73AqdfIkp^wI1aX@-gp!vwg-NhmTUEr<9FJL0oH9z`)x=BM=O4b zJ__1JE%Z1TSZov8;d><`lp>s{0H;bC#r!l!_CYJSJyqF0F9nYG2R~b9VMC&;9=!B@ zZ`S6#PyA*Se9!`AOL<$HT4yA`+ur!}KnWrQQX?rY%$aF1R4QHXE6DWJ$ryU2P!Y{* zQ?2lPTDCM$@W;-;AVg_6Gfgf!0|`@Kq#szQsbp1JTf-0Ke|0j>6CoNg(AMB}=96e7ic0$Ht+Hrw$MonD@9I`l@S3~2Np z<{rxA4Rp#{f3hNd;M$IEsi~&XOJRy??=kZ5C>#h%kSs(OYPyly8xw9Am*n$Ebs@8z zn@=er&!r`iJmxHlpt4WIDZu9t^%#a67N>S%n-41>!EZ7Z1#ps+FfuTNe}g62f#mFE zsb)3Ng<&mLerJBlwNsm&E8Q+F-9OUtJo8n`Z!n#YnWOYJRt%s#=U`MpThIsmASICL zwBpA6WWOEUQsllPxPfSYkmixfb1!v~h`K<5x=jX%FaOqaDshBFfh$}+Av^k1xJa>3Q%{N+{2&?0W8SH(GG>WtNlkuHemfv z=}3CkGVHd#j?snU-qCj&WH8cP2rWBD6_SV75=TA)@zMvq2v-^6(NoW(uM=xRn~c#EB62e@dzDuM52(01IXBp@4UDw-rk z(Wf|JF>6H*l8S6~a7v!W;SZ_iUEuHChoUNVjFmSrCP(?-R$DC8C&~?Qz3(i_o^;e} z1|W+Bf2LOifWYwA*x!kw7Y*_tyIe^VmDO0-la$eKTecWn?>l0vG|pom^KzrVeYs19 zQf5?k0Arrj_Nfv%}>2a&K z^icx5yl5~8IO9GS=48nLK>l}XZ>4W}9)-H%EUhgqnxpSGMw<~4(NQ+z-$l}tG3vGD zxuTlCYgGl^VWcQd%xp*~1!3438L{}aG!}{rh|-igOcP`he=dt5Kpi067$oUs<>0^` z`lP7TKEhRaJNrH!BI<JyjgiCx4uvhe=-@>@ zkWQ8^$2ERcpZM4bIe{$htFxADBp+x`6^KlCOf70*esBeZIW56q5)f_iy!pA*jGo)5 z=1Mxjv5jDM9I`u2LXdVYHRNERtBrt{p2mNQVx^g^)`DoU`Y|iLyf{v7U=fQsCrdW; zC=Ul^cWLpZDmzkp)p0`byEEDcnav#Oy+&)Ted6=t7A8`A;~)$`5sj4y(}p4#9cmB6 zbB`F(kFxlqPgy7w0j7mIoom>&m6)I4(s~vB64xYQr*bYu7^9Uld=!z;hdo#@%sk$j zK!M+p_F}>CVqJPGkZi}d5wZqPLi!ttYKg3RP<*sV&_i;dPW`TENd8h8>3qKJ_;tA9 zd?fk6Ow?EtxNw;-+~V{`3@6@mEGc2JFd-c+?9TIiM>?dclfcoUDjB>gQ&iB_t{+l8 zL1N$oKez$t2Xhwn=pdFk67_8gYc1Av-WiG$8Y?N+Y5XPCN`kN7&;m&&Qr}j~xn!{~ zOALqT)FHP?rc?S3r)S*dpglJm(Nd6UfP+$X(#wX_N0~+A(>F-TkVDB#38H|)daWqG z0X$L0gpqpQ3l<|Pg^MG9NPt2Ek`>*48ZfW)h(ELyUAD3fa~0eIE==cBD<7>u5ZfNl}oE5ilR{-9#5<>o-IXb*ksXelD(|6P@3LANhLBA+3CPbLRfY|VsQr=Q z-v>xwe#~d0Y_=Tf%qxjp#LGP}3vTCBP)Au-8pU*@^)Mk}9?fbF3XAOUh5OCN0tqW1 z)nKV~Z*mo+@+7511+M{Few@`e04O0hQ#ezpkYw}Lc_POZru=1By0xRWmJ$_0o37Y) z+%2Z490}B1)%aZgsvJRI9BGCeV2{JWc3JuutQo8H*qYx%mDlC1)YbWpE;WOyi@Jqb z$n8aLS5;@HD_b&Sav3#Qu7J1xN~?EGMz$}R_@i_P#sJ-5lngFYNd4wcg~s`X)z$iQ z-@(9$#wT_$&mk<)=FT?ssI0HrMv^>wEog$BOmuYbKOOlzKZ;+88TnuSNJ!=wuh6L3 zB}bxeV2&sV5wD3731!ZM%1GU0E9v4j(ChGO<@LUf!E%|7x)Do$`H}+f19><0Da8ML zTkGmD`wO~4vcC=WNhH;KR)Zg(Qpajb&GLKHsY!vA`iAF*C^djVR?{Rem-lwi(r0vjr#5Jd8Ao&_Ep&avxkiyO?LfC2q?&CI+30Af&1I!wo#^o2E zGG5OEF;FCy8vj!A2(aPa1wcIKm%6pm4ziHW4!<0LyODN$&3|jr!lqO+>31S&!I>aQ zyA;7%4JYdW>=h;Rsm*$Bo%hBEdp8PUfu-r>aG`}UY+p^9Pq#Y~cV{}7xxbB%Ym65a z`kbyOY@bQd(ieqLRY~fYVvCA|Me>f-PMN*PjUv`in z23|{JnTAlHnvQ<^j_W+0`O)j9`CA$*a7rnR6^f_R^{|3ESW!1VzQn1cAF@dBF2LzH z1;m5ZQ{EFspJZ;)kJv{?WSLWXvxJfJUib^zOt`nF`F9^Dlbbifn>aPFREx^R-zLNZaYhTV$t0i zglWkj6cZ-!nZ-ejJisQSF{b}~faJ{twBd-rf< z)<1P_LcfGUBTaAX0EJSWZ5kYW?~m z?0cdAON0t`JdC~S_L2(qfP-nVjxq%RdOU-+esZCTpq+;(2?@PC=EARRcuU_(Yrr+z zjnk4_<%*Ya7wySOX!WOG4$Qj|smC$`%&KTlA=*3LiriQPA>^(_5-;;&bYo2sHT537 zUIy5*hUSb2O6KKHHwFO1nf3P^=_B4}Z&z)X@a1j3>>-}WxnL66G5E;ZWlD#@kqzX_{Wnw6Xco@s}R`yv&9$@8xqdfo4X7MiY z9g}{t&9Xl|^vd$G4>gaHq;85a^3HjyvqfR;#0BB*%FBX6E2fv zGQ=_hpm^Ne9obwJsuy-7Vjx2kAWTK$j)$M`W;QpAlJVdhvd$%cp*HwI8C?%0+AVqo z<$HUY;D_3`)_OPpsZvCV00uW@{!<9$xD0%BzN_{ic5>paI5(pVjk}0+=4a(B6ER^= zF}%r7Emi>~%Mz_otfwWper3;!{QDwu{7SVL<61POER`Xj#1P(K4b+(W7#&a}(NjmB z?q!B9oe_Os1nqysUp?CYaH);X=QXgJrhLA(_5y%`?&U5&x78MSea+HdeQUl9SW%=6 z^*NjyaMtH%F_I3QJa@_}>u0MB23KWd5%Sz5;ELpR{VAZ^M!Eu}?tzkNA5 z&36f9wPr;NG36pp1^2vlLBGGttc-O<9~SK=0P-={uI4O%tu zYsEA}koG!gon}opl>Oph#28aNEVdgQP6kU|NQ27!+^vI-EY1TX5#vOi&jdmXd{j); z?{cFAWn!|ze3F&u=~@cQq;55WCjiNTvV@NN?v1utfVv4ob812sswf-g6eO5&@H-Dl z2t$2{3KbQb7t%Y>I}DCK_m`e6;rT>^!-vp#qs-(K&44%i=@-=w$2j5H#~UPOLXZ08 zm7jD)_Mab4{Hb#VV(Me+ZM6#CtP^{rs7LI6IG%S;kSEEELr0I< z>|<6jEyWHio@iinBVlfPD-msU6pVfs-Hs!a0$%71kW4~=>5U5F2FEq73K(|Z{hG(p*>_C~#=GJO#+>kr1^A&ZX^BRplx9^!3XC>dg5g>Q8O%DjeYzILrI_ zHqA9eab0)|7^|fF;7LXJ5#Y$^VkE{J2;hMBG?$W5aWj1s!CX|{BmzmV=4O)Y zkI0c^a(s-M)qeIzMd1eT(|zcUA$3@xaqHH1e%}6efXdFs)AoW>XB_iMkaTZsdlrjO_VT z46odNAVK^j!42q0ea5HY!}66Kx|9atVsXbrX(r|)L8D4j z#&A(rC@p@YiKDh&I~ckoiosf*aL1xV(PhhVVt@Requ%!Uq4?$<_?Ox@11A;C&uC1V z=;0~{-(z~Vs=QkA)5EN=g6{iRRNk_3;1(!L60B0n!SNxmW7)E`p?m>|P*74w9dh9l z3AgoR=yzW-&QYA{(pH2Oawpa6!r)=`QJ?Sa+G+UTPjfjvysMDlwwkVcby&-M!$|_S zNfZV+`FnTcLNECHJ}0Xr%5l3X73R6Qz7vjz1#~leJO9?hHBi8RfV2!KbxKgPT4a~ z*-ClBn&{1pIEZ$gtGz*{unk)SMX-~czdP~w$~AeTqj_6=uf7pU^Zm_`To)UANP%GD zW>OnzebCFx?OvB?U_2{ZESWe<4v~uVxQlMLUT=Mbh`19}<{DP6v&FcWg0DxX$C-4L z!$2^v+0Xa)?N3Nt=oBE5O_IC%v87>7GsG}rhvnycH`ymqi;r<~H>G>|)Pn#K55Ujf zF932J)p_q~W+TmR#i58it>8w@kXHel5Q`phxDliSi8SyP z=$ukW{PpW;x=z3fCXs*4R(LENbx6qg84}Ep5PvP< ze0?REQ19R6Oe$f5R4o;0sXOIG>uR44s{9*C@&9=2HyM64!cg70^fGSiuHx1As<2-! zNP?{cyZ3+}B${`jyuqbBJe&}5y7J!>tI~>tDoCa)OelMM zY7v|JN=A*I6TgJJz42Lc3Pnx41M)NVCfMvZgA8HL7^}Fr=*>}XIQ8=!@m*KzV#Stb=1bi~Wu1Ir> zcN1v~Do~KQi9~)*+}UKqW`Zl7^FUCB7l~EMWjxbb*>^Nc`*yh~fKQsKJx2}RBb}aL zawT@S^m7hc_|}`nyMg#tLw9fKN4bxK41njmv$DUQ@Q3)p%X^ITzF22IB@yrOg1#_} z@JN&}(qhWh3XRwM?GB7K?#7QtSC9i38QzM9jsw#Ke{G%?@g5B>jB&;?4Y)kKKHd~RWq6}G2mUZj%fA13IuY>x z=g0Wkv*PQ@$~=~dm5Cn+lgAcJ;UgyI=DJ!$z1)8P{TI$@>&q=1)vz-rm{1W;&5lrs zyv0YBw70$FeecyoE2~iPs3ZldBE5GvRP^74YTuj9AfW?F+TPuefO}@r3}9>ex{V+6 zPD;Et{Mu}mS~I6lP}>4Sf}$^yWY}T5wf#Wt=6V|nPMRWw!4P2q+D^4`3z#HM!)Qp_!k|3e*ajQ}Ijnbi}V0hbhWy_k$| zPc|Jlh5d=dJ)6#`mgiWU;f3a~RAWZ8zRY|6l07(ukfivCXzr=hm%nO4BW?dqxtB;2 zE8P?F6>fqOrT2>Lx+YITFGmTJMp$k*xV!BA7NtYlC!MEZv;B;!0DPkpp|ZT8nh-aRg;~4FR~2fh&4zHY zkMVXJH^jlqpM=5SlJM;eDkW$J9onnxm1s3P$337kY4xH9g7jGR?*kTt>6mElmNf@Y zfpHu%u+&@Gg#E4eDy#8Db~gRr{NGGm@B_G>w>WG}OW!K(vtCXeJnm&eQGVU|J(;vBr&feu8v*?<_z?qR*QE=n3K?tk%#Cvyc~aD6W*v@0q1m zajdDS+KVhQ?h)*9hf4-Lo;4Bat+y>@-4Mz5%dZT2z!jVwcq9S_c;S+*WacvhP-83n zW$RgzjGGNCZd_pRWnD4sb0?8G(V0&0nX2OBnBQ4!Q+7t*ZSIW zJ)^)z=N58Hf*nvYE`1X@%KauESEZO6ol4lZ%aKs7!!p(`5gkMOwGt*42~QTb-S>bz zBEhHI`Jc~&Nqz{LE3F*s1u;C3Vv@-@&VGyp79Rc9p4_Zb(r)OCLLPGhfv~2y)^LMz zvG{2u$Ui{Vq+Vy#MsaECSys>hhMwkzik`0G1LXAoHdLO!Hf0w)rK?3F@9BeU^d9C{%{8xH&fot9rdf1qU9%?N}4eg^kllRv|mxo5;tA5!wQD{Gli+}B= zi&w6!!b7MlmDH({jSCk*ktcp1bcBe}$KD8w5SeL(ms?=~@KdNs zs5FZ&aaMP;u$@XCXn*m)yPgy`&tONs84bAIn+I8zRPKuu2Q&{-ku}S-3^>!?_kCqf3-|6jTzk!kY%nXs0thoui; z~(XUFZ;FE>o(*ZUeSiyZ_@m9tN6SEYm` zq3kfo$2=S6hNHEIami~Gl4}iAR{6=9A0H~U#tT65jGcKa$t1v=;-Qh1q(h96C00PT zTTTmFKcEm-y1Q6x=N>U93dtmVvWQ2%!J82cspariP&Np*2nzE^H+@Kh11f8}mUqs@ z<-DdZ3l9mRu{(vP?MFVOgx$^&zJ~n-3h%y(nw=@6t(=fUBAu$kYcx`3u8gXn3{8wBQN_u1^N($*uzChK_ z3>G?A3eRf1^AY)|MBu#XWlpzx+l;ulgrqI8!`Td~ws}wM9|@6w}Kg z)GgrZJ3y8SNpI^5*xTU-lv+Je#5G>ag>6#H;j!|9pBDPxnJLaRzDFG+wiH9Pi|-I! zjapuQ>_TV%+Z#0%qkdaLB>D}J)gL$@VTen+d-F4hOA>|@CtoR+7ZPh*lZrPVFV}uk zHB89hRk(9O*wLOsAII#h<&ZPKd_VN5NIqNPT9LqV^D95&(VsSQb0{_=98tvUHquI9 zQ}j3d4YPN`cU*N2BClNbxtvq&`?SWem34}>obnt2exdiJ6XlWQg?d1lXa~zbM1>~f z&4ibcl_o6eqL=qc#Qbna!yysLuGmxFIj{I65PV&5+o$Cn~IyI0FogzAy zX8T!TO?LY6mza!#uy*B;YXnzQsG^rv{MD`8J3Fy?!8~6WPpzY@T;sfs(|2dCIf9QF zY{jSb2)6YB>8?#jK;zIW?5Cb|K``=#+#9<{O(&=rIW*2UPqdHb4jx3o+P`Rxh@?uJf0TP$moT2zv_9u#;%QYT^CPx5h^_1s+c zEVu+OOSyUlhd--*5vl!Xwsg#Br<5IY4q2Gs)34O-gZrpJ!&K@RWhlzP6;>^u3dRiG zh83Pw&9GMJIjtA$f~Gm#fe}I}!ITC`{i5%q5KH&^NUn3(zB04-`2|7G-Ssr)ib}b= zlKtPTd8X~s`nldBBz_@A-q79IdQ4*2UY-75amd#phT0#U6!xG^fEHWDH^Z6W1}5|i z)ndmWhcO^+^@k4P-HF_JOo5IGfNJxg0)2__=IaB#6US|z9*?y0bC4~AGL316n-G!) z9fAZ|5%^kwJ^FDrm}})a`;Y(OGEi#W_)6Iu%2LKB%36t1qmxd5x}oIa51M z9xM7&CQ+47LsWcVLs>_b|8u4KkL5(3d&~poYNy~-Sy~Wk0y|<}L3pUncWlzj`6&URtCexkryswX3>Dhrhwa$V!MPDobpU#OP=B zHnP6?ayd#lW)r|nR?w%>wf^lnkxiIiZ$_l!ZK*YoKRINqvm?;ntBTEe6VHT!*1b?y z+S^h6^Ol1QDZ3Zt7Eg~&NG1#kk|uxxXe1QZ6uHM&XY1(XFgr#UfD)S6x#FLA$bueb znwp@Rn+xaNOb&9I-p8qWLW)#-4?mP&l)E^ z+~>*eI)76n)@6a1^5J1()Dvfpg4JQ|)k@{Eq6UN_>p&-n}LJtEsfwt!CXyEL-wwF3;Q9=V{-@kd0=wgjv6POz&C1vs)6+m;2NcS zuu6Wryg@`QTxjL#dc*v}&F}3rH@w9H<{&YdL8p?4maH8uqU33Lk=NMsQ!UR?g}1Xu z^HU5rh^;j!7~r*WH+H}GT=(MOfKG@)r7{FWTN~b^$bS3wL%Y7;r@Mp55rbl0JF4h_ zmWb)NV~OZaiAPUDr+irmxTCelmZ3!5U~X1joyAmzRPaN*b()4r1-UZ8YAqWtVnK-A zNYiYCE?TdOv1w=li=DSxvHa$b>7((V*@7A_28qHcxf3hs=BqWYO0VT~i|t%0P1mQ# zkg{B}P0Xv}A*(eHm?cnpID$DT>di%~H5v)Cl}1HD5o>mUwn=m%Ay3|RNx3=ScO2I) zjhj+uCuNhWgKOz?)QR@Kp`d^6ackHi6IWF3S|yunZI!cSf9(GmMrE$8;maS^-6~}_ zYDyIRv+MXOuMobN1{rqiJTwZMY`?5ULffgPL9Za_B!mE-Bys)=Br@-ZGRl-u1|9!U5eI zt|#`~XC{dZ$8E#p+){6mL?C?eMrwnH+bN{d5K>6#NHZaM;w14-kWc^@ zV~E#HmfH_W3rW@@BZ@eSUTXOE_1jXD^RSDLfszlI_SY#$c%*)^g1dbuLFJ!>gOcS~ zQF1RC=GTPG>xs3J4m`Ryhs*`;mIorCj;@LaskX7vcN}PRqMjOJHY}m{YqZmt(204| z)e5ISt(41@f27kuS$~CB0SICE#q%8U6YzemZqGDibIVpv+y(=!rI#_?(B+tY*T6Xh1+D3D;thC(1w zb=g{&6QaYA8DIYz7sshigMSMUE+f9gJEI*I-t;Dho*gr<3VpJu4Lwdye`FAGy51grjm4X~hZG^GpB!f<6;xo7%o87*xNiDW zzLM$<YpOa7Fq2x-i0ce4#?~bp}%qUtTu}LPGRA=iUNf z6ep@U!qsbsh^p{W-eOD#uvMCy_dFU zzGzg6b9f-m6ZAl0t7O(WmV%tg?~B#c#xVpYy;9Wdf_7QHL`761{TI%B70TZ7RfjE2 zH-`r4L`RZn0Zg^3eE`}pK}pK)fwnPIYdRXd1_yWm+!dI+XW(}>(6H|u@SqGd0m)9H zJ8vn1jIlIrB9$>IKXe1Aq4|L_iD#wGKdU+)E;DyYX|MsR2E2WQy(aawimlQCUU%|>6pgYf0H4}MpFa_j%T5tAzI<=!T>sUU*0o;SX} z=NhPpAYPCOJI0q0NR2Kn?FpgaNlgraJGO9uglJ`my!pgMEe8b)hQuu>sXWG7= zkLIj%ns+T8oke_L6zywfQM_Z=5;+PZk2bqwDFGDByg=uKZvc}h-6gp#A+RLK5F2{Y zGv%hc3Uqv8>X$%&;VqxsxG8pT!@&Yi1a5+686|r6yGILt0L_Mvr(_JAc%LMcW|Q~L z12n}FKN+%?h=#mD|3t=Vg1do+J!+!`;}OHYL0jmK9Hb%{S~MLl)lw?tvg$*>ieh>s zqJv2msh`t)%~YwDjE<$^@%uQaTu zr9u)Fxw=%Vcc1Q;RslJg;OP)i#ZJj8AScC5zbz(NV;J=fO8<7HW#};v;t4Kgk?^ym z{#`t?kdeCUoS(pq_zZQ^rp3{E^O?Gr9)SymiFQ@Nb$0Zth9~5XGqWi)Qm{~y$lOeG z8T>;wi-j3jDs$PNvlpHa0CSsd0i)*qgG8xue-f?(FoV~6Je83+}? zmY43L7MuU;UQBce_l4L2JYv@` zem(nuVigq4beuNt6&IV97;#pLqzQ7A{rZFPYb7b)w;$bf{bE)W5CXtH1@**;#>tp~ zDd+JMJ4_Q6y(U88W$Mq+rgAuN#f;2d_WKUvK}Oz_cqu@nECcyixp@#UX9n#*j5tNl zh~!Q|9WJ^YVq}Mh1{QnreaM?@3kzKW*HFND1+x&S{Tlfe31;$=d#l`>K)c=x(Edk> z)y)Tmubo%}`f?x7-7n^kAGQ37MPtCp&ZNh6q(TLv+6}3Fb8S34mVP3+d zRLGW7{RdZ0>!2BZ2ra@Q=C@U$Y%CeazwhW+u7HUS2r1KjfjP5W?{1gEA7w|KSS;1# zyqi?YRu$&ZwFOv`8HEreO5a$m1IK7s4}Z6Nuq4{QHFqsm*;S_Lvy4>y8*lGl^Q-oH z%XSf)9a#$(#V3WAw(}TQu619kK+;B9)8GI3+?5Gvs3;w25>Fa|@MMg?KB3enzJ1uN zjo-bU;?90C{Tt{b-BDT_!LFe5SXJ#*F?i;C5mOT6RYVs7MAsl>fXl^=bcVdl5PpZ{ zN9QOv@ez@Gz{7C=@bl4xb0DI4(`+A;?$=io*LeED@5wIFwHRUe+Ms-wha>J)-KSIf zRlC0KUmD&8pYxYDDKAx4`*N`>lk*-^(xmRtrdM<=CBiji@idb(=F|I9b?V09z4ui8bo}$1gtCFVT(n?`id23` zCVb2n1I(9KWR8diY1#UrdFMXnHU!9e;lebM%8m1Ot~*wbBT#l08|?FUrCNBou9z%t zjehqV?_X3XuEir#iP)z>U!GUG0gpS!Q_9&>gvK(8?<$?;kWeDiP6_^|jJdnRkBcuW zYlupY-fR`!eauPrzc=glaFvbb1{?!dKuEKMR&UnQaiuW5*2bDdW@r6C(y%w!>;Th) z_;hvCLcKl-(tSf6-Do|y+p_$EZ-No$?J2F}004ihv{ysg+LC!^mrQ9>BS9%jQ9S@& z1bku8PTot7?Th^N>-l=|bmKgIq5jMLLRy|kAqTVAZz$7Odc_h`(iOo6rI|$y0^6sDcnJ$xxf9K-6ZGPPvYt;z|MvDJ9xp!(VKYP0{4tA#?oZed z=qX;$AHpx1?L4jM%vftOdm~IIBO@*2h^`mWo42K(|K5$If}?v613uTW;?R0{eRKF> z4mGWspD)AMC08RjU(C%)Yb38@z_?k3On6y9UTPsX$u(|K;QJX{rV{jrG zMRmG#EV7tFO@{3KWq$oY0;)57mLlw3fZ_)61>=3}_o@&wVXvC|H+pTJDN7=UXy&Ok z<^WA!inZ?D9JZu~EGl(^;TtTGLOvtjm!S@EP--iM^iO{au}BU>th%j>f@Vs=o3lS z-T?Q!=-rraa(WM@f~;lX_o}6CG|P$u?Mc??m>EFJ9o`o_h&B*xM5Cp>z^-_uGm)$P zyPsBJjb-#M{b9?{p{uo5(Lk?5 zG)6>tKB~86d{rI^!BHUnOiP=sda-WnS!NzlVCiBY<{MtTNgPzkv$Ogq4en#L8Y&;J z2M{_RiiPCw7Bm-H#G^)F3qRU~n71)0@xI_>IOMa7Q2x5bIA+q=s+z=hd?rxHzIt-( zNAr70n9FHSI1@CfN~{pL<8#p7 z|BWb+!NzBw*-Q76>(J0_&hxc?^oD0@=I{q69EEypfv!Ynyw#kPq=Fd(*^OM1%VpKF z((sGzM()CKxB~B$5PIHC)5@7bXh%0!C?EV>(hRGFM@^Dqy8GW6AF{J}8}uJM#y4Da9Lk?@dD=!eNHM z)if&w%Ap{NqtZ>D3pZLs$b6Ew`SLHc=x zKu*0Xoq6~ZrI+-I#1|FxcfT&Y!ea$B-daR{%2G zp^VX&FCJ@izNn?JK*JYZPs~ufEn)33T-KdVcX9@>)1WDWd%?HVqvkzB2{6;Rf^{D_ zQb#VQSY_i*k+LT;eixHyOLu^a66nAqYj)n^>B<1(x3P-!LSDO4%u_s1*|ca@E3(Y8 zIdN?m=lC;;-yZ)L|HPLFvc|hP8N7@f1aV|kT-2byM7UEufKjDM&-mZ__g?2ko5KP% z(6~9uL7e{7R?vHJ5n=N7f&rq~Oeu1QJ3 zD!LC8jJ0}3RIIz{WH_eZPKk%}JbE0x^k$Ws-}}aE{K^riJ{`qybc6lAay$sRW5q+{ z{Ai+@q9tNiukW7Hm&J11hllsY&&;SOHAMQGYpm?K46(g-0lg%w1_rV^3vYu`7#zcl zQeQ5sOmQVGq^rB9P){lA6DVy3Ceg8CScxP0QoDtu$9sXi(e~|`{(lKlRpGSf4iEz= zXX_G&NIRRN&@P23PhMl+9r_MQ#pvMBFrjorFgvvyN9GsO;+Ii>3HNrp*{wh`mLM^7 zgyPloy?n6zS@KRX0AwZC$pva zj&t#+?~QQDs223vgEe*FQF@z0VXw=UCmSx65bvUqh7gzAy zj+w$;<8nv7x|BDTQYxe;IcNXt+Yh4+qWgOh!keXW#8yCTF8I{Y=nb3AuaVsH$k{qm z1n3=v-0Vc^M(MVoxnN~_q+@YG>`>|49CvH^csw(1^)%<64R6JU^D(U1cuTw9QZQvoI$vUK+VZ?4HuH{Y=6D$%1%xVv+mn z1)GLfi8kx~d>%zj{~OLKRLuK>kjOZdAg(E~pi^>YpDUl#BI1HzdN)p;lxhx3hm0xt zQse&`Eo{)V;+FYqUiZ8%;aFHq@#0wjJ|JaGR!a4Lqx_{F;X9|k{71`>;G5!4N+fSV zPrP_&-k&sUO6OV5IOTiMngn+j*Q1v?JrJD-HCMvL`O_2MO~(aXIIoqe$8kPr?zdxo z+U}m{w`kii9Uti&Vb9IzLLrjuQK~lDv)DI@Hy{ISNh_FdKB#$d-K1)|oK}{A^LKVV zE1SAR*Mx$DkVU)%>uMhUi~&WpNjY;|c_YC+!0>@$S>r+HwFph51h(fWqKq!S8fC{vA^WqLW)F-=_eOnX?<1orTh!c>D;OhK@UNH96{56O zXEPp-6yBgDXv)4GjgMZBUa96Xgn?15s0PxG5(!y3{58>fn`Va^)An>U>N&smN!l%JUoDI;-!Hn4Q9eKQ7NX zlFf;tR>r(Zn~;>T-Qs~!ur?KoSt;$?QxyD%N^E_5d8>iri!O>&Ep65@MKCV??=C8@ zQUU%?1FMhL--VeyKp6=T3c57NR#H!>bfWhwZIt{MvI`%O#6EL-k>xhhr<`aw7kE6O z%Z!h+w3?p1`QL^zE z{G*Mf?j~*V1eg*Vm|OO>dPXShoKOUoYi^bjmcq9l;fk@*r94NNz{QizW+!v+N^PLB z@i$EWH-*Frj==(5#+O}8`#w1h0D9ZO(05L7y4jh6AYGS^5&3JArp2Z4w~E{M{4 z@X!?06!`$?rm$a|b;f^38IW_~q$KB5CnGk7Sg7wmIio_=SyN{8$U>vwYg);M47<<~D=elMGa z0%H2OIk^v(UJFR~kq&r^506p( zR2PlJsuh>;+_unSq{lgHCNQ5TJvPe(RNK0EbTxO7F5{`{?vYmMT+XN}BTc$jd8J)m z-PEojK#1tq^~v`ODnvSLRAfz1FKR0e{%n>G(R`e0mQL*c%!d0D!l>3S4zb=f`DCAy zvQg_S?ol7VDp!=)h)QagS0A}{RFB&7XH9l+cnWgxn;wWF`=&@UKub}|S))X6h#sPh zK-~lvf#|k9+0wb*R@l@6On~>Ajq=XEsyovzdk3D6rjD@>LA|cbatQo%^y&IuEfG212mYYLqvY=`Dm)fl-=Bn1`qAnl^?# zIn4sSm`Y4tyF8k6sVS1`arXrob0HeIAUG$Fi|js=tdx$%mk3RnLMrLg6*q)nZudRs zmQw0!v8WBEnxoZc8B`V-E9#4GbAF|voB#G2XwEN<<%yk$t-E{YKhdrV_C zx4yYg|Lx4 zThm@EN4p$-ZGwH8_B;4AG%T9@o zIc{R3p={!sXV)fYkr|>iUz(O@=ym6s+wM;5vY05`2PO?zA?BTaDvPT_WqqONqO0T( zEnCN67DjEBCwFDdYBeQ;@dXRF!-WIH-NL? zd$A4WVG?tvu7zw@aHqLSwVb!bqykiUjWr(pp$g{z@!J$cduX4qG1#2}qo@VlXRzt( z6b)R86EV_zMx=P|W?$uQJ3ZKHvP%&|K4Y%s}vqso9QJee_rJ9-ay;aaHW) z<-Dno)fU-|-w#^2e*_&9%q*R&p{g@1@>_Tph_b|OflPwz^=L(?MFg`15NE~U^ga1w zCe_?p#*N-qGCQ4PSr}mm8rPRn`;Qd;XU(gmjYnryOX7ayLBdkA@IPycBr7N|ZhBCV z1_1bTCOJ!JWsiu;9$VpbsH2f(TT|#5Zk#QbU+A@2%+md$8-NSUp!hTSZRbn#2kf^( zR7d;mz?t-YR4WDq*7lJ9YAgk4F=l0o1RKX`I)=Dk5ANK*_M8ZjRX7b|LX)G>hB_#m zCVG*Ey;n;PDcCETYCAjduRQrdbIvE@=)384nOYjj>m3Q?a7TyZ@p+UODzIR21r=^nN!SbMj^=w z?9Nn34;siTDk=?#b2H~tcNS<_X)SDKegY<_E3n5dhbKaO_3ORgyS;}w1FxYUS=bAq zvV9s<(%}&U7COYW<3s2<@vXW0Uch}Xw(UhdTEc#YXvsOW4MBM!TVXD-K}-WAfLS8# z9nQ_b_h393$oYwGN7BKN=oLuTY|_jxM(+EKCL|`I3g{x=P<8_l8{qfTR5N1P@+|-P zdEF^{?aQ{^R1*CVo^e_av78W(PD$R!j&n@{g(og&AiX|j8c#<3@%x-F7~c)z;u6XE z@YrUyUuheYtyVrw8I)PSdHOri%2-JoDB6?JDxMW4f`F1qa>wvOyT-=>BFa!+hfR4% zGuR!lN;!>pDHwNGWGC@%U7@qUc#PjdYoNDU;VEl88f5;$3P3p1E7$Ce9_f+ln!6YypIr_c7llGe>Em#1kd3M{HZN7*6GgLUPvS z+d&+OJ7g*TeXfdw6f`4-vO=}2eh~BcsbEu1f=f(255d*rEdC6>eFcdUxOO5rPZ$ad zE)JYB8f{=0vuQK#_&8d)fruMM^bg$Jr!JaXGadoS{^6uj&rkXTrNJW-hZe)LO6-kg zfaU&!{`H&xf(r3c&!9rQ)D82U)J81A6=<&`RD?=N>hnIS{KWtelgdkTsl-YXL*wr7 z!no?Z{WKAJVb^}(^qEv=Nk;o9@*Dn$!Ci}5?NsWwsdu^KSBudY-tV-AO?72lRPbJh z=hv07Y@JG`+3mYX@`m-7g#IwB!3z>9jA%gDGY8{*t04MGZ{ zH4UGALKEj|$C>I%yBY;xM_dRVfGJC0q(3-CANfaGDA=6#6{pgBz!#M}h6hC;%3k95 zXSQS#mDAa@RN1xF8W>m3?41VS;~|E(NTKa(hXd-7?x^bmUpcHu3wFR8tsk=U&K>dG zf5cDm5kC~_K()Iq9q1*T4!Qe$!PIV1Tw4lcf{Y}N2JoVk(C-m-d-gWf;Hv^pBjU=U? zIX5Q9>9@YabTUZ>FxmgHegn$i6oX|Z4j3)zUhzds00PfNAyI6;wA2f)kr7BVuMl=$ z4Z2zeo|&{UyK%n~Ps7PpHf1f#LZBRDbIDGk6;kJBiaC1;O}-p`K%+`-E zOdlvj)+wTWevK&j;KrmAd~{u8BrFm?jpxz15VnjwC$RE>)1+^MU&T$Q*OstyTHvpO zv}QYIo-H-iE_GtXYzIca3V&h#!#BdoM}?U5H;1D@b(m8jl;Bb~&Y5H$7~2X}|WZayyO^JI>ilyMn0n z02KvnJlPy~EN&gwy4qZP`~(hWSr%f^XKX3PSwP?in@m)nVhD5@QZxc z&Ur2_01rtzAq$FOLX^haQ3>)jr)}%T8f#RMThg9Ra-Q@HY5XNq=(zd=!6E*rYM5!t zWTd2RO~ElmaEu4fMN`o+g*`7h(Ch8;lDF!)=AZ`u;+iW}ae2XAopl@X9TvoBfB%5E z6)OC(TcxKX>FFyu4>emZOWMmBf*@9V5^4!V-G^`Z^IH)K$h^H%eDjLA{9io^ls;{5 z2MGtf-A}eXHHgy5qa>LUFj-KaA1;oofBlMYR4{s?lu zPBR0K9F+_DO6A{e{}VRZZjog;!A=nL$lcStX}y^viTq*Z=KAp^SD~(*#@9@(kgHdv zU;cjVuI+wliW?H^c6B&MrXupj0%uhdA)Av`QO}es%7z-%l`q#tAz`6q?)~Z$b(;EL z58bv0bHio^w^9>=UX+qhUd$=8Kr9DX0J!IORNIUcK4`(rp?g%y#Z1Mr{|^pHH)7D~ zeKF1_tX8w%dKi=f;TqzmzJsGhFpAPf=4MM4%2}TU09P zYD;PC!724E^`PwGiH3vQlzZiNqCz+=LOJHxVesASj7ajuy6t4iD{2dTt?f5stU@qF zr-v+_6ew1hJv@FVjRYG-uHCXSC_fhDY?7gGi>i6`KtSxsVvKI70x~bY&5t)K4#<4O z@=Fk?e`3G6$?J3wJs+rtuB;FMNu=8;WIEm$Y6H;URN|53Zk*B#i0Nyq&rQOeQ(pTi zODw*gxW@AXausr4SZ_r=Dxwz2Xfd4+l z@c>PmRjy^vY>+3nT@a9dh;7iKnX9y0JmoZ%P3)$2WWJ@MVz2%+Klw2)_q12j2a{PFR(}%*!eNzXj-s)hhvUUg2_tuvUx+Z_kq!$=|2+L?{kP>7%mMHO< zG){a5`){o|MmI1+hkUSz$oRtBzr@C}sYlyTDW61z60SF7^=rSSk0|3Lhe>h%));s9 zCw`VS-Mwx&(kozez-K~c{r^h%PeJ73p|VE`GQFq8A$uLf$v!Xd2V2`Ag*>v#5-5Z#9#xX{Z`t*PCV6}H@{BCd@AN3NqUU`i zXCSwNS^G^vXtqll#=>$Ir?poMNIFK2ES^iSsn~Aff-PQ_fk;pXvn%xUPjKf9JvwWf zP|c^YaSIPK(^xXJkpaP4)&bJNv^4NPH+~4I3h4LCRJ|t_j@Ms%sChd?+Zc)h+Ot=? zXxt15sdU<++lWRiwD6&xznwJ6$1||#xr2-4s8V%fDCL8}!l_Y?BZdC)F5!GCf=uY( zwopf#9~}LZKDM+|Anp7N5U(X?+Eao9%lGQNKgBefFKcsz6Ek_0J;> zA3N=ayDDqSwD1oXzM#fx5X!s7wRgfuzy0F$F7Xcph+)Lq%aj%`TRuRn6!*t;>`7-J z4s6OS4&$tew1Z%5?wAR~Jn#$A;aC9PPfp9~8){s`nUDNZp}cwBGrkhGy;yMt^azyW zY!Q!`wyPu3fcw)t&yo+Lf_gT3ml@mPX%XFUN)?Bs;y0O!4EvI@GRa~aD@a!R{VY>J zU-dVmY4(6w;R|O8v9OwtZ3nEQXoXlRgm(XG+9QjYr`eq^azrl*&T<|FocyT9LeRxi z5%Sl}w_P85(k_cZC>e4ho;QM1xo;7}++B4C$i_IBNM<^jfqeu*gt zt*_iPk(l(N-{yiJWzeO634EYTpyUfXCbI!)up7uJ<8{s=0TkmQu2C2vwM*f%3$0fk zujizmspvx;bn;r*ZD2&{ix$Ezt^U&%U@9JZ1PBoIEbF{1@Z{|7<9S_IwD;rn&QXnP zWTP410nAhVeX*MyZ6d*Z0U?vB@(Zfwxe22eNY5JwXUnuTEzOh=sRNM)C8e4!?h1nY|#8PQL;Qh+=jtbay5CXncT73x z4jG)T@U}K2#Nfl8Z>pJ`v2DF1tt+&$wtBNsNcv3rY zuZCazpIZ(E(ersWujHSinGtxMSn`Syq-P!U$hEuO@bNHc>KP-=-mxW(Z2BH z*J#t}Kircl7B6XyjUo&}BRk{DHzS z*lW<8e^xe=Hic=EBnEGpHHUX}_BnddR%MFQiwU%CJP8R;-9LRY zy}`6Y$re2|nWQCIQlyVDtW)BM79=}L;U}3-Qhe$^z6Tg@C#tQV8>j`SkDQ(j zC*KY~je>7n(w?t6zL8faQ-$lt0naU*0=^A+%`)AqrsAij8dG{B0mYtPiV@1>9Ee1^ zai(JqSWawb{8IQAGpDat=~r7?^Zl^Lq4xPR?rztjiZTo@^O-iXn&r;{9Y9;M$Sc;v z3cc3AwE=#p9H)2D_je4w={swyUB0Xed7;NtE>dM9X|H6cS6%8E>pcesbl6fqi2Twe z+lo#9Mb!CC32pnlb`jNX@wc9yXLXs6H)LT-I1>QPr1y(GR-thcAAQAa`|9gn)ZqWP z0G{b3M?tyWvaBy&UP?D}n@?S%%u@oP)DM*vIFs{^O=Y3Ivu|KG0rzLQ{qYiyI``*i z+!k{ZJdP-5rwm!P7?`))eU<-@thaEAI&Rx|6&6^eS?Ly}W0&rh&;>+98g@atLAqfn zNdf6@l>elbR$2S4T{32oD9&B4|-@U&RK7$!XUJ22A~)cq%dPY76i|q2x&` z)>?S3egX^iLoNbK)}#rc%YQ7+d<=sKkXTDw#dWb$fhqH2fWik4(B6wZjbc1_jnxxJ!I&gAdYC1+z-dkpHiFp}oDgIHTU*ZHc zI@YdM9bD#JQ-{20Y15{zdA8Jooyr?8{u)h=LE8GaR)cCX!Aynslub=gyo(tbT!|5% zo2ucY(RXvFdQ_o)^rZ zF&TJoS7k5Uu3_#nx9S@AIp&EY``2X~D!r$#rqJq)q1+y*au<2XUs{BiYIIf3LSU`S z6!Ia~P?78MS*~8LDq%!PvvVO#=vc9tEXuG#l5EXO+RMal4eJcNps6KxBDisAo4_lN zv!-WzsB$JE6!3}*Qz9Zr9FF?LUtIM~2q}xeXs~~@i|l>sfpOJ9cx>a*9KlpBvXSHQ z#>AOYe(l13|4P%Rv)IPIvUw^X)lKL##VsGG3e9&S|J=E*mwi7gCl6D5eXh4e%rzYq zHc=vqhOr<2!n`(IAx(%aK|4Bk;=Tz1vboV%5^?zcs}lzt47c)0^DUFa*I2l9dCvxmJprC010W>@@) zu`|eL;v`(=I^wlwg$h6g{JT_rYNzz16I)Nc`?-Pjx^lz~)u$~Q)q#hM+N1oCL$Owt zWoavS3kTt&C8}FgFHU4NXIb_n-cZU4E~>lvD%Rf}pi)lg9@%3|3wP&?{Ng*0%%?&+ z$#7ItC(vLTgk!biVQhY?$eXjBF_N9>RehkNt~vHArf2CI%POj)+CEYqr^pS)SofQQ zlq9Vbg{QLYO!(sd{n-A@@hj+&w5F(|OqLT@Oi|x>$K5O2FuI>k9*^CezZ=s>$H|IR zt#L)%>Knbcsx#DnaIy%v_EI>1v+$V}f=ugL{LK+Oj%dp=A7Xhk9xL(c!bt7C!Q zlE8fWjo6vGQ7(a;nq`?(^0Z^Paw_3sQ!h6w^9Xd_miX;j`c9N#kM4ct<^P6ti`B&Roq7!M7v&Gv_SL@YOK%aPee*GtuIqa zHI@kW5P8rZ`&0W@l`H@Y70rkb9rY)zYF}$R*=@4G7bXNHOow5!dL2AjLcF;BnD)RY z9QCQLTI!L+KmU&3ORr~%U$65TG9IxPgyn&|Dg&RJo0--!lJ^(&&0#BmTHH;9j#9}T zr!*|yCkr>dbwXj7e$D7hRBdV@Uk9{A4@J_ffel9;fAqt4f8b+;Z+skYeBT^Rw`q@9 z`xUnI)j`KfM|`WLJ8K;o4SDf5c}W(=h39t3~GaXQ9g ze4p9d{dH984o~Jt?VL5Jny3(;jO}1G<>V!o5Hw^o`3Q5-JrawTtlv}dene2O#2$5& z`s59;L2fAKmKka)GIneB%%9MQEi0?Kggv!{g~PP(cHJHye5MRLA>ymp4*7H$iO1^^ zJmoJ}eSLm5dTc5fTYoSrxhRkaq3=n3EHv`HuWNKZDhKG`%!m@#RIn7xIBuP8ZKT&TxGtx{pHP-*~yad`(QuagJ$-TpL9DoPVjT;31UPK;L@^uqX=`Mt(9qFzFUFZ>y!YK`Y!)|>Al zoPG_T#TspL3i|MHJdEypa5tU2bTtzde|LZT=Tu*DUmlpPk4HpY2!f`Abj7PXKa;T^ zW>-#}?wYvD|9Chi3t}D~r!pOiVO=`JV$I+yP4HlRciV1pEL>R?6kr(|BpJSdk01oQ z1;Y2J@gOqiG@lj0^(U)el_TD}nmzShxXf)1V_RdQUZIb6&sD5`t-9@Rugc%YR~cD8 z$$id@+cE#z2=Z?*U+?AeK%@25f{GAIb=t@CD9^*;pOHO7&-(-d^+&k^K3RH;dfhd( zJki{j(`>02S1{hQ(AS$$_JD1;1zB>hH^=R<{dtgxheF}o)<@Rw&x+q^q$CNUuMUm< zbzU86FSfs`cJ)zAbCyv8XA^;Axn&7X`|?NR5QGJ4Sccu?629K;joyDgoa{*XXn9{Q zyD^6~I&H;GxE;)=+t$NE+ei%jX5Y0-%3|z>PVD11b0LIa98Uvlgj_&6Fp0e1XRVe3 z4wkz7uJXG#-=mf{g?ru*RyTPd9SUY@A?#;+Yr(TS8*vB{#W}7r3v_lyHT064V)VH z9%Y#{=CzhZa;pgS)s|um{!lTtGg$0r^7lBl7~C&%s51~ue4Dn zM*<)FLK(#!zB==fl4FhemXp$s!e;824~bemXB$ysq^h+sqj4Gv?)#d$s%RpF0`}@tS zN^^jB%3r9UNm%jDEHW|3-g(rn`?B{mgpekZ?*cWEZ#~|(0(tHbKuT@gOcA-+A7-M+ zj5KcJ-#)O0e1?~bll1K3Kq6tY>(F?|xvxYRoFgAip%dr$W-nSMAwAFK?3K~{TwRHy z4Elt%&CErSEH?Xk561bn6%<7!Z?kX;o?|I7y6m68TXR}vdmcpYmx!(sMo6anMTTLo z+3B2e#~@_R&~D2;Z?i;$$4%qPoZwxt!IPn5=pmlM?RCvT;0nJ2JMg5#1%)Y`+xDkr zw4WG&4aOic>!j~3{r2Vg^k2e|!N0A^cgeruNxYWE#F!yg;H#>AHL56sGxPCuuJ*fA zg_DXW5Xy$ys-HQUKZxaXmf=0d_7hB#CoSJ8@Xg!IqrS)x%hK`cUJV3rCqxF z=Bki!EB=LSiwX^sYA(gzdTO9`Q3P!T+pOCzyX4)F!3lR0ug5cn+l4zZOz{x67j zQ3Ygds$y~-x6z*XUM6~8fM;9eXn&B~T^+LnN*wyBh$6Kt?)Llbw2cbC`<$y0 zqX(v(UeliR6I5{3g9`p08qW}zD)kJRb>sZ$+equG4kdM5ad(Q)fSVB&X-6qpTuarF85ew z3Kw>1?Fs~LeZsP3o@_RIUMW(Z#e9F@s&DvB^r}18mB6a2oGuc7DdjWt!YOA-iGh{o z)lY@e9%pP&P3dfad{3`Tu&*I_M#)%WPR2I>4)cU1)uSEh=>S$x?N z4M&DZxC$x~EHqkx&pNN-Jn3-uROdYq>$2RZHqbEUc)B##AhdbdVa<&vf<< z!Jcg0g^O=VDK`!9G5tuDwFmiHWPxwYNb7Y4wBF6yH?HlL4uMB(|9x6Dt($sqJUN}+ z56rl6K2?@k&~^7BoiS?fG7EfrC3&@(b74t7IY!NslCA0U#`4E5-7Xqha|c5W>5zhe ziFNqT82K$DKg;j{&?a@uv?IBhnlv-n zdBIIdlIdtdo37(R8kxu3e)v8MF@Bz{e-;Qplw8z({*uXs09Fv0d@8H)w{L`OYwVHC zxSI#Z3DE5V1s9Gp%tyN_-xkny7AxL{yJ(-|v||DPS=>%z6^?U%t>-gdQ-j7TWYk|U zGFA!(^fjI+=(2zhum4>&bZyS3X9}w4tu(T~vpO2tk8>TS_IUH_$BKK=8Z*O~rSuHh^ zHHp8Bu>Ue_RfXpW^dD9G{}nJSUZJdmzwp0%BIERlkCKL^B5L$3Wm;CXQ39G@u{Wo> zoW6Cc^evRLboI!rvCY60ql^Z`Yqii`zMSvdG{ZI?NJs+8dq0#q)DP|&D>NF8CpQnQ zAN{=TH-0V4KTcHc_JekkOl>kGmLe`5G=MbY6RVrY8^GU4GFh}_i^nWh89)mS>@}vJ zjBe$ei7TfWw2l)!ZnjD!vg#m?KF3Vw=+(nGAd-QOp}r=Q`c^G9DGquk01w2_&Ihg_ z(I~t7mATU|DRvEi7TiL!Bg+XLm%8ptVw?|!yxR7c?uVU3HbdS=#gcrh)Sl2~kA!$B z30ShkdS=wd?H0;yt%B${WQ#U{xIJ7bxNJv!#Q)p@B=^uq6bITY*t zl#X3Kjp;84M1po5Q^vcH-x?NKF-$*5zD;YQfsP6pD{MGWN)fni9j%wS8usiW0$$|N zasf{zD+IC7DQ)R3WPyR;z)F28J5N=7@18I++2`h0J>nl9*_2BrG^sCA<}dD*x`hz0 zz$|QZwZr>CG!Q|Vv`e67!`C1f<~9d@75q~ikMk^;VmSS~lB!_V&-ZR z^HSd%C?kfg2gD|&sgN13^6;KbQE?tEKlXSB+1Of!b~tqL??jMQe5Lcdd*j01LD_76 z=%C5$+IpYhE1tk%8w!bOzBZVDLNMC*N&T+8dgAlX7MkS6YtR?^=;*A-<>fd3+shjsVza5l>y4d}W;^$gN$LIR3g+T`Joz+oiW|CVo;d{sXZ*tR7Dn zNmPf3DZj|(S87eal1-~qz1LA+Np|;S>dL!5d!MDq3R9#Q+%v2d3vlTgW-kuZ&0tkM z_fyM%DaZy`e&`Nf{ zk)srWMP_3tUX)90l!UGV`w4p>yrchDOcDH#m;x%dVzz)z&*Sw6+9`v?T>&|swk=ys z>BZ*D7fcr*?#XqAs3EWG8s&DC^_JfR-RW-7+sh+zW&u)y_{CrWNC3JPlD3k*8_^pA zIqEmGv)myO)YmHb8SUTa_F7=-Qz*;WqW}*uqCTb`qR&se=OvmcpZ_jXoQ<3loUM zY+vOUGyKh8xsVV@h3hBerejpZ6X>U?`S$L_cXWOm$}B=N+d$&1+A+*I6eD&2>WrBn ziU>20VjE%_g6%DXoaHIkC+ax}Jp7=jJp_NV$OlfGX1J2G%p>;sSg`9Q=9y2paPD5W z)LMKd>}^8_m4eS-L>fGtSvlVk@>fQrH&H|i)SA(j;AJKp@8<%HyoD?nfrPDoeQtn4 z<}*=9Sl=^W1`XBAzY?szH-F3z6&?+?J8753tPwANzw-*}@;lkUu+-HDCxepkFaH%Xqf!0)8?e)N6gL)~)wqmGwd_)1(uY@@DgtH8B)^Z4e0&W{}Q%^k=p zj9bGiejltt+54JJDTko5QhsVZmtS@)XCcR6CI4qise>*=1*bN__j_ls6Qpn=^v}q- z^00K^@1{bxZF+69FJWh!F;W~W_RO(hKKWFt7Wv@e$Sn2YECzxN$AlBAGL zrCfiB(rmB;;GI{#ltPHqET5NE`01|!pM}3k{mc(i3N!6V1meHWbHZO8QUWxnkr=C%isHTuzK{3i*f7Yxysoub9CqM&$8?A^Qj_kV zX|esK!<&U)`SX$3zgVfd4f&S@1y^1k3F+^KZgPWr^DQ0CF&V;(bHFLA9m# zH39FodZg|yrRlA~To2cd&} z<374`z8ko0^D&nnf3ne`+7GgYg~;%h$>X4h{ngi#Ih@p6LqQ3CL~G#L zVb0Uw;bsAxU`L=)FwMb`$tGQ)wWP5)8sACDo*w60vX)Ko-4i6MMBXJ}tsFBGwbXW$ zWF@Hv2$A!bJcxWl4(JVVY_dek+jR9LY+jFO@z|1;2q1rKek60@h*6v!+EnleOY<*$ zDMqu<7g-UcyztwOwkzL3;Z18$@s)rafuAi^l3rI?_P^eW?0BR5^rVEeqW6JvzovNO zgEGD#hz>aWdI7lPxm^bycjw{Q^z#`nG|q32I`}{WcDeF`gMEz*;!owRwruQ^G-&+Y zt>0bSm9kh+mZTS4ta=m>JlXqA!c4u~;8wQ&vVy7yH-ui8SJ2BxrX-sAPpid>S6IwH zvJbBB@K1_^Zv5e@>q~0;mwASViPafrInj4ii+9Zpn;3!@3n^t5WSI%qBsarklieP# zri3aChx5NKQXjYji08|*@{LN`SGig_R(v`>M;g24)J%E3T?K8ECQs|5Zg=*^-Hui` z9`=tOQL5)g(5L&24Jw+73)M6ces{Jliff)RAt+54a2#}wlJ5k(eA>>6<4&h;;5TIB z@=niI@z-Gi5Y_+GS>+#AjOvm$O%lRgU1~UbOMm*#QIWsvy*wexhOIE;C(Sev`>Ly$ ziQxmIy=!n5k@Hov>z)+fPQxNmnLZFpGNJ<~D+@tj7UUiRi-inrTYf587R^_<@(}TO=ix<{-8mj3svur6K6<`a z)QpBcF(noAX}4b`gNLBa)~V3uZJCNLVADl<6cA@`M{(*Nno~J zAU8kFF`Ju_E&vFRv2M*(VGuTEe1W^?#w&z)MCW%#9dz9hLOmz5X+B6Rb>T$&f!t?B zfMC&QF0Wqu0*fs+lLQKS9FNV9{?21^y#4V(Zwfyr%A_!+iDwns z{yYJDeI-Ne5;}jGh9CldW@Ti~B5&~CovdT;6xtd565Ebb+9gbWxsc4uu?l7e@UI7w z3AfYP8+O$Bx~|`0T!)EpAtP?+_~3HCN}@I>+{^o z?259oi8<8iK1-wn7cnw>;u5vCl~xboHtQJfpGVX<))J$_a{dl5o#&<2pA#)l(gDbO zh2jl9Ef{js73G%|ToKSpR@!qO9$uY*n0t*QH`jV&Ac*E01Cv3&hx-m(>zg0fZLCW~ zhvA+%wiBU;dNffhA4a79*R?-xqJQ!l)hY{9o(TpMzSD(OqDLBVaZ)a*8^>#^u*j{f zX>_YqfGvWHmP?Z`jqAF`6}w-2|PJJUkqn5a$tAze@M zS5fr4WS0-PkuDI%{<`Co3+eh^CbY-26i@7*Uv6VX4mNq~9;`JnEVdj7)$ zBaC|>GoYB5+Q{8-I%y`Sw83a*`m1S&CbMFBm=F-PlD?kz?}udMHNx#Fu2*!rcw==U zkL!A1Zg1|Z!%|*ds>e}g*nwF?zI|QmO#_=tbsd%11Z=+XaVUF=oISJ}J(g_Zw*Sy@ ztEW}=I_-g+hK;+$_=fYOpDp_MZuYw@=|qzP%;;@|>iQ2G>{rm-YrMn z#^SdYo$d4!otd^ix~@aZ_G_vo7T&#F!eJ4mgha^was>f`XgVm)eVWNVtK9ZM{)T#% z@P5*6L`vLj4g!6IT!_?2}dtgCBSMpE=@XdUD(SP@LzL!B`GrmZY(h~7tR;#rgLeY2(1+ChdmJj~eGQZtQ?u(t9n(_qug zN>P_w_+KA_5?6gV`tU)B7+2D(&|s7JYhwxhdY-|}xjpC&@q3JdQiXuOhm#M-rIIfv z@yAZi@ZZ8>P@d&!jjNgZt>OGlLLctBD*dR2++Rr2dX6z|Y(ZW$fZ%}uXm7x>+o~_) zAqJ#$Yb2l+Y>J^8X;7;?O8~5*;3I;8#~6ik4dGvSaO@E#RL$GcN)R7?Sq8XVOCeX; zCX4JB@`dijc6D!#boYpcB&lz>Xaa~2$>z z5e<^Viy4+rvG>g8MS=A@J6_`keBMic^7{zl{SZXur=!N-7{|OuelRap=w4o^h{a2e z`#fjdi|q8Y3yePhr;2}Xrn&%y1#hTl-rMYNo%Kd z!+S8_u}z83vZ zez5SVehCCW*c4ZEC*P`X>w!Hw%c11o`*E#MD60ic^O-j@&pig!3e9?zga!Rtul}~! zM=3v#53W~T^o>n@v`V}AYWv4iH8E9+brV+-!{?h*2a1S$MK7^Ad?%fvC7Wc5`ykAK zXww|NUIv*lv?>yf6foxGtZcdbmaG=Bh<%F$kbzBLh5ih<9IgZ1wWgQH&X8KLdd(od zNn6B;qaiez=XdE@nx4^%8hhv!yv0yc%>d}l8R98dOsP#_*&>T0>nOi)XD9Xe6_Yq7 zi~H>lO056~p;e%cRD~S7%;C#=-tT_bgXio<31!h#e>CM6&>enOMSy$1zT8-_*m31P zY&;}ZQ1YWR<;YiNH9)TmcC;kVON=7p=$+g1T+FYDF%emUR<+7H`=6Ya7h>kzg8Jh;#IB1p7vzSC&G!7mE5XnRo za70QhyY3~&K>yu0` zyNOGw{`dr#?-};fY_|pSpmPM3Ke@|TEA%~F6lRiP?WK*n zi~nDXEQ{zrcMR+I<<#p>FTpY4Z3qfNG9}tGTk^XNJVHFEzJ= zDSHE@)SQIiZ=I@YLOZC)_x+o{v6q5UCHN#n+4^bR@mSxW?^D}Rbw3*zO~*B@=iJGr@9L!-&Nf)Aajy4x z`q&;yL#{kf8$_Rp7jg0xjDMqEX?5#EA^T@ZnC9qb zvK$)tGkAQ|8b6GKx4y5TA*!gkViBsNrNFT+JS}>V1_aGJhgUD{%lMVz$%{Jvl`lU1 zE56#pb$*?|_MV6q)$KP3Y^G$=kpfxh88;JAD6lY_z`_>CY$VdsTdmvQz!u9(=-TuU z3mljkf^o3F5i|oe2eNZ+ecSFYf;!Rqf9FD9t}7)S@gbGSGo6jWS!6-iKhum-MIZ>m zr0*;qQ)VKBy;WWmWz^8%oQWO+BSQNEir#b#_%o>A7?2e_6{w)d73OZl$<8UOnjFak zA!1yFS!Jb)l<4={Xy9%I!j-c8MZTh9vLHlUFHzZ=TZ>6x>n^Ms;rZkptb7z{n$0K2 zY|c~|Owt=^XLDFxD5aBGZCi28<3pUDO{d{>X6&mvctr9C{$bGdK7w}lJWKUEIB@^Q z5pm3SxM1R57iWDpg|njIub{W4; zyU(@^`NPu8bP-t@;1tM@P)T>$K)|r79)N0*STQorFiBtr)~D^K zi*|54B9r+vSxcr6k&DMgD`c-gQ>p}dR+g*5OEV}wi9rOMo1UA-a!ef+pq$gl#VVA% z2t1DSwch+TqcK$3&}@D688V58AG7!k!OX@BbhhWe*XAkT)R0?+fMS&xH!^m8UY!L; z8a#OkeBuxaEVG3DuXhXd()r^O3CDr%k(!ZM)|6UL9Z+MmlTzwYzL57?Py0d<6ootE zS$bL96llc#644k1!Sq4r$tI13O(tp*cDCy#Lrax!2LI0~>2CEp9$oxhf zK}1S89kD&U#al-q%)3AO%P!==jfU;qYt=_mFuR=t_yzu_KS)X5k*K^fTQMUIW8X1F z5WY^@9j5K4rM_XjB*J=RR?W4h=!HtFUQr8DdTV+BbYvk^szeED2w1^_OcY*tr~+Jr zo;_8*BPnE!wu%f=xT&)*EVTq9=^z|GAfj3loK#+5z|H3;(PJcwZPBduHiq{ z>c1tuK2wp+V4X+_yXekAy90tPCqA|{OI&e@YIS+@pLz&M{j-&ggU2j(1Kz6i#$!5J z;-J;P7mY7U2_FKLLVPyAOVs@SV%qHiZ*03GwOOK@T(`D-EUp+#tJ(U~VrJl9!*zoq z2yADUtr7Rs#$FkDhO8)6Wf#pJFw$L^A&rz=&Ytn7$l3#zn`>50}uC{3zIj7SHi(s^%;JU{6p{4yZ4e;Y`@>cI_S;zgKX?+AzcM+DW zuv|=LMh~o6@2o)(^KTVw&SZ{iz7)Y$HjoMUEgM<4FnPM!q(UG8`48cc?M`vxNNs38 zAdk|Ff2?rfyQ+~t!}V{r?UCPKbpL#dwvYR!VQBK|Lkyb2BO6sR(xe+|S^Bs&&YpyW zkJ5#a3IDNWr6=!v)}JVWh5_JA2uIAf#lZTZ-}aFA*bwUq-;-cVm29?1iXSf6s`~zK zT_#fR$c(J_qK$kKzW>0Yom}-QM_Bb+3`91h|9Sb1jC@ILt4bjcWD*~vM(TM>=l?^Q zt>(g49qV6J(#gWeR2uCzYx0ZSQIsSqI!8kMJ(YX@sxzd`62}6+)yUW0y^4|M20YSp zN1$-U2Fc?wY<#aj%YAKqdeY^7eS6dpp$Uo2DsH2%43JG82aiu6b7<7()u@1YW4<=!fp{xi-uh6jzi=@-uiTyzveYoYAy@4YiI45dJ4gFT zkwPHB!T?}yMmcn<^;GXV1cdN2%CA~m+MUq!LP^kqG$;J~kN%U;(WSER{1xkPA4>ON z>=Px4FJTi_BU${*LMjquF@PMCtQ3@vcxG~%3yqYiB|w;16zPBCq1ii%PIs!X2ag?( zP9^6%hWc9X>-8=FN=TXi|C~m$|2d7MUHFtu8Gcc*ha5T8Y$On(uQ_M z{LrMoI94`H?4 zk2Ubz@!7LYjD9w;M!0|H+UJ2nyjYTdhOQf9&>lk9+q;3+2pG$akny~?{UV`oOM7W8 zWPdv1ISX1DZC@$Kwf{HBgls(9dowQ`{EUeGP`lmEL$SHYVN4kDsS?A)BD4e}KC-!2 zRrulv+D;tHOSc!W171hb=ZvMFv=l7=AvR8OQAl1N$>pD!#ig6Mg%pGv1(lS{5YyS~ zO=H+PNfB7c(-V4V&>s7>jl z1P`a`*OD;I-dysnWQD*Sti0&6?H{si&ppf6f8_s>(&&bLIGm&CCPoWW_B`9ht83CT zb9$oK{(Q0?YThtQV@ppbF(U}By1YYl!aJWYn#Ra2m8nNm5YixXB7}Zh=6!5EzSpV&(Md`+o zO2ME?%-d@<1VJDG5C~>7pl3AuiQt8CIZ@LU$VjEAOBLF&Za#79KeS|gYf35V+bk(E zwkc-|v5pKtKZ3=z3^f;vRme;Vw9b%`caV>Ff*7z41H^Y3fr!q0ulI$!Q;{j{5k7J! z+jwF(!1>FtMU@}TLaEcVWqvxV>3mT5wyxL5j9YCY6K55&d8(RJg_0m&+|5kS9!ox? zt7}J(w*m;0fkbSP#!cjQR_Zj^cW*B;`2d)$6qIoap3V~Y$p5G6SD@NzsBf)!k$Z&Z zPG3q>fYe;aGGLYIhuv(yNg>V+n~qQt)Ss`iPnFc=fY46V8&qzM%|M=ix_}g*CxQni zFuMUnCZh8a?$XzUFB=!wE8bahm*^)`=F#Tbpf+WjaflWCOfKXl#d{LyeBTqwlbaYy z3Vpip(%Se`Fa7N(O)r`zO9*6-a{Oc#je_>3@Z=)+4`yI|M72l|8w`O)%{E{aj8T&F#tfauAyAq!_@K9YeY&<5CZ|sc=*O{ ztL-b@0vCCnVGlb{U5xtVcK4S@3kt3Rby=aFewTDhxq4RZ0BnZ-Fw)Nt(aU-VZ%c{n z5?g#df#tcCjB(8)7L40*U7!GNG%!}igg{Z>9mS!lKw(_626*Y8(>&o~9=zv^iQ=~9 zbwq%S?U;L?cfd)v{Rc5Y^PR%JX;EfAdGlU=)TI)lk}r*BeV`BO*wy6_SxhJ!ONMXj z$ctwp2_O=VWmZA<)zwN;2J=W^MX{jvg5??mG91$FdYC?k?%dz{HI7;x@(YOVEY9G? zW5E&FSKo=NROmVGSb7rz7$TckjyqiMe;~mIJoE6oVAu3O^yCW?SyrxOt=1wNL)DZj zVdgU2s1`6RH@&|R5kAL0`tS=7ABKmUfX#rGO0!dU=At7@k!CgvdSl)-$kK7E*qp#q*{z?PO?Jb4MzWiQ=7qN!oDx3tr>0PuSh+Wdr><{ zPS^1XWnM9yj(2$2esI>a#@~TS(lc(G!#BR^kH0AFgCD}U{c-*~GJ1P|uACJ3s@zIT z6so-&NO5Rdj9tl5(9;4oLDwLQ^17dC6DTu z06HN%Z_Cv9dG7&zVx;vV(Dt?zj3#x2UJC$lzR$as$4joGO72LWV~BcZ4Bc>`l6rZ0 zBmu@0p|T@<5i&$S97gzDg>kRb8^fYONE;@&JzJL6FMj{0$S6|1wXTUziL&ets!BdZJ(G|79`o>A;;I^!9-!JUfAb92 zj$db2qp(Xlp9Vkhy`c#c2lpZEBh^53n-Dbx-6+}fK;xO8a~&+h+Oh_eL5BiSl750iKKV7|8DO;@PWVV@fj)M{QV@nOfm;;K-ag*QIa`VZk zVP-A#-F4dTWbWTz-jqzx4r9q>DaA_$c7`oK0EY?BCo=#3YO;O+9$N>xQl%;~AAm4x z?H3tj8K_!b(sghrebzk+StP{u>NiC=&4y^s#8bu)eqhvp&1u^U&@}{eU>t^?qYN7_ zW>i4Zu*u!UW$V*`)6i?}u2zcF17>m=G;`Z9PuDEUcw&9t`iwa@K)}DzG@-I(hR=|$ zoJxgffrRmQIq`y)U)TkL76{LI7;K;TQl;wc9S;{qHu?qB=QUbRk!|?`1!b>Ob~tSL zF?V)iO3D%`nL{)gnzu*k@VdqC7W7+ORU~;>lW=_Wlh+E{=$}U_KY2WY0n(VGxJb|C zW|w#8`n8e)kI{1#hE^HtsuM)AeB7}5aHomH627rfLAyTW|Gknv|L00lEYZzU<^5iZ z5ll*4Oj4uGuL4w&O%bjxJ`PXmw(d?D7*Ndqfia_~e;b$Gq(mM(rc^)^`c!z9yIrny z8%^lRkC&K2_&Li_3I~5|bBR?0=M)yXu$agG(+^EV=J%u^!&Zs>p9A=S+nZ0J zP+O!!vXWUGoS*ro@W>-{-O`Xr8ew# z@XsMM8Bk^FCJ+4MVh9y?^)hJ>wtt$1Aa_6LHw|T#edd}U?R4ysFAijY{p$pO);fAK z;kPy1w-JyIl}eI>*SO#p8jDtes2DgIsUy`kdhX5*GK@d`jGTKNmYtr|_Yt0SLeHR# z!l4B(RGmCV?R^vNdkPtN4rBKWrtllPbEr|lyr$Li8*cebn$m~^b1;HZRPf2_Hffld zJ$jyXaQD*&^6)Vl<7$sjr0B=@Lvy42$^LD^p{G89456_hg0dc#d_CYeYC1^!3_fgk z6p2h#LtnhEwUA|ehJ;^Hnk2~{^k@MWVPH89=&qiTkL4k**v<6l-LF<`twAd0loXEI z))oPJ&+{xN{gl8NUaJ4^=ujpj9+Gj=T~ zxr|iy{Uj-zG(ws&_Z|LVXIMIU(!J-Fn)V%QrCh2bU`m{)5AZo?gjXzg0{LDyf0Mtl zi847B+)gB~pD03tz$|?IYLS%+ts7$<5Rx3&9UzEwTa26lFpTyb%kTw`;uV#yPWd@} z#rZdV;(R#Y|7(PIJFr%Ria}+X$QIPk=Y!=3N-oUBdsPgd6VY>rks7_H>MoS1ABQcj zzV~9X-H=V1_%s=e&2TKgiN3Q6bRSG=E;`b%1E&%6+f&f(Du0EL&}&2NJWFv`v$2w&j$rb5Zgl0$B8?&ACQ z*}vBf#8BaFSlD}P>O5OagVDX!80+ETu4M5NR~nNVY+rsu2=ivxLh>VUk-y(q0r(&l z>9_YqpN($#>J2Z)UJQ7aqA@lXlwISTKuXCU9f$>}!84&+9??%C|IYG1voV z=1kObKn33#%CkS?-bohD2@LkAGkX0OHh zo>W<^sWwJ$Fb4_dr%xFsC-53glH2Tebl3e0v7{=A_R3V_fze+jae#je-?a#4Y)y=fCamgTFf8=A-_OJZ;okpde@jVW@tLZ{+Q9c1H{@F`jC#|IXMG3 zLHpRmwVOQI7}`lly%kp8tigFBv~3Uj*OeXs2SJ}hUsrORl_d+@fhPiM)bJ62G4byr z1Q23af2Y!Jbd*6V9Clom=Pf+5r8mIW|9&Hs83@%Oe*+e}p;K>WEerk4hUR_XSTiL` zy}}*V6-wAmUJWkm)y9DX@+5T8h3^p%^r;w{g0<)IK(p8sdg356ax*a`*fq9?-kSjv zU+hB^Hq&BjI@n{rs?_N%As};$tjN#N?K)%}1eHgINRL}Dd>T;ohT-=lIqBa2Ob1uz zOgMhIU4w~$z+z5Y(O@b^1GeoM8&)4!n15WS?)tc(nn>M}mup6W*U3qMXgi< zvUoM=jsU%*bFA7|z=7v^@sgNRse)?l(=0nW-)Wq=*W@}NXPj1w)F=#vX|W5y8L9V8 z9elM!&F_3vF#qBc8s%i6ZP$CFL<*`KP7s%Q^c30h%XvtObFR-fmPVAX#XzmOYnF)u zrVL_g3r>*~wp!XiZWMkw*{^kYuBA(D0crd+EMo0up{0K5h?2|(tpXxLVZ-FIJpqn5 z2C$t&%$#3in+zA71k{9asg{{>6C=f#B!q_@kKAGRh`E40Q+Jd)^eqFa+jX&OvZ#>>*JvLlz&8>bk zI?8vXw~Z*#!Okfsdpvu*ZrE6T80bhP0Fm!;M+%dhRbQCi%MiXbnDQeNAf1RN{bDE| zlrCAgQ)|EX^%R^KKw(P-C-TA3e=2HAQZl-+ z;w3+1cN6toqHxqsmxY_Wy1j6?SM9AzOgk4!&QGiDG~FdTrp8IIqW%pPi<-$X$FGIc zTcm{Ti0E7Xu~R7Z@pA&czKhubq4dZgigpWOvz@mp5(N}!j%wqvf}?Stnh@i0{k7x+ zgw^s*DDEKNc8s;Rbh%LPrzPWT@no!;qqe~C*^!8}+YT^-T%!gZqiu0ErYoo=zhtCbl(Ss5Afb(SjSyb(<0@~gu@V0?=49Oc%n z;Bc#^c67@f+R)$`{o-OY^?MO5vA&WL<91MN_vqEWhoT2UIiaYxXEA$5t;HZ{MpaRh z`+|f#5d6l{8Yn8<(+%a-*LlgAlcl3ew^;kynJA(!R3FS5+abX(DC%WV8dq5np99A~d#fsW{xu;Aa? z#D_td2aS3$qiw(8no-3-?$^IJ^I}xiR0Fa{95jUyK-7#l&|H@B`@qJ}zhx6dVT}c! zUYe+Zw|-us4C}SPCz3C16TK(iJ||dIY5Dtu-&0>2^#2g{)lpG?-}=%+w{#;Y-AE&; zw6sVg-QA@~N$1cY(%s!1Lr4rgbaxHSZ@lsSc<=A7d;elFu-3fiygQz~&wid`!hD4= zHXA(b0D97B2usBxCwo46zK5<;i9OMGb@}2St18zP#V@$}tC@v99YLO2Zf6V!MBy1q zm=g(0Q$tJ;=)5&_kfVRVR2-=K{2vDV3HrO!XBST*Li4yfnd)8!M9(noh4J-{ z=LRYTXKXdYUtq9cy`v0{SuAy;$qpRVE)M&8bOZmH zM*LVVkHu?y6|vTz!ck-!Vb;Q)V$M3{=yePZYN+_uYwS>F$zaj+j=)FU?BoUchdGlEyGbd8r`T+d)8>??Z z?P0-5QKEb!_CD&4)xe5qF)*$I=6eH0nPn$G+nbl0PyXNH*qm>gd`P9j8rTNCik-O*f8 z@JPA&KAfl14L+}&yZg!WNY;=U_dXZ@)2_|1W7Jbz=Srf)nG6C9+unvE;yxh14lRahNNJ2Z( zp5cL2PTe%kwmwm+b(aNt86$ z@Y$xkAfLgsF4F5V9;~8D8bX^V+)Ri(X#$R~lbq4z$l%Gx#*__q4-)B~A z>GnH!=^9!&2H$M(T4tq?@Rx;zvAXSUP{AQT z7n)w{xe*d496xPDC0Cc zdd@#C(7cvBt!jGXHSA|L#8hpvdDL`lt=};r`Lb4ie`X;sR+3`IwzJ~?AyH@*~k79I`Cx~69YvLpeg zoyaez6HHOWcvOlrG!}64F~yHQIHN`?u9D#&1BJaa64BSWO0(7#4~$%M_q<$}+uw$2 zPJl{&DMov4prb)j`i|K~E7e;ramIS#e=6>Vx(^qPX*#yts8HSeXjdf`XDnK}Q*{y7 zWK39nW10Brw^((~hWqv{qJ{I*!FJVsW|f-40Sc>305pOaKLYO+-d=+J(OIGIFE)c; zv#bS>=v2ECbz(5NvPnase?v4IX5B<*ZQnv*NV~JJi2a9m!yby$mxXvNw--715NUBI z4&lB8%H&lMx#dw$oRwgsTgCDks5)|ANsnDeHBXK_&wS3N*HoRzv3{2JimA7~-)!n_ zLvs&+#A_kkP(gYuW6+dAL;vFg1C7*P{{el?lx+fTzKfA!r9!20GflW zdxZ&BJ6gVbkX1g}_`;qVyD^qLAVB4X>=wWb*pqro27j-1>?$DqO5k1r?Q))>!bCxo)EL{Q6J^kJQ)5ytg9x-Vq!NmMj`%b z_1QP8W1Blik`ebJU+4&au=Y#kRh2y^?s?7slxa>$v{edBM^%=1C4IE5&O1Gke%zkV zmTJ4Q`?3C|lK1b3#mmag9?_?X6K$SeM+~dXQ1(Db535aEmRA=j+OIlmS z?e14(ElvSK*cW_%VH%V_m?qFVC2TR+ri?Ak_T&6n;*nx4t-|sQgJlbO)0)Ri~xnS6E!BX?Hn#r51QGD=3%fQ(a4(%zKn8?0$T!wbDf zmxPk1ttAn++)W7P;xBU?q{Wq^hwQW&6{tq_43fdtH{pdM`xEo~1b?A4TcrJVyV;TY z&g*QO9~$w8`4f>E$PtFuXPQ8uZvO>W>bNxR+1rb1jKX*WSK6dASutr!)8aNJi7@0` z?$a>s>&fyWGJ$(Rp)3TfG;xZGs4A+^h`90)3U2(=WVVffTPw#~C_0SpSTPzj7Pnmv z?D4!e%egsfSky6S<)`Vvv=m$orC{6uZoN|pWH|gC=i~MsaQ1Lpvkn`;?0dY2n(ptp zJJ*j1?Z4>2e=9lAb$VqD9);tRz}h~Tyhy&T#YU;Beu3q4|s;zM%QiStSOW9WH33>pBYk!N!-o z^XBmC5@1@7l%+He5-!ec3jYarSst~-k9w6ES#G43;ldWRSNd-1 z8fO~dH$HxNEN9blZd&C`Jxc|H=5qDF8H>>m^<3omJaD|KYA(*IrCoZn`PK3ec!GyS zk-;?Xjf3>@r=QXKVm2r8Jme7AoVO-C@k9M;{JL6n-#lcUI~nF zgTthosJ5TR-@&rN%97e+ukhn1MHMZ|>UfqIzY&7pZsthN6^xb3ilu`)dc`qN``V}{ z4O{`rIfZ=~ZjSdJc1qukNHB_2Q1@nIdT6RIky$IeB4Ip|3@nU^%6(emIEQ_@va;_j z_Lyz@JxGtzJ9J^t(O=b)9+>>k{CW&P9Wb3fz5h|48~~rXXZHaRxQ)cE*JoUUQ>kBr zon?u^)PN|_q05Aw$KJMCg0gbH`$BA6noi9i3`vmZ)jSen^jy zbun)GZW|ijkfu2{!MnCFun?|@z!TaA)0jT{euA*?u?V(uQ~N;Db?bh-oBP^>Cw4vf zklT;efgZQ;erAnrMQO{T-CiGCYd=50vyqs@N(@%8_g`~E;Vh3*E4kJu&V=BE8Xn)+ zAeUAglss|DdUNZBk2a;s-k0CzdyDwIH;#JQoCcO{1gj%wv0C66H2D2}XJkL}ElnObj-QZv_R-R>`3 zKL40$tf=pD>(ODV?eW+C)ccW?-%9A#O3%L9JciePmHE@+#Ujd+X+M=flfeCm!{#(^90yHqAW(B(Lg<& z<{`_Nd6anleb2-Thk9W;#!mB1p1YDXe)@okI|*xaL;@HGg9{GP8q>$Otdxb|>;$&^|=7?_dy~4>@>ZYi=|yMT*e(3hg{}WrJ3>jewstRAi+Xvg9aGN)(kn{e+Z?BEG`2-}4&ote7&r;Cx zDmVFjqqU{(lW#OInsONlV*;-uyWkT)%WoX&6wmyWd1Gf)Ghc#$@1HqlWI-+A;L-PC zE_SktZiYAS(^@y0NxFhqeqX=+qa)+6_O(uLIC82x56b*|^^-j}G%eP>vHoGW**=Wn za`a;<&OA+?k-qGnOTGMWw+>3-Ra|tZ!&h0NuElTZWFrQmDB@q3ExerX*^DvzXNnvq zcd7!oAsF7_uyEE-ssQ--{fptE&dCiR)?Ng;%#q~ zKkHaC%9F?`RiHR3S?j@+PDEr4bxD%T@@tV3)MbS>&t>jzQ4trWMbG%l>jzUxc~UA1 zsdQ1_-@|uGR`=UtlJLAQYdg7p?yu61Dk{+ge`;TSb-Ql?)GTt3*q+yL>BzWR4w#~` zxINJXb$;X(dUQ~waBW`n;nx30(u^J+B~W~{fFssLLI-Em9N04YA>PQ(Pai(4rccsR zrZootps!E5Osp18E*0BCoWtE@1I3a9Y-APW5O|BNRH$reg3OTBez$LSmUsKTk*2HH z({>t|oNdgsBa8AeC&ldVull!P+qa#=SPVi;<8Slz3Al+MI3;W8sipyC3{q0q{ZP2L z>&dvNby7Hv8Vx(*=X7R_Rl){%O6sOBC7UANwcIeKjw|*{dyD!Y4tP+gW090$X3;a} zZpOfVVzSzd*vus4vY_VznMZA#Il2-mPYRR3mH8h zJe&)^&W0=9?{?kba=ESjTse&emh+mo+}s-E;Ptyw*uiqin6w*`%3tB6lkrDD5NfJe zl_MfeH|zxIRVa`@r>pF9L%3{oCV?_c>ZD+%!k{D8Gv9qdrP}y{pP@~mjiZW(hFke! z^xIhGo3RWb^VCWrc6}B$y;ha<$r^mdsI=`uYYFnzpriOc0o1=eks5bS`HwGVS-AcF zx`VdirT7(KQ`g+4dGrg+{aM7N+uyH&;}I7=Vbs6n7Vuge;W;=Pfm?OkK^Ma_2nSDZ zPN|wtvb{y+VC6(z#(egKz-k(r7)lezKJ@btL{}Ku{EoT{t3|DvDB=^R+iD>2`;SiB z7pX(M<%_r4TLYh`G(*!K#oUo_r+Li)9Pb>~9zIPyyv^q_HW2u$LH`~R3jyAOw~`Y% z5}=@%DeR~!@x6vY#pCuoua;K-rTu0n={rO-zBDtVGv0T?wG?CN0w!mn-a4c|*#dx7 zif;fys%n=UwZXqQ|G~(3fyz{{s0|y1UY6!xhIsjOund4y9SuIE#EH{BU`Yir9Dxoz#75_x z$QV{*jF>p3^lIaH#*4-(e$E9Um>iEwHC3v#Ic+&Pel+WwBMDJ779!}HzDJo(X}A-_ zZrPu?#+IZ0xJ?L;x+}BGLFYZl_$7SxvIrk02oa2KT0Hb%2$~2S?f4rdV0;tj{j6qK zOV_W^0;f2Bc7~59H~PM3t@c4kmsRssfOhPsk9@yZPZah$lHlNjQBi5<47vFEO&A2u z@B`g;H#ZaVk|jco_Gx?mPG&Ixj344?w87F=y$%XzDTf>KhSF}IKou|00~q3+dwHUb zPZ=&CK`&U@PEnYuLM#2#kD5V0>{QpTnoX~oXo4S#ePmWo8-06y(--ZbP&**o z7fN?|+ZKpApMtq<;Ze1UNS?uAvk3}i2r3PM9T`UC*JkRUx748%+@x>=*@(iu$InTg zFhq&Jq2nW;%~i$)8dF*<7h}FSb{+!$y$3#qh`@=NZooD_fWAJ8s>YM`AQls}#mDcU zR3@M$z}Q_|m}Y*?ErEiS6~$X|j>CluQ7~-0u39v1_o$&ttOa9O3E<< z>ArlWqVK6w9HVLcc00b!LIm&QAb@zlnS)qEK|0(L*ocb;N>ZGuu(2-^_53ZIO8&I% z%00Szux8?Vahz;N*BAQRV{@x~gU{g8BY=uWZ0-#|^XFd1+Qy8Olv()MnX9z51NGoG zCRD)yKO>jPdO6j@Ofj!j_yk901irXOKkZa*-TxBT(BQWeSn|~^ite6`6-cu;Hd4`t z?tUq|(&4~|0u-|ICTc0XpW)U>S{ATnu$|I4<_x0XMfDz`Hi6yZ@UJ^0PElzMovA_IZ|(aYLJpj;dUN|X+)#}(r~Ojh|M{}BYgx0gF>D&dsG{T*_Qi2TT&^LjbX}z?_|-dS5rrSrbG`8II+0jFb;@+T zfz(Lx%ZRvf;@S0Mye`xMs~M~-UYmz5yoJ_ydf)9^qs^BI4G5a2i|6unanG(jjz8!# zgBZ&40$z}N*qBe>@`LDSdT+w#v1NW3`q=ab;n8nN|42{W-8~ zPhkPukQ2p)Lu>D1iBA63W(w;xlFS}|$Oms6PZw%T>*MOcoiqF$f?#Km#1w($$;*>! zgT%b>992dZBbiUtqnxbrIDyWMyvvJGhk@Krf+^!Wata%9?6#z+z;d+y2NYx)1<58H zW0h@12CpEKy4eGw6YLRz;TLVq+ex{?YWzU5p0hhHhJnkCOuj7Hzs)GDvmpA#NUUz0 z&)ro50mEOf!+`+zePpO_sRnRvJKM`wPho-3WVX9dQS`_#1{9VV#B0=!R_}J&i88R1 z)xh90K}Ec8o8%?NL{LuQ;18%$zvf?C;8IVqdo-j5@#6Ky>j!36a*gmz-SsyI;o?b^ zD!$~lb~+b+Q!s9Vk2Zx}VW;`ngP9@4KeXTOzR;GX8GBCq-}dIOj@rMS)?(rOiP&_F z3_;rX@tQg~780fVUijPfZyS5KEupd5%EE68#QW&(n@}OZ4{Yw+_ zUk3YcrueVlCjO8JDa75p(Yd{Q$kj*a;~ylcBSI;j7=i-6rODbO8rsoSzWL7AhHwO( zD#RW;E+sVrToDiGOJP2)%iJxlfahhd@10hTos9=01iKn}Q?Ej}vI&j40hTff^4!K& z#y{sssbp5`%Qo*-$1?DW9K;OQW|dqv@BcZv{_i^kL#M0GQn2T`S2^GiF#1)oK_=mL zaa$Jl(b^9iYisP*_k}5tK4Lx+mzoEkkAmHZMEDfDulo9~r@}1GDYxKeR957u# zUM)L|Z}j?HdI%-&X$>-??zt>=`+6fk$lgNQp|li6g{C)B()iY9xvYP@vgYQcGqpw2 zviDU8tB#SLK4se8XGw4UvLrg=d<6R6T=`%7_aD1iDFnkGoJ@AFpf$!{!|&ga1i6Lw z#Psn8jn2F$Gj>MU77Wv(kp=C&4?#)e)Sf;6g!7erD*VPUFWC0T6@k@45-1~eRf|m{ zd86%s-1xwtAg5;NHB7wr3mHKys^3)j_wAG|Gq0&1(j&(;u8d)@&4;LY@bnXSlMG2Q z`z`HCeYMsLbs}8TLFYHep%?@|5;{dyrCxAybL)+QKraWPsiv+JI49}945o8w{})I4 z?+b|m9Af^lPfW25ik?mxvTnthQbKDd%}72e%14|4@56{MzS!scFdTLB6oNUD~&gclHf1j7j{Mjpj@`sNart9aE5JUKI6#nDf)9(m27?l+&)TK)DO&%ru=N zt>>P1>qBF7L@gzK00mZi9@fX!L>yyB$10e#auXsRdb!?D_tttR>6EmvzPgpZ1Il>} zKLSH0y5FlW6%(4~Q`Rr{rurTp(lb%r{aVINIWTYkYIgozkp0UYkpCVx(lr18%ih5<(8rXOm4Ma zUWRWBjPwzm=2Ar@lfyZ~_01M-PjmcjQrs%xICdJO;%aJY`JMsdc6*QB_@m!zu3sLR zo^`f*9?si;`z=XkET{7tK(%ceWvR39+Cthe4wVWwb0Ea#69{kH^?$XZ)7w9ft_K#0 zQ0GkVdm(*O+01}4W8B^C!qyPzuVQvr{^Kl`c0uMks^dEj0MU=?E00Mi-P?)r3TP(t z9uVLBR*9JGbM>`hJG%OA)f-g0x9+!VGrq1>?h>SLYUiIKi6r%}f60XzBU|c7gyNrf zRleqae`Bnzqr=2EjqP<8z8jxq1ld{Uh<1z@{q9>|YI2sr z*TK_A>G_rPUy9*>?fpM5#8B+dTpr~FLB~8I_Q3*f6d$4vE<@;?WNOyuX+wveP~`EO z#H7f(PF$O-&}GKCm}rp`SS^CR9h;5Sg&c8{NQg>zY44LxahtQpX^HW0O2SE>(t`EU z;z%&i5BE(pp6ucaDh$RbDt4vxw;x;M!}1d~P`7a!Umxp#$9Sxc-T@FhC`4ZO>`fJf zU+jz%!D^xyoOPSMUtWUWzrtx|{-f^puUVkKRuLTlLxyhX&A_Y$=&@4qt5EH!V|PTn z`Wk)9W9%P34ZRd!JrenX5MR)Ok#O=je$sdF2fu9o*twEJ3U{Y3lbM4F_v*gCmgv(q zqf~dOXEr=p8xg- z&%Z0eM^0jDY31kRTjmcU23g}tG%7wQt+rCY!|_K3bp%c*;dFj?^UtQ`hP9l>uZlw&G8DNV#a(6Tx!v1Z|zD`mZ5)9WRl`ebQF&TK}X z4sceW5E%4}kJ)?m7asYaLez^tx#C57dqwXI#=G8Pg^AMPhq1fnboC!y5sws$M;Ynk z?WcA6K(nx$>FTo+tjtMLoc1zt6lY1o*kntoAn|VCwtlqt5N~l-eZZ=bueD@K*}_#Z zqSl&tQ&OE&*hXveQktXC?{C{BA1j1Dc(QsLWVc!%(h$6*10g=h7?zjn#op`j9oTIn z`k0w5C`iIM{xaLZZPsTT2^9qmNy`5t*`3Dz!Le)sAsOKlaBBz(ro`oM8L_sVLAoo_ z>sclQaN!)CFm9rYRR{zH6UBA=E4Ec)+T-}-Z>?qkoh~e;ctu7>YhgHbJ4CFx7#T#T zB6L9BAZW5i1XyfkKRch#aPSM6n_h6u@*G-ECJ@6TpLZfo9gZq+iov>am+FCTGH6uS zWJe0@|0~j(qkzrr&mq}yL~@SwVmXkjR~!t~FtoTnr?j_FU&crUrbM2?O=&*h>}Tt8 zl|$Zf$44fX`^X6dY?+g?8p>{;87FIN!Xx)JxaB(8eQ@~Rl+Q$EvP$Lh!%^*H3k&kJ z`%hJYv-hvj7=h0>*1*hEzMYwxnyLI04jL*v*SXLde{+Z4GiVU`*LZ(4nrrMug}>%? z{)sOC^4U4;e?t)A9A)yhfFK;}S8DUOGY)3V$A^V){M*;M68zzD74g#rPc&X|U;sB| z^)$zd(^{_)Vgh1Xw?3G>JIM9aMzF%0@M(e`)B|n!_gpQRPb`m{dENyD!L14ia9Vza zBYHmytnYs3{^QWKrD!VRFLL+)@Wy?J|2z=d*sGqIj6b+=lq2ibk(VC6dmPF91Ul|UftJ?P4 zhVxF;o_gxZNZbu##PmfO7O=}(Eg&}1^%H`ZQ?}_UYzHMmQBW2&- z#&E#bn8MVEw0)yeO@o#HOK0-0$oU`mlv4R5d_m}v zv|E#E_o1ArI1aw6-!04vA6ynklkPr45;S2Lp{i<4l&+pZ@GL-~HW=gk;$M`yf7$8Z zJG8n>155KX2h+e=<4QZAOmF_t%?b|w=Y~GbZ}DCnE&Cz#=QzmdnF2pidbCYX%^ks} z`urzp;Fj0I@X`GhaycJiVwn|hh7GnvHv6Vi>c zaJJ3(_$otAMlW#V2D886;B>~JCv*qmyubYIIhT?n@;Yt11xHH#;ck0G`I0p0xe*a} zV`Jma2n$shF}+LGSklCnVv#aIn!$&pfY9$=F_g8w!&3MolEiq>qy{i66go1}x4%$q zL8+CQ7m9dSh9RgNK@=Y!A1>)hUs-w1^LupUf31FC9r9^dhuk=5|C=SuQ>-Nhe<=?Q zQ_zHAED*t&2m8Mtn5^7p?vkBmz!vSw#Ul(A4Z@D!!0+3f{=!)X2_n9ox?^j9s0V4Ru_OjI|~jsMWxl;Tv{gAx=?DOP5`E-<2>T`9WE(2+W55t zQ&KnsrO@b*H6_~>{#WO~`V(P^bA}D$D${P~uS{$A z4`%iHr06?UMFjT?ks4^`)zPZT((Z52>RDrmwGtbz5WbzVw`c5TrqifQ_Lw*Y?JC+? z{J(ZI=+BOZ%6vJQ7HW6QTGg zYiVA7=Cuul=~TUxKS}=a#?oOFH2$)thP$s85x1tMW|4nI4AE>OG)+C_J6|J(il|CoTq z`o|)Q_YEtPNO8%?%nn3>W&PF~r1u~us_;^}mxG*aXPA-rG~PIK-OM4mR2Y}adc_1s z7#w^w%ZS)fGy7hwx}ArUy}usVcZFZYE5@I9anLBDf@3CJEr(HeCKQdNzB{^3+UW*s z-N!B?`Q7*z`X5hFfM|Aw`TR?PS!s0-X1}Te*#U@nQ)&PzdKS*R)TjpUFA35AL&p7k zDXSBI3Kp7TECv=*oI`O)3}2AI^3gyF1#KI~Zxpz-h}jQY?41ExbE2bXqD2@`ZA&tI zy$GkVkR8|!8xz9$S$kX5DXTb28+r9Tn~lT|cv1=}n!Qq-{l2#te?Try{}mR#Vy89E zBCiCdeAyko4zWb>w39>YAv+JC#}yHGTkI7gUa@RSq=aFJ_!p(_&`*dsz$n!x0JVhB zw+O*cnw~q-|5t?b`xD{RDVq5Z;Q=O%`#z08uq5GmE;3rYFatTx#ljeh1n%gi4!~$T zrSW-MgI12EeiM#8x#1I)tJuY18)$NmiNwb+5wookQ zGDnMfb4#&inL4w&Ml>-oCx@|NZ)a#AE&?603`WF1ABfQ+_e=F!sZ-Ea!smaT!Hx?! zEef!<{S85j3Y?z7x%mPvcz29gYhFT-SsE275^4N(n|1GOa3t}SXmICE|GtN-va8>> ziY?jW+Gp3M%meHlIfI$(jkHoAAoJc9^;;6dAmloCANZ_Rwxv9v_AKHnbDrbJv-BkR zg*)JuBP{g3-gemBTT@!0{&F@yZ-D*J^9kc3r`DF~|B{EUSHF-l!oP5FhYn=Zs>fz~Auf?aabP(4#8NN11JTcH*4P*()nY zx$+vny8rXHVd7o#2GRo7r2TPreTc1ZmR620^bdEk_zeU48 zaAht*V4b+6&oq?18_6q7aDt}hhXa=6G z{15L37oh_eBO)vm6G!4yox}BItv*JNU3T1AEH5W@jIDRJoam-9x^@S#FqE&f)uXC} zefIEtYMET6+G$lxqdd6UvPnb!rLaRytjUqibPS_vvMZj&-XpFkS(!f_N5uFaOPD}% z^9>_+YV{{SU)gjs6iR+P}YcVw8S# z+RmhH;BwF2{3OQ4I1aUe(N|1N5>LJs)Sp-es^`p19(_X6Q1%y4J43IyrE|dCA*^*f zLn7DkkCX4XYaI;Me{tARz!Y0y@6W5a`Isrl(Jg4a${!i1WxD#9AIk;L|L3WwunC)~+>GLZ}A3{ZH$zJJ9;SZZVWycv6 z`#57lYs_mrKGbsbwUz2;TcH;~x1v4-WOWq@2KNVi=`yzN4S>mL6An{FU@WyDQq>8*0kYfud~cm?Hq_BJuOiS{f9+`vaV(==NkFD$9iYxjMvOTcsB41{nyi&YN zYX30Aq0%4Wjw9mpwh4BzmQn516iLFdHd=`%V0>fEF*v0(xte<-cR>zWj+NA5` zr`<|lAt9HMyTk}(mYz;vsCIBv9~FT-dbV3$9Pb^_{m)qaIE5wRsN ztTLW&c?4m6=a!JqeyFBdiqaxPIL|nV(}w6Bdy&|>TB__aL2$-X48eO;KTAv)Vfj)7 zdGI}nGB%_8$&+xC<3|7HSVl|yJx0^?aN~TP_0HxM*dXh0rOmp!41O8W+;lBx+=k|6 zWE{%Spf(O;qmQWI6)x6UgE#BI*GW}~s|B2)iT7$$G;*)J)(JXKt`5YM{K7bg2ZJH} zD;~MKeaVz(_XXPtRTu0p5I)*(ZNl#RFmbxSJ{lSqdsbCCPP1?4oNsYgenmgH?$PRj z;Uc6nu{K-wnb+h`gCUhS$4h35&p!V4zA)VW>2mdi`rf2=Vxme%Wj|WjS zn~sbT{T?8aX@Q9M!BQA2tzmOu7t+T!h#dnPNQQ=_iFO|O>OQNjv`(qIkjyz8!}sq~ z2t*PK(aD$uMK9HfEgJdc7g6*+SFQ@+UKSaWqDKbr za$%23JhBMxuAgTff*1sCaXvR|AyfLBgb+b;8Y-tR8PONPv4e3tXu!>9>`U1fi_xu3`!Ka$LzY~a5+7&`>x99VBv z%ycL_O<==+1LOaC+%KtM)G~&W((Ph-<-%t%7yj@=Rlwo~gVI+zo$mn(QpWmf^gRG^ zGI8*#?*~ME{fhyfR|pmbQ);aSE<4+Y-j{)lZU7N#8e^xqKm?TP=AyFUx!SU_QLm)T z@rH{&A_Mi`(s6r(u|0`4Yv_XcG$3=!LuFMrSb~+=1rXi-)Wxfz98+9hFhDYgXqK3@ zK7AoJBp?`L{>VX3i#EP&<57L5>CU%m0K@Zj#WNm>m%5BQx(k1#bUis} z*HREPnsUJ>y0(CoM|yZM8COiA?VCSGpI=@=BA5VLxD^4`$ct5mYXV$^FobM<1tr{)5jEXM1< z6aAQ>cnr(}y+wcVlu)&;>&qrh)PB8Soio*gwofR+#M$z0lrWOJhOJh+Jx7cJ#D7zun1F7Ja;&`g)ohEn4cFHQ!zs4cmBeq+2{^X(ayJ-}2VNARH;zDuc~A9NX?*C^!pr?ub`QjhUu-HUsCh&Qh8 z!n#Cs_&8#!*!|(fI{(w?w^J&?oUBhbQM?FU>@UPmNlHfhpK0+E+HclJhPIfKM|SQy zo}tePHL?tyU=Jr>VLLpJy8N)i$8PkXSL z_ReK|IzK9on%F#^z``O0ImufA<|6}ia>C@u^m?rA%u_d>52(I4N=1%Nh%2PmGl_Ze z7nuNhpO0KgpIfOhvMrTmYGUAg9}rI zl-n9>=okxJn_d*TWR#Ie?N(%xcCE)NDexRYiV_WY6qyQPQ2sU-61n zlk-U*34uaSQ>t?#lFSxqq>s4WZ28dJ*C0+*3~bfXrK+8me|G+-&{GZ%v}>5JKbA4; zKoj;&PPwsVSUK|Qz*@d$L3#WnI}go`?Rd#Hk}uz#1DbtsJU?CJ|c= z>GXJd_)cHrHaln9-5YpgsL5sX(k4_>Tt@S>Ead*dlZ4y>mkrEf&)%1??>$2B?9va; zU$gR0n+fNQB+}}85tu?5vlK7SO2gU4>qi3X#boy<%T4!r8tZylx^kDEB!7gun!T8B zxE_pc;A)}2&oM(Dt>?Y|owxYbIH?rkA46oA-2Tl1&Ar$~o{j9z+4k6}C8vQX(K||LJCGiUg;318>C&~GFVFg@0)0IYevwgaNhL{Bc zPu_!X9Tt2#ICTrTXjBEBn`Z6V&yReT!>@OOtupUwb=orQGqov0(5On>DFW^<4uog> zzpu!Qk?3=+&<_H~zai3l;Z)$7EH9wh-=RH2{hGv@o=nmoD%ih#Uxiqky<&V`w&|d` zsb;Rx2UY9SV2kxV6WBiv_lxf;i*;NCuSVkD=z2D20<#k9GGo*UJM3 zz6;EG{F2k>B_=3UBEG}X2Gnle^|q4-B!cx~J1bM<9sSB$30QIWOX)<4X^l0tmt&hM zUpuZt_(eylW>nGY7#4rHf;7c^-lh$klBt#9%a#bS*M1L6W=2y_1}W_+aT-I1^+IO5MGAtPqqlfPen&hco;2 z4W9P-*Q#c=Hm$uFy)*6e$fae)^LmTko(4-vr!->6R`tv^!;igT_@*^BW7o}T{1sGw zuZT47=c0ysf4~xQ&ezAo%+!YjKKh5+7K@Tn-A&u=1UmyS{>mppn_lGGL!BPEljy~%6Lf%c+d^1oi-Bmi zTPmmrOQ&o}f|q?~hnC|9g`a>*>EiHRT%{eM{}PHICZ{*2Psi!N(YgIk^9kLrqNSl0 zKNY_&dAfa&kY}%6XF(;e^U4_5_-;sDC_QeP1xaf5qgke8rr@k}#7Ky#6?bdb>2A)W zWlbAC`b!txU+jShig6QIr=e@Q2hZ9eb z4)`Fj>q|Vr*ae8@JlGh8C zU&_<7tSK8kO= zFY`IjDskT32td557irwNZ*pt9c)RbwH0i)$X#AqFN2Khd_a{wuarMAG_Y?ZpZ9>ek z`s3a%*UE02cV74OM49TLO5E#;G{COu8;k4DIdH>p3R+1ToQc&{}<5@M|a}XVrU25C0uGsG<%j^6` zPsOl@T3Kum881w;Hied4-zHc?K4V5oeH-&qr4E0wKazYWrVB(U*GSRS>;x^DOjSgK zC+udfYNt+DGE)N=FT)`hZ#Al+E#jqAZQoPabXd5N%n%H=57_B{DOi<1DYY#5*=5(8 zdw(Hexy>n{kZp^8Y@JNf$%qy!bA!G-@P8P>)cqiWWGhyo@&(PEG=1H5t*L)!bwA4t zpU|JpyB=b1-r$vD8ZEMheUtx<+SED@>$<=ncFi^;W6ez5(RwMGzOYV9`I8P`LqHMH z0owUOYEj#WL)G-5`^jgq@#9eo?pMDbK!oiGk7r&w69i>Kr4~_?YN-STS7PZ3sh;M53WBcisO;}W z4}|StBGcgU)5C`%XxR#`U`RsL_-x&s(4~9(K^$%b+LHp(6hwF zuX$3RuTA8{rEv9uRAaU!j%)T42|Ml@1@4OXYRqN~3payiH_MZum=~3ivw#@LBmb%) zS^K`UJuzx5dSVy1KKa*RVCU6w3u8^(+0M{s`!UBfzk^K9&ITm$l;@AN#pRUF|eA-8t>vsKW+?(x1tPA3P8g(ZQ6O!LfIWFu?jUQ_@ zbxt)ejkj$s>=g6+>rh?T*jv2T{A`jJ7&TsJ?d|D4Al1v%$kxA$D6Q~J6xu8|d3NsH zDUOQwAQsa6vP7i;uAV>x)0q2J_08dp_rD*8u%jbjAhLhv?g2;OK}bBn73NKQefHLG zgy<3it&_kE+>&X1)o?gk6Zvg65%ISziqG|&CtzY%kr$KjZKyX3=4$h1yqGfaJ7mOd z3s(XALWAM<_gU=mDAtwUNBVq4qZc~C?g)o)xiy|Nb zSGheiizgk+S?g@vQIsi1z!05`;=QYF@|76s`?~Ts0+6o|Wp@i}G|97H8e$@F(;mNP zS@Aq@f7GVBX<0TyvFX28d`I`1W!uwAFFnuEF)ep*ensiBn%jc9m0mOZ&%%4^>8swiMwxFfM!)r7pA@^!oOy3)+h+n!)2 zs$F|cj1Y9RP3po;y!f~h4T=Zjs|&jRKLDUWU%%>fobmk?q~4x)5F9;vv}V9=%?!kj z)2ev*qyFBObL(4kB3u3FJp1&r4ZO|^GrH$nf20wxsJPN|9gi~|+S+UV(cjXgxj2u% zs?LK0fh*ph??tD9Hef3muY_pp6Q~N8b9|R8YN|td<*J^3aq*n{9;*8DrzKpg(JCjP zK*rp!M^nGEqn{uDQCC*~Qx&DnL1)n~53<_K78gF=m(*6BwZK#Hcb;ABNbi>(7kmYO z!;P7dod??ZHOS^rXc_)jhxCc=q~+rCMpNuh58Dv0k-A0XC-Q;snwO~iv!xyO6hwx%42;9D6OwE7|l?1 zOvl;qkwZQHcj)Wl+@B7`vin2*@LJk1rHq19*=bJNccgqWa*2_w#*U1&AA7m)G8}p-CUp+PfiEe*thS z)A`!D=@$4yt4{C29{|@QIFM4ds1#%DY`b9 z1&8u&%&w>FcWQ4oP#}Cg9IGDd#t*!Pv zNR}wR&O z2e-04k<|=8W~JY)TXzz$-!<9(YZ7DVv8;~S5B8QVf9_<Lm$y?YOm#Y(JUQn_C{Mxs0dz|Kj6sGFE^aEYyPUcAB{&EUsnrFgBj)_4m4*)n_GxxLol}fd;2-rG>MjU|xW;Zn!ta<{(S`M$Wx2HC~il zG@HyLY?_%(FtkxO{K+xvcGaV$l@Hfv_d2?!{Y^cpDp(?y-3CUhx|j!*E;-{z6aD`q=w9{~df4B%I>&USN1sZ3y0KM|<7CoUgYzp2N0U-sv&mL^*rI z>K`K#=^7qdX*P<0SK;I5^f6`iw{IQgc{H*`f#9tr)Z2Ut&n*F?zGX1wchx)e!+y1J zZQpjdD`!r~8P1!tr~SflV7h`VEDShF{63OQfO9u9sQtfFmPgvF6oy<=k(CAfsyr_ z&Ou+aZhSQG5*bas#Yd@g*N(iPtQ9EZq|R3GC!T@(QnXT524ZR}!~qrJltDp1S=1anzLZ>qkKqablx|(709OEb1D8rRgB*QAqq}z--<4bzt`Z#TI&;Ui zlAlg1^m8wN9%~7XtM1bCXhiQA(}wK;IGyU=;I!HR;4>Z_7Bp>kMRdx5KQaSnWDb9JKARs0whX#z z5gz);%XjfFx~ix1gt1tAGUj{C}m2f=EnWvzk!DvzeQey zTi;uMT8C17j&3`2eZ*FfIH6yS=Plst*^Y-+F1u8e9KmNBZ`DmVXlHB6slGn>)5@e> z7wVWtYQNaw66R_A81Py#`v5(V4!Ct-S)xhDMj2T7Lp_#&z!{;G-Ql zu)kJA+|5cpEBt==;m2APvF{Dr>*5v7&%-{e5^O*J@^ekL`2PFvYwQDyEyo1>J5R$Y zM08t)F0yivtpk_FW(U52%aY~zjm}nP*nUjC^9NqRTfbzR#Kt@Bwggt=)lT1sHI}yR z68TSUTP8fKyz6x@JhxIC#iw~z8)$?7`GQ54kg?f?t=?w8;s-uZ^9$KZ%Z}+!Jka>S zU%Xx8MDRhkYKzQjSHH+W@iv?cANE1{F2T*T+7%mHez*TB9&I2@At~EB{jG7g@)3-1qp^DqFs380G@%$Vx zut>KV+Mh$^V-+I?{umfw>U495!C(dnXTkDY34sd<)-g0MVK+SQRj|SA8!sL60&On=6bK3k6};ZHb5~v-x;rn4d#zv) z6qGn&Jaut5V^b?@=~hM=L)i?WABSbfUR26CV!*2(4mNF?nJMbmm1cZ#;2xFn%1{?1 zVOR=?a6T=^-?XVYOWn!yBD0?o$a21&zH!u);h-@<8TtF-L@@N<$hplp+TQv#$7*dP znvF-ZZ|$LO9CGU5kORWt)Hk&C;yQ35T;Xh}8_voBi6QA_ZK;AO1e2yV<$!yA1cTj1Qin-{%@pU7LMm3^c4?&Sj~DDH*w$py`dD$ja@K6Ldxp@Dx6RYqK+(oMa|ku2*1*&<<$ncF8<1tb>}80Wfmj z1Za!5gCB4R;5NJn0&H8x*XX`y4|%m!#h`V-QH(SMB!eIIn2Fc*fSGxB(r0}KKb}+< zUM6p^=f$A-TL7gW`ei0HoZJe(w3&UWllPb3$B8AI9X9oH zB=LeilP!tE-I3de4+WZ;dVY%h(PK9U9j$L<#36~(baUf7I7ROro1(`mXFW?4>E~DGvMH$Q1fq zFIkHY369|bKM8Qt6=pi_$vZlX1%fR0N(LV~VWqS%e95_pH!wN?7Y^+zj~?Xl(&fu} z5$UCpLG9Y&q3O^ca{ar)yHzo-mt2|Y+};^cV~x7*qqQ=(OC}^W=z4o~cl_@N{>@6I z`_TMN@|iKsc+-Nu3qU@>&*H(r(RC)dtN>K;Je`?fd~^^w5f~6uBtuOfhv(Cu;)4(e z_WDui%^xx^Xsl0kF+D~X;|uyw`+_z2iT;|OmAZSk0Al1b?zqO{H@U!_!pRiNAy5fFNQ~Zc*R?S!jdR(hAwX;aN6|Z zn?*OgyIwnMfbha@&Fiz`@mv6BhjrQgIVkY!^yut?M{?b*`dWCCkh@p%f!=)#LUVFW z2TF1pxAyLd?1lHpA0BLS-2&UaE$udXJS=|x_PfhP6TIPhGNRtg(TVs>Kj?|$$B)%L zb__XSCpz}U_7S|q8+5`CLjb#8)*G4&a;mq}(m2cJHI`|o*$~&OJ~{xevH#c*c(9Mp z2QwSrch@@)>j%9?2a!wd!0%tP8t=?E=ovbU z%t#a*K6E(mcCaPW&Db8-BWKsj20C*1;N)TYwJ8H~)jQy#>m@j$%Swl49KL$>YH0IQ zU`djL&J27V|JtuW`@jpvZgv*>-Hjc{_L59e)`X2l!=@MUCYudzyNs});1(T!jNc*& zrhbVGykomxd;&H$fjW;IIa2u3j!8;r&#uOY4tT@|TeAAEAKGYsnPf}sjp$H*AUfe| zdUVmf8u%N*#o8L(gyiz^pB04 zHZ}+5B2WHw9zdUV^wyk*?@sRL+#hqP`@3Z7r|EdX4$X?0d?XGfg?46ay0H*(MJsWCD47IB!WU+OXQ7+z|# zzoW)N=q{K=_}>xezgJMZfDtkR@AvaOTD>DRpC?Y&tqUECmTi!G?nGS|fboG51HTUp zv{?!}$`G-~CSy+!@cQ*1YM;<=zWJsS5|;lmF3f_8DX~iDX4fCncy%Fxjlqy9$0dd! zr}WB|E9H!Eh8Z{vLq;ZpozcdC5pX_us4WrZ2v;zz8}5voRUqn@>0tqln{f)xpT7`e z`${?R4CT|OPu0w_J}a!3nLjg#IXd=E{qoB%%gATEasUKKn$xqXjNR)oob}7QHk#A@ zQw0pnWL6JDjG@liszgul{`TALV-I@uwV6YMF`CY;)xT6%js)k?OX|QUaLplOw4)p2 zyv=4>UK8V-F)kqICFRP!5n3z97=?ej6aY?)eZdO!<7DX{$CVSI9zhX78n|hJ#1<4` z)T{H*p@S7jX8bm1p`w*#U%E0m_tjU0H*hNtpMnZkuU*ZzO?h$U;o=WQJKlhIv#gc>@y8zm z&y{laIcD8~;!xo2!bgG;`03!m;JEO7upFJ{NF@*jbIZxUHd1m|-2xsQMG25=!H2*t zCzm6F4`z4~lpJP<#sNVSI>nhoOP=ATjmOQY5sdmiGIjYfdVg2)b?0^h^5MguIX1z! z#1H;`Ex`qSJAV9V)rpsSU_(df4COdSS0djRE?g`)CE4($)e#bJ@zsXj0ctIHfU4i6XJL8G3*0Sh0FGQITShi0UUVBQN+wU|aj}*aIJpF2l^#^!4@E zUY{H~e58`f$BrE{0^q=-v`K2|@=aX2yCR9-C7ghx6cp z1Vau5k4K6RdoXt1@hpB4KnN{vM&C;Yp!=2JiQM7qMtAyScu{zCVt3f-ID224$*BKN zdh~#-$+ubgcPTt=Y(Q@~6p+w2`hX+-R{G?(Pqg>sLG+NM#ZNbGg~s2P z9)u&Xk!kgieSN1#cUG`E`XV~{t+x)Bd>T6hJ+^I6z&e4Kf#o*bCHN;Fa7h+T9Jmxc zLr)0CSJGzC59-HrMXSJI3_W)2?V=f8tMMy6^PhaSdRt=q`|s)bYo!m-h%D(J8lb1K ztR-7^XUy4GdW>uy%6Ls5@5m~Q9$?csWu|f!8IkbOcXA;3RAWGBa5>|r1ekGK88cP| z@beKr2y2oK{K`V#K<>}@Zk zg;zG2{)7MR^h-O&Cv;GU&uRynp`EcCec+I-$1cLJoj(OZgQC)P^eVZ4LoeHHI=%&! zm$#$gH5y<3@C*O7Xn}V8uGDbHS>ewEbKQV5I5s={R&<@DB0B``x_(3>D=dw7##6F~ z|N7X^mc)O?7q%Z;sPms0>v)$;fBxC$l`Qw}qdoZu-qR)QE^VN(Nl3;>fnfnvI_B$) zKX}7Ea;1!M>st843bLA*5So%#_v!8Jknjon!nkd6fU$+%Gj2+R z7?Z)=>9s;r%PyH1wmYy}jbr=#GAK~q?IvW zf9N1KT)`cij!lhc^a(G)IsK@9HkGl$IN?lx8pjv;DP73Xk_T27vGeFliLPsDLqdp5 zxNb~wXak+e1)3cVUchbqkOVWPEb5agxY8f285kNJB_M18m84Q=PRAOv^cPL>A^rqQ zC4UDwGqDEl=vqFA{^BP)AQUg^UvOwFq8FNfbZzq8xA6l~fAf!GUuP1dwjIqsi!P6U zb}an;R&>&l^pQ@&|Hi~ub&QFKH84*Z)F%YTOuiR)tx;yY^=ufJCVk*Oc=xa2e9kg> zh9-)JDc@=P3{{OqH-LdgwW4C-+yF$3#$&|5h=Dl_5R|EkYs?KrazeiR@@zRZk{yghMrRxQdW8d!sbF^u zH^$mK@3wt-PrP#?Gtu|Qpvw$ZkMru*ILw}6xH8VZ_~P@)7hir^-x;=MZtaZm$x+|6 zYsa!$TD6wo^|f94$;7YkQjP^b>G!{{0Tt}nklH#vLutI64O=YqrUD*&or z%@LrJ+P==5E)FCE{dAnCTGo7QQyJhpcD7~Z%YZ4O&G$3rY5?@nH_qJo^XDi3@gM&g z1N&yZ#7!HV2?ij;ygN8xH7*GzF)Sq^^h+O)9y?Y>vwks9JF|Gc1=eqdewTvBFN%KO zC6I`w+Um9oT6-R}90*4DvE#=kCr_T7y!YOjN*+|uoi9+I8i4j9<8iEK|^#Z$0%)>xs5ggM9QBFKXLXs1D*{4Q#fEl+jy8m zE7%OrEtqpSycg#-d|vN(**IECW;v;5#eWqT;00X-5CoDWE}O&G?bgQI94!vb($dMv zU;p~oz+nbuW|VKv%AB+hhZPWsvrG@D^YhQYC?~$}!|c5u#_*1B9B^UJWdM*XPnN?r|^CJ*zrn6{v~j3+H@=lkCrIH z!;%GS9rfj9ls2is^APv&`N zvw+FhJ3$U7*UBQRC^*OhFZ8Xp1T8#|S2*e)fAUGmt0WaZLvQ!Vj--cG723ojf|%&X zxjvK`lS@mdioei+LueLt3PVngMniJQf&MCqv#-K)XwJFTz8Tc|3y);hcg4$j4{eS| z7C-#pgVNI+Tfu}L2uqRRJ~|{0`H$fzjMB zG_T}f#;871zCho=pK3qOH2E?PkSTm8U?k{G)~pDGH$kyVD231IL%b#VjjtUQNY6d8 z`S}-TE9rDC0hv2@ZkNo!Pvbl1MsH5NarF4{;}bzSI$zLm-#&>)jye5Y)vx=fRo`Yz zgPY#}$3OlV9r0E1oZwT#`z#0vCNrq`%Qvc zUuLZQ>Z|iL_DQs8dwR6)RXMN=Jn57D^51*!bo9{CY#U-`yVXXm6qyE}u@uZ7fBbRD z$Cpx~g7Z9njtRYn3G;FrWcar{IDRE$wQsexA|b?Nc0v(Zul4{ohy67*wh zyr2FpEiEM|l;o%(C}ZQ4ucIFX&jrlC4qiX|?DK+^e5t#hO^xL?26@BjYa(m%#!x`8YTT1o8g4c|YEF4-I1c<-_GmFa?xx`xK@&#YAY4`>0%P3=*`ahE(rj-o$hKV9|{Hp^rpwr z{77ib7Fk+48T&8%m(`**(;kzjpm9i$QbOUs|L1>V$9_{fO#mPNsvmvmUt^Gj03N|J zc+j}|U;p)AC38zlOQrV(BH5m|a&D_5+g3U3dG$!9zy0>nJae-WOzOgOu2Y<>5l;gKf-*#@ap3!thd$8)OATPXr{@E9$hrjvuVvWggUiL=lq^?$9 zG;I_j{e@m+G+HC=NCwbQ2n)HzRO9Ilzviju>0$Bc)~$PrkJ%GVe_x$^GT1fMet1=q9_}Qn)b?gp%$;0186JAOl5g-$ukc&g z4s;y;*?)kq`da#c)>iek2^{P=<0HT9TE+=>QlH4v>C(@F^JEE+vtKuDI#Kv&x)Ub) z5juuY=-d2x^NY{+{t&pV>HMi%Y&3WD(C&Fwzvys}K>5SBxQ5={U)RyitdYUoU_7UB=(oB`bt_F@~Ft)7- zT9DX6V6#2g_;GKhFVs{@@UU-ONEoIJn`<43ai$vF*=&Da+kIjf3@hj6mNR ze`df7uvKkF8N8hd7HI8#5BSLkJJbGA=m@W)OcF`hEP*k8AcEM+D^= zn2c+@p>9qA`rWQsmDg&fv)>F~4)?Li(aGinVmW=aolS5e;K}j+{PWKW$7Wye-nD1o zyUfCjv3oC$IzA8}xqH{_qqb+hExZJ!)o0dG9xYnV({ZKm`c}?=aPUo%D(H9iENA6f z1!DwZ%+wSlali{Fh?DWlFIVfgaUSpN$n4ld2}%i=iL=02!*7yrsTflz7Fq$SN|*p z$1Jw?Ay4JFr+@k==n1#BXxXzTD`pZnbO@@e%PeoWBrEuq{Fx!SdGo%);oZQ5W@qCh zefH_+SvhdNoI{B?0W<+^B4q|1{BWuSWqcRZ=X}<({?G(%8eb$)mjI;1n_w^g75ose zu0VY1!}}6?k_c8?{o|kiEGO`rix)$aI|XCmD)NCZ70^%j$mxarLqkp-nDnzd&v?Dt zkoMI#16m(1!~q9~;GC5R>L+s!-|oO-h>PF;7!Tz zPd@py^s(#UCPU~24sdJR2cHVuppEukv+Y&n81K^+o%b$;2P9=b{WOW9(2G725bE`6 zBO_({J?Qz{ZTms8YMfAyd+EFXa~Kx|zXS>qpDxG84tnMO^{g(7 z4PdOQKz8UPQCGN4GS}=_`~~-9K)Y~H#*{-d35KoFvEDT$i7aTjD>Fa0WQHyAfhW9m z_3E|i`{x;p=o1NP52%~mIGeYsf41fVKYIzB`V9_!by!U*NbG1lR$tfr!yZCMwh!E& zJNI=Z>@HkLApd*gQnp?U>{eVD576yVU?-C`CC}*tJSsp+ zm$HAqyOf#x(MNbeIl2Vw`T@S1w^A<8nSeqcOWK38B{kVSZDk!>gB>Aph|iVp<7NRf z{K04N;lrlD^U7EOqFwq;d9+;p=)5;Pk-7rLpfj#cB#umgI3JqnJEcKi(yj2=R;1WY zsM(K#;k`XL*FShH{_$e$h2|FFYGYa3!jPR)+ssC;&|lK{`)uQAt0vnf)eQI2*|S;# zerRi^ds_*}{!q5z`_1x;`Yd)h70|{rR?|pc;sfIVUNO#F2?4+CA!CdWIBbham$RYK z56`t{+XN)|D7z*$Q`-veQElyGq6OaTc(JP1Dv(A)s~p(u@gdVk^$YByVbM8+VTa&D zyxs!nUuM$7chyJmvia~IL^s{vwvW4uXH!m}U(0Gz1wO(BJ0MHv5Mx;Cr|;R+1lM1~~XPR!z2*5wmt?6kGY5{=$>`@btNJ=VFKcV{$R$ z1^l=A+m>MP)MXl-OrGF3qJgnMpVYN^b5;mN?!aFDSzxYlF=OIqp?}F+41#v67kC)Q|U$YG>n7xYQH^9WaZosnKSR#j5-bhr_{_NTe*DsMRO|P z-MIZ`_LlBj3^4xNp15m|-O3sJTL9#8&6fHs!FIf6@9(3T$#?41$#QTwL(t+`204d} z1I*xtD}9$ptE5xfPZ+20$hpYvN}frqJi47Nby64pIg&({Ee?EYiFRgTG3ak6xNzZu z0M6$%8~<8x$9a(WvI4_wErEEBnHfl&8!$^F_wjP=W@$-aGwv!oVUlY@qfHuJc?v*}cxV-S-{5PTEd z=*$29&)?$gep~nV?>{hET3Ral;txFJ;Plx($_f__IDJ63H0Rf>{Mo7v!i$U9t6eYk z?F_(EE4mVJhC8bsz%Mu;7*vj9@Wxq(9|-ra%+98=?pWTW~oB=CS2 z@G|{D4y>dhLsXB1BR;v3dIb~UNWjRu86@+N0S@X*VRrRDXyrXe_~l@D=cA84s&>r; z>V?q12|VYs-MFRw8FE39cQD5Bz3+H{v~cs1#T;$tW1Dcboeo>|AXJ~ZBJ-qhX;aM?Kh@yC^fu=?-bz05R?ZGbk%!e_pBUM8Qm z=A*m&IE}~5j;?V!cxb^7+cfoHa?>yR;X_Xu=fQ6#ciXPyaPg`8eFcjks1F>X7hP$b zGmDunwY?f!!dM|-B`{;P4gDn$MZV6SJy-C&71~OCY~9lOj)w$MY;k7w!T9;MR1iQ!$T3Igz6$w}9fa4N_s@CzSkyk*Pbz_Mp5GBjDY8_1{NuNA1a z(ty(=(JA!2t-OvNeXF&X1lC%8L9?>ok`RG!x?7@|{yljTe+HM~&k8_?;RVo*rN#@- zONKW7+*UJni;p8?Ex=De<`Z^JJJOKtGmps^_r3R@Tne=5ucXwD9X+_bf*?b76r02& z+0&omi@;uT5ZsfaPe1*%W_tVXy8c^bWH$Kz%%aEd4uM1V5BuuEg$tz*zKC5UkPj~U z%GfV}S^->zsLR-dJ&;dEjfuvQBhdqN9{a-B#jZo6O1uXSI!EA?UPdp!$=ln}3(Xd8 zTT|kNx_aOfP)a%16eU;8(2 z-kf|L`Tz8j&(hz|O8$*8Y`S;fJy~O*Kr?*Z2yMtGycqk@Slyn769Mv_^rS%ThLRC& zTQiB8g9r1zxg5(NeO;7CDfdN?(=~MogOd(ibIy}!wT3BhtKCoH?Ol(?Z z*evwB#5Db`es;E1;re+X_MP8w(u4oTj;~_lu_5U%dQhG8^De6ZfioO%EU|mzMpip! zvIt$ZH~NQ7U`#bm`))io-ohCkZak2c2KQSMu+v}P$Ok)A+r~3^*LSw#so1acJjD)S zU*K8xD?Yp!8{E6Pz-!gJNoC|@cBHnz0dD2*WSo`ggFE(&RiVaxv zwNJJ&;l&tG{><)8Wvdv2CB^9%_>m|!4xM@Ly^?*2Ovy&}AOAzL%5&GQd>=-eRNKZ) zNehY5={rki$b2c^#ze$RLG#$ilVV`mKvV-5BZs%wDcz^9c`UgW z2B5i)I{VWv4A;lgh=CCUQw(%@sX%>#SGA{ej37aT^XCuOOh3kwKo&#A-jNJtfv&F7 zO3GFgv!+8mC+K2U>vvftVD_fK0B2oro>O`z!TP18lQH@Z#8}SEiu_|J*&@VDA4ZPf z3`K@JN6x;gwowtp=`)U2au#%!fy5zG4}(@>99pa=*RgqLzKa4 zf8MtAHrtGxK3%~t+r)4-w8X)&%?#(twOhfp6*dBv0>^@yoLmk$LmofCFIvDycZANI z$yNg=Pt~)Gbq>F01b8^{oI9Ol0CRvD^JB-)eGF1%^MI`I@1b8T!T7>7&&rf>VNpf5}p7&W$!XjrZ@HF_-r!#EB(u zXvuknD_h^(TFQ*WI7Jn}i!75DvLX>+c9{Ob16{zm<-Bc*9FjeH0guvC97XcMdFE*0 z9e8fDo_{PIBUlWdWc}2sQ^NYQKQWF-nu3RoTkqoLZxxxUarC zS3yAAW&q>(@nhl9Q=!Z03R=^5sgtDUZ0E!m`>C8~<=0xR8UJ0n32@(*S+7rk#o zuvSpq*aBWbRS76`$6wuX$JgrnI=m}5fj$o&T(7><(ZNok$=~*EK-(%Oyhmm#p&niU z7af9^tn_l93%lB${NBpolW3PcKbQMn2p72eQZVkgTab z1n26}w%_P2aLt*oz;^m)d~$yy2ie3g;1PHhAdr+WehXH<|Ni?muHw1YKePP5uOzAlCMY8Q* zf?|?!bQ1k@Ao@?ews;Yk2b=y00^Z28l8(in0mPW5Ui@j>F#1Wm9VU7Yy;?9Qx@6E} z-+p@_c-|VhnS`!i2fj;@iN^c3$6@De-rQ!QPW!*c7dq|cP48~FT8Sq1l9gF-ZhW!z z(^5X{1;H`)P$l#841G_2*j$2X7(eN4dY!G~1=|j*-N63dFoxk*V-Y(H+>(TXx@cg`*}M1KI@2YB zSBpVFTDqrcyM5DscgR4w(#QSz>;3sBIX8S2ts+y#f41=tKQvxXw^lvKIlYK4=py)L z$C!*E(I(J)@tcdKU(uLe|LCI+%Qk#d5>O%{G$Xqv3tdcbmj1xEcw7Kb{pd_Lb(*J0 z=}Bkwmduk_fOoKv9b4-O_~I3|8=LvYjkcwWaY;G$2%RBVT9ZW*jC^+(|w@BO@E4=7_gJ6{I;R|`UffZQBObJq-AEFcJO!B+?VYb$-@K*Ym zKBK?jxcAz5ZwQ~Jm;9YhN{7C{!u)L9E0NqZvu>}#ZCDn!mRCsfq zuIwrDfiB=?8`EpXiZ(``D4m90-iw7tC7n}C+4K^>0`(?%@XPk^&kDaS;O(Er49y

      %^sQuY^bWewIn91JRJJ7E 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

      ?x|r{cm7$5PCI`erA~}hDEv+94BTN97mNiEA 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 From cf36efa850999c5363841ebc721b93d396e03f46 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Fri, 5 Dec 2025 18:02:13 +0530 Subject: [PATCH 077/116] indexing comment --- modules/ROOT/pages/abac_rls-variables.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/abac_rls-variables.adoc b/modules/ROOT/pages/abac_rls-variables.adoc index 91d5ae930..838b31e49 100644 --- a/modules/ROOT/pages/abac_rls-variables.adoc +++ b/modules/ROOT/pages/abac_rls-variables.adoc @@ -27,7 +27,7 @@ When combined with cookieless authentication, this configuration addresses all u ==== === Indexing -Several features within ThoughtSpot, such as autocompletion in Search on values within columns or the suggestions in *Explore* mode, use ThoughtSpot indexing. Due to the runtime nature of ABAC tokens, ThoughtSpot indexing will not be restricted by the values supplied in a token. This means the indexed columns may expose values in search suggestions or autocompletion that a user should not see, even if ABAC filters would block access to the underlying data. To prevent this, you can do one of the following: +Several features within ThoughtSpot, such as autocompletion in Search on values within columns, use ThoughtSpot indexing. Due to the runtime nature of ABAC tokens, ThoughtSpot indexing will not be restricted by the values supplied in a token. This means the indexed columns may expose values in search suggestions or autocompletion that a user should not see, even if ABAC filters would block access to the underlying data. To prevent this, you can do one of the following: * Disable indexing for columns and fields that must be restricted by ABAC. You may also want to disable indexing on all sensitive columns. * Define an RLS rule on those fields, since RLS is enforced at the indexing layer and will secure suggestions and sample values. From 4588751529bf9e1b5ad7c135b743f860fd4493b5 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Tue, 9 Dec 2025 14:57:47 +0530 Subject: [PATCH 078/116] new nav experience --- modules/ROOT/pages/full-app-customize.adoc | 298 ++++++++++++++------- 1 file changed, 194 insertions(+), 104 deletions(-) diff --git a/modules/ROOT/pages/full-app-customize.adoc b/modules/ROOT/pages/full-app-customize.adoc index 8474cd352..a1f856683 100644 --- a/modules/ROOT/pages/full-app-customize.adoc +++ b/modules/ROOT/pages/full-app-customize.adoc @@ -6,19 +6,48 @@ :page-pageid: full-app-customize :page-description: Customize full application embedding +The customization options in full application embedding vary based on the type of UI experience enabled on your instance. + == UI and navigation experience -In full application embedding, the ThoughtSpot UI and navigation are available in the following modes: +The ThoughtSpot UI and navigation experience are available in the following modes: + +* V1 - Classic experience (__Default__) +* V3 - New experience with modular home page and sliding navigation +* V2 - Modular Home page experience] with app selector (__This experience mode will be replaced with the new v3 experience in a future ThoughtSpot release__) -* Classic experience (default) -* xref:full-app-customize.adoc#_new_modular_home_page_with_a_sliding_navigation_panel[New modular home page with sliding navigation panel] [earlyAccess eaBackground]#Early Access# -* xref:full-app-customize.adoc#_new_navigation_and_home_page_experience_without_the_sliding_panel[New modular home page and navigation without the sliding panel] [earlyAccess eaBackground]#Early Access# +The differences between these UI experience modes are as follows: -=== New modular home page with a sliding navigation panel +[width="100%", cols="2,8,8,8"] +[options='header'] +|===== +||V1 (Legacy) |V2 experience |V3 experience + +|Navigation style a|* Top navigation bar for application menu. + +* Separate left navigation panels only for specific application context, such as *Data*, *Admin* and *Develop* modules a| +* Persona-based app selector on the top navigation bar + +* A separate left navigation panel for each persona-based application context a| +* Sliding left navigation panel +* Persona-based tabs on the left panel to switch between application context. +* Separate left navigation panel for each application context. +|Home page experience| Basic | Modular and customizable home page | Modular +|Enablement| The default, legacy ThoughtSpot UI. a| Disabled by default. + +Can be enabled by setting `modularHomeExperience: true` in the Visual Embed SDK a| Disabled by default. + +Can be enabled by setting the `discoverExperience` properties in the Visual Embed SDK. +|Migration considerations| If you want to continue using the classic experience, no migration is required. +If you plan to switch to the new navigation and modular home page experience, ThoughtSpot recommends migrating to the new v3 experience. +| The v2 navigation experience can be enabled by setting `modularHomeExperience` to `true` in the Visual Embed SDK. However, the new v3 experience with sliding navigation panel provides an improved experience and more customizable components for home page, therefore, we recommend using the v3 experience. +If you are already on v2 experience and want to switch to the new v3 experience, contact ThoughtSpot Support to enable this feature on your instance. +Once enabled, configure the `discoverExperience` properties and customize your home page experience as per your embedding requirements. +|Contact ThoughtSpot Support to enable the v3 experience on your ThoughtSpot instance. +Once enabled, configure the `discoverExperience` properties and customize your home page experience as per your embedding application requirements. +|||| +|===== -The new navigation and modular home page experience provides an intuitive and efficient navigation structure. It organizes the application menu into persona-based modules designed specifically to address users' needs. Each module has a menu selector with a visual icon, to allow users to switch between contexts easily. Users can slide out the left navigation panel by clicking the hamburger icon in the header. +=== New modular home page with a sliding navigation panel (v3 experience) +The new navigation and modular home page experience provides an intuitive and efficient navigation structure. It organizes the application menu into easily discoverable persona-based tabs designed specifically to address users' needs. Each module has a menu selector with a visual icon, to allow users to easily switch between different application contexts. Users can also slide out the left navigation panel by clicking the hamburger icon in the header. -If your application instance has classic experience, you'll notice the following changes when the new experience is enabled: +When the new v3 experience is enabled on your instance, the following enhancements will become available: * A redesigned UI with a sliding navigation panel. * The app selector icons for *Insights*, *Data workspace*, and *Develop* appear in the header section of the left navigation panel. This selector provides access to persona-based apps, replacing the old top navigation menu. The left navigation panel provides quick access to different modules and can be customized. @@ -39,39 +68,36 @@ The following figure shows the new navigation panel and modular Home page: [.widthAuto] image::./images/new-nav3.png[New home page] -==== Modular Home page -The customizable home page in ThoughtSpot’s new experience is available in the *Insights* section. It allows users to personalize the layout and content modules. Users can reorder sections, such as watchlist, favorites, library, trending charts, and more. For full app embedding application users, developers can set a default layout to include only the modules they want. +For more information about the layout and UI elements in the v3 experience, see link:https://docs.thoughtspot.com/cloud/10.15.0.cl/thoughtspot-homepage[ThoughtSpot Product Documentation., window=_blank] -==== Configure new experience -The navigation and home page experience is turned off by default. Administrators can enable it on their instance at the cluster level for all users. When this feature is enabled on the instance, users can switch between classic and new experience by turning off or enabling the experience in their profile settings. On embedded applications, you'll need to enable this experience using the `discoveryExperience` property as shown in this example: +==== Enable v3 experience for embedding application users +The v3 experience is turned off by default on ThoughtSpot embedded instances. If this feature is enabled on your instance, you can enable the v3 experience for your embedding application users using the `discoveryExperience` property in the SDK: [source,JavaScript] ---- const embed = new AppEmbed('#tsEmbed', { // Enable the new modular home page and navigation experience - modularHomeExperience: true, // Set the top navigation bar in the embedded view showPrimaryNavbar: true, discoveryExperience: { // Set the navigation bar to use the new sliding (icon-based) style primaryNavbarVersion: PrimaryNavbarVersion.Sliding, // Set the home page to use the modular layout - homePage: 'Modular', + homePage: HomePage.ModularWithStylingChanges, }, //other options }); ---- -=== New navigation and Home page experience without the sliding panel - -In the new navigation and Home page experience, the app selector image:./images/app_switcher.png[the app switcher menu] appears on the top header bar. The app selector consists of different persona-based contextual elements to allow users to switch between contexts. Clicking an app in the app selector menu opens the corresponding application page. Each application module has a separate left navigation panel. +=== Modular home page and navigation experience (V2 experience) -If your application instance has classic experience, you'll notice the following changes in the UI: +In the new navigation and Home page experience, the app selection icon appears on the top header bar. The app selector consists of different persona-based contextual elements to allow users to switch between contexts. Clicking an app in the app selector menu opens the corresponding application page. Each application module has a separate left navigation panel. [.bordered] [.widthAuto] image::./images/homepage.png[New home page] +//// The new navigation and Home page experience introduces several UI changes. .View UI changes @@ -154,9 +180,10 @@ a| |===== [%collapsible] ==== +//// -==== Enable new experience mode without the sliding panel -By default, the new navigation and home page experience is turned off on ThoughtSpot embedding applications. To enable the new experience mode for embedding application users, set `modularHomeExperience` to `true` in the `AppEmbed` component. +==== Enable v2 experience for embedding application users +To enable the new experience mode for embedding application users, set `modularHomeExperience` to `true` in the `AppEmbed` component. [source,javascript] ---- @@ -170,6 +197,44 @@ const embed = new AppEmbed("#embed", { }); ---- +== Customize home page modules +In v2 and v3 experience modes, the home page can be accessed from the left navigation panel on the *Insights* tab. In full application embedding, the home page can be set as the default page using the xref:full-app-customize.adoc#_choose_the_default_page_to_load[`pageId: Page.Home`] attribute. + +The classic experience allows only minimal or basic customization of look and feel of the home page. However, in v2 and v3 experience, developers can personalize the layout and content modules according to their embedding application requirements, and reorder sections such as watchlist, favorites, library, trending charts and more using the xref:AppViewConfig.adoc#_hiddenhomepagemodules[`hiddenHomepageModules`] and xref:AppViewConfig.adoc#_reorderedhomepagemodules[`reorderedHomepageModules`] configuration options in the embed SDK. + +=== v3 experience with modular home page +In v3 experience, the SDK provides the xref:HomePage.adoc[`homePage`] attribute for customizing the home page appearance: + +* `homePage: HomePage.ModularWithStylingChanges` +For v3 modular home page experience. This option includes visual styles, color themes and additional styling options. +* `homePage: HomePage.Modular` +For the standard modular home page layout, with the default styling and arrangement of modules. You can only customize the visibility and order of the modules on the home page. + +The following example shows the configuration properties for customizing the home page modules: + +[source,javascript] +---- +const embed = new AppEmbed("#embed", { + discoveryExperience: { + homePage: HomePage.ModularWithStylingChanges, + }, + hiddenHomepageModules:[HomepageModule.Learning,HomepageModule.Trending], + reorderedHomepageModules:[HomepageModule.Search, HomepageModule.Favorite, HomepageModule.Watchlist, HomepageModule.MyLibrary], +}); +---- + +=== v2 experience with modular home page +The following example shows the configuration properties for customizing the home page modules: + +[source,javascript] +---- +const embed = new AppEmbed("#embed", { + modularHomeExperience: true, + hiddenHomepageModules:[HomepageModule.Learning,HomepageModule.Trending], + reorderedHomepageModules:[HomepageModule.Search, HomepageModule.Favorite, HomepageModule.Watchlist, HomepageModule.MyLibrary], +}); +---- + == Choose the default page to load When embedding the full app, you can use either `pageId` or `path` parameter to specify the page to load when the embedded component loads. If both `path` and `pageId` properties are defined, the `path` definition takes precedence. @@ -247,6 +312,80 @@ Page changes within the `AppEmbed` component register as part of the embedding a The standard JavaScript `history.back()` function will cause the `AppEmbed` component to go to the previously loaded page up until the very first ThoughtSpot page loaded within the component. +== Customize the left navigation panel +The primary and left navigation panels are visible in the embedded view only if the `showPrimaryNavbar` to `true`. + +In v2 and v3 experience, the SDK provides `hideHomepageLeftNav` attribute as an additional setting to hide only the left navigation panel. For v3 experience, the SDK provides the following options specifically for v3 experience customization: + +* `hideHamburger` to show or hide the hamburger icon +* `hideNotification` to hide notification icon. + +=== Left navigation panel in V3 experience + +The left navigation panel in V3 experience includes the following: + +* A sliding (icon-based) left navigation panel that can be opened or closed with a hamburger icon. +* The selector icons in the header panel to allow users to switch between application context and pages. + +==== Contents of the left navigation panel + +To hide or show the navigation panel, set `hideHomepageLeftNav` to `true`. If you want to show the left navigation but only hide specific menu options, use `hiddenHomeLeftNavItems`. Note that these attributes allow customizing left navigation items only on the *Home* page. + +In v3 experience, the xre:HomeLeftNavItem.adoc[`hiddenHomeLeftNavItems`] property provides additional options such as `HomeLeftNavItem.Create`, `HomeLeftNavItem.Spotter`, `HomeLeftNavItem.SearchData`, `HomeLeftNavItem.Liveboard` and more. + +==== Example + +The following example shows the customization settings for left navigation panel in v3 experience: + +[source,javascript] +---- +const embed = new AppEmbed('#tsEmbed', { + // Enable the new v3 modular home page and navigation experience + // Set the top navigation bar in the embedded view + showPrimaryNavbar: true, + discoveryExperience: { + // Set the navigation bar to use the new sliding (icon-based) style + primaryNavbarVersion: PrimaryNavbarVersion.Sliding, + // Set the home page to use the modular layout + homePage: HomePage.ModularWithStylingChanges, + }, + hideApplicationSwitcher: true, + hideHomepageLeftNav: false, + hideNotification: true, + hiddenHomeLeftNavItems: [HomeLeftNavItem.Create,HomeLeftNavItem.SearchData], + //other options +}); +---- + +=== Left navigation panel in V2 experience + +In v2 experience, the home page displays a navigation panel on the left side of the *Insights* page. The panel consists of menu items such as Answers, Liveboards, SpotIQ Analysis, Monitor Subscriptions, and so on. + +To hide the left navigation panel in the embedded view, set `hideHomepageLeftNav` to `true`. + +[source,javascript] +---- +const embed = new AppEmbed("#embed", { + ... // other attributes + modularHomeExperience: true, + showPrimaryNavbar: true, + hideApplicationSwitcher: true, + hideHomepageLeftNav: true, + disableProfileAndHelp: true, +}); +---- + +If you don't want to hide the left navigation panel, but show only a select few menu items, use xref:AppViewConfig.adoc#_hiddenhomeleftnavitems [`hiddenHomeLeftNavItems`] array. + +[source,javascript] +---- +const embed = new AppEmbed("#embed", { + modularHomeExperience: true, + showPrimaryNavbar: true, + hiddenHomeLeftNavItems: [HomeLeftNavItem.Home,HomeLeftNavItem.Liveboards], +}); +---- + [#_search_experience_on_home_page] == Customize Search experience in full app embed @@ -276,7 +415,6 @@ Note that the legacy Natural Language Search option is deprecated and replaced w |===== - //// New home page and navigation experience mode:: By default, the Object Search bar is displayed in the Search module on the embedded **Home** page: @@ -292,6 +430,38 @@ By default, the Object Search bar is displayed on the embedded **Home** page. image::./images/sageDisabledwithNav_classic.png[] //// + +== Hide columns on list pages +You can hide the following columns on the *Liveboards* and *Answers* listing pages using the xref:AppViewConfig#_hiddenlistcolumns[hiddenListColumns] array: + +* Author +* Favorite +* Last modified +* Tags +* Share + +To hide one or several columns on the list pages, pass the relevant list page column enumerations in the `hiddenListColumns` array: + +* `ListPageColumns.Author` +* `ListPageColumns.Favourite` +* `ListPageColumns.DateSort` +* `ListPageColumns.Tags` +* `ListPageColumns.Share` + +[source,javascript] +---- +const embed = new AppEmbed("#embed", { + // hide Author, Share, and Tags columns on Answers and Liveboards list page + hiddenListColumns: [ListPageColumns.Author,ListPageColumns.Share,ListPageColumns.Tags] +}); +---- + +[NOTE] +==== +The `hiddenListColumns: [ListPageColumns.Share]` hides the *Share* column, but doesn't remove the *Share* button above the list. To hide both the column and the *Share* (xref:Action.adoc#_share[Action.Share]) button above the list, use the `hiddenActions` or `visibleActions` array. +==== + + === Home page search experience options Developers can customize the Search experience by setting the `homePageSearchBarMode` property in the SDK to a desired value: @@ -314,7 +484,6 @@ To set Spotter as the default search experience on the Home page, use the settin [source,javascript] ---- const embed = new AppEmbed("#embed", { - modularHomeExperience: true, isUnifiedSearchExperienceEnabled: "false", homePageSearchBarMode: "aiAnswer", }); @@ -359,7 +528,6 @@ To enable Natural Language Search (legacy), use the settings shown in these exam [source,javascript] ---- const embed = new AppEmbed("#embed", { - modularHomeExperience: true, homePageSearchBarMode: "aiAnswer", }); ---- @@ -398,15 +566,16 @@ image::./images/sage-search-home.png[] == Customize navigation controls The `AppEmbed` package in the Visual Embed SDK provides several parameters to hide or customize navigation controls. -The top navigation menu bar (classic experience), app selector image:./images/app_switcher.png[the app switcher menu] (New experience), and left navigation panel on the home page (New experience) are hidden by default in the embedded view. To show these elements in the embedded view, set `showPrimaryNavbar` to `true`. If the navigation panel is visible in the embedded view, you can use the following parameters in the `AppEmbed` component for additional customization: +The top navigation menu bar in v1 classic experience, app selector in v2 experience, and the left navigation panel and top navigation bar in v3 experience are hidden by default in the embedded view. +To show these elements in the embedded view, set `showPrimaryNavbar` to `true`. +If the navigation panel is visible in the embedded view, you can use the following parameters in the `AppEmbed` component for additional customization: * `hideOrgSwitcher` + Hides the Orgs drop-down. Applicable to only Orgs-enabled clusters. * `hideApplicationSwitcher` + Hides the app selector image:./images/app_switcher.png[the app switcher menu]. The app selector is available only in the new navigation and Home page experience mode. * `disableProfileAndHelp` + -** To hide help and profile icons (Classic experience) + -** To hide help and profile icons, Help and Chat with Support menu options on the Home page (New Experience). +** To hide help and profile icons in the top navigation bar === Help menu customization On ThoughtSpot instances running 10.8.0.cl and later, a unified help and support experience is available. The new information center experience provides access to ThoughtSpot documentation and support and allows administrators to link:https://docs.thoughtspot.com/cloud/latest/customize-help[add custom links]. @@ -425,85 +594,6 @@ const embed = new AppEmbed("#embed", { }); ---- -=== Customize the left navigation panel on Home page (New experience) -If the new navigation and Home page experience is enabled and `showPrimaryNavbar` to `true`, the home page displays a navigation panel on the left side of the Insights page. The panel consists of menu items such as Answers, Liveboards, SpotIQ Analysis, Monitor Subscriptions, and so on. - -To hide the left navigation panel in the embedded view, set `hideHomepageLeftNav` to `true`. - -[source,javascript] ----- -const embed = new AppEmbed("#embed", { - ... // other attributes - modularHomeExperience: true, - showPrimaryNavbar: true, - hideApplicationSwitcher: true, - hideHomepageLeftNav: true, - disableProfileAndHelp: true, -}); ----- - -If you don't want to hide the left navigation panel, but show only a select few menu items, use xref:AppViewConfig.adoc#_hiddenhomeleftnavitems [`hiddenHomeLeftNavItems`] array. - -[source,javascript] ----- -const embed = new AppEmbed("#embed", { - modularHomeExperience: true, - showPrimaryNavbar: true, - hiddenHomeLeftNavItems: [HomeLeftNavItem.Home,HomeLeftNavItem.Liveboards], -}); ----- - -== Customize Home page modules (New experience) -If the new navigation and Home page experience is enabled on your ThoughtSpot instance, the Home page shows modules such as watchlist, favorites, a library of Answers and Liveboards, trending charts and more. To customize these modules and the Home page experience, use the xref:AppViewConfig.adoc#_hiddenhomepagemodules[`hiddenHomepageModules`] array. - -[source,javascript] ----- -const embed = new AppEmbed("#embed", { - modularHomeExperience: true, - hiddenHomepageModules : [HomepageModule.Learning,HomepageModule.MyLibrary] -}); ----- - -To reorder Home page modules, use the xref:AppViewConfig.adoc#_reorderedhomepagemodules[ `reorderedHomepageModules`] array. - -[source,javascript] ----- -const embed = new AppEmbed("#embed", { - modularHomeExperience: true, - reorderedHomepageModules:[HomepageModule.Search,HomepageModule.Favorite,HomepageModule.Trending] -}); ----- - -== Hide columns on list pages -You can hide the following columns on the *Liveboards* and *Answers* listing pages using the xref:AppViewConfig#_hiddenlistcolumns[hiddenListColumns] array: - -* Author -* Favorite -* Last modified -* Tags -* Share - -To hide one or several columns on the list pages, pass the relevant list page column enumerations in the `hiddenListColumns` array: - -* `ListPageColumns.Author` -* `ListPageColumns.Favourite` -* `ListPageColumns.DateSort` -* `ListPageColumns.Tags` -* `ListPageColumns.Share` - -[source,javascript] ----- -const embed = new AppEmbed("#embed", { - // hide Author, Share, and Tags columns on Answers and Liveboards list page - hiddenListColumns: [ListPageColumns.Author,ListPageColumns.Share,ListPageColumns.Tags] -}); ----- - -[NOTE] -==== -The `hiddenListColumns: [ListPageColumns.Share]` hides the *Share* column, but doesn't remove the *Share* button above the list. To hide both the column and the *Share* (xref:Action.adoc#_share[Action.Share]) button above the list, use the `hiddenActions` or `visibleActions` array. -==== - == Detect changes in the currently loaded page Various actions the user takes within the embedded ThoughtSpot application may cause navigation within ThoughtSpot. From faeed443c08f71b7e27a8d1e50d036e9c342913f Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Tue, 9 Dec 2025 16:55:54 +0530 Subject: [PATCH 079/116] SCAL-280862 --- modules/ROOT/pages/tse-eco-mode.adoc | 31 +++++++++++++++------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/modules/ROOT/pages/tse-eco-mode.adoc b/modules/ROOT/pages/tse-eco-mode.adoc index 8f03db99d..7dc9e49f7 100644 --- a/modules/ROOT/pages/tse-eco-mode.adoc +++ b/modules/ROOT/pages/tse-eco-mode.adoc @@ -31,8 +31,6 @@ ThoughtSpot users can determine if their instance is under maintenance by sendin ThoughtSpot Embedded application users can also view the banner text by calling the above APIs. - - === REST v1 API request .cURL @@ -128,21 +126,17 @@ https://{cluster-name}.thoughtspotstaging.cloud/?tse=true&start_cluster=true https://{cluster-name}.thoughtspotdev.cloud/?tse=true&start_cluster=true ---- -In the request header, you must also pass the `security-key`. The `security-key` is used for authenticating users and is generated when xref:trusted-authentication.adoc#trusted-auth-enable[trusted authentication is enabled] on a ThoughtSpot instance. Embedded application users can obtain the `security key` from their ThoughtSpot administrator. +In the request header, you must also pass the `security-key`. This `security-key` will be used for authenticating your request on instances with xref:trusted-authentication.adoc#trusted-auth-enable[trusted authentication is enabled]. Embedded application users can obtain the `security key` from their ThoughtSpot administrator. + +If your instance has Orgs, use the `security_key` generated for your specific Org context. You must also pass the Org ID in the API request header. When cluster becomes available, this will ensure that the Org-level settings, user sessions, and activities are preserved. The following example shows the cURL request for restarting a cluster: [source, cURL] ---- -$ curl -X GET 'https://.thoughtspot.cloud/?tse=true&start_cluster=true' --H 'security-key: e8ade677-c3f1-461d-8b7f-7f0fe4e024f0' --head - HTTP/1.1 200 OK - Server: awselb/2.0 - Date: Tue, 30 May 2023 16:04:08 GMT - Content-Type: text/html - Content-Length: 0 - Connection: keep-alive - Cluster-State: Starting +$ curl -X GET 'https://.thoughtspot.cloud/?tse=true&start_cluster=true' / + -H 'X-Thoughtspot-Org-Id: {Org_Id}' \ + -H 'security-key: e8ade677-c3f1-461d-8b7f-7f0fe4e024f0' \ ---- If the `GET` request is successful, the cluster starts. @@ -155,6 +149,17 @@ Indicates that the cluster is starting. It may take a few minutes for the cluste * `UNKNOWN` + Indicates a possible error. Contact your administrator or ThoughtSpot Support if the cluster does not start in 5-10 minutes. +[source,] +---- + HTTP/1.1 200 OK + Server: awselb/2.0 + Date: Tue, 30 May 2023 16:04:08 GMT + Content-Type: text/html + Content-Length: 0 + Connection: keep-alive + Cluster-State: Starting +---- + == Response codes [options="header", cols="1,4"] |=== @@ -163,5 +168,3 @@ Indicates a possible error. Contact your administrator or ThoughtSpot Support if |**400**|Invalid request |**401**|Unauthorized access |=== - -Additionally, support for Orgs tokens to wake up the cluster has been added. When an org-specific token is used (for example, via trusted authentication or API), it can trigger cluster wake-up, ensuring that org-level user sessions and activities are correctly recognized by idlesense logic. \ No newline at end of file From c5ad8bfbd2ad13dd16108442e35ab7760714a0a4 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Tue, 9 Dec 2025 19:39:38 +0530 Subject: [PATCH 080/116] review edits --- modules/ROOT/pages/tse-eco-mode.adoc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/modules/ROOT/pages/tse-eco-mode.adoc b/modules/ROOT/pages/tse-eco-mode.adoc index 7dc9e49f7..1310622b5 100644 --- a/modules/ROOT/pages/tse-eco-mode.adoc +++ b/modules/ROOT/pages/tse-eco-mode.adoc @@ -112,23 +112,25 @@ For example, to start an inactive cluster, send a `GET` request in the following https://{ThoughtSpot-Host}/?tse=true&start_cluster=true ---- -.Staging environment +**Staging environment** [source,http] ---- https://{cluster-name}.thoughtspotstaging.cloud/?tse=true&start_cluster=true ---- -.Development environment +**Development environment** [source,http] ---- https://{cluster-name}.thoughtspotdev.cloud/?tse=true&start_cluster=true ---- -In the request header, you must also pass the `security-key`. This `security-key` will be used for authenticating your request on instances with xref:trusted-authentication.adoc#trusted-auth-enable[trusted authentication is enabled]. Embedded application users can obtain the `security key` from their ThoughtSpot administrator. +In the request header, you must also pass the `security-key`. This `security-key` will be used for authenticating your request on instances with xref:trusted-authentication.adoc#trusted-auth-enable[trusted authentication is enabled]. -If your instance has Orgs, use the `security_key` generated for your specific Org context. You must also pass the Org ID in the API request header. When cluster becomes available, this will ensure that the Org-level settings, user sessions, and activities are preserved. +If your instance has Orgs, use the `security-key` generated for your specific Org context, and include the Org ID in the API request header. When the cluster becomes available, users are logged into the Org context based on the key provided in the request. + +Embedded application users can obtain the `security key` for their instance and Org context from their ThoughtSpot administrator. The following example shows the cURL request for restarting a cluster: From 25a064049cc4f1124880155f5574a29bbe08f111 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 11 Dec 2025 01:35:16 +0530 Subject: [PATCH 081/116] full app customization update --- modules/ROOT/pages/common/nav.adoc | 9 +- .../pages/customize-homepage-full-embed.adoc | 362 ++++++++++ .../ROOT/pages/customize-nav-full-embed.adoc | 254 +++++++ modules/ROOT/pages/full-app-customize.adoc | 675 ++++-------------- modules/ROOT/pages/set-default-page.adoc | 215 ++++++ src/assets/styles/index.scss | 10 +- 6 files changed, 981 insertions(+), 544 deletions(-) create mode 100644 modules/ROOT/pages/customize-homepage-full-embed.adoc create mode 100644 modules/ROOT/pages/customize-nav-full-embed.adoc create mode 100644 modules/ROOT/pages/set-default-page.adoc diff --git a/modules/ROOT/pages/common/nav.adoc b/modules/ROOT/pages/common/nav.adoc index 307e7541f..adf621adc 100644 --- a/modules/ROOT/pages/common/nav.adoc +++ b/modules/ROOT/pages/common/nav.adoc @@ -66,9 +66,12 @@ **** link:{{navprefix}}/embed-spotter[Embed Spotter] **** link:{{navprefix}}/embed-spotter-agent[Embed Spotter Agent] **** link:{{navprefix}}/embed-nls[Embed Natural Language Search (legacy interface)] -*** Embed full app experience -**** link:{{navprefix}}/full-embed[Embed full app] -**** link:{{navprefix}}/full-app-customize[Customize full application embedding] +*** link:{{navprefix}}/full-embed[Embed full application] +**** link:{{navprefix}}/full-app-customize[Customize your embed] +**** link:{{navprefix}}/set-default-page[Set the default page] +**** link:{{navprefix}}/customize-nav-controls[Customize navigation experience] +**** link:{{navprefix}}/customize-homepage-experience[Customize home page experience] + *** Embed token-based Search **** link:{{navprefix}}/search-embed[Embed Search] **** link:{{navprefix}}/embed-searchbar[Embed search bar] diff --git a/modules/ROOT/pages/customize-homepage-full-embed.adoc b/modules/ROOT/pages/customize-homepage-full-embed.adoc new file mode 100644 index 000000000..69836fb07 --- /dev/null +++ b/modules/ROOT/pages/customize-homepage-full-embed.adoc @@ -0,0 +1,362 @@ += Customize home page experience +:toc: true +:toclevels: 2 + +:page-title: Customize home page experience +:page-pageid: customize-homepage-experience +:page-description: Customize the home page experience by including or excluding specific modules and arrange them as needed in full application embedding + +Developers can customize the home page experience in full application embedding to show either the classic layout or the new modular home page. + +In the V1 classic experience, the home page has a static layout and does not support SDK modular customization settings. + +In V2 and V3 experience modes, you can customize the home page by specifying which modules are visible, their order, and the overall layout using configuration options available in the SDK. + +== Home page layout in V3 experience + +In V3 experience, the SDK provides the xref:HomePage.adoc[`homePage`] attribute that allows you to choose a desired home page layout: + +* `homePage: HomePage.ModularWithStylingChanges` + +Enables the V3 modular home page experience. This experience enables a modular interface with a modern look and feel, updated color schemes, improved layout spacing and visual elements for an enhanced user experience. +* `homePage: HomePage.Modular` + +Enables the standard V2 modular home page layout + +== Customization settings for home page experience +The Visual Embed SDK provides the following parameters For modular home page customization in V2 and V3 experience modes. + +[width="100%", cols="2,2,2,2"] +[options='header'] +|==== +|SDK property|V1 classic experience|V2 experience|V3 experience +| `hiddenHomepageModules` + +Controls the visibility of the modules on the home page. +| [tag redBackground tick]#x# Not supported +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported + +| `reorderedHomepageModules` + +Arranges home page modules in the specified order. +| [tag redBackground tick]#x# Not supported +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported + +| `homePageSearchBarMode` + +Sets the home page search bar experience to object search, Spotter/AI search, or none. +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported + +| `isUnifiedSearchExperienceEnabled` + +Enables a combined interface with both Object Search and Natural Language Search. The unified experience is disabled by default. +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported + +| `hideHomepageLeftNav` + +Hides left navigation panel on the home page. +For more information, see xref:customize-nav-full-embed.adoc#_customize_left_navigation_panel_on_home_page[Customize navigation experience]. +| [tag redBackground tick]#x# Not supported +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported + +| `hiddenHomeLeftNavItems` + +Hides specific menu items of the left navigation panel on the home page. +For more information, see xref:customize-nav-full-embed.adoc#_customize_left_navigation_panel_on_home_page[Customize navigation experience]. +| [tag redBackground tick]#x# Not supported +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported +|==== + +== Control the visibility of home page modules + +In the V2 and V3 experience, the home page includes sections such as *Watchlist*, *Favorites*, *Library*, *Trending* charts, and more. You can hide a specific section of the home page and reorder these modules as needed using the xref:AppViewConfig.adoc#_hiddenhomepagemodules[hiddenHomepageModules] and xref:AppViewConfig.adoc#_reorderedhomepagemodules[reorderedHomepageModules] configuration options in the embed SDK. + +The `hiddenHomepageModules` and `reorderedHomepageModules` attributes support the following settings: + +[width="100%", cols="2,2,2,2"] +[options='header'] +|=== +| Allowed values +| V1 classic experience +| V2 experience +| V3 experience + +| `HomepageModule.Favorite` + +For the *Favorites* module on the home page. +| [tag redBackground tick]#x# Not supported +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported + +| `HomepageModule.Learning` + +For *Learning* section that displays learning videos and resources on the home page. +| [tag redBackground tick]#x# Not supported +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported + +| `HomepageModule.MyLibrary` +For the *Library* section that lists Answers and Liveboard objects. +| [tag redBackground tick]#x# Not supported +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported + +| `HomepageModule.Search` + +For search bar on the home page +| [tag redBackground tick]#x# Not supported +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported + +| `HomepageModule.Trending` + +For the *Trending* section that shows a list of trending content +| [tag redBackground tick]#x# Not supported +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported + +|`HomepageModule.Watchlist` + +For the *Watchlist* section for KPI monitoring +| [tag redBackground tick]#x# Not supported +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported +|=== + +=== Customize home page modules in V3 experience +The following example shows the configuration properties for customizing the home page modules: + +[source,javascript] +---- +const embed = new AppEmbed("#embed", { + // Enable the V3 experience + discoveryExperience: { + // Enables V3 modular home page experience + homePage: HomePage.ModularWithStylingChanges, + }, + // Hide modules from the home page + hiddenHomepageModules: [ + HomepageModule.Learning, + HomepageModule.Trending + ], + // Set the order of home page modules + reorderedHomepageModules: [ + HomepageModule.Search, + HomepageModule.Favorite, + HomepageModule.Watchlist, + HomepageModule.MyLibrary + ], + //...view config properties +}); +---- + +If you are switching from V2 to V3 experience and would like to retain the same modular home page layout, set the `homePage` to `modular` experience. + +[source,javascript] +---- +const embed = new AppEmbed("#embed", { + // Enable V3 experience + discoveryExperience: { + // Enable V2 modular home page experience + homePage: HomePage.Modular, + }, + // Hide modules from the home page + hiddenHomepageModules: [ + HomepageModule.Learning, + HomepageModule.Trending + ], + // Set the order of home page modules + reorderedHomepageModules: [ + HomepageModule.Search, + HomepageModule.Favorite, + HomepageModule.Watchlist, + HomepageModule.MyLibrary + ], + //...view config properties +}); +---- + +=== Customize home page modules in V2 experience +The following example shows the configuration properties for customizing the home page modules in the V2 experience: + +[source,javascript] +---- +const embed = new AppEmbed("#embed", { + // Enable V2 experience + modularHomeExperience: true + // Hide modules from the home page + hiddenHomepageModules: [ + HomepageModule.Learning, + HomepageModule.Trending + ], + // Set the order of home page modules + reorderedHomepageModules: [ + HomepageModule.Search, + HomepageModule.Favorite, + HomepageModule.Watchlist, + HomepageModule.MyLibrary + ], + //...view config properties +}); +---- + +[#_search_experience_on_home_page] +=== Customize home page search experience +You can set the search experience on home page to function as an object search bar that allows finding popular objects, Natural Language Search bar that allows natural language queries, or choose to hide it. To configure your preference, specify the following values in the `homePageSearchBarMode` attribute. + +[width="100%", cols="4,8"] +[options='header'] +|===== +|Search bar mode|Description +|`HomePageSearchBarMode.AI_ANSWER` | +Sets the natural language search bar that allows queries in natural language. +If Spotter is enabled on your instance, you can use this setting to set the Spotter search bar on the home page. +|`HomePageSearchBarMode.OBJECT_SEARCH` |Enables object search that allows users to find objects from the library. +|`HomePageSearchBarMode.NONE`| Hides the search bar on the home page. Note that it only hides the Search bar on the **Home** page and doesn't affect the Object Search bar visibility on the top navigation bar. + +[NOTE] +==== +To hide the search bar on the home page, you can also the `homepageModule: HomepageModule.Search` setting. For more information, see xref:customize-homepage-full-embed.adoc#_control_the_visibility_of_home_page_modules[Customizing home page modules] +==== +|===== + +[NOTE] +==== +If your instance is on V1 classic experience, if the `homePageSearchBarMode` parameter doesn't set the search context defined in the attribute, set `isUnifiedSearchExperienceEnabled` to `false`. +==== + +The following examples show the code snippets to set home page search bar mode to Spotter or AI search in different experience modes: + +V1 classic experience:: + +[source,javascript] +---- +const embed = new AppEmbed("#embed", { + // Disable the unified search experience + isUnifiedSearchExperienceEnabled: "false", + // Set home page search bar mode to Spotter/AI search + homePageSearchBarMode: HomePageSearchBarMode.AI_ANSWER, + //... view config +}); +---- + +V3 experience:: + +[source,javascript] +---- +const embed = new AppEmbed("#embed", { + //Set V3 experience + discoveryExperience: { + // Enable V2 modular home page experience + homePage: HomePage.HomePage.ModularWithStylingChanges, + }, + //Set home page search bar mode to Spotter/AI search + homePageSearchBarMode: HomePageSearchBarMode.AI_ANSWER + //... view config +}); +---- + +V2 experience:: + +[source,javascript] +---- +const embed = new AppEmbed("#embed", { + //Set V2 experience + modularHomeExperience: true, + //Set home page search bar for Spotter/AI search + homePageSearchBarMode: HomePageSearchBarMode.AI_ANSWER, + //... view config +}); +---- + +//// +==== Enable AI Search +To set AI Search as the default search experience on the Home page, use the settings shown in the following examples. + +==== Enable AI Search with Spotter (Recommended) +To set Spotter as the default search experience on the Home page, use the settings shown in the following examples. + +===== New Home page experience + +[source,javascript] +---- +const embed = new AppEmbed("#embed", { + isUnifiedSearchExperienceEnabled: "false", + homePageSearchBarMode: "aiAnswer", +}); +---- + +Home page search experience:: + + +Spotter page;; +[.bordered] +[.widthAuto] +image::./images/spotter-fullApp2.png[] + +===== Home page classic experience + +[source,javascript] +---- +const embed = new AppEmbed("#embed", { + isUnifiedSearchExperienceEnabled: "false", + homePageSearchBarMode: "aiAnswer", +}); +---- + + + +Spotter page;; +[.bordered] +[.widthAuto] +image::./images/spotter-fullApp2.png[] + +==== Enable AI Search (legacy) +To enable Natural Language Search (legacy), use the settings shown in these examples: + +===== New Home page experience + +[source,javascript] +---- +const embed = new AppEmbed("#embed", { + homePageSearchBarMode: "aiAnswer", +}); +---- +Home page search experience:: +[.widthAuto] +[.bordered] +image::./images/sage-search-new-exp.png[] + +AI Search page:: + +[.widthAuto] +[.bordered] +image::./images/sage-search-home.png[] + +===== Home page classic experience + +[source,javascript] +---- +const embed = new AppEmbed("#embed", { + homePageSearchBarMode: "aiAnswer", +}); +---- + +Home page search experience:: + +[.widthAuto] +[.bordered] +image::./images/sage_search-home-classic.png[] + +AI Search page:: + +[.widthAuto] +[.bordered] +image::./images/sage-search-home.png[] + +//// + + +== Additional resources + +* xref:full-app-customize.adoc[Customize full application embed] +* xref:full-embed.adoc[Embed full application] +* xref:AppViewConfig.adoc[AppViewConfig reference page] +* xref:HostEvent.adoc[Host events] +* xref:EmbedEvent.adoc[Embed Events] +* xref:Action.adoc[Actions] diff --git a/modules/ROOT/pages/customize-nav-full-embed.adoc b/modules/ROOT/pages/customize-nav-full-embed.adoc new file mode 100644 index 000000000..819773365 --- /dev/null +++ b/modules/ROOT/pages/customize-nav-full-embed.adoc @@ -0,0 +1,254 @@ += Customize navigation experience +:toc: true +:toclevels: 2 + +:page-title: Customize navigation experience +:page-pageid: customize-nav-controls +:page-description: Customize the the navigation panel and menu items in full application embedding using the settings in the Visual Embed SDK + +Navigation customization in full application embedding allows you to control the visibility and layout of navigation elements, such as the top navigation bar, application menu selector, and left navigation panel experience for Insights page. + +== Navigation experience + +The navigation structure in ThoughtSpot UI varies based on the UI experience settings. + +[width="100%", cols="2,4"] +[options='header'] +|==== +|UI experience| Navigation options +|V1 classic experience a| Standard top navigation bar with the following components: +* A horizontal application menu +* Help and user profile icons +* Org switcher + +|V2 experience a| * Simplified top navigation structure. Includes the following components: +** Object search bar +** App switcher to switch between different application contexts +** Help and profile icons +** Org switcher +* Left navigation panel with dynamic menu items for each application context +|V3 experience +a| +* Top navigation bar with a modern look and feel. Includes the following components: +** Hamburger icon for sliding left navigation panel +** Object search bar +** Help and profile icons + +The user profile includes *Admin settings* option. Visible to users with administration privileges +** Org switcher +* Left navigation +** Sliding panel controlled via hamburger icon +** Persona-based app selection icons in the panel header +** Separate left navigation panel with dynamic menu items for each context. +|==== + +== Customize top navigation bar +If the navigation panels are hidden by default and you want to include these in the embedded view, set `showPrimaryNavbar: true` in the Visual Embed SDK. +For additional customization control, use the properties in the SDK. + +[width="100%", cols="2,2,2,2"] +[options='header'] +|==== +| SDK property +| V1 classic experience +| V2 experience +| V3 experience +|`showPrimaryNavbar` + +Control the visibility of navigation experience. +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported + +| `hideApplicationSwitcher` + +Show or hide the application switcher +| [tag redBackground tick]#x# Not supported +| [tag greenBackground tick]#✓# Supported + +In V2 experience, hides the app selector in top navigation menu. +| [tag greenBackground tick]#✓# Supported + +In V3 experience, hides the app selection icons on the left navigation panel and the *Admin settings* option in the User profile menu. +| `disableProfileAndHelp` + +Show or hide the help and user profile icons on the top navigation menu +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported + +In V3 experience, hides user profile icon, including the *Admin settings* menu. + +| `hideOrgSwitcher` + +Show or hide the Org switcher +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported + +| `hideNotification` + +Show or hide the notification (bell) icon +| [tag redBackground tick]#x# Not supported +| [tag redBackground tick]#x# Not supported +| [tag greenBackground tick]#✓# Supported + +| `hideObjectSearch` + +Show or hide the object search bar in the top navigation menu +| Not applicable. The object search bar is hidden by default. +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported + +| `hideHamburger` + +Hides the hamburger icon in the top navigation bar. +| [tag greyBackground tick]#—# Not applicable +| [tag greyBackground tick]#—# Not applicable +| [tag greenBackground tick]#✓# Supported + +Hides the hamburger icon that appears when navigating between application pages. Not visible on List pages. +|==== + +== Customize left navigation panel on home page +In V2 and V3 experience, the SDK provides `hideHomepageLeftNav` property as an additional setting to hide the left navigation panel only on the home page. + +If you want to include the left navigation on the home page and show or hide specific section or menu of the *Insights* panel, specify the menu items in the `hiddenHomeLeftNavItems` array. The allowed values are listed in the following table. + +[width="100%", cols="2,2,2,2"] +[options='header'] + +|=== +|Allowed values +| V1 Experience +| V2 Experience +| V3 Experience + +| `HomeLeftNavItem.Answers` + +For *Answers* menu in the *Insights* panel. +| [tag greyBackground tick]#-# Not applicable +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported + +| `HomeLeftNavItem.Create` + +For `+` icon that allows creating a Liveboard or Answer in the *Insights* panel. +| [tag greyBackground tick]#-# Not applicable +| [tag greyBackground tick]#-# Not applicable +| [tag greenBackground tick]#✓# Supported + +| `HomeLeftNavItem.Favorites` + +For `Favorites` section in the *Insights* panel. +| [tag greyBackground tick]#-# Not applicable +| [tag greyBackground tick]#-# Not applicable +| [tag greenBackground tick]#✓# Supported + +| `HomeLeftNavItem.Home` + +For *Home* menu in the *Insights* panel. +| [tag greyBackground tick]#-# Not applicable +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported + +| `HomeLeftNavItem.LiveboardSchedules` +For *LiveboardSchedules* menu in the *Insights* panel. +| [tag greyBackground tick]#-# Not applicable +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported + +| `HomeLeftNavItem.Liveboards` + +For *Liveboards* menu in the *Insights* panel. +| [tag greyBackground tick]#-# Not applicable +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported + +| `HomeLeftNavItem.MonitorSubscription` +For *Monitor subscriptions* in the *Insights* panel. +| [tag greyBackground tick]#-# Not applicable +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported + +| `HomeLeftNavItem.SearchData` +For *Search Data* in the *Insights* panel. +| [tag greyBackground tick]#-# Not applicable +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported + +| `HomeLeftNavItem.SpotIQAnalysis` +For *SpotIQ analyses* in the *Insights* panel. +| [tag greyBackground tick]#-# Not applicable +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported + +| `HomeLeftNavItem.Spotter` +For *Spotter* menu item in the *Insights* panel. +| [tag greyBackground tick]#-# Not applicable +| [tag greyBackground tick]#-# Not applicable +| [tag greenBackground tick]#✓# Supported +|=== + +== Examples +The following examples show the customization settings for left navigation panel on the home page and *Insights* section. + +=== V3 experience + +[source,JavaScript] +---- +const embed = new AppEmbed('#tsEmbed', { + // Show navigation bar + showPrimaryNavbar: true, + discoveryExperience: { + // Set V3 navigation experience + primaryNavbarVersion: PrimaryNavbarVersion.Sliding, + // Set the home page to use the modular layout with styling changes + homePage: HomePage.ModularWithStylingChanges, + }, + // Hide the application menu icons + hideApplicationSwitcher: true, + // Hide the Help and User Profile icons in the top navigation bar + disableProfileAndHelp: true, + // Show the left navigation panel on the home page + hideHomepageLeftNav: false, + // Hide the notification icon in the top navigation bar + hideNotification: true, + // Hide specific items (Create, Search Data) from the home page left navigation panel + hiddenHomeLeftNavItems: [HomeLeftNavItem.Create, HomeLeftNavItem.SearchData], + //... other view config attributes +}); +---- + +=== V2 experience + +[source,JavaScript] +---- +const embed = new AppEmbed("#embed", { + // Enable the V2 navigation experience + modularHomeExperience: true, + // Set the top navigation bar in the embedded view + showPrimaryNavbar: true, + // Hide the app selector in the top navigation bar + hideApplicationSwitcher: true, + // Hide the left navigation panel on the home page + hideHomepageLeftNav: true, + // Hide the profile and help icons in the navigation bar + disableProfileAndHelp: true, + // Hide specific items (Monitor Subscription, SpotIQ Analysis) from the left navigation panel + hiddenHomeLeftNavItems: [HomeLeftNavItem.MonitorSubscription, HomeLeftNavItem.SpotIQAnalysis], + //... other view config attributes +}); +---- + +== Help menu customization +If you want include the help menu and link:https://docs.thoughtspot.com/cloud/latest/customize-help[add custom links, window=_blank] to it, ensure that the top navigation bar is visible and `disableProfileAndHelp` is set to `false`. + +By default, the help menu in the embedded view is set to show the legacy information center controlled via Pendo. To enable the new information center and add custom links, set `enablePendoHelp` to `false`. + +To add custom links to help menu, use the customziation settings available on **Admin settings** > **Help customization** page. For more information, see link:https://docs.thoughtspot.com/cloud/latest/customize-help[ThoughtSpot Product Documentation]. + +[source,JavaScript] +---- +const embed = new AppEmbed("#embed", { + // Display the top navigation bar + showPrimaryNavbar: true, + // Show the profile and help icons in the navigation bar. + disableProfileAndHelp: false, + // Use the new ThoughtSpot information center for help and support. + enablePendoHelp: false, + // ... other view config attributes +}); +---- + +== Additional resources + +* xref:full-app-customize.adoc[Customize full application embed] +* xref:full-embed.adoc[Embed full application] +* xref:AppViewConfig.adoc[AppViewConfig reference page] +* xref:HostEvent.adoc[Host events] +* xref:EmbedEvent.adoc[Embed Events] +* xref:Action.adoc[Actions] diff --git a/modules/ROOT/pages/full-app-customize.adoc b/modules/ROOT/pages/full-app-customize.adoc index a1f856683..9cfa9e481 100644 --- a/modules/ROOT/pages/full-app-customize.adoc +++ b/modules/ROOT/pages/full-app-customize.adoc @@ -1,23 +1,43 @@ = Customize full application embed :toc: true -:toclevels: 2 +:toclevels: 3 :page-title: Customize full application embedding :page-pageid: full-app-customize :page-description: Customize full application embedding -The customization options in full application embedding vary based on the type of UI experience enabled on your instance. -== UI and navigation experience +The Visual Embed SDK provides several customization controls to customize the embedded view, including setting the default landing page, navigation style, visibility of modules and menu items, and more. +== UI experience modes The ThoughtSpot UI and navigation experience are available in the following modes: -* V1 - Classic experience (__Default__) -* V3 - New experience with modular home page and sliding navigation -* V2 - Modular Home page experience] with app selector (__This experience mode will be replaced with the new v3 experience in a future ThoughtSpot release__) +* V1 classic experience (__Default experience__) + +Includes a top navigation menu, left navigation panel, and home page (default experience) +* V2 experience with a modular home page, application selector, and a left navigation panel for each application module +* V3 experience (__Recommended__) + +Provides an enhanced user experience with a modern look and feel, a sliding navigation panel that adjusts its menu contents dynamically based on the application context, and a modular home page. -The differences between these UI experience modes are as follows: +=== Key features and limitations +[width="100%", cols="2,30,30,30"] +[options='header'] +|===== +| Feature category | V1 Classic | V2 experience | V3 experience +|UI and page layout| Classic layout| Improved look and feel | Modern look and feel with enhanced visual elements +|Navigation experience| Standard top navigation bar with application menu + +Limited customization control|Redesigned top navigation bar with app selector + +Separate left navigation panel for each application context| Sliding navigation panel with persona-based app switching icons + +Dynamic left navigation menu that adjusts its contents according to the application context. +|Home page experience| Static home page with limited customization control | Modular home page |Modular home page with an enhanced look and feel, color theme, and visual elements + +|Feature availability| Enabled by default. | Currently, in beta and disabled by default. | Currently, in beta and disabled by default. +|SDK controls for feature enablement| Enabled by default |Set `modularHomeExperience` to `true`. | Enable `discoveryExperience` and set `primaryNavbarVersion` to `PrimaryNavbarVersion.Sliding`. + +To set home page experience, use the `homePage` attribute. For more information, see xref:customize-homepage-full-embed.adoc#_home_page_layout_in_v3_experience[Customize home page experience] +|||| +|===== + +//// [width="100%", cols="2,8,8,8"] [options='header'] |===== @@ -33,54 +53,40 @@ The differences between these UI experience modes are as follows: |Home page experience| Basic | Modular and customizable home page | Modular |Enablement| The default, legacy ThoughtSpot UI. a| Disabled by default. + Can be enabled by setting `modularHomeExperience: true` in the Visual Embed SDK a| Disabled by default. + -Can be enabled by setting the `discoverExperience` properties in the Visual Embed SDK. +Can be enabled by setting the `discoveryExperience` properties in the Visual Embed SDK. |Migration considerations| If you want to continue using the classic experience, no migration is required. If you plan to switch to the new navigation and modular home page experience, ThoughtSpot recommends migrating to the new v3 experience. | The v2 navigation experience can be enabled by setting `modularHomeExperience` to `true` in the Visual Embed SDK. However, the new v3 experience with sliding navigation panel provides an improved experience and more customizable components for home page, therefore, we recommend using the v3 experience. If you are already on v2 experience and want to switch to the new v3 experience, contact ThoughtSpot Support to enable this feature on your instance. -Once enabled, configure the `discoverExperience` properties and customize your home page experience as per your embedding requirements. +Once enabled, configure the `discoveryExperience` properties and customize your home page experience as per your embedding requirements. |Contact ThoughtSpot Support to enable the v3 experience on your ThoughtSpot instance. -Once enabled, configure the `discoverExperience` properties and customize your home page experience as per your embedding application requirements. +Once enabled, configure the `discoveryExperience` properties and customize your home page experience as per your embedding application requirements. |||| |===== +//// -=== New modular home page with a sliding navigation panel (v3 experience) -The new navigation and modular home page experience provides an intuitive and efficient navigation structure. It organizes the application menu into easily discoverable persona-based tabs designed specifically to address users' needs. Each module has a menu selector with a visual icon, to allow users to easily switch between different application contexts. Users can also slide out the left navigation panel by clicking the hamburger icon in the header. +== Configure UI experience -When the new v3 experience is enabled on your instance, the following enhancements will become available: +If your instance is on V1 classic experience, you can switch to either V2 or V3 experience. The V3 experience provides enhanced user experience and granular control over home page customization. Hence, ThoughtSpot recommends switching to the V3 experience directly. -* A redesigned UI with a sliding navigation panel. -* The app selector icons for *Insights*, *Data workspace*, and *Develop* appear in the header section of the left navigation panel. This selector provides access to persona-based apps, replacing the old top navigation menu. The left navigation panel provides quick access to different modules and can be customized. -* The *Admin* module is available under the user settings section in the top right corner. -* The *Home* page is available in the *Insights* section. The Home page is customizable and includes features such as Natural Language Search, watchlist, favorites, a library of Answers and Liveboards, and trending charts. -* The *Insights* section in the left navigation panel provides quick access to the Home page, Answers, Liveboards, and more. The panel also includes a list of users' favorites. -* The top navigation panel includes the following components: -** A Hamburger icon to allow users to slide out or slide in the navigation panel. -** Object search bar with quick access to the library. -** An Alert icon that shows notifications -** Help icon to access documentation -** Org switcher to switch between Org contexts -** Access to *Profile*, *Admin settings* (if the user has administrator privilege), and *Sign out* options. +Before updating the UI experience, review the xref:full-app-customize.adoc[key features and limitations] of each UI experience mode and the available customization settings in the Visual Embed SDK. -The following figure shows the new navigation panel and modular Home page: +=== Upgrade to V3 experience -[.bordered] -[.widthAuto] -image::./images/new-nav3.png[New home page] +Before configuring the V3 experience for your embedding app, ensure that V3 experience feature is enabled on your ThoughtSpot instance. -For more information about the layout and UI elements in the v3 experience, see link:https://docs.thoughtspot.com/cloud/10.15.0.cl/thoughtspot-homepage[ThoughtSpot Product Documentation., window=_blank] +The V3 experience is disabled by default on ThoughtSpot Embedded instances. To enable this feature, contact ThoughtSpot Support. -==== Enable v3 experience for embedding application users -The v3 experience is turned off by default on ThoughtSpot embedded instances. If this feature is enabled on your instance, you can enable the v3 experience for your embedding application users using the `discoveryExperience` property in the SDK: +==== Upgrade from V1 classic experience +If the V3 navigation and modular home page experience feature is enabled on your instance, use the following properties in the SDK to update your UI to full V3 experience: [source,JavaScript] ---- const embed = new AppEmbed('#tsEmbed', { - // Enable the new modular home page and navigation experience - // Set the top navigation bar in the embedded view - showPrimaryNavbar: true, + // Enable the V3 experience + // Show navigation panels discoveryExperience: { - // Set the navigation bar to use the new sliding (icon-based) style + // Enable sliding panel in left navigation primaryNavbarVersion: PrimaryNavbarVersion.Sliding, // Set the home page to use the modular layout homePage: HomePage.ModularWithStylingChanges, @@ -88,7 +94,74 @@ const embed = new AppEmbed('#tsEmbed', { //other options }); ---- +==== Upgrade from V2 experience +If you are using the V2 experience, you can use the `discoveryExperience` property to upgrade to V3 experience. Both V2 and V3 experience support a modular home page with customizable modules. You can choose to keep the same modular experience from V2 and enable only the navigation panel. To set your preference, set the `homePage` to one of the following values: + +* `homePage: HomePage.ModularWithStylingChanges` + +Enables the V3 modular home page experience. This option includes visual styles additional customizable components. +* `homePage: HomePage.Modular` +Enables the V2 modular home page layout, with default styling and arrangement of modules. ++ +[source,JavaScript] +---- +const embed = new AppEmbed('#tsEmbed', { + // Enable the V3 experience + discoveryExperience: { + // Enable sliding panel in left navigation + primaryNavbarVersion: PrimaryNavbarVersion.Sliding, + // Enable V2 modular home page layout + homePage: HomePage.Modular, + }, + //other options +}); +---- + +==== User interface in V3 experience + +After you switch to V3 experience, the following features and enhancements will be visible: + +* A sliding left navigation panel with the following components: +** The app selector icons for *Insights*, *Data workspace*, and *Develop* appear in the left navigation panel header. +** The *Liveboards*, *Answers*, *Search Data* and *Spotter* menu options in the *Insights* section. The panel also includes a list of users' favorites. +** The *Home* menu option *Insights* section. + +* A top navigation header with the following components: +** A Hamburger icon to allow users to slide out or slide in the navigation panel. +** Object search bar +** Alert icon that shows notifications +** Help and user profile icons. The user profile menu includes *Admin settings* menu. This option is visible only for the users with the administration privileges. +** Org switcher to switch between Org contexts + +* Home page experience +** Modular home page with specific sections for Search, Watchlist, Favorites, and so on. + +The following figure shows the user interface with the V3 experience: + +[.bordered] +[.widthAuto] +image::./images/new-nav3.png[New home page] + +For more information about the layout and UI elements in the V3 experience, see link:https://docs.thoughtspot.com/cloud/latest/thoughtspot-homepage[ThoughtSpot Product Documentation., window=_blank] + +=== Upgrade to V2 experience +To upgrade to the V2 experience, set the `modularHomeExperience: true` attribute in the SDK. + +[source,javascript] +---- +const embed = new AppEmbed("#embed", { + // Enable V2 experience + modularHomeExperience: true, + //... view config +}); +---- + +The following figure shows the user interface with the V2 experience: + +[.bordered] +[.widthAuto] +image::./images/homepage.png[New home page] +//// === Modular home page and navigation experience (V2 experience) In the new navigation and Home page experience, the app selection icon appears on the top header bar. The app selector consists of different persona-based contextual elements to allow users to switch between contexts. Clicking an app in the app selector menu opens the corresponding application page. Each application module has a separate left navigation panel. @@ -97,7 +170,6 @@ In the new navigation and Home page experience, the app selection icon appears o [.widthAuto] image::./images/homepage.png[New home page] -//// The new navigation and Home page experience introduces several UI changes. .View UI changes @@ -180,240 +252,8 @@ a| |===== [%collapsible] ==== -//// - -==== Enable v2 experience for embedding application users -To enable the new experience mode for embedding application users, set `modularHomeExperience` to `true` in the `AppEmbed` component. - -[source,javascript] ----- -const embed = new AppEmbed("#embed", { - pageId: Page.Home, - modularHomeExperience: true, - frameParams: { - height: '100%', - width: '100%' - } -}); ----- - -== Customize home page modules -In v2 and v3 experience modes, the home page can be accessed from the left navigation panel on the *Insights* tab. In full application embedding, the home page can be set as the default page using the xref:full-app-customize.adoc#_choose_the_default_page_to_load[`pageId: Page.Home`] attribute. - -The classic experience allows only minimal or basic customization of look and feel of the home page. However, in v2 and v3 experience, developers can personalize the layout and content modules according to their embedding application requirements, and reorder sections such as watchlist, favorites, library, trending charts and more using the xref:AppViewConfig.adoc#_hiddenhomepagemodules[`hiddenHomepageModules`] and xref:AppViewConfig.adoc#_reorderedhomepagemodules[`reorderedHomepageModules`] configuration options in the embed SDK. - -=== v3 experience with modular home page -In v3 experience, the SDK provides the xref:HomePage.adoc[`homePage`] attribute for customizing the home page appearance: - -* `homePage: HomePage.ModularWithStylingChanges` -For v3 modular home page experience. This option includes visual styles, color themes and additional styling options. -* `homePage: HomePage.Modular` -For the standard modular home page layout, with the default styling and arrangement of modules. You can only customize the visibility and order of the modules on the home page. - -The following example shows the configuration properties for customizing the home page modules: - -[source,javascript] ----- -const embed = new AppEmbed("#embed", { - discoveryExperience: { - homePage: HomePage.ModularWithStylingChanges, - }, - hiddenHomepageModules:[HomepageModule.Learning,HomepageModule.Trending], - reorderedHomepageModules:[HomepageModule.Search, HomepageModule.Favorite, HomepageModule.Watchlist, HomepageModule.MyLibrary], -}); ----- - -=== v2 experience with modular home page -The following example shows the configuration properties for customizing the home page modules: - -[source,javascript] ----- -const embed = new AppEmbed("#embed", { - modularHomeExperience: true, - hiddenHomepageModules:[HomepageModule.Learning,HomepageModule.Trending], - reorderedHomepageModules:[HomepageModule.Search, HomepageModule.Favorite, HomepageModule.Watchlist, HomepageModule.MyLibrary], -}); ----- - -== Choose the default page to load -When embedding the full app, you can use either `pageId` or `path` parameter to specify the page to load when the embedded component loads. If both `path` and `pageId` properties are defined, the `path` definition takes precedence. - -=== pageId -The `pageId` parameter of the `AppEmbed` xref:full-embed#_create_an_instance_of_the_appembed_object[parameters object] lets you specify the ThoughtSpot page in the `Page` enumeration that the AppEmbed component loads to. Valid values for this attribute are: - -* `Page.Home` for the ThoughtSpot *Home* page + -* `Page.Search` for the ThoughtSpot *Search* page + -* `Page.Answers` for the *Answers* page + -* `Page.Liveboards` for the *Liveboards* page + -* `Page.Data` for the *Data* page + -* `Page.SpotIQ` for the *SpotIQ* analyses page - -[source,javascript] ----- -const embed = new AppEmbed("#embed", { - pageId: Page.Liveboards, - showPrimaryNavbar: false, - frameParams: { - height: '100%', - width: '100%' - } -}); ----- - -=== path -The URL path of the ThoughtSpot application page that you want your embed application users to navigate to. + - -[source,javascript] ----- -const embed = new AppEmbed("#embed", { - path: 'pinboard/96a1cf0b-a159-4cc8-8af4-1a297c492ff9', - frameParams: { - height: '100%', - width: '100%' - } -}); ----- - -The following examples show valid strings for `path`: - -[width="100%", cols="3,6,6"] -[options='header'] -|===== -|Page| Classic experience | New navigation and Home page experience -|Home| `path: "home"` | `path: "home"` -|Answers| `path: "answers"`| `path: "home/answers"` -|Saved Answer| `path: "saved-answer/"` |`path: "saved-answer/"` -|Liveboards| `path: "pinboards"`| `path: "home/liveboards"` -|Liveboard| `path: "pinboard/"`| `path: "pinboard/"` -|SpotIQ analysis list|`path: "insights"`| `path: "home/spotiq-analysis"` -|SpotIQ analysis page| `path: "insight/"`| `path: "insight/"` -|Data| `path: "data/tables/"`| `path: "data/tables/"` -|Model, tables, views|`path: "data/tables/"`| `path: "data/tables/"` -|Monitor| `path: "monitor"` | `path: "monitor"` + -or + -`path: "home/monitor-alerts"` -|===== - -=== navigateToPage() - -The `AppEmbed` object has a method called `navigateToPage()` that will switch the currently loaded page in the ThoughtSpot embedded application. The `navigateToPage()` method accepts the values that work for `pageId` or `path` parameters. - -The new navigation menu should call `navigateToPage` for the various pages you want to provide access to: - -[source,JavaScript] ----- -embed.navigateToPage(Page.Answers); -// with noReload option -embed.navigateToPage(Page.Answers, true); ----- - -=== history.back() -Page changes within the `AppEmbed` component register as part of the embedding app's history to the web browser. - -The standard JavaScript `history.back()` function will cause the `AppEmbed` component to go to the previously loaded page up until the very first ThoughtSpot page loaded within the component. - -== Customize the left navigation panel -The primary and left navigation panels are visible in the embedded view only if the `showPrimaryNavbar` to `true`. - -In v2 and v3 experience, the SDK provides `hideHomepageLeftNav` attribute as an additional setting to hide only the left navigation panel. For v3 experience, the SDK provides the following options specifically for v3 experience customization: - -* `hideHamburger` to show or hide the hamburger icon -* `hideNotification` to hide notification icon. - -=== Left navigation panel in V3 experience - -The left navigation panel in V3 experience includes the following: - -* A sliding (icon-based) left navigation panel that can be opened or closed with a hamburger icon. -* The selector icons in the header panel to allow users to switch between application context and pages. - -==== Contents of the left navigation panel - -To hide or show the navigation panel, set `hideHomepageLeftNav` to `true`. If you want to show the left navigation but only hide specific menu options, use `hiddenHomeLeftNavItems`. Note that these attributes allow customizing left navigation items only on the *Home* page. - -In v3 experience, the xre:HomeLeftNavItem.adoc[`hiddenHomeLeftNavItems`] property provides additional options such as `HomeLeftNavItem.Create`, `HomeLeftNavItem.Spotter`, `HomeLeftNavItem.SearchData`, `HomeLeftNavItem.Liveboard` and more. - -==== Example - -The following example shows the customization settings for left navigation panel in v3 experience: - -[source,javascript] ----- -const embed = new AppEmbed('#tsEmbed', { - // Enable the new v3 modular home page and navigation experience - // Set the top navigation bar in the embedded view - showPrimaryNavbar: true, - discoveryExperience: { - // Set the navigation bar to use the new sliding (icon-based) style - primaryNavbarVersion: PrimaryNavbarVersion.Sliding, - // Set the home page to use the modular layout - homePage: HomePage.ModularWithStylingChanges, - }, - hideApplicationSwitcher: true, - hideHomepageLeftNav: false, - hideNotification: true, - hiddenHomeLeftNavItems: [HomeLeftNavItem.Create,HomeLeftNavItem.SearchData], - //other options -}); ----- - -=== Left navigation panel in V2 experience - -In v2 experience, the home page displays a navigation panel on the left side of the *Insights* page. The panel consists of menu items such as Answers, Liveboards, SpotIQ Analysis, Monitor Subscriptions, and so on. - -To hide the left navigation panel in the embedded view, set `hideHomepageLeftNav` to `true`. - -[source,javascript] ----- -const embed = new AppEmbed("#embed", { - ... // other attributes - modularHomeExperience: true, - showPrimaryNavbar: true, - hideApplicationSwitcher: true, - hideHomepageLeftNav: true, - disableProfileAndHelp: true, -}); ----- - -If you don't want to hide the left navigation panel, but show only a select few menu items, use xref:AppViewConfig.adoc#_hiddenhomeleftnavitems [`hiddenHomeLeftNavItems`] array. - -[source,javascript] ----- -const embed = new AppEmbed("#embed", { - modularHomeExperience: true, - showPrimaryNavbar: true, - hiddenHomeLeftNavItems: [HomeLeftNavItem.Home,HomeLeftNavItem.Liveboards], -}); ----- - -[#_search_experience_on_home_page] -== Customize Search experience in full app embed - -// ** Create a xref:embed-nls.adoc[Natural Language Search page using SageEmbed] and build a navigation to this page from your embedding application. - -The search components available for full application embed and the configuration settings required for these components are listed in the following table: - -[width="100%", cols="4,8"] -[options='header'] -|===== -|Type| Description -|Object Search a| Allows finding popular Liveboards and Answers from the recommended suggestions. - -On instances running 10.1.0.cl or lower, the Home page provides a combined interface with Object Search and Natural Language Search. On instances running 10.3.0.cl or later, with split search experience enabled, the Object Search will be the default search experience on the Home page. - -The Object Search bar also appears on the top navigation bar if the top navigation bar visibility is enabled ( `showPrimaryNavbar: true`) in the SDK. - -|Spotter Search | In addition to AI Search capabilities, Spotter provides a conversation interface for queries and follow-up questions. + -If Spotter is enabled on your instance, and `homePageSearchBarMode: "aiAnswer"` property is set in the SDK along with split search enabled (`isUnifiedSearchExperienceEnabled: false`), the search experience on the Home page switches to Spotter in full application embed. - -For more information, see xref:full-app-customize.adoc#_enable_ai_search_with_spotter[Enable AI Search with Spotter]. -| Search data a| Allows searching a data source using keywords and search tokens. This experience is available if you have set the `pageId` attribute to `Page.Search` or enabled navigation to the Search page of your ThoughtSpot application. -|Natural Language Search (legacy interface) a| Allows searching a data source using a natural language query string and get AI-generated Answers. -On instances running 10.3.0.cl or earlier, with split search experience disabled, the Search interface on the Home page provides a combined view of Natural Language Search (legacy interface) and Object Search. However, on instances running 10.3.0.cl or later, split search is enabled by default. Due to this, the Home page will not show Natural Language Search as the default search experience. - -Note that the legacy Natural Language Search option is deprecated and replaced with Spotter Search. You can enable Natural Language Search with Spotter, by setting `homePageSearchBarMode` to `aiAnswer` in the SDK. -|===== +//// //// New home page and navigation experience mode:: @@ -430,294 +270,49 @@ By default, the Object Search bar is displayed on the embedded **Home** page. image::./images/sageDisabledwithNav_classic.png[] //// +== Customize navigation experience +See xref:customize-nav-full-embed.adoc[Customize navigation experience] + +== Customize home page experience +See xref:customize-homepage-full-embed.adoc[Customize home page experience]. -== Hide columns on list pages -You can hide the following columns on the *Liveboards* and *Answers* listing pages using the xref:AppViewConfig#_hiddenlistcolumns[hiddenListColumns] array: +== Set the default page for embedded view +See xref:set-default-page.adoc[Set the default page]. -* Author -* Favorite -* Last modified -* Tags -* Share +== Customize list pages +A list page in ThoughtSpot refers to a page that displays a list of objects, such as Answers, Liveboards, and Liveboard schedules. The list pages includes columns for sorting, filtering, tagging, and performing bulk actions such as marking favorites, sharing, or deleting objects. -To hide one or several columns on the list pages, pass the relevant list page column enumerations in the `hiddenListColumns` array: +To customize the columns in the *Liveboards* and *Answers* list pages use the xref:AppViewConfig.adoc#_hiddenlistcolumns[hiddenListColumns] attribute. Valid values that correspond to the column names on the list pages are: -* `ListPageColumns.Author` -* `ListPageColumns.Favourite` -* `ListPageColumns.DateSort` -* `ListPageColumns.Tags` -* `ListPageColumns.Share` +* `ListPageColumns.Author` to show or hide the *Author* column. +* `ListPageColumns.Favourite` to show or hide the *Favourite* column. +* `ListPageColumns.DateSort` to show or hide the *Last modified* column +* `ListPageColumns.Tags` to show or hide the *Tags* column +* `ListPageColumns.Share` to show or hide the *Share* links in the column + +The following example hide specific columns using the `hiddenListColumns` array: [source,javascript] ---- const embed = new AppEmbed("#embed", { // hide Author, Share, and Tags columns on Answers and Liveboards list page - hiddenListColumns: [ListPageColumns.Author,ListPageColumns.Share,ListPageColumns.Tags] + hiddenListColumns: [ListPageColumns.Author,ListPageColumns.Share,ListPageColumns.Tags], + //... other view config attributes }); ---- + [NOTE] ==== The `hiddenListColumns: [ListPageColumns.Share]` hides the *Share* column, but doesn't remove the *Share* button above the list. To hide both the column and the *Share* (xref:Action.adoc#_share[Action.Share]) button above the list, use the `hiddenActions` or `visibleActions` array. ==== +== Additional customization controls +xref:css-customization.adoc[CSS customization] allows overriding the default styles in ThoughtSpot application pages. -=== Home page search experience options - -Developers can customize the Search experience by setting the `homePageSearchBarMode` property in the SDK to a desired value: - -** `objectSearch` (default) + -Displays Object Search bar on the **Home** page. -** `aiAnswer` + -Displays the search bar for Natural Language Search -** `none` + -Hides the Search bar on the **Home** page. Note that it only hides the Search bar on the **Home** page and doesn't affect the Object Search bar visibility on the top navigation bar. - -==== Enable AI Search -To set AI Search as the default search experience on the Home page, use the settings shown in the following examples. - -==== Enable AI Search with Spotter (Recommended) -To set Spotter as the default search experience on the Home page, use the settings shown in the following examples. - -===== New Home page experience - -[source,javascript] ----- -const embed = new AppEmbed("#embed", { - isUnifiedSearchExperienceEnabled: "false", - homePageSearchBarMode: "aiAnswer", -}); ----- - -Home page search experience:: - -[.bordered] -[.widthAuto] -image::./images/spotter-fullApp.png[] - -Spotter page;; -[.bordered] -[.widthAuto] -image::./images/spotter-fullApp2.png[] - -===== Home page classic experience - -[source,javascript] ----- -const embed = new AppEmbed("#embed", { - isUnifiedSearchExperienceEnabled: "false", - homePageSearchBarMode: "aiAnswer", -}); ----- - -Home page search experience;; -[.bordered] -[.widthAuto] -image::./images/spotter_search-home-classic.png[] - -Spotter page;; -[.bordered] -[.widthAuto] -image::./images/spotter-fullApp2.png[] - -==== Enable AI Search (legacy) -To enable Natural Language Search (legacy), use the settings shown in these examples: - -===== New Home page experience - -[source,javascript] ----- -const embed = new AppEmbed("#embed", { - homePageSearchBarMode: "aiAnswer", -}); ----- -Home page search experience:: -[.widthAuto] -[.bordered] -image::./images/sage-search-new-exp.png[] - -AI Search page:: - -[.widthAuto] -[.bordered] -image::./images/sage-search-home.png[] - -===== Home page classic experience - -[source,javascript] ----- -const embed = new AppEmbed("#embed", { - homePageSearchBarMode: "aiAnswer", -}); ----- - -Home page search experience:: - -[.widthAuto] -[.bordered] -image::./images/sage_search-home-classic.png[] - -AI Search page:: - -[.widthAuto] -[.bordered] -image::./images/sage-search-home.png[] - -== Customize navigation controls -The `AppEmbed` package in the Visual Embed SDK provides several parameters to hide or customize navigation controls. - -The top navigation menu bar in v1 classic experience, app selector in v2 experience, and the left navigation panel and top navigation bar in v3 experience are hidden by default in the embedded view. -To show these elements in the embedded view, set `showPrimaryNavbar` to `true`. -If the navigation panel is visible in the embedded view, you can use the following parameters in the `AppEmbed` component for additional customization: - -* `hideOrgSwitcher` + -Hides the Orgs drop-down. Applicable to only Orgs-enabled clusters. -* `hideApplicationSwitcher` + -Hides the app selector image:./images/app_switcher.png[the app switcher menu]. The app selector is available only in the new navigation and Home page experience mode. -* `disableProfileAndHelp` + -** To hide help and profile icons in the top navigation bar - -=== Help menu customization -On ThoughtSpot instances running 10.8.0.cl and later, a unified help and support experience is available. The new information center experience provides access to ThoughtSpot documentation and support and allows administrators to link:https://docs.thoughtspot.com/cloud/latest/customize-help[add custom links]. - -If you have embedded the full ThoughtSpot application with the top navigation bar and Help (?) icon with the `showPrimaryNavbar: true` and `disableProfileAndHelp: false` settings in the Visual Embed SDK and if you want to try the new information center experience, use the xref:AppViewConfig.adoc#_enablependohelp[enablePendoHelp] attribute in the SDK. - -By default, the `enablePendoHelp` attribute is set to `true` for customer environments using the legacy information center generated by Pendo. To enable the new experience, you need to set `enablePendoHelp` to `false`. - -[source,JavaScript] ----- -const embed = new AppEmbed("#embed", { - ... // other options - showPrimaryNavbar: true, - disableProfileAndHelp: false, - enablePendoHelp: false, -}); ----- - -== Detect changes in the currently loaded page -Various actions the user takes within the embedded ThoughtSpot application may cause navigation within ThoughtSpot. - -The embedding web application can listen for the `EmbedEvent.RouteChange` event by attaching an event listener to the `AppEmbed` object. The response has a `currentPath` property which is the path after the ThoughtSpot domain, for example: ----- -pinboard/96a1cf0b-a159-4cc8-8af4-1a297c492ff9 ----- - -To parse the `currentPath` into varying useful components, this `tsAppState` object code can be created in the global scope for use by any other web application code: - -[source,JavaScript] ----- -// Simple global object to handle details about what is visible in the AppEmbed component at a given moment -let tsAppState = { - currentPath: startPath, - currentDatasources: [], // Can be set later when detected from TML or other events - // return back what is being viewed at the moment, in the form that will translate to the pageId property if captialized, or path property if not - get pageType() { - if (this.currentPath.includes('/saved-answer/')){ - return 'answer'; - } - else if (this.currentPath.includes('/pinboard/')){ - return 'liveboard'; - } - /* - * Others are meant to match the exact pageId from SDK - */ - else if(this.currentPath.includes('/answer/')){ - return 'Search'; - } - else if(this.currentPath.includes('/answers')){ - return 'Answers'; - } - else if (this.currentPath.includes('/pinboards')){ - return 'Liveboards'; - } - else if(this.currentPath.includes('/insights')){ - return 'SpotIQ'; - } - else if(this.currentPath.includes('/monitor')){ - return 'Monitor'; - } - else if(this.currentPath.includes('/data')){ - return 'Data'; - } - else { - return 'Home'; - } - }, - // If viewing an Answer or Liveboard, returns the GUID of that object from the parsed URL - get objectId() { - let pathParts = this.currentPath.split('/'); - // '/saved-answer/' is path for Answers (vs. /answer/) - if (this.currentPath.includes('/saved-answer/')){ - answerGUID = pathParts[2]; - return pathParts[2]; - } - // '/pinboard/' is path for saved Liveboards - else if (this.currentPath.includes('/pinboard/')){ - let pathParts = this.currentPath.split('/'); - // May need adjustment for tabbed views to add in current Tab - liveboardGUID = pathParts[2]; - return pathParts[2]; - } - else{ - return null; - } - } - -} ----- - -The following example shows the event listener code updating the global `tsAppState` object above whenever there is a change within the embedded ThoughtSpot app: - -[source,JavaScript] ----- -embed.on(EmbedEvent.RouteChange, (response) => { - // console.log("RouteChange fires"); - // console.log(response); - // tsAppState object has currentPath property, which allows its other methods to parse out pageId, object type, GUIDs etc. - tsAppState.currentPath = response.data.currentPath; - console.log("TS App page is now: ", tsAppState.currentPath); - - // Update elements within your web application based on the new state of ThoughtSpot (adjust menu selections, etc.) - -}) ----- - -== Navigate using a custom action -To add a custom action for in-app navigation, follow these steps: - -. xref:custom-actions-callback.adoc[Add a custom action]. -. Define the navigation path - -In this example, the **view-report ** action on a Liveboard page calls the `navigateTo` method to open a specific saved Answer page when a user clicks the **View report** button in the embedded app. - -[source,JavaScript] ----- -appEmbed.on(EmbedEvent.CustomAction, async (payload: any) => { - if (payload.payload.id === 'view-report') { - appEmbed.navigateToPage( - 'saved-answer/3da14030-11e4-42b2-8e56-5ee042a8de9e' - ); - } -}) ----- - -If you want to navigate to a specific application page without initiating a reload, you can set the `noReload` attribute to `true` as shown here: - -[source,javascript] ----- -appEmbed.on(EmbedEvent.CustomAction, async (payload: any) => { - if (payload.payload.id === 'view-report') { - appEmbed.navigateToPage('saved-answer/3da14030-11e4-42b2-8e56-5ee042a8de9e', true); - } -}) ----- - -== CSS customization and hiding page elements -xref:css-customization.adoc[CSS customization] allows overriding the default styles from the ThoughtSpot application, including the application pages. - -If there is an element of a page that you dislike and cannot hide with any combination of other options in ThoughtSpot, you can often use CSS customization to target the element and apply either `display: none;`, `visibility: hidden;` or `height: 0px;` and make it functionally disappear to the end user. +If there is an element of a page that you don't want to include or cannot hide with any combination of customization options available in ThoughtSpot and the Visual Embed SDK, you can use xref:css-customization.adoc[CSS customization] to target the element and apply either `display: none;`, `visibility: hidden;` or `height: 0px;`, to make it functionally disappear to the end user. -Specifying a direct element using the direct CSS selectors vs. the ThoughtSpot provided variables. To discover the appropriate selector, use the *Inspect* functionality of your browser to bring up the *Elements* portion of the browser's Developer Tools, then look at the *Styles* information. +To show or hide specific elements, you use direct CSS selectors or ThoughtSpot provided CSS variable. To find the appropriate selector, use your browser’s *Inspect* tool to examine the element and its styles in the *Elements* section of the browser's Developer Tools. An example of using direct selectors in a file is available in the link:https://github.com/thoughtspot/custom-css-demo/blob/main/complete.css[complete.css, target=_blank]. @@ -729,7 +324,7 @@ An example of using direct selectors in a file is available in the link:https:// } ---- -Direct selectors can also be declared using xref:css-customization.adoc#rules[rules] in the Visual Embed SDK code. This is useful for real-time testing, particularly in the Visual Embed SDK playground. Note the format for encoding CSS rules into the JavaScript object format used by for rules. +You can also declare direct selectors using the xref:css-customization.adoc#rules[rules] property in the Visual Embed SDK configuration. This is useful for real-time testing, especially in the Visual Embed SDK playground. Note the format for encoding CSS rules into the JavaScript object format used by for rules. == Additional resources diff --git a/modules/ROOT/pages/set-default-page.adoc b/modules/ROOT/pages/set-default-page.adoc new file mode 100644 index 000000000..be04d139f --- /dev/null +++ b/modules/ROOT/pages/set-default-page.adoc @@ -0,0 +1,215 @@ += Set the default page +:toc: true +:toclevels: 2 + +:page-title: Set the default page in full application embedding +:page-pageid: set-default-page +:page-description: Set a page as the default embedded view + +By default, home page is set as the default page when embedded application loads. To change the default settings, you can use either `pageId` or `path` parameter. If both `path` and `pageId` properties are defined in the Visual Embed SDK, the `path` definition takes precedence. + +== Set default page using pageId +The `pageId` parameter of the `AppEmbed` xref:full-embed#_create_an_instance_of_the_appembed_object[parameters object] lets you specify the ThoughtSpot page in the `Page` enumeration that the AppEmbed component loads to. Valid values for this attribute are: + +* `Page.Home` for the ThoughtSpot *Home* page + +* `Page.Search` for the ThoughtSpot *Search* page + +* `Page.Answers` for the *Answers* page + +* `Page.Liveboards` for the *Liveboards* page + +* `Page.Data` for the *Data* page + +* `Page.SpotIQ` for the *SpotIQ* analyses page + +[source,javascript] +---- +const embed = new AppEmbed("#embed", { + pageId: Page.Liveboards, + showPrimaryNavbar: false, + frameParams: { + height: '100%', + width: '100%' + } +}); +---- + + +== Set the default page using path attribute +The URL path of the ThoughtSpot application page that you want your embed application users to navigate to. + + +[source,javascript] +---- +const embed = new AppEmbed("#embed", { + path: 'pinboard/96a1cf0b-a159-4cc8-8af4-1a297c492ff9', + frameParams: { + height: '100%', + width: '100%' + } +}); +---- + +The following examples show valid strings for `path`: + +[width="100%", cols="3,6,6"] +[options='header'] +|===== +|Page| Classic experience | V2 and v3 experience +|Home| `path: "home"` | `path: "home"` +|Answers| `path: "answers"`| `path: "home/answers"` +|Saved Answer| `path: "saved-answer/"` |`path: "saved-answer/"` +|Liveboards| `path: "pinboards"`| `path: "home/liveboards"` +|Liveboard| `path: "pinboard/"`| `path: "pinboard/"` +|SpotIQ analysis list|`path: "insights"`| `path: "insights/spotiq-analysis"` +|SpotIQ analysis page| `path: "insight/"`| `path: "insight/"` +|Data| `path: "data/tables/"`| `path: "data/tables/"` +|Model, tables, views|`path: "data/tables/"`| `path: "data/tables/"` +|Monitor| `path: "monitor"` a| Supported settings include: + +* `path: "monitor"` + +* `path: "home/monitor-alerts"` + +* `path: "insights/monitor-alerts"` +|===== + +== navigateToPage() + +The `AppEmbed` object has a method called `navigateToPage()` that will switch the currently loaded page in the ThoughtSpot embedded application. The `navigateToPage()` method accepts the values that work for `pageId` or `path` parameters. + +The new navigation menu should call `navigateToPage` for the various pages you want to provide access to: + +[source,JavaScript] +---- +embed.navigateToPage(Page.Answers); +// with noReload option +embed.navigateToPage(Page.Answers, true); +---- + +== history.back() +Page changes within the `AppEmbed` component register as part of the embedding app's history to the web browser. + +The standard JavaScript `history.back()` function will cause the `AppEmbed` component to go to the previously loaded page up until the very first ThoughtSpot page loaded within the component. + +//// +== Navigate using a custom action +To add a custom action for in-app navigation, follow these steps: + +. xref:custom-actions-callback.adoc[Add a custom action]. +. Define the navigation path + +In this example, the **view-report ** action on a Liveboard page calls the `navigateTo` method to open a specific saved Answer page when a user clicks the **View report** button in the embedded app. + +[source,JavaScript] +---- +appEmbed.on(EmbedEvent.CustomAction, async (payload: any) => { + if (payload.payload.id === 'view-report') { + appEmbed.navigateToPage( + 'saved-answer/3da14030-11e4-42b2-8e56-5ee042a8de9e' + ); + } +}) +---- + +If you want to navigate to a specific application page without initiating a reload, you can set the `noReload` attribute to `true` as shown here: + +[source,javascript] +---- +appEmbed.on(EmbedEvent.CustomAction, async (payload: any) => { + if (payload.payload.id === 'view-report') { + appEmbed.navigateToPage('saved-answer/3da14030-11e4-42b2-8e56-5ee042a8de9e', true); + } +}) +---- +//// + +== Detect changes in the currently loaded page +Various actions the user takes within the embedded ThoughtSpot application may cause navigation within ThoughtSpot. + +The embedding web application can listen for the `EmbedEvent.RouteChange` event by attaching an event listener to the `AppEmbed` object. The response has a `currentPath` property which is the path after the ThoughtSpot domain, for example: +---- +pinboard/96a1cf0b-a159-4cc8-8af4-1a297c492ff9 +---- + +To parse the `currentPath` into varying useful components, this `tsAppState` object code can be created in the global scope for use by any other web application code: + +[source,JavaScript] +---- +// Simple global object to handle details about what is visible in the AppEmbed component at a given moment +let tsAppState = { + currentPath: startPath, + currentDatasources: [], // Can be set later when detected from TML or other events + // return back what is being viewed at the moment, in the form that will translate to the pageId property if captialized, or path property if not + get pageType() { + if (this.currentPath.includes('/saved-answer/')){ + return 'answer'; + } + else if (this.currentPath.includes('/pinboard/')){ + return 'liveboard'; + } + /* + * Others are meant to match the exact pageId from SDK + */ + else if(this.currentPath.includes('/answer/')){ + return 'Search'; + } + else if(this.currentPath.includes('/answers')){ + return 'Answers'; + } + else if (this.currentPath.includes('/pinboards')){ + return 'Liveboards'; + } + else if(this.currentPath.includes('/insights')){ + return 'SpotIQ'; + } + else if(this.currentPath.includes('/monitor')){ + return 'Monitor'; + } + else if(this.currentPath.includes('/data')){ + return 'Data'; + } + else { + return 'Home'; + } + }, + // If viewing an Answer or Liveboard, returns the GUID of that object from the parsed URL + get objectId() { + let pathParts = this.currentPath.split('/'); + // '/saved-answer/' is path for Answers (vs. /answer/) + if (this.currentPath.includes('/saved-answer/')){ + answerGUID = pathParts[2]; + return pathParts[2]; + } + // '/pinboard/' is path for saved Liveboards + else if (this.currentPath.includes('/pinboard/')){ + let pathParts = this.currentPath.split('/'); + // May need adjustment for tabbed views to add in current Tab + liveboardGUID = pathParts[2]; + return pathParts[2]; + } + else{ + return null; + } + } + +} +---- + +The following example shows the event listener code updating the global `tsAppState` object above whenever there is a change within the embedded ThoughtSpot app: + +[source,JavaScript] +---- +embed.on(EmbedEvent.RouteChange, (response) => { + // console.log("RouteChange fires"); + // console.log(response); + // tsAppState object has currentPath property, which allows its other methods to parse out pageId, object type, GUIDs etc. + tsAppState.currentPath = response.data.currentPath; + console.log("TS App page is now: ", tsAppState.currentPath); + + // Update elements within your web application based on the new state of ThoughtSpot (adjust menu selections, etc.) + +}) +---- + +== Additional resources + +* xref:full-app-customize.adoc[Customize full application embed] +* xref:full-embed.adoc[Embed full application] +* xref:AppViewConfig.adoc[AppViewConfig reference page] +* xref:HostEvent.adoc[Host events] +* xref:EmbedEvent.adoc[Embed Events] +* xref:Action.adoc[Actions] diff --git a/src/assets/styles/index.scss b/src/assets/styles/index.scss index 37989f177..5ebb972b4 100644 --- a/src/assets/styles/index.scss +++ b/src/assets/styles/index.scss @@ -232,8 +232,16 @@ button { color: $tag-font-color; } .tag.tick.greyBackground { - background-color: var(--body-background-color); + background-color: #cccdcd; color: var(--primary-color); + border-radius: $tag-border-radius; + display: inline-flex; + font-size: 13px !important; + font-weight: $tag-font-weight !important; + min-height: 16px; + margin-right: $tag-margin-right; + align-items: center; + padding: 9px 5px; } .version { From ddfb1de1b59b2b569698eceebdaa01f572f86600 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 11 Dec 2025 11:46:05 +0530 Subject: [PATCH 082/116] edits and typo fixes --- .../pages/customize-homepage-full-embed.adoc | 30 ++--- .../ROOT/pages/customize-nav-full-embed.adoc | 125 +++++++++--------- modules/ROOT/pages/full-app-customize.adoc | 116 ++++++++-------- modules/ROOT/pages/full-embed.adoc | 21 ++- modules/ROOT/pages/get-started-tse.adoc | 1 - modules/ROOT/pages/getting-started.adoc | 37 ++---- modules/ROOT/pages/onboarding-guide.adoc | 10 +- modules/ROOT/pages/page-navigation.adoc | 13 +- modules/ROOT/pages/set-default-page.adoc | 49 +++---- 9 files changed, 200 insertions(+), 202 deletions(-) diff --git a/modules/ROOT/pages/customize-homepage-full-embed.adoc b/modules/ROOT/pages/customize-homepage-full-embed.adoc index 69836fb07..94e2edeee 100644 --- a/modules/ROOT/pages/customize-homepage-full-embed.adoc +++ b/modules/ROOT/pages/customize-homepage-full-embed.adoc @@ -10,19 +10,19 @@ Developers can customize the home page experience in full application embedding In the V1 classic experience, the home page has a static layout and does not support SDK modular customization settings. -In V2 and V3 experience modes, you can customize the home page by specifying which modules are visible, their order, and the overall layout using configuration options available in the SDK. +In the V2 and V3 experience modes, you can customize the home page by specifying which modules are visible, their order, and the overall layout using configuration options available in the SDK. -== Home page layout in V3 experience +== Home page layout in the V3 experience -In V3 experience, the SDK provides the xref:HomePage.adoc[`homePage`] attribute that allows you to choose a desired home page layout: +In the V3 experience, the SDK provides the xref:HomePage.adoc[`homePage`] attribute that allows you to choose a desired home page layout: * `homePage: HomePage.ModularWithStylingChanges` + -Enables the V3 modular home page experience. This experience enables a modular interface with a modern look and feel, updated color schemes, improved layout spacing and visual elements for an enhanced user experience. +Enables the V3 modular home page experience. This experience includes a modular interface with a modern look and feel, updated color schemes, improved layout, and enhanced visual elements. * `homePage: HomePage.Modular` + Enables the standard V2 modular home page layout -== Customization settings for home page experience -The Visual Embed SDK provides the following parameters For modular home page customization in V2 and V3 experience modes. +== Customization settings for home page +The following customization settings are available for the modular home page in the V2 and V3 experience modes. [width="100%", cols="2,2,2,2"] [options='header'] @@ -118,7 +118,7 @@ For the *Watchlist* section for KPI monitoring | [tag greenBackground tick]#✓# Supported |=== -=== Customize home page modules in V3 experience +=== Customize home page modules in the V3 experience The following example shows the configuration properties for customizing the home page modules: [source,javascript] @@ -171,7 +171,7 @@ const embed = new AppEmbed("#embed", { }); ---- -=== Customize home page modules in V2 experience +=== Customize home page modules in the V2 experience The following example shows the configuration properties for customizing the home page modules in the V2 experience: [source,javascript] @@ -196,8 +196,9 @@ const embed = new AppEmbed("#embed", { ---- [#_search_experience_on_home_page] -=== Customize home page search experience -You can set the search experience on home page to function as an object search bar that allows finding popular objects, Natural Language Search bar that allows natural language queries, or choose to hide it. To configure your preference, specify the following values in the `homePageSearchBarMode` attribute. +=== Customize the search experience on home page +You can set the search experience on the home page to function as an object search bar that allows finding popular objects, or as an AI search interface that allows natural language queries or Spotter sessions. You can also choose to hide it from the home page. +To configure your preference, specify the following values in the `homePageSearchBarMode` attribute. [width="100%", cols="4,8"] [options='header'] @@ -207,20 +208,19 @@ You can set the search experience on home page to function as an object search b Sets the natural language search bar that allows queries in natural language. If Spotter is enabled on your instance, you can use this setting to set the Spotter search bar on the home page. |`HomePageSearchBarMode.OBJECT_SEARCH` |Enables object search that allows users to find objects from the library. -|`HomePageSearchBarMode.NONE`| Hides the search bar on the home page. Note that it only hides the Search bar on the **Home** page and doesn't affect the Object Search bar visibility on the top navigation bar. +|`HomePageSearchBarMode.NONE` a| Hides the search bar on the home page. Note that it only hides the Search bar on the **Home** page and doesn't affect the Object Search bar visibility on the top navigation bar. [NOTE] -==== To hide the search bar on the home page, you can also the `homepageModule: HomepageModule.Search` setting. For more information, see xref:customize-homepage-full-embed.adoc#_control_the_visibility_of_home_page_modules[Customizing home page modules] -==== + |===== [NOTE] ==== -If your instance is on V1 classic experience, if the `homePageSearchBarMode` parameter doesn't set the search context defined in the attribute, set `isUnifiedSearchExperienceEnabled` to `false`. +If your instance is using the V1 classic experience, if the `homePageSearchBarMode` parameter doesn't set the search context defined in the attribute, set `isUnifiedSearchExperienceEnabled` to `false`. ==== -The following examples show the code snippets to set home page search bar mode to Spotter or AI search in different experience modes: +The following examples show the code snippets to set the home page search bar mode to Spotter or AI search in different experience modes: V1 classic experience:: diff --git a/modules/ROOT/pages/customize-nav-full-embed.adoc b/modules/ROOT/pages/customize-nav-full-embed.adoc index 819773365..253d7d5c3 100644 --- a/modules/ROOT/pages/customize-nav-full-embed.adoc +++ b/modules/ROOT/pages/customize-nav-full-embed.adoc @@ -6,44 +6,45 @@ :page-pageid: customize-nav-controls :page-description: Customize the the navigation panel and menu items in full application embedding using the settings in the Visual Embed SDK -Navigation customization in full application embedding allows you to control the visibility and layout of navigation elements, such as the top navigation bar, application menu selector, and left navigation panel experience for Insights page. +You can customize the navigation experience and the visibility of navigation menu elements using the customization settings available in the Visual Embed SDK. == Navigation experience -The navigation structure in ThoughtSpot UI varies based on the UI experience settings. +The navigation structure in ThoughtSpot UI varies based on the UI experience mode set in your embed view. [width="100%", cols="2,4"] [options='header'] |==== |UI experience| Navigation options -|V1 classic experience a| Standard top navigation bar with the following components: +|V1 classic experience a|A standard top navigation bar with the following components: + + * A horizontal application menu * Help and user profile icons * Org switcher -|V2 experience a| * Simplified top navigation structure. Includes the following components: +|V2 experience a| +* Simplified top navigation structure. Includes the following components: + ** Object search bar -** App switcher to switch between different application contexts +** The application selector to switch between different application contexts ** Help and profile icons -** Org switcher -* Left navigation panel with dynamic menu items for each application context +** Org switcher to switch between Orgs on instances with Orgs +* A left navigation panel for each application context. |V3 experience a| * Top navigation bar with a modern look and feel. Includes the following components: -** Hamburger icon for sliding left navigation panel +** A hamburger icon for the sliding navigation overlay ** Object search bar ** Help and profile icons + The user profile includes *Admin settings* option. Visible to users with administration privileges ** Org switcher * Left navigation -** Sliding panel controlled via hamburger icon +** A sliding left navigation panel controlled via hamburger icon ** Persona-based app selection icons in the panel header -** Separate left navigation panel with dynamic menu items for each context. +** Left navigation menu that adjusts its contents according to the application context. |==== -== Customize top navigation bar -If the navigation panels are hidden by default and you want to include these in the embedded view, set `showPrimaryNavbar: true` in the Visual Embed SDK. -For additional customization control, use the properties in the SDK. +== Customize the top navigation bar +The following customization settings are available for the top navigation panel. [width="100%", cols="2,2,2,2"] [options='header'] @@ -53,55 +54,56 @@ For additional customization control, use the properties in the SDK. | V2 experience | V3 experience |`showPrimaryNavbar` + -Control the visibility of navigation experience. +To show or hide the navigation experience. | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported | `hideApplicationSwitcher` + -Show or hide the application switcher +To show or hide the application switcher | [tag redBackground tick]#x# Not supported | [tag greenBackground tick]#✓# Supported + In V2 experience, hides the app selector in top navigation menu. | [tag greenBackground tick]#✓# Supported + -In V3 experience, hides the app selection icons on the left navigation panel and the *Admin settings* option in the User profile menu. +In the V3 experience, hides the app selection icons on the left navigation panel and the *Admin settings* option in the User profile menu. | `disableProfileAndHelp` + -Show or hide the help and user profile icons on the top navigation menu +To show or hide the help and user profile icons on the top navigation menu | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported + -In V3 experience, hides user profile icon, including the *Admin settings* menu. +In the V3 experience, hides user profile icon, including the *Admin settings* menu. | `hideOrgSwitcher` + -Show or hide the Org switcher +To show or hide the Org switcher | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported | `hideNotification` + -Show or hide the notification (bell) icon +To show or hide the notification (bell) icon | [tag redBackground tick]#x# Not supported | [tag redBackground tick]#x# Not supported | [tag greenBackground tick]#✓# Supported | `hideObjectSearch` + -Show or hide the object search bar in the top navigation menu -| Not applicable. The object search bar is hidden by default. +To show or hide the object search bar in the top navigation menu +| __Not applicable__ + +The object search bar is hidden by default. | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported | `hideHamburger` + -Hides the hamburger icon in the top navigation bar. -| [tag greyBackground tick]#—# Not applicable -| [tag greyBackground tick]#—# Not applicable +To show or hide the hamburger icon in the top navigation bar. +| __ Not applicable__ +| __ Not applicable__ | [tag greenBackground tick]#✓# Supported + -Hides the hamburger icon that appears when navigating between application pages. Not visible on List pages. +Hides the hamburger icon available on pages where the left navigation panel is hidden by default. |==== -== Customize left navigation panel on home page -In V2 and V3 experience, the SDK provides `hideHomepageLeftNav` property as an additional setting to hide the left navigation panel only on the home page. +== Customize the left navigation panel on home page +In the V2 and V3 experience modes, the SDK provides the `hideHomepageLeftNav` property to hide the left navigation panel only on the home page. -If you want to include the left navigation on the home page and show or hide specific section or menu of the *Insights* panel, specify the menu items in the `hiddenHomeLeftNavItems` array. The allowed values are listed in the following table. +If you want to include the left navigation on the home page and show or hide a specific section of the *Insights* panel, specify these menu items in the `hiddenHomeLeftNavItems` array. The allowed values for `hiddenHomeLeftNavItems` are listed in the following table. [width="100%", cols="2,2,2,2"] [options='header'] @@ -113,68 +115,68 @@ If you want to include the left navigation on the home page and show or hide spe | V3 Experience | `HomeLeftNavItem.Answers` + -For *Answers* menu in the *Insights* panel. -| [tag greyBackground tick]#-# Not applicable +To show or hide the *Answers* menu in the *Insights* panel. +| __ Not applicable__ | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported | `HomeLeftNavItem.Create` + -For `+` icon that allows creating a Liveboard or Answer in the *Insights* panel. -| [tag greyBackground tick]#-# Not applicable -| [tag greyBackground tick]#-# Not applicable +To show or hide the `+` icon that allows creating a Liveboard or Answer in the *Insights* panel. +| __ Not applicable__ +| __ Not applicable__ | [tag greenBackground tick]#✓# Supported | `HomeLeftNavItem.Favorites` + -For `Favorites` section in the *Insights* panel. -| [tag greyBackground tick]#-# Not applicable -| [tag greyBackground tick]#-# Not applicable +To show or hide the `Favorites` section in the *Insights* panel. +| __ Not applicable__ +| __ Not applicable__ | [tag greenBackground tick]#✓# Supported | `HomeLeftNavItem.Home` + -For *Home* menu in the *Insights* panel. -| [tag greyBackground tick]#-# Not applicable +To show or hide the *Home* menu in the *Insights* panel. +| __ Not applicable__ | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported -| `HomeLeftNavItem.LiveboardSchedules` -For *LiveboardSchedules* menu in the *Insights* panel. -| [tag greyBackground tick]#-# Not applicable +| `HomeLeftNavItem.LiveboardSchedules` + +To show or hide the *LiveboardSchedules* menu in the *Insights* panel. +| __ Not applicable__ | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported | `HomeLeftNavItem.Liveboards` + -For *Liveboards* menu in the *Insights* panel. -| [tag greyBackground tick]#-# Not applicable +To show or hide the *Liveboards* menu in the *Insights* panel. +| __ Not applicable__ | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported -| `HomeLeftNavItem.MonitorSubscription` -For *Monitor subscriptions* in the *Insights* panel. -| [tag greyBackground tick]#-# Not applicable +| `HomeLeftNavItem.MonitorSubscription` + +To show or hide the *Monitor subscriptions* in the *Insights* panel. +| __ Not applicable__ | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported -| `HomeLeftNavItem.SearchData` -For *Search Data* in the *Insights* panel. -| [tag greyBackground tick]#-# Not applicable +| `HomeLeftNavItem.SearchData` + +To show or hide the *Search Data* in the *Insights* panel. +| __ Not applicable__ | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported -| `HomeLeftNavItem.SpotIQAnalysis` -For *SpotIQ analyses* in the *Insights* panel. -| [tag greyBackground tick]#-# Not applicable +| `HomeLeftNavItem.SpotIQAnalysis` + +To show or hide the *SpotIQ analyses* in the *Insights* panel. +| __ Not applicable__ | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported -| `HomeLeftNavItem.Spotter` -For *Spotter* menu item in the *Insights* panel. -| [tag greyBackground tick]#-# Not applicable -| [tag greyBackground tick]#-# Not applicable +| `HomeLeftNavItem.Spotter` + +To show or hide the *Spotter* menu item in the *Insights* panel. +| __ Not applicable__ +| __ Not applicable__ | [tag greenBackground tick]#✓# Supported |=== == Examples -The following examples show the customization settings for left navigation panel on the home page and *Insights* section. +The following sections show code samples for customizing the default left navigation panel in the *Insights* section and the home page. === V3 experience @@ -225,11 +227,11 @@ const embed = new AppEmbed("#embed", { ---- == Help menu customization -If you want include the help menu and link:https://docs.thoughtspot.com/cloud/latest/customize-help[add custom links, window=_blank] to it, ensure that the top navigation bar is visible and `disableProfileAndHelp` is set to `false`. +If you want to include the help menu and link:https://docs.thoughtspot.com/cloud/latest/customize-help[add custom links, window=_blank] to it, ensure that the top navigation bar is visible and `disableProfileAndHelp` is set to `false`. -By default, the help menu in the embedded view is set to show the legacy information center controlled via Pendo. To enable the new information center and add custom links, set `enablePendoHelp` to `false`. +By default, the help menu in the embedded view shows the legacy information center controlled using Pendo. To enable the new information center and add custom links, set `enablePendoHelp` to `false`. -To add custom links to help menu, use the customziation settings available on **Admin settings** > **Help customization** page. For more information, see link:https://docs.thoughtspot.com/cloud/latest/customize-help[ThoughtSpot Product Documentation]. +To add custom links to the help menu, use the customization settings available on the **Admin settings** > **Help customization** page. For more information, see link:https://docs.thoughtspot.com/cloud/latest/customize-help[ThoughtSpot Product Documentation]. [source,JavaScript] ---- @@ -245,6 +247,7 @@ const embed = new AppEmbed("#embed", { ---- == Additional resources +See also: * xref:full-app-customize.adoc[Customize full application embed] * xref:full-embed.adoc[Embed full application] diff --git a/modules/ROOT/pages/full-app-customize.adoc b/modules/ROOT/pages/full-app-customize.adoc index 9cfa9e481..71e199df5 100644 --- a/modules/ROOT/pages/full-app-customize.adoc +++ b/modules/ROOT/pages/full-app-customize.adoc @@ -1,4 +1,4 @@ -= Customize full application embed += Customize full application embedding :toc: true :toclevels: 3 @@ -6,17 +6,17 @@ :page-pageid: full-app-customize :page-description: Customize full application embedding - The Visual Embed SDK provides several customization controls to customize the embedded view, including setting the default landing page, navigation style, visibility of modules and menu items, and more. == UI experience modes The ThoughtSpot UI and navigation experience are available in the following modes: * V1 classic experience (__Default experience__) + -Includes a top navigation menu, left navigation panel, and home page (default experience) -* V2 experience with a modular home page, application selector, and a left navigation panel for each application module -* V3 experience (__Recommended__) + -Provides an enhanced user experience with a modern look and feel, a sliding navigation panel that adjusts its menu contents dynamically based on the application context, and a modular home page. +Includes a standard top navigation menu, page layouts without navigation panels, and a home page with limited customization options. +* V2 experience [beta betaBackground]^Beta^ + +Includes a modular home page with customizable components, an application selector menu, and a left navigation panel for each application context. +* V3 experience [beta betaBackground]^Beta^ (__Recommended__) + +Provides an enhanced user experience with a modern look and feel, a sliding navigation panel that dynamically adjusts its menu based on context, and a modular home page with customizable components. === Key features and limitations @@ -27,8 +27,8 @@ Provides an enhanced user experience with a modern look and feel, a sliding navi |UI and page layout| Classic layout| Improved look and feel | Modern look and feel with enhanced visual elements |Navigation experience| Standard top navigation bar with application menu + Limited customization control|Redesigned top navigation bar with app selector + -Separate left navigation panel for each application context| Sliding navigation panel with persona-based app switching icons + -Dynamic left navigation menu that adjusts its contents according to the application context. +Separate left navigation panel for each application context| Sliding navigation panel with persona-based application icons + +A dynamic left navigation menu that adjusts its contents according to the application context. |Home page experience| Static home page with limited customization control | Modular home page |Modular home page with an enhanced look and feel, color theme, and visual elements |Feature availability| Enabled by default. | Currently, in beta and disabled by default. | Currently, in beta and disabled by default. @@ -65,20 +65,17 @@ Once enabled, configure the `discoveryExperience` properties and customize your |===== //// -== Configure UI experience - -If your instance is on V1 classic experience, you can switch to either V2 or V3 experience. The V3 experience provides enhanced user experience and granular control over home page customization. Hence, ThoughtSpot recommends switching to the V3 experience directly. - -Before updating the UI experience, review the xref:full-app-customize.adoc[key features and limitations] of each UI experience mode and the available customization settings in the Visual Embed SDK. +== Configure the UI experience for your embed -=== Upgrade to V3 experience +If your instance is on the V1 classic experience, you can switch to either the V2 or V3 experience. The V3 experience provides an enhanced user experience and granular control over home page customization. Hence, ThoughtSpot recommends switching to the V3 experience directly. -Before configuring the V3 experience for your embedding app, ensure that V3 experience feature is enabled on your ThoughtSpot instance. +Before updating the UI experience, review the xref:full-app-customize.adoc[key features and limitations] of each UI experience mode, and verify whether the necessary customization controls for your embedding use case are available in the Visual Embed SDK. -The V3 experience is disabled by default on ThoughtSpot Embedded instances. To enable this feature, contact ThoughtSpot Support. +=== Upgrade to the V3 experience +The V3 experience is disabled by default on ThoughtSpot Embedded instances. To get started with the V3 experience for your embedding app, contact ThoughtSpot Support and ensure the V3 experience is enabled on your instance. -==== Upgrade from V1 classic experience -If the V3 navigation and modular home page experience feature is enabled on your instance, use the following properties in the SDK to update your UI to full V3 experience: +==== Upgrading from the V1 classic experience +If the V3 navigation and modular home page experience feature is enabled on your instance, use the following properties in the SDK to update your UI to the full V3 experience: [source,JavaScript] ---- @@ -88,48 +85,63 @@ const embed = new AppEmbed('#tsEmbed', { discoveryExperience: { // Enable sliding panel in left navigation primaryNavbarVersion: PrimaryNavbarVersion.Sliding, - // Set the home page to use the modular layout + // Set the home page to the V3 modular layout homePage: HomePage.ModularWithStylingChanges, }, - //other options + //...other view config attributes }); ---- -==== Upgrade from V2 experience -If you are using the V2 experience, you can use the `discoveryExperience` property to upgrade to V3 experience. Both V2 and V3 experience support a modular home page with customizable modules. You can choose to keep the same modular experience from V2 and enable only the navigation panel. To set your preference, set the `homePage` to one of the following values: +==== Upgrading from the V2 experience +If you are using the V2 experience, you can use the `discoveryExperience` property to upgrade to the V3 experience. Both V2 and V3 experience modes support a modular home page with customizable modules. You can choose to keep the same modular experience from V2 and enable only the V3 navigation panel. To set your preference, set the `homePage` to one of the following values: * `homePage: HomePage.ModularWithStylingChanges` + -Enables the V3 modular home page experience. This option includes visual styles additional customizable components. -* `homePage: HomePage.Modular` -Enables the V2 modular home page layout, with default styling and arrangement of modules. +Enables the V3 modular home page experience. This option includes enhanced visual elements with additional customizable components. + [source,JavaScript] ---- const embed = new AppEmbed('#tsEmbed', { // Enable the V3 experience + // Show navigation panels discoveryExperience: { // Enable sliding panel in left navigation primaryNavbarVersion: PrimaryNavbarVersion.Sliding, - // Enable V2 modular home page layout + // Set the home page to the V3 modular layout + homePage: HomePage.ModularWithStylingChanges, + }, + //...other view config attributes +}); +---- +* `homePage: HomePage.Modular` + +Enables the V2 modular home page layout. This option doesn't include the customizable components available in the V3 experience. ++ +[source,JavaScript] +---- +const embed = new AppEmbed('#tsEmbed', { + // Enable the V3 experience + discoveryExperience: { + // Enable sliding left navigation panel + primaryNavbarVersion: PrimaryNavbarVersion.Sliding, + // Enable the V2 modular home page layout homePage: HomePage.Modular, }, - //other options + //...other view config attributes }); ---- -==== User interface in V3 experience +==== UI changes and enhancements in the V3 experience -After you switch to V3 experience, the following features and enhancements will be visible: +After you switch to the V3 experience, the following features and enhancements will be visible: * A sliding left navigation panel with the following components: ** The app selector icons for *Insights*, *Data workspace*, and *Develop* appear in the left navigation panel header. -** The *Liveboards*, *Answers*, *Search Data* and *Spotter* menu options in the *Insights* section. The panel also includes a list of users' favorites. -** The *Home* menu option *Insights* section. +** The *Liveboards*, *Answers*, *Search Data*, and *Spotter* menu options in the *Insights* section. The *Insights* panel also includes a list of users' favorites. +** The *Home* menu option in the *Insights* section. * A top navigation header with the following components: -** A Hamburger icon to allow users to slide out or slide in the navigation panel. +** A hamburger icon to slide in or close the navigation overlay ** Object search bar -** Alert icon that shows notifications -** Help and user profile icons. The user profile menu includes *Admin settings* menu. This option is visible only for the users with the administration privileges. +** The alert icon that shows notifications +** Help and user profile icons. The user profile menu includes the *Admin settings* menu. This option is visible only to users with administration privileges. ** Org switcher to switch between Org contexts * Home page experience @@ -143,19 +155,19 @@ image::./images/new-nav3.png[New home page] For more information about the layout and UI elements in the V3 experience, see link:https://docs.thoughtspot.com/cloud/latest/thoughtspot-homepage[ThoughtSpot Product Documentation., window=_blank] -=== Upgrade to V2 experience +=== Upgrade to the V2 experience To upgrade to the V2 experience, set the `modularHomeExperience: true` attribute in the SDK. [source,javascript] ---- const embed = new AppEmbed("#embed", { - // Enable V2 experience + // Enable the V2 experience modularHomeExperience: true, - //... view config + //... other view config attributes }); ---- -The following figure shows the user interface with the V2 experience: +The following figure shows the user interface with the V2 experience enabled: [.bordered] [.widthAuto] @@ -271,50 +283,50 @@ image::./images/sageDisabledwithNav_classic.png[] //// == Customize navigation experience -See xref:customize-nav-full-embed.adoc[Customize navigation experience] + +For information about the navigation elements in each UI experience mode and the related customization settings in the SDK, see xref:customize-nav-full-embed.adoc[Customize navigation experience]. == Customize home page experience -See xref:customize-homepage-full-embed.adoc[Customize home page experience]. +For information about the home page components and the related customization settings in the SDK, see xref:customize-homepage-full-embed.adoc[Customize home page experience]. == Set the default page for embedded view -See xref:set-default-page.adoc[Set the default page]. +For information about the default landing page settings for the embedded view, see xref:set-default-page.adoc[Set the default page]. == Customize list pages -A list page in ThoughtSpot refers to a page that displays a list of objects, such as Answers, Liveboards, and Liveboard schedules. The list pages includes columns for sorting, filtering, tagging, and performing bulk actions such as marking favorites, sharing, or deleting objects. +A list page in ThoughtSpot refers to a page that displays a list of objects, such as Answers, Liveboards, and Liveboard schedules. The list pages include columns for sorting, filtering, tagging, and performing bulk actions such as marking favorites, sharing, or deleting objects. -To customize the columns in the *Liveboards* and *Answers* list pages use the xref:AppViewConfig.adoc#_hiddenlistcolumns[hiddenListColumns] attribute. Valid values that correspond to the column names on the list pages are: +To customize the columns in list pages such as *Liveboards* and *Answers*, use the xref:AppViewConfig.adoc#_hiddenlistcolumns[hiddenListColumns] attribute. Valid values that correspond to the column names on the list pages are: -* `ListPageColumns.Author` to show or hide the *Author* column. -* `ListPageColumns.Favourite` to show or hide the *Favourite* column. +* `ListPageColumns.Author` to show or hide the *Author* column +* `ListPageColumns.Favourite` to show or hide the *Favourite* column * `ListPageColumns.DateSort` to show or hide the *Last modified* column * `ListPageColumns.Tags` to show or hide the *Tags* column * `ListPageColumns.Share` to show or hide the *Share* links in the column -The following example hide specific columns using the `hiddenListColumns` array: +The following example hides specific columns using the `hiddenListColumns` array: [source,javascript] ---- const embed = new AppEmbed("#embed", { - // hide Author, Share, and Tags columns on Answers and Liveboards list page + // hide Author, Share, and Tags columns on the Answers and Liveboards pages hiddenListColumns: [ListPageColumns.Author,ListPageColumns.Share,ListPageColumns.Tags], //... other view config attributes }); ---- - [NOTE] ==== The `hiddenListColumns: [ListPageColumns.Share]` hides the *Share* column, but doesn't remove the *Share* button above the list. To hide both the column and the *Share* (xref:Action.adoc#_share[Action.Share]) button above the list, use the `hiddenActions` or `visibleActions` array. ==== == Additional customization controls -xref:css-customization.adoc[CSS customization] allows overriding the default styles in ThoughtSpot application pages. +xref:css-customization.adoc[CSS customization] allows overriding default styles in ThoughtSpot application pages. If there is an element of a page that you don't want to include or cannot hide with any combination of customization options available in ThoughtSpot and the Visual Embed SDK, you can use xref:css-customization.adoc[CSS customization] to target the element and apply either `display: none;`, `visibility: hidden;` or `height: 0px;`, to make it functionally disappear to the end user. -To show or hide specific elements, you use direct CSS selectors or ThoughtSpot provided CSS variable. To find the appropriate selector, use your browser’s *Inspect* tool to examine the element and its styles in the *Elements* section of the browser's Developer Tools. +To show or hide specific elements, you use direct CSS selectors or ThoughtSpot-provided CSS variables. To find the appropriate selector, use your browser’s *Inspect* tool to examine the style element in the *Elements* section of the browser's Developer Tools. -An example of using direct selectors in a file is available in the link:https://github.com/thoughtspot/custom-css-demo/blob/main/complete.css[complete.css, target=_blank]. +An example of using direct selectors in a file is available in the link:https://github.com/thoughtspot/custom-css-demo/blob/main/complete.css[complete.css sample, target=_blank] on the ThoughtSpot GitHub repository. [source,css] ---- @@ -324,7 +336,7 @@ An example of using direct selectors in a file is available in the link:https:// } ---- -You can also declare direct selectors using the xref:css-customization.adoc#rules[rules] property in the Visual Embed SDK configuration. This is useful for real-time testing, especially in the Visual Embed SDK playground. Note the format for encoding CSS rules into the JavaScript object format used by for rules. +You can also declare direct selectors using the xref:css-customization.adoc#rules[rules] property in the Visual Embed SDK configuration. This is useful for real-time testing, especially in the Visual Embed SDK playground. Note that the format for encoding CSS rules into the JavaScript object is the format used for rules. == Additional resources diff --git a/modules/ROOT/pages/full-embed.adoc b/modules/ROOT/pages/full-embed.adoc index f9367b677..5de9d71be 100644 --- a/modules/ROOT/pages/full-embed.adoc +++ b/modules/ROOT/pages/full-embed.adoc @@ -6,29 +6,24 @@ :page-pageid: full-embed :page-description: You can embed full ThoughtSpot experience in your application and allow your users to create content for live analytics -The full app embedding allows you to embed the full ThoughtSpot application or the individual application pages in your app. +Full app embedding allows you to embed the entire ThoughtSpot application or individual application pages in your app. -Full app embedding gives you all the features of ThoughtSpot, with the ability to use additional features and customization from the Visual Embed SDK, such as custom actions and CSS styling rules. +Full app embedding provides access to all core ThoughtSpot features, along with additional customization options through the Visual Embed SDK, including custom actions and CSS styling rules. -The basic layout and feature set of the various pages of the ThoughtSpot application in full app embedding is relatively fixed, so if you need more control, use the xref:embed-search.adoc[SearchEmbed] and xref:embed-pinboard.adoc[LiveboardEmbed] components. You can xref:page-navigation.adoc[control/customize navigation] within your web application using the full app or other embed components. +The layout and feature set of the various pages in full app embedding are relatively fixed. If you require more granular control, use the embed components, such as xref:embed-pinboard.adoc[LiveboardEmbed], xref:embed-search.adoc[SearchEmbed], or xref:embed-spotter.adoc[SpotterEmbed] in the SDK. You can xref:page-navigation.adoc[control or customize navigation] within your web application using either full app or other embed components. [IMPORTANT] ==== -* We do not recommend mixing full app embedding with the xref:embed-search.adoc[SearchEmbed] and xref:embed-pinboard.adoc[LiveboardEmbed] components. +* ThoughtSpot does not recommend mixing full application embedding with xref:embed-search.adoc[SearchEmbed] and xref:embed-pinboard.adoc[LiveboardEmbed] components. * The *Develop* page and *Analyst Studio* option are not available in full application embed. * To enable Spotter in the full application embed, set the home page search bar mode to `aiAnswer`. For more information, see xref:full-app-customize.adoc#_include_spotter_interface[Customize full application embedding]. ==== -== UI experience +== Before you embed +Before embedding the full ThoughtSpot application: -The ThoughtSpot UI and navigation experience is available in two modes: - -* Classic experience (default) -* New navigation and homepage experience [earlyAccess eaBackground]#Early Access# -+ -By default, the New navigation and homepage experience is turned off on ThoughtSpot embedding applications. To enable the new experience for your embedding application users, set `modularHomeExperience` to `true`. -+ -For more information about new navigation and homepage experience and customization controls for full application embedding, see xref:full-app-customize.adoc[full app customization]. +* Review ThoughtSpot UI, xref:full-app-customize.adoc[different experience modes and customization options] available in the SDK. +* Determine the xref:customize-nav-full-embed.adoc[navigation elements] and xref:customize-homepage-full-embed.adoc[modules] to enable or customize in the embed view == Import the AppEmbed package Import the AppEmbed SDK library to your application environment: diff --git a/modules/ROOT/pages/get-started-tse.adoc b/modules/ROOT/pages/get-started-tse.adoc index 6ae6aa288..f807366c6 100644 --- a/modules/ROOT/pages/get-started-tse.adoc +++ b/modules/ROOT/pages/get-started-tse.adoc @@ -38,7 +38,6 @@ The following figure illustrates these options and the steps required to get sta image:./images/license-workflow.png[ThoughtSpot Embed getting started workflow,link="./doc-images/images/license-workflow.png", width=auto] //// - [#live-playground] == Try out the embedding workflows, SDK, and APIs diff --git a/modules/ROOT/pages/getting-started.adoc b/modules/ROOT/pages/getting-started.adoc index 68af996cc..830c06446 100644 --- a/modules/ROOT/pages/getting-started.adoc +++ b/modules/ROOT/pages/getting-started.adoc @@ -14,9 +14,7 @@ Based on your embedding requirements and integration setup, you can use one of t ThoughtSpot Visual Embed SDK offers a JavaScript library that allows you to embed ThoughtSpot components in web pages. This section helps you get started with embedding a ThoughtSpot component in your app. * xref:embed-without-sdk.adoc[iFrame embedding without SDK] -The following sections describe how to embed a ThoughtSpot component using Visual Embed SDK. - -There is also a xref:tse-fundamentals-intro.adoc[hands-on embedding fundamentals tutorial] available. +The following sections describe how to embed a ThoughtSpot component using Visual Embed SDK. For additional guidance refer to the xref:tse-fundamentals-intro.adoc[Embedding fundamentals tutorial]. == Before you begin @@ -55,13 +53,14 @@ The SDK is written in TypeScript and is also provided both as ES Module (ESM) an Import one of the following modules into your app: * **LiveboardEmbed** + -Use the **LiveboardEmbed** component to xref:embed-a-viz.adoc[embed a single visualization] or a full Liveboard with multiple visualizations: +To xref:embed-a-viz.adoc[embed a single visualization] or a xref:embed-pinboard.adoc[full Liveboard with multiple visualizations]. -+ -++++ -Embed a Liveboard -++++ +* **SpotterEmbed** + +To embed xref:embed-ai-analytics.adoc[embed Spotter AI search and analytics]. + + +//// * **SageEmbed** + Use the `SageEmbed` package to embed Natural Language Search interface. @@ -69,29 +68,15 @@ Use the `SageEmbed` package to embed Natural Language Search interface. ++++ Embed Natural Language Search ++++ - +//// * **AppEmbed** + -Use the `AppEmbed` library to embed full ThoughtSpot application in your app. - -+ -++++ -Embed full ThoughtSpot application -++++ +To xref:full-embed.adoc[embed full ThoughtSpot application] experience or specific application pages. * **SearchEmbed** + -Use the `SearchEmbed` package to embed the ThoughtSpot search page with a pre-selected data source. -+ -++++ -Embed Search page -++++ +To xref:embed-search.adoc[embed ThoughtSpot Search page] with a pre-selected data source. * **SearchBarEmbed** + -Use the `SearchBarEmbed` component to embed only the ThoughtSpot Search bar and data panel. - -+ -++++ -Embed Search bar -++++ +To xref:embed-searchbar.adoc[embed only the ThoughtSpot Search bar] and data panel. ==== Example diff --git a/modules/ROOT/pages/onboarding-guide.adoc b/modules/ROOT/pages/onboarding-guide.adoc index e350fab3a..c44c75293 100644 --- a/modules/ROOT/pages/onboarding-guide.adoc +++ b/modules/ROOT/pages/onboarding-guide.adoc @@ -171,7 +171,7 @@ In addition to this quickstart guide, a comprehensive xref:tse-fundamentals-intr To explore the additional capabilities that would provide you more control over your embedded application, see the following pages: -* Leverage ThoughtSpot's AI-powered search and analytics capabilities with xref:embed-spotter.adoc[Spotter] and xref:embed-nls.adoc[Natural Langauge Search interface] . +* Leverage ThoughtSpot's AI-powered search and analytics capabilities with xref:embed-spotter.adoc[Spotter]. * Explore the other embedding options available with the SDK: ** xref:embed-a-viz.adoc[Visualization (a chart or table from a Liveboard)] ** xref:full-embed.adoc[Full ThoughtSpot experience] @@ -182,10 +182,10 @@ To explore the additional capabilities that would provide you more control over * Control the xref:embed-actions.adoc[visibility of menu actions on the embedded page]. * xref:embed-events.adoc[Register events] that your app can listen to and respond with appropriate actions. + Create custom workflows using xref:HostEvent.adoc[Host Events]. -* Whitelabel and customize your ThoughtSpot embedded experience using xref:style-customization.adoc[style customization framework] and xref:css-customization.adoc[custom CSS]. -* For performance optimization, refer to the xref:best-practices.adoc[best practices] recommended by ThoughtSpot. -* Explore the SDK and test your embedding in the xref:https://codesandbox.io/s/big-tse-react-demo-i4g9xi[Code sandbox]. -* To view the SDK files, visit the link:https://github.com/thoughtspot/visual-embed-sdk/blob/main/README.md[Visual Embed SDK GitHub repository, window=_blank]. +* Customize your ThoughtSpot embedded experience using xref:css-customization.adoc[custom CSS]. +* For performance optimization, consider these xref:best-practices.adoc[best practices] recommended by ThoughtSpot. +* Explore the SDK and test your embed in the xref:https://codesandbox.io/s/big-tse-react-demo-i4g9xi[Code sandbox]. +* Use the resources available in the link:https://github.com/thoughtspot/visual-embed-sdk/blob/main/README.md[Visual Embed SDK, window=_blank] and link:https://github.com/thoughtspot/developer-examples[Developer examples] GitHub repositories. == Help and support diff --git a/modules/ROOT/pages/page-navigation.adoc b/modules/ROOT/pages/page-navigation.adoc index 6bf27d87c..5110a2aa4 100644 --- a/modules/ROOT/pages/page-navigation.adoc +++ b/modules/ROOT/pages/page-navigation.adoc @@ -1,17 +1,20 @@ -= Create dynamic menus and navigation += Custom menu and navigation elements :toc: true :page-title: Create dynamic menus and navigation :page-pageid: in-app-navigation :page-description: Build dynamic menus and links to ThoughtSpot content from the embedding application -Rather than embedding the ThoughtSpot application's home or other pages, an embedding app can create dynamic menus or other navigation elements by requesting the content a user has access to via the ThoughtSpot REST API. +If you want to embed specific pages of ThoughtSpot application, you can individual embed components such as `LiveboardEmbed`, `SpotterEmbed`, or `SearchEmved` rather than full application embedding. The full application embed is a relatively fixed and unified application shell, while individual component embeds offer more granular and isolated control. -The embedding app will need xref:customize-links.adoc[routes for pages] that dynamically load the ThoughtSpot embed components. +If you choose to embed individual components with specific pages, your embedding app may require custom menus, navigation elements with xref:customize-links.adoc[routes for pages] and ThoughtSpot REST API integration to programmatically manage interaction and navigation between these pages. -If you are using the ThoughtSpot xref:full-embed.adoc[AppEmbed component] to embed any of the pages from the full ThoughtSpot application, please see the documentation for xref:full-app-customize.adoc[customizing navigation within the full app embed]. +[NOTE] +==== +Mixing full application embedding with other embed components, such as `SearchEmbed`, `SpotterEmbed`, and `LiveboardEmbed`, is not recommended, because each embed method is designed to manage its own navigation, layout, and application state. Combining them can create complicated workflows and make it harder to maintain and customize your embedded application. +==== -Please see the link:https://github.com/thoughtspot/ts_everywhere_resources/blob/master/examples/menus_and_other_navigation_components/rest_api_ui_navigation_v2.html[code example on GitHub, window=_blank] for a complete flow of REST API requests powering various navigation components to be rendered into an embedding application's page. +See the link:https://github.com/thoughtspot/ts_everywhere_resources/blob/master/examples/menus_and_other_navigation_components/rest_api_ui_navigation_v2.html[code example on GitHub repository, window=_blank] for a complete flow of REST API requests powering various navigation components rendered within an embedding application’s page. == Create menus to embedded ThoughtSpot pages Once you have the URL routes defined within the embedding application to load ThoughtSpot content, you can write code that generates links to these ThoughtSpot routes. diff --git a/modules/ROOT/pages/set-default-page.adoc b/modules/ROOT/pages/set-default-page.adoc index be04d139f..061e39011 100644 --- a/modules/ROOT/pages/set-default-page.adoc +++ b/modules/ROOT/pages/set-default-page.adoc @@ -6,9 +6,9 @@ :page-pageid: set-default-page :page-description: Set a page as the default embedded view -By default, home page is set as the default page when embedded application loads. To change the default settings, you can use either `pageId` or `path` parameter. If both `path` and `pageId` properties are defined in the Visual Embed SDK, the `path` definition takes precedence. +In full application embedding, the home page is set as the default landing page when the embedded app loads. To change the default settings, you can use either `pageId` or `path` parameter. If both `path` and `pageId` properties are defined in the Visual Embed SDK, the `path` definition takes precedence. -== Set default page using pageId +== Set the default page using pageId The `pageId` parameter of the `AppEmbed` xref:full-embed#_create_an_instance_of_the_appembed_object[parameters object] lets you specify the ThoughtSpot page in the `Page` enumeration that the AppEmbed component loads to. Valid values for this attribute are: * `Page.Home` for the ThoughtSpot *Home* page + @@ -31,7 +31,7 @@ const embed = new AppEmbed("#embed", { ---- -== Set the default page using path attribute +== Set the default page via path The URL path of the ThoughtSpot application page that you want your embed application users to navigate to. + [source,javascript] @@ -45,7 +45,7 @@ const embed = new AppEmbed("#embed", { }); ---- -The following examples show valid strings for `path`: +The following examples show the valid strings for `path`: [width="100%", cols="3,6,6"] [options='header'] @@ -67,11 +67,11 @@ The following examples show valid strings for `path`: * `path: "insights/monitor-alerts"` |===== -== navigateToPage() +== Use navigateToPage() -The `AppEmbed` object has a method called `navigateToPage()` that will switch the currently loaded page in the ThoughtSpot embedded application. The `navigateToPage()` method accepts the values that work for `pageId` or `path` parameters. +The `AppEmbed` object includes a `navigateToPage()` method that can switch the currently loaded page in the ThoughtSpot embedded application. -The new navigation menu should call `navigateToPage` for the various pages you want to provide access to: +The `navigateToPage()` method accepts the same string values that work for `pageId` or `path` attributes. If you are customizing the menu, the new navigation menu should call `navigateToPage` for the various pages you want to provide access to: [source,JavaScript] ---- @@ -80,19 +80,10 @@ embed.navigateToPage(Page.Answers); embed.navigateToPage(Page.Answers, true); ---- -== history.back() -Page changes within the `AppEmbed` component register as part of the embedding app's history to the web browser. - -The standard JavaScript `history.back()` function will cause the `AppEmbed` component to go to the previously loaded page up until the very first ThoughtSpot page loaded within the component. - -//// -== Navigate using a custom action -To add a custom action for in-app navigation, follow these steps: +=== Using navigateToPage() with a custom action +To add a custom action for the in-app navigation, create a xref:custom-actions-callback.adoc[callback custom action] and define the navigation path. -. xref:custom-actions-callback.adoc[Add a custom action]. -. Define the navigation path - -In this example, the **view-report ** action on a Liveboard page calls the `navigateTo` method to open a specific saved Answer page when a user clicks the **View report** button in the embedded app. +In this example, the **view-report ** action on a Liveboard page calls the `navigateTo` method to open a specific Answer page when the user clicks the **View report** button. [source,JavaScript] ---- @@ -105,7 +96,7 @@ appEmbed.on(EmbedEvent.CustomAction, async (payload: any) => { }) ---- -If you want to navigate to a specific application page without initiating a reload, you can set the `noReload` attribute to `true` as shown here: +To navigate to a specific application page without initiating a reload, you can set the `noReload` attribute to `true` as shown in this example: [source,javascript] ---- @@ -115,17 +106,24 @@ appEmbed.on(EmbedEvent.CustomAction, async (payload: any) => { } }) ---- -//// + +== Use history.back() +Page changes within the `AppEmbed` component register as part of the embedding app's history to the web browser. + +The standard JavaScript `history.back()` function will cause the `AppEmbed` component to go to the previously loaded page up until the very first ThoughtSpot page loaded within the component. == Detect changes in the currently loaded page Various actions the user takes within the embedded ThoughtSpot application may cause navigation within ThoughtSpot. -The embedding web application can listen for the `EmbedEvent.RouteChange` event by attaching an event listener to the `AppEmbed` object. The response has a `currentPath` property which is the path after the ThoughtSpot domain, for example: +User actions within the embedded ThoughtSpot application can trigger navigation events within ThoughtSpot. The embedding application can listen for these navigation changes via `EmbedEvent.RouteChange` and handle the event response. + +The response can include a `currentPath` property, which is the path after the ThoughtSpot domain, for example: + ---- pinboard/96a1cf0b-a159-4cc8-8af4-1a297c492ff9 ---- -To parse the `currentPath` into varying useful components, this `tsAppState` object code can be created in the global scope for use by any other web application code: +To parse the `currentPath` into varying useful components, you can include this the `tsAppState` object code in the global scope for use by other web application code: [source,JavaScript] ---- @@ -189,7 +187,7 @@ let tsAppState = { } ---- -The following example shows the event listener code updating the global `tsAppState` object above whenever there is a change within the embedded ThoughtSpot app: +The following example shows the event listener code updating the global `tsAppState` object whenever there is a change detected within the embedded ThoughtSpot app: [source,JavaScript] ---- @@ -205,8 +203,11 @@ embed.on(EmbedEvent.RouteChange, (response) => { }) ---- + == Additional resources +See also: + * xref:full-app-customize.adoc[Customize full application embed] * xref:full-embed.adoc[Embed full application] * xref:AppViewConfig.adoc[AppViewConfig reference page] From b22fc8a60e6df6965a9074e212bc719cf7284d70 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 11 Dec 2025 14:06:08 +0530 Subject: [PATCH 083/116] typo fixes and edits --- modules/ROOT/pages/full-app-customize.adoc | 87 +++++++++++++++++++--- 1 file changed, 76 insertions(+), 11 deletions(-) diff --git a/modules/ROOT/pages/full-app-customize.adoc b/modules/ROOT/pages/full-app-customize.adoc index 71e199df5..fec6cf9c4 100644 --- a/modules/ROOT/pages/full-app-customize.adoc +++ b/modules/ROOT/pages/full-app-customize.adoc @@ -20,10 +20,10 @@ Provides an enhanced user experience with a modern look and feel, a sliding navi === Key features and limitations -[width="100%", cols="2,30,30,30"] +[width="100%", cols="2,4,4,5"] [options='header'] |===== -| Feature category | V1 Classic | V2 experience | V3 experience +|Feature component | V1 classic | V2 experience | V3 experience |UI and page layout| Classic layout| Improved look and feel | Modern look and feel with enhanced visual elements |Navigation experience| Standard top navigation bar with application menu + Limited customization control|Redesigned top navigation bar with app selector + @@ -32,8 +32,8 @@ A dynamic left navigation menu that adjusts its contents according to the applic |Home page experience| Static home page with limited customization control | Modular home page |Modular home page with an enhanced look and feel, color theme, and visual elements |Feature availability| Enabled by default. | Currently, in beta and disabled by default. | Currently, in beta and disabled by default. -|SDK controls for feature enablement| Enabled by default |Set `modularHomeExperience` to `true`. | Enable `discoveryExperience` and set `primaryNavbarVersion` to `PrimaryNavbarVersion.Sliding`. + -To set home page experience, use the `homePage` attribute. For more information, see xref:customize-homepage-full-embed.adoc#_home_page_layout_in_v3_experience[Customize home page experience] +|SDK controls for feature enablement| Enabled by default |Set `modularHomeExperience: true`. | Set `discoveryExperience` with `primaryNavbarVersion` to `PrimaryNavbarVersion.Sliding`. + +To set home page experience, use the `homePage` attribute. + |||| |===== @@ -65,16 +65,17 @@ Once enabled, configure the `discoveryExperience` properties and customize your |===== //// -== Configure the UI experience for your embed +== Customize the embedded application UI for your users -If your instance is on the V1 classic experience, you can switch to either the V2 or V3 experience. The V3 experience provides an enhanced user experience and granular control over home page customization. Hence, ThoughtSpot recommends switching to the V3 experience directly. +If your instance is on the V1 classic experience, you can switch to either the V2 or V3 experience. The V3 experience provides an enhanced user interface with granular control over home page and navigation customization.Therefore, ThoughtSpot recommends switching to the V3 experience directly. Before updating the UI experience, review the xref:full-app-customize.adoc[key features and limitations] of each UI experience mode, and verify whether the necessary customization controls for your embedding use case are available in the Visual Embed SDK. === Upgrade to the V3 experience -The V3 experience is disabled by default on ThoughtSpot Embedded instances. To get started with the V3 experience for your embedding app, contact ThoughtSpot Support and ensure the V3 experience is enabled on your instance. +The V3 experience is disabled by default on ThoughtSpot Embedded instances. +To get started with the V3 experience for your embedding app, contact ThoughtSpot Support and ensure the V3 experience is enabled on your instance. -==== Upgrading from the V1 classic experience +==== Upgrade from the V1 classic experience If the V3 navigation and modular home page experience feature is enabled on your instance, use the following properties in the SDK to update your UI to the full V3 experience: [source,JavaScript] @@ -91,8 +92,12 @@ const embed = new AppEmbed('#tsEmbed', { //...other view config attributes }); ---- -==== Upgrading from the V2 experience -If you are using the V2 experience, you can use the `discoveryExperience` property to upgrade to the V3 experience. Both V2 and V3 experience modes support a modular home page with customizable modules. You can choose to keep the same modular experience from V2 and enable only the V3 navigation panel. To set your preference, set the `homePage` to one of the following values: +==== Upgrade from the V2 experience +If you are using the V2 experience, you can use the `discoveryExperience` property to upgrade to the V3 experience. Both V2 and V3 experience modes support a modular home page with customizable modules. + +When upgrading, you can choose to keep the same modular experience from the V2 experience and enable only the V3 navigation panel. + +To set your preference, set the `homePage` to one of the following values: * `homePage: HomePage.ModularWithStylingChanges` + Enables the V3 modular home page experience. This option includes enhanced visual elements with additional customizable components. @@ -128,7 +133,9 @@ const embed = new AppEmbed('#tsEmbed', { }); ---- -==== UI changes and enhancements in the V3 experience +_User profile level switch: If enabled, users can override the navigation and home page experience from their profile settings. If not visible, the experience is controlled at the cluster or org level and cannot be changed by the user._ + +==== Notable UI enhancements in the V3 experience After you switch to the V3 experience, the following features and enhancements will be visible: @@ -173,6 +180,64 @@ The following figure shows the user interface with the V2 experience enabled: [.widthAuto] image::./images/homepage.png[New home page] +=== UI experience customization summary + +The following table summarizes the resulting UI experience for different configuration combinations: + + +[width="100%", cols="5,5,7"] +[options='header'] +|=== +|If + +`modularHomeExperience` is |And V3 experience is | Then, the resulting UI experience is + +|Is `true` / `false` + + Not set / Incorrect a| +[source,JavaScript] +---- +discoveryExperience: { + //V3 modular home page + primaryNavbarVersion: PrimaryNavbarVersion.Sliding, + //V3 modular home page + homePage: HomePage.ModularWithStylingChanges + } +---- +| V3 navigation and modular home page + +|Is `true` / `false` + + Not set / Incorrect a| + +[source,JavaScript] + +---- +discoveryExperience: { + //V3 modular home page + primaryNavbarVersion: PrimaryNavbarVersion.Sliding, + //V2 modular home page + homePage: HomePage.Modular, + }, +---- + +| V3 navigation and V2 modular home page + +|Is `true` / `false` + +/ Not set / incorrect a| +[source,JavaScript] +---- +discoveryExperience: { + //V3 modular home page + primaryNavbarVersion: PrimaryNavbarVersion.Sliding, + }, +---- +|V3 navigation and V2 modular home page + +|Is `true` | Is not set | V2 navigation and modular home page + +|Is `false` / Not set / incorrect | Is not set | V1 classic experience. + +|=== + + //// === Modular home page and navigation experience (V2 experience) From 3309a3607759632aab5b3911e209740b28fa743d Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 11 Dec 2025 14:39:09 +0530 Subject: [PATCH 084/116] edits --- modules/ROOT/pages/full-app-customize.adoc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/modules/ROOT/pages/full-app-customize.adoc b/modules/ROOT/pages/full-app-customize.adoc index fec6cf9c4..772a6c217 100644 --- a/modules/ROOT/pages/full-app-customize.adoc +++ b/modules/ROOT/pages/full-app-customize.adoc @@ -133,8 +133,6 @@ const embed = new AppEmbed('#tsEmbed', { }); ---- -_User profile level switch: If enabled, users can override the navigation and home page experience from their profile settings. If not visible, the experience is controlled at the cluster or org level and cannot be changed by the user._ - ==== Notable UI enhancements in the V3 experience After you switch to the V3 experience, the following features and enhancements will be visible: @@ -280,7 +278,7 @@ Opens Search data page a| App selector image:./images/app_switcher.png[the app switcher menu] with the following apps: * **Insights** + -Opens the Insights page. Note that the Answers, Liveboards, SpootIQ, and Monitor Subscriptions are grouped as Insights in the new Home page experience. + +Opens the Insights page. Note that the Answers, Liveboards, SpotIQ, and Monitor Subscriptions are grouped as Insights in the new Home page experience. + ** **Insights** > **Home** + Opens Home page ** **Insights** > **Search Data** + From b05696c9ddfb10252747bdc42a4283f224337ac9 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 11 Dec 2025 16:33:11 +0530 Subject: [PATCH 085/116] edits --- modules/ROOT/pages/full-app-customize.adoc | 12 +++++------- modules/ROOT/pages/sf-integration.adoc | 2 +- static/doc-images/images/new-nav3.png | Bin 486411 -> 475695 bytes 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/modules/ROOT/pages/full-app-customize.adoc b/modules/ROOT/pages/full-app-customize.adoc index 772a6c217..98096b24d 100644 --- a/modules/ROOT/pages/full-app-customize.adoc +++ b/modules/ROOT/pages/full-app-customize.adoc @@ -69,7 +69,7 @@ Once enabled, configure the `discoveryExperience` properties and customize your If your instance is on the V1 classic experience, you can switch to either the V2 or V3 experience. The V3 experience provides an enhanced user interface with granular control over home page and navigation customization.Therefore, ThoughtSpot recommends switching to the V3 experience directly. -Before updating the UI experience, review the xref:full-app-customize.adoc[key features and limitations] of each UI experience mode, and verify whether the necessary customization controls for your embedding use case are available in the Visual Embed SDK. +Before updating the UI experience, review the xref:full-app-customize.adoc#_key_features_and_limitations[key features and limitations] of each UI experience mode, and verify whether the necessary customization controls for your embedding use case are available in the Visual Embed SDK. === Upgrade to the V3 experience The V3 experience is disabled by default on ThoughtSpot Embedded instances. @@ -182,12 +182,10 @@ image::./images/homepage.png[New home page] The following table summarizes the resulting UI experience for different configuration combinations: - -[width="100%", cols="5,5,7"] +[width="100%", cols="6,7,6"] [options='header'] |=== -|If + -`modularHomeExperience` is |And V3 experience is | Then, the resulting UI experience is +|If `modularHomeExperience` | And `discoveryExperience` is | Resulting UI experience |Is `true` / `false` + Not set / Incorrect a| @@ -229,9 +227,9 @@ discoveryExperience: { ---- |V3 navigation and V2 modular home page -|Is `true` | Is not set | V2 navigation and modular home page +|Is `true` | Not| V2 navigation and modular home page -|Is `false` / Not set / incorrect | Is not set | V1 classic experience. +|Is `false` / Not set / incorrect | Not set| V1 classic experience. |=== diff --git a/modules/ROOT/pages/sf-integration.adoc b/modules/ROOT/pages/sf-integration.adoc index 888d4bf98..9c1614f25 100644 --- a/modules/ROOT/pages/sf-integration.adoc +++ b/modules/ROOT/pages/sf-integration.adoc @@ -152,7 +152,7 @@ To embed ThoughtSpot content, complete the steps described in the following sect * xref:sf-integration.adoc#_use_iframe_to_embed[Use iFrame to embed] === Embed using ThoughtSpot LWC plugin -For information about the LWC plug-in installation and setup, see link:https://docs.thoughtspot.com/cloud/10.13.0.cl/salesforce-plugin[Integration Guide, window=_blank]. +For information about the LWC plug-in installation and setup, see link:https://docs.thoughtspot.com/cloud/latest/salesforce-plugin[Integration Guide, window=_blank]. === Custom LWC with Visual Embed SDK The Salesforce lightning platform moved developers away from Visualforce to *Lightning Web Components (LWC)*. If you are considering using the SDK, we will assume your Salesforce instance is running on Lightning. diff --git a/static/doc-images/images/new-nav3.png b/static/doc-images/images/new-nav3.png index 6b314561d3d2a4f3b0a7a536f41ebe6855fb604f..76cb26902120709fe3c10474e4a78a3afddbfa63 100644 GIT binary patch delta 140173 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%0AegF`f(uhBAf2=&HiS4((e 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 BUv>Zh delta 147266 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 z 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 xAGdUEF9`6{o0~L1SjyN19{d(@^{{ngHV6p%J From 1d8a19b2171ad810aed21863e19e638bb0f55cce Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 11 Dec 2025 16:39:08 +0530 Subject: [PATCH 086/116] link fixes --- .../ROOT/pages/customize-homepage-full-embed.adoc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/ROOT/pages/customize-homepage-full-embed.adoc b/modules/ROOT/pages/customize-homepage-full-embed.adoc index 94e2edeee..0dddc6b9d 100644 --- a/modules/ROOT/pages/customize-homepage-full-embed.adoc +++ b/modules/ROOT/pages/customize-homepage-full-embed.adoc @@ -14,7 +14,7 @@ In the V2 and V3 experience modes, you can customize the home page by specifying == Home page layout in the V3 experience -In the V3 experience, the SDK provides the xref:HomePage.adoc[`homePage`] attribute that allows you to choose a desired home page layout: +In the V3 experience, the SDK provides the xref:HomePage.adoc[homePage] attribute that allows you to choose a desired home page layout: * `homePage: HomePage.ModularWithStylingChanges` + Enables the V3 modular home page experience. This experience includes a modular interface with a modern look and feel, updated color schemes, improved layout, and enhanced visual elements. @@ -53,15 +53,13 @@ Enables a combined interface with both Object Search and Natural Language Search | [tag greenBackground tick]#✓# Supported | `hideHomepageLeftNav` + -Hides left navigation panel on the home page. -For more information, see xref:customize-nav-full-embed.adoc#_customize_left_navigation_panel_on_home_page[Customize navigation experience]. +Hides the xref:customize-nav-full-embed.adoc#_customize_the_left_navigation_panel_on_home_page[left navigation panel] on the home page. | [tag redBackground tick]#x# Not supported | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported | `hiddenHomeLeftNavItems` + -Hides specific menu items of the left navigation panel on the home page. -For more information, see xref:customize-nav-full-embed.adoc#_customize_left_navigation_panel_on_home_page[Customize navigation experience]. +Hides xref:customize-nav-full-embed.adoc#_customize_the_left_navigation_panel_on_home_page[specific menu items of the left navigation panel] on the home page. | [tag redBackground tick]#x# Not supported | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported @@ -211,7 +209,7 @@ If Spotter is enabled on your instance, you can use this setting to set the Spot |`HomePageSearchBarMode.NONE` a| Hides the search bar on the home page. Note that it only hides the Search bar on the **Home** page and doesn't affect the Object Search bar visibility on the top navigation bar. [NOTE] -To hide the search bar on the home page, you can also the `homepageModule: HomepageModule.Search` setting. For more information, see xref:customize-homepage-full-embed.adoc#_control_the_visibility_of_home_page_modules[Customizing home page modules] +To hide the search bar on the home page, you can also the xref:customize-homepage-full-embed.adoc#_control_the_visibility_of_home_page_modules[homepageModule: HomepageModule.Search] setting. |===== @@ -354,6 +352,8 @@ image::./images/sage-search-home.png[] == Additional resources +See also: + * xref:full-app-customize.adoc[Customize full application embed] * xref:full-embed.adoc[Embed full application] * xref:AppViewConfig.adoc[AppViewConfig reference page] From 23e4c995f51ae08249930a3d409fd03fb636f5b1 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 11 Dec 2025 18:09:18 +0530 Subject: [PATCH 087/116] typo fixes --- modules/ROOT/pages/variables.adoc | 40 +++++++++++++++++-------------- 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/modules/ROOT/pages/variables.adoc b/modules/ROOT/pages/variables.adoc index 0e8e06e5d..453d134ca 100644 --- a/modules/ROOT/pages/variables.adoc +++ b/modules/ROOT/pages/variables.adoc @@ -30,10 +30,11 @@ Can be used for modifying connection properties for a specific principal object, This feature is disabled by default. To enable this option, contact ThoughtSpot Support. ==== * `FORMULA_VARIABLE` + -Formula variables can be set for an Org, user, or Model and used in RLS rules with the `ts_var` function. To include variable in JWT tokens and RLS rules for ABAC implementation, use the `/api/rest/2.0/auth/token/custom` API endpoint. For more information, see xref:abac-user-parameters.adoc[ABAC via tokens]. +Formula variables allow you to parameterize logic in formulas and rules, and can be used in different contexts to dynamically populate values. +Formula variables can be set for an Org, user, or Model and can be used in RLS rules with the `ts_var` function. The Variable API allows administrators to define formula variables for the `VARCHAR`, `BIGINT`, `INT`, `FLOAT`, `DOUBLE`, `BOOLEAN`, `DATE`, `DATE_TIME`, and `TIME` data types. -For more information, see xref:formula-variables.adoc[Formula variables]. + === APIs for Variable creation and management The following REST API endpoints are available for variable creation and management: @@ -85,7 +86,7 @@ For formula variables. For formula variables, you must specify the data type. |`name`| __String__. Name of the variable. For example, `schema_var`. Note that the name must be unique across all Orgs within the instance. |`is_sensitive` __Optional__ |__Boolean__. Indicates if the variable contains sensitive values such as passwords. | -`data_type` a|__String__. Variable data type. It's a required parameter for formula variables. The data type defined during variable creation determines the format of the variable values. For example, if you specify the `data_type` as `DATE`, the value for this variable must be in the YYYY-MM-DD or epoch format. +`data_type` a|__String__. Variable data type. It's a required parameter for formula variables. The data type defined during variable creation determines the format of the variable values. For example, if you specify the `data_type` as `DATE`, the value for this variable must be in epoch format. Supported data types for formula variable values are: @@ -100,10 +101,10 @@ In ThoughtSpot, the DOUBLE data type is used for columns that require floating-p * `DATE` + Date in the epoch format. If you are creating a formula variable for a specific start date, set the data type as `DATE` and configure the date value in epoch format. For example, `1711933200` for 1 April 2024 (GMT). * `DATE_TIME` + -Date with time stamp. If you are creating a formula variable for specific timestamp, specify the data type as `DATE_TIME` and assign the timestamp values in epoch format to the variable. For example, `1711933200000` for 1 April 2024 01:00:00 (GMT). +Date with time stamp. If you are creating a formula variable for specific timestamp, specify the data type as `DATE_TIME` and assign a timestanp in epoch format as variable value. For example, `1711933200000` for 1 April 2024 01:00:00 (GMT). + [NOTE] -The API doesn't support setting data type for the `TABLE_MAPPING`, `CONNECTION_PROPERTY`, and `CONNECTION_PROPERTY_PER_PRINCIPAL` variable types. +The `data_type` is required only for formula variables and is not supported for other variable types. |===== @@ -150,7 +151,7 @@ The following example shows the request body for the formula variable creation: [source,cURL] ---- curl -X POST \ - --url 'https://{ThoughtSpot-Host}/]api/rest/2.0/template/variables/create' \ + --url 'https://{ThoughtSpot-Host}/api/rest/2.0/template/variables/create' \ -H 'Accept: application/json' \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer {AUTH_TOKEN}' \ @@ -186,7 +187,7 @@ If the API request is successful, ThoughtSpot returns the variable details in th ---- { "id": "3242b54c-69bc-4ff0-97cf-f99a2216b616", - "name": "SchemaVar", + "name": "schema_var", "variable_type": "TABLE_MAPPING", "sensitive": true, "values": [] @@ -216,7 +217,10 @@ If the API request is successful, ThoughtSpot returns the variable details in th ---- Note the variable ID and name for variable edits. -The API returns an empty array for values because the values are not assigned to the variable. To assign values, use the `POST /api/rest/2.0/template/variables/update-values` API endpoint. +The API returns an empty array for values because the values are not assigned to the variable. + +* To assign values, use the `POST /api/rest/2.0/template/variables/update-values` API endpoint. +* To include formula variables in a JSON Web Token (JWT) token for xref:abac_rls-variables.adoc[ABAC implementation], use the `/api/rest/2.0/auth/token/custom` API endpoint. == Update properties of a variable @@ -309,7 +313,7 @@ Removes the values assigned to the variable. For example, you can remove the val * `RESET + Resets all values at the variable level. For example, if a variable is assigned to multiple entities such as Org, user, or user group, the reset operation clears the values assigned to the variable for all entities. -.5+|`variable_value_scope` 2+| Set the scope for variable values. These properties determine the entity level such as Org, user, or user-group, at the which the values will be applied. +.5+|`variable_value_scope` 2+| Set the scope for variable values. These properties determine the entity level, such as Org, user, or user-group, for which the values will apply. | `org_identifier` a|__String__ + ID or name of the Org. For primary Org, specify `primaryOrg` or Org 0. Applicable to `TABLE_MAPPING`, `FORMULA_VARIABLE`, and `CONNECTION_PROPERTY` variable types. |`principal_type` and `principal_identifier` + @@ -319,7 +323,7 @@ __Optional__ a|__String__. Principal attributes such as user and user group. Th __Optional__ a| The priority assigned to this value. Applicable to the `CONNECTION_PROPERTY_PER_PRINCIPAL` variable type. + Priority refers to the order of precedence when updating variable values for multiple entities in a single operation. If more than one entity matches the conditions during variable resolution,the system determines which entity’s value takes effect based on the value assigned to the `priority` parameter. -For example, if a variable is configured for both the user and their group, the system determines which value to apply based on priority assigned. +For example, if a variable is configured for both the user and their group, the system determines which value to based on the assigned priority. || |===== @@ -434,21 +438,21 @@ curl -X POST \ "variable_identifier": "state_var", "variable_values": [ "california", - "nevada + "nevada" ], "operation": "ADD" }, { "variable_identifier": "category_var", "variable_values": [ - "all", + "all" ], "operation": "ADD" }, { "variable_identifier": "min_quantity_var", "variable_values": [ - "10", + "10" ], "operation": "ADD" }, @@ -470,7 +474,7 @@ curl -X POST \ "variable_value_scope": [ { "org_identifier": "Org_NA", - "model_identifier": "80c969e7-3a36-48b7-923e-e2fb5c3fe88f" + "model_identifier": "80c969e7-3a36-48b7-923e-e2fb5c3fe88f", "principal_type": "USER", "principal_identifier": "tsuser" @@ -485,11 +489,11 @@ curl -X POST \ }' ---- -If no value is To avoid invalid data type errors, ensure that the values you assign to formula variables match the data type configured during variable creation. +To avoid invalid data type errors, ensure that the values you assign to formula variables match the data type configured during variable creation. Formula variables assigned to Primary Org can be used across all Orgs. -If the formula variable update is successful, you can use these variables in RLS rules. For more information, see xref:formula-variables.adoc[Formula variables] and xref:rls-rules.adoc[RLS rules]. +If the formula variable update is successful, you can use these variables in link:https://docs.thoughtspot.com/cloud/latest/rls-variables-reference[RLS rules, window=_blank] and xref:abac_rls-variables.adoc[ABAC via RLS with variables]. === Example response @@ -580,7 +584,7 @@ If the API request is successful, ThoughtSpot returns a 204 response code. == Additional resources -* For more information about formula variables, see xref:formula-variables.adoc[Formula variables]. -* For information about assigning security entitlements via ABAC tokens, see xref:abac-user-parameters.adoc[ABAC via tokens]. +* For more information about using formula variables in RLS rules, see link:https://docs.thoughtspot.com/cloud/latest/rls-variables-reference[Formula variables, window=_blank]. +* For information about assigning security entitlements via ABAC tokens, see xref:abac_rls-variables.adoc[ABAC via RLS with formula variables]. * For information about RLS rules, see link:https://docs.thoughtspot.com/cloud/latest/security-rls[RLS rules documentation, window=_blank]. From 34b8d3b622e8a16125655ee0b790923b7c415797 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Thu, 11 Dec 2025 18:12:37 +0530 Subject: [PATCH 088/116] edits --- modules/ROOT/pages/customize-homepage-full-embed.adoc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/modules/ROOT/pages/customize-homepage-full-embed.adoc b/modules/ROOT/pages/customize-homepage-full-embed.adoc index 0dddc6b9d..e6b2e6a69 100644 --- a/modules/ROOT/pages/customize-homepage-full-embed.adoc +++ b/modules/ROOT/pages/customize-homepage-full-embed.adoc @@ -208,9 +208,8 @@ If Spotter is enabled on your instance, you can use this setting to set the Spot |`HomePageSearchBarMode.OBJECT_SEARCH` |Enables object search that allows users to find objects from the library. |`HomePageSearchBarMode.NONE` a| Hides the search bar on the home page. Note that it only hides the Search bar on the **Home** page and doesn't affect the Object Search bar visibility on the top navigation bar. -[NOTE] To hide the search bar on the home page, you can also the xref:customize-homepage-full-embed.adoc#_control_the_visibility_of_home_page_modules[homepageModule: HomepageModule.Search] setting. - +|| |===== [NOTE] From 857557ae3aaf0beccde6f45fafcd3aa09368df83 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Fri, 12 Dec 2025 09:09:06 +0530 Subject: [PATCH 089/116] app embed code sample edits --- modules/ROOT/pages/embed-pinboard.adoc | 4 +- modules/ROOT/pages/full-embed.adoc | 131 +++++++++++++++++- modules/ROOT/pages/mobilesdk-quick-start.adoc | 4 +- 3 files changed, 131 insertions(+), 8 deletions(-) diff --git a/modules/ROOT/pages/embed-pinboard.adoc b/modules/ROOT/pages/embed-pinboard.adoc index 8a8c35d46..943f8f627 100644 --- a/modules/ROOT/pages/embed-pinboard.adoc +++ b/modules/ROOT/pages/embed-pinboard.adoc @@ -64,9 +64,9 @@ For more information about the Liveboard embed object, classes, methods, interfa == Customize Liveboard view -The second argument of the `LiveboardEmbed()` constructor is a `xref:LiveboardViewConfig.adoc[LiveboardViewConfig]` object. This object includes several attributes and properties that are frequently used to customize the `LiveboardEmbed` component to fit within the embedding app's UI experience. +The `LiveboardEmbed` component includes the `xref:LiveboardViewConfig.adoc[LiveboardViewConfig]` object. This object provides various attributes and properties to customize the xref:css-customization.adoc[look and feel of the Liveboard page], xref:embed-actions.adoc[control the visibility of menu actions] and features, and xref:embed-events.adoc[manage interactions between the host and embedded app]. -The most common customization is xref:embed-actions.adoc[controlling the visibility of menu items in the embedded view] by configuring the `disabledActions`, `hiddenActions`, and `visibleActions` properties with an array of xref:Action.adoc[Action] IDs. For information about the other frequently used properties, see xref:embed-pinboard.adoc#common-customizations[common customization options]. +The most common customization is controlling the visibility of menu items in the embedded view by configuring the `disabledActions`, `hiddenActions`, and `visibleActions` properties with an array of xref:Action.adoc[Action] IDs. For information about the other frequently used properties, see xref:embed-pinboard.adoc#common-customizations[common customization options]. == Register, handle, and trigger events diff --git a/modules/ROOT/pages/full-embed.adoc b/modules/ROOT/pages/full-embed.adoc index 5de9d71be..e3f999c78 100644 --- a/modules/ROOT/pages/full-embed.adoc +++ b/modules/ROOT/pages/full-embed.adoc @@ -63,7 +63,7 @@ xref:getting-started.adoc#initSdk[Initialize the SDK] and define authentication == Create an instance of the AppEmbed object -Create an instance of the AppEmbed object and pass parameters to set a page view. +Create an instance of the `AppEmbed` object and specify the initial page to display when the embedded component loads in your app. [source,javascript] ---- @@ -110,12 +110,23 @@ https://{ThoughtSpot-Host}/?embedApp=true&primaryNavHidden=true&profileAndHelpIn ---- //// -The `AppEmbed` component allows you to embed a specific application page or the entire application experience. If you are embedding full application, you can xref:full-app-customize.adoc#_choose_the_page_to_load[choose to show a specific page when embedded content loads] using the `pageId` or `path` property. The `AppEmbed` component also provides several customization controls to customize full application experience in an embedded view. For more information, see the following pages: +The `AppEmbed` component allows you to embed a specific application page or the entire application experience. If you are embedding full experience, you can xref:set-default-page.adoc[set a specific application page as the default page when the embedded content loads] using the `pageId` or `path` property. + + +== Customize your embed view (Optional) +The `xref:AppViewConfig.adoc[AppViewConfig]` object in the `AppEmbed` component various attributes and properties to xref:css-customization.adoc[the look and feel of the embedded app], xref:embed-actions.adoc[control the visibility of menu actions] and features, and xref:embed-events.adoc[manage interactions between the host and embedded app]. + +By default, ThoughtSpot application loads in the classic (V1) experience mode. If the V3 navigation and modular home page feature is enabled on your instance, you can choose to enable this experience for your embedding application users and customize the UI experience as per your needs. + +For more information, see the following pages: * xref:full-app-customize.adoc[Customize full application embedding] + -* xref:AppEmbed.adoc[AppEmbed] + +* xref:customize-homepage-full-embed.adoc[Customize home page experience] +* xref:customize-nav-full-embed.adoc[Customize navigation experience] * xref:AppViewConfig.adoc[AppViewConfig] + * xref:Action.adoc[Actions] +* xref:EmbedEvent.adoc[Embed events] +* xref:HostEvent.adoc[Host events] @@ -268,7 +279,119 @@ For more information about events, see the following pages: * xref:EmbedEvent.adoc[EmbedEvent] * xref:embed-events.adoc[Events and app integration] -== Test your embedding +== Code sample + +The following example shows the minimal code required to embed full ThoughtSpot experience in an app. + +[source,JavaScript] +---- +import { + AppEmbed, + Page, + AuthType, + init +} from '@thoughtspot/visual-embed-sdk'; +// Alternatively, you can use the ES6 import from CDN as shown below: +// import { AppEmbed, AuthType, init } from 'https://cdn.jsdelivr.net/npm/@thoughtspot/visual-embed-sdk/dist/tsembed.es.js'; + +// Initialize th Visual Embed SDK with the host and authentication type +init({ + thoughtSpotHost: '', // Replace with your ThoughtSpot host + authType: AuthType.None, // Use 'None' if authentication is handled outside the SDK +}); + +// Create an AppEmbed instance to embed the full ThoughtSpot application +const appEmbed = new AppEmbed( + document.getElementById('ts-embed'), // The DOM element where the app will be embedded + { + frameParams: { + width: '100%', // Set the iframe width to 100% + height: '100%', // Set the iframe height to 100% + }, + pageId: Page.Liveboards, // Set the initial page to the Data page + } +); + +// Render the embedded ThoughtSpot application in the specified DOM element +appEmbed.render(); +---- + +The following code sample demonstrates how to initialize the SDK with a trusted authentication token and customize styles, menu actions, and interactions between the host and embedded app: + +---- +import { + AppEmbed, + Page, + AuthType, + init, + EmbedEvent, + Action +} from '@thoughtspot/visual-embed-sdk'; + +// Initialize the SDK +init({ + thoughtSpotHost: '', // Replace with your ThoughtSpot instance URL + authType: AuthType.TrustedAuthTokenCookieless, // Cookieless trusted authentication + // getAuthToken should return a Promise that resolves to a valid trusted authentication token from your backend + getAuthToken: () => { + return fetch('https://your-backend.app/ts-token') // Replace with your backend token fetching endpoint + .then((response) => response.json()) + .then((data) => data.token); + } +}); + +// Create the AppEmbed instance for classic (V1) experience with customizations +const appEmbed = new AppEmbed(document.getElementById('ts-embed'), { + pageId: Page.Home, // Set the initial page to Home + showPrimaryNavbar: true, // Show the top navigation bar + disableProfileAndHelp: true, // Hide profile and help icons + frameParams: { + width: '100%', + height: '100%' + }, // Set iframe size + // Basic style customization for layout, navbar, and buttons + customizations: { + customCSS: { + variables: { + "--ts-var-root-background": "#F5F5F5", + "--ts-var-root-color": "#47515F", + "--ts-var-button--primary-background": "#FFA97E", + "--ts-var-button--primary--hover-background": "#FFCCB3", + "--ts-var-button--primary--active-background": "#FF8142", + "--ts-var-button--primary-color": "#FFFFFF", + "--ts-var-button--secondary-background": "#ABC7F9", + "--ts-var-button--secondary--hover-background": "#71A1F4", + "--ts-var-button--secondary--active-background": "#ABC7F9", + "--ts-var-nav-background": "#2359B6", + "--ts-var-search-data-button-background": "#ABC7F9", + "--ts-var-search-data-button-font-color": "#FFFFFF" + }, + }, + // Hide actions from menus + hiddenActions: [Action.Present, Action.SyncToOtherApps], + // Disable action in menus + disabledActions: [Action.ShowUnderlyingData], + disabledActionReason: "Contact your administrator to enable this feature." + }); + + // Listen for route (page/path) changes in the embedded app + appEmbed.on(EmbedEvent.RouteChange, (response) => { + console.log('Route changed to:', response.data.currentPath); + }); + // Listen for dialog open events in the embedded app + appEmbed.on(EmbedEvent.DialogOpen, (payload) => { + console.log('Dialog opened:', payload); + }); + + // Listen for dialog close events in the embedded app + appEmbed.on(EmbedEvent.DialogClose, (payload) => { + console.log('Dialog closed:', payload); + }); + // Render the embedded ThoughtSpot app + appEmbed.render(); +---- + +== Test your embed . Load the embedded object in your app. If the embedding is successful, you will see the ThoughtSpot application page. + diff --git a/modules/ROOT/pages/mobilesdk-quick-start.adoc b/modules/ROOT/pages/mobilesdk-quick-start.adoc index 1fa4c25d9..68508c237 100644 --- a/modules/ROOT/pages/mobilesdk-quick-start.adoc +++ b/modules/ROOT/pages/mobilesdk-quick-start.adoc @@ -63,7 +63,7 @@ init({ // Callback to fetch a login token from your backend token service getAuthToken: () => { // Call your backend endpoint to get a ThoughtSpot login token - return fetch('https://my-backend.app/ts-token') + return fetch('https://my-backend.app/ts-token') // Replace with your backend token endpoint .then((response) => response.json()) // Parse JSON response .then((data) => data.token); // Return the token value } @@ -278,7 +278,7 @@ import { AuthType, init, LiveboardEmbed } from '@thoughtspot/react-native-embed- // Initialize the ThoughtSpot SDK init({ thoughtSpotHost: 'ts-host-url', // Replace with your ThoughtSpot host URL - authType: AuthType.TrustedAuthTokenCookieless, //Using cookieless trusted token authentication + authType: AuthType.TrustedAuthTokenCookieless, //Cookieless trusted token authentication getAuthToken: async () => "full-auth-token", //fetch a valid authentication token. See }); From 505ada461bab172b5e2c1bc675609cc743fc794c Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Fri, 12 Dec 2025 18:04:29 +0530 Subject: [PATCH 090/116] deprecation and v3 experience udpate --- modules/ROOT/pages/deprecated-features.adoc | 9 +- modules/ROOT/pages/full-app-customize.adoc | 235 ++++++++++++-------- 2 files changed, 150 insertions(+), 94 deletions(-) diff --git a/modules/ROOT/pages/deprecated-features.adoc b/modules/ROOT/pages/deprecated-features.adoc index 455bcbad7..4aebb8951 100644 --- a/modules/ROOT/pages/deprecated-features.adoc +++ b/modules/ROOT/pages/deprecated-features.adoc @@ -14,7 +14,7 @@ As ThoughtSpot applications evolve, some existing features will be deprecated an [options='header'] |===== |Feature|Impacted interface and release versions|Deprecation date |End of Support / removal from the product -a|xref:deprecated-features.adoc#_answer_data_panel_experience_classic[Answer data panel experience (Classic)] |ThoughtSpot Cloud 26.4.0.cl and later | April 2026 | August 2026 +a|xref:deprecated-features.adoc#_answer_data_panel_experience_classic[Answer Data panel classic experience] |ThoughtSpot Cloud 26.4.0.cl and later | April 2026 | August 2026 a|xref:deprecated-features.adoc#_worksheet_deprecation_and_removal[Worksheets] a| ThoughtSpot Cloud 10.4.0.cl and later |November 2024 | September 2025 @@ -80,14 +80,13 @@ a|xref:deprecated-features.adoc#_deprecated_parameter_in_rest_api_v2_0_authentic |||| |===== -== Answer Data panel experience (Classic) -The classic Data panel experience in Search and Answer pages will be deprecated in ThoughtSpot 26.4.0.cl release version. The new data panel experience, which provides a more intuitive layout with improved organization of data elements and features such as query sets and custom groups, will replace the classic version on all ThoughtSpot Embedded instances over the next few months. +== Answer Data panel classic experience deprecation +The classic Data panel experience in Search and Answer pages will be deprecated in ThoughtSpot 26.4.0.cl release version. The new data panel experience, which provides a more intuitive layout with improved organization of data elements and features such as query sets and custom groups, will be the default data panel experience on all ThoughtSpot Embedded instances using Visual Embed SDK v1.41.1 or later. Recommended action:: -If your instance is still using the classic experience, we recommend switching to the new experience, testing your rollout, and updating your application workflows for a seamless embedding experience. You can enable the new data panel experience using the xref:embed-search.adoc#_data_panel_experience_in_the_embedded_search_page[dataPanelV2] attribute in the Visual Embed SDK. + +If your instance is still using the classic experience, we recommend switching to the new experience, testing your rollout, and updating your application workflows for a seamless embedding experience. You can enable the new data panel experience using the xref:embed-search.adoc#_data_panel_experience_in_the_embedded_search_page[dataPanelV2] attribute in the Visual Embed SDK. + For more information and migration assistance, contact ThoughtSpot Support. - == Worksheet deprecation and removal Starting with 10.4.0.cl, Worksheets are deprecated and disabled by default in ThoughtSpot. In ThoughtSpot Cloud 10.12.0.cl and later versions, the ability to create new Worksheets will be removed, and all existing Worksheets will be automatically migrated to Models. diff --git a/modules/ROOT/pages/full-app-customize.adoc b/modules/ROOT/pages/full-app-customize.adoc index 98096b24d..022b1116d 100644 --- a/modules/ROOT/pages/full-app-customize.adoc +++ b/modules/ROOT/pages/full-app-customize.adoc @@ -32,8 +32,7 @@ A dynamic left navigation menu that adjusts its contents according to the applic |Home page experience| Static home page with limited customization control | Modular home page |Modular home page with an enhanced look and feel, color theme, and visual elements |Feature availability| Enabled by default. | Currently, in beta and disabled by default. | Currently, in beta and disabled by default. -|SDK controls for feature enablement| Enabled by default |Set `modularHomeExperience: true`. | Set `discoveryExperience` with `primaryNavbarVersion` to `PrimaryNavbarVersion.Sliding`. + -To set home page experience, use the `homePage` attribute. + + |||| |===== @@ -67,48 +66,78 @@ Once enabled, configure the `discoveryExperience` properties and customize your == Customize the embedded application UI for your users -If your instance is on the V1 classic experience, you can switch to either the V2 or V3 experience. The V3 experience provides an enhanced user interface with granular control over home page and navigation customization.Therefore, ThoughtSpot recommends switching to the V3 experience directly. - Before updating the UI experience, review the xref:full-app-customize.adoc#_key_features_and_limitations[key features and limitations] of each UI experience mode, and verify whether the necessary customization controls for your embedding use case are available in the Visual Embed SDK. === Upgrade to the V3 experience -The V3 experience is disabled by default on ThoughtSpot Embedded instances. -To get started with the V3 experience for your embedding app, contact ThoughtSpot Support and ensure the V3 experience is enabled on your instance. +If your instance is on the V1 classic experience, you can switch to either the V2 or V3 experience mode. We recommend migrating directly to the V3 experience, as it provides an enhanced user interface with granular control over the homepage and navigation. + +Before you begin: + +* The V3 experience is disabled by default. Contact ThoughtSpot Support to enable the V3 experience on your instance. +* Ensure that your embedding environment has the latest version of the Visual Embed SDK. The minimum supported version for V3 experience is v1.40.0. +* If you are using direct CSS selectors for style customization, test your customization in the Playground for breaking changes before upgrading. +* If your embed uses action customization and the SDK events for app interactions, test your customizations for compatibility across different UI experiences to ensure seamless migration. + +==== V3 experience configuration attributes + +To enable the V3 experience, you must use the `discoveryExperience` object in the SDK. This object supports the following properties: + +* `primaryNavbarVersion` + +Enables the V3 experience. Valid setting for the V3 experience is `PrimaryNavbarVersion.Sliding`. + +If it's not set, no changes will be applied, and the current UI experience enabled on your instance is retained. + +* `homePage` + +Enables the modular home page experience. Valid values include: +** `HomePage.Modular` + +Enables the modular home page experience. This experience is the same as the V2 modular home page. + +** `HomePage.ModularWithStylingChanges`. + +Enables V3 modular home page experience. You must include `primaryNavbarVersion` to update the UI experience to V3 modular home page. + +[IMPORTANT] +==== +* To enable the full V3 experience, both `primaryNavbarVersion` and `homePage` attributes must be set in the SDK. Not setting `primaryNavbarVersion` will result in no changes in the UI experience. +* If you include only the `homePage: HomePage.ModularWithStylingChanges` attribute in `discoveryExperience`, it will be ignored. +If you include only the homePage: HomePage.ModularWithStylingChanges attribute in the discoveryExperience object, +* If you include only the homePage attribute with its value as `HomePage.Modular`, the v2 modular home page experience will be enabled. + +For information about supported configuration combinations and the resulting UI experience, see xref:full-app-customize.adoc#_configuration_matrix_and_resulting_ui_experience[Configuration matrix and resulting UI experience]. +==== ==== Upgrade from the V1 classic experience -If the V3 navigation and modular home page experience feature is enabled on your instance, use the following properties in the SDK to update your UI to the full V3 experience: +The following example shows the code to enable the full V3 experience. +Note that the navigation changes will be visible only if `showPrimaryNavbar` is set to `true`. [source,JavaScript] ---- const embed = new AppEmbed('#tsEmbed', { - // Enable the V3 experience - // Show navigation panels discoveryExperience: { - // Enable sliding panel in left navigation + // Enable the v3 experience primaryNavbarVersion: PrimaryNavbarVersion.Sliding, // Set the home page to the V3 modular layout homePage: HomePage.ModularWithStylingChanges, }, + // Show navigation panels + showPrimaryNavbar: true, //...other view config attributes }); ---- + ==== Upgrade from the V2 experience -If you are using the V2 experience, you can use the `discoveryExperience` property to upgrade to the V3 experience. Both V2 and V3 experience modes support a modular home page with customizable modules. +Both V2 and V3 experience modes support a modular home page with customizable components. +You choose to keep the same modular home page experience and enable only the V3 navigation panel. -When upgrading, you can choose to keep the same modular experience from the V2 experience and enable only the V3 navigation panel. +To specify your preference, set the `homePage` to one of the following values: -To set your preference, set the `homePage` to one of the following values: +* `homePage: HomePage.ModularWithStylingChanges` for V3 modular home page experience. + +This option includes enhanced visual elements and additional customization settings. -* `homePage: HomePage.ModularWithStylingChanges` + -Enables the V3 modular home page experience. This option includes enhanced visual elements with additional customizable components. + [source,JavaScript] ---- const embed = new AppEmbed('#tsEmbed', { - // Enable the V3 experience - // Show navigation panels discoveryExperience: { - // Enable sliding panel in left navigation + // Enable the V3 experience primaryNavbarVersion: PrimaryNavbarVersion.Sliding, // Set the home page to the V3 modular layout homePage: HomePage.ModularWithStylingChanges, @@ -116,15 +145,14 @@ const embed = new AppEmbed('#tsEmbed', { //...other view config attributes }); ---- -* `homePage: HomePage.Modular` + -Enables the V2 modular home page layout. This option doesn't include the customizable components available in the V3 experience. + +* `homePage: HomePage.Modular` for the V2 modular home page layout. This option doesn't include the customizable components available in the V3 experience. + [source,JavaScript] ---- const embed = new AppEmbed('#tsEmbed', { - // Enable the V3 experience discoveryExperience: { - // Enable sliding left navigation panel + // Enable the V3 experience primaryNavbarVersion: PrimaryNavbarVersion.Sliding, // Enable the V2 modular home page layout homePage: HomePage.Modular, @@ -133,10 +161,22 @@ const embed = new AppEmbed('#tsEmbed', { }); ---- -==== Notable UI enhancements in the V3 experience +==== Post migration checks +After you enable the V3 experience: -After you switch to the V3 experience, the following features and enhancements will be visible: +* Verify whether the relevant features and enhancements are available on your instance. + +The following figure shows the user interface with the V3 experience: ++ +[.bordered] +[.widthAuto] +image::./images/new-nav3.png[New home page] ++ +For more information about the layout and UI elements in the V3 experience, see link:https://docs.thoughtspot.com/cloud/latest/thoughtspot-homepage[ThoughtSpot Product Documentation., window=_blank]. +* Verify whether the home page shows the modular components, such as Search, Watchlist, Favorites, and so on. +* Verify your customization settings and workflow, particularly the CSS customization settings and menu actions. +* If you have set up custom routes to enable navigation within your embedded app, verify the navigation workflows and ensure that there are no breaking changes. +//// * A sliding left navigation panel with the following components: ** The app selector icons for *Insights*, *Data workspace*, and *Develop* appear in the left navigation panel header. ** The *Liveboards*, *Answers*, *Search Data*, and *Spotter* menu options in the *Insights* section. The *Insights* panel also includes a list of users' favorites. @@ -151,16 +191,10 @@ After you switch to the V3 experience, the following features and enhancements w * Home page experience ** Modular home page with specific sections for Search, Watchlist, Favorites, and so on. +//// -The following figure shows the user interface with the V3 experience: - -[.bordered] -[.widthAuto] -image::./images/new-nav3.png[New home page] - -For more information about the layout and UI elements in the V3 experience, see link:https://docs.thoughtspot.com/cloud/latest/thoughtspot-homepage[ThoughtSpot Product Documentation., window=_blank] -=== Upgrade to the V2 experience +=== Upgrade from v1 to V2 experience To upgrade to the V2 experience, set the `modularHomeExperience: true` attribute in the SDK. [source,javascript] @@ -171,68 +205,12 @@ const embed = new AppEmbed("#embed", { //... other view config attributes }); ---- - The following figure shows the user interface with the V2 experience enabled: [.bordered] [.widthAuto] image::./images/homepage.png[New home page] -=== UI experience customization summary - -The following table summarizes the resulting UI experience for different configuration combinations: - -[width="100%", cols="6,7,6"] -[options='header'] -|=== -|If `modularHomeExperience` | And `discoveryExperience` is | Resulting UI experience - -|Is `true` / `false` + - Not set / Incorrect a| -[source,JavaScript] ----- -discoveryExperience: { - //V3 modular home page - primaryNavbarVersion: PrimaryNavbarVersion.Sliding, - //V3 modular home page - homePage: HomePage.ModularWithStylingChanges - } ----- -| V3 navigation and modular home page - -|Is `true` / `false` + - Not set / Incorrect a| - -[source,JavaScript] - ----- -discoveryExperience: { - //V3 modular home page - primaryNavbarVersion: PrimaryNavbarVersion.Sliding, - //V2 modular home page - homePage: HomePage.Modular, - }, ----- - -| V3 navigation and V2 modular home page - -|Is `true` / `false` + -/ Not set / incorrect a| -[source,JavaScript] ----- -discoveryExperience: { - //V3 modular home page - primaryNavbarVersion: PrimaryNavbarVersion.Sliding, - }, ----- -|V3 navigation and V2 modular home page - -|Is `true` | Not| V2 navigation and modular home page - -|Is `false` / Not set / incorrect | Not set| V1 classic experience. - -|=== - //// === Modular home page and navigation experience (V2 experience) @@ -343,6 +321,85 @@ By default, the Object Search bar is displayed on the embedded **Home** page. image::./images/sageDisabledwithNav_classic.png[] //// +=== Configuration options and resulting UI experience + +The following table summarizes the resulting UI experience for different configuration combinations: + +[width="100%", cols="6,7,6"] +[options='header'] +|=== +|If `modularHomeExperience` | And `discoveryExperience` is | Resulting UI experience + +|Is `true` / `false` + +Not set / Incorrect a| + + +[source,JavaScript] +---- +discoveryExperience: { + // Enable V3 experience and navigation + primaryNavbarVersion: PrimaryNavbarVersion.Sliding, + // Enable V3 modular home page + homePage: HomePage.ModularWithStylingChanges + } +---- +| V3 navigation and V3 modular home page + +|Is `true` / `false` + +Not set / Incorrect a| + +[source,JavaScript] +---- +discoveryExperience: { + // Enable V3 experience and navigation + primaryNavbarVersion: PrimaryNavbarVersion.Sliding, + // Enable V3 modular home page + homePage: HomePage.Modular + }, +---- + +| V3 navigation and V2 modular home page + +|Is `true` / `false` + +/ Not set / incorrect a| +[source,JavaScript] +---- +discoveryExperience: { + // V3 navigation + primaryNavbarVersion: PrimaryNavbarVersion.Sliding + }, +---- +|V3 navigation and V2 modular home page + +|Is `true` / `false` + +/ Not set / incorrect a| + +[source,JavaScript] +---- +discoveryExperience: { + // V3 modular home page + homePage: HomePage.Modular + }, +---- + +| V2 navigation and V2 modular home page + +a|Is `true` / `false` / Not set / incorrect a| + +[source,JavaScript] +---- +discoveryExperience: { + // V3 modular home page + homePage: HomePage.ModularWithStylingChanges + }, +---- +|V1 classic experience + +a|Is `true` a| Not set | V2 navigation and V2 modular home page + +a|Is `false` / Not set / incorrect a| Not set|V1 classic experience +|=== + == Customize navigation experience For information about the navigation elements in each UI experience mode and the related customization settings in the SDK, see xref:customize-nav-full-embed.adoc[Customize navigation experience]. @@ -397,7 +454,7 @@ An example of using direct selectors in a file is available in the link:https:// } ---- -You can also declare direct selectors using the xref:css-customization.adoc#rules[rules] property in the Visual Embed SDK configuration. This is useful for real-time testing, especially in the Visual Embed SDK playground. Note that the format for encoding CSS rules into the JavaScript object is the format used for rules. +You can also declare direct selectors using the xref:css-customization.adoc#rules[rules] property in the Visual Embed SDK configuration. This is useful for real-time testing, especially in the Visual Embed SDK playground. Note the required format for encoding CSS rules as JavaScript objects. == Additional resources From e4f99921cf1d6b4eb643332178c97d32c3a41287 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Fri, 12 Dec 2025 18:13:20 +0530 Subject: [PATCH 091/116] link fixes --- modules/ROOT/pages/deprecated-features.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/deprecated-features.adoc b/modules/ROOT/pages/deprecated-features.adoc index 4aebb8951..b64e3d751 100644 --- a/modules/ROOT/pages/deprecated-features.adoc +++ b/modules/ROOT/pages/deprecated-features.adoc @@ -14,7 +14,7 @@ As ThoughtSpot applications evolve, some existing features will be deprecated an [options='header'] |===== |Feature|Impacted interface and release versions|Deprecation date |End of Support / removal from the product -a|xref:deprecated-features.adoc#_answer_data_panel_experience_classic[Answer Data panel classic experience] |ThoughtSpot Cloud 26.4.0.cl and later | April 2026 | August 2026 +a|xref:deprecated-features.adoc#_answer_data_panel_classic_experience_deprecation[Answer Data panel classic experience] |ThoughtSpot Cloud 26.4.0.cl and later | April 2026 | August 2026 a|xref:deprecated-features.adoc#_worksheet_deprecation_and_removal[Worksheets] a| ThoughtSpot Cloud 10.4.0.cl and later |November 2024 | September 2025 From 5f5598b998d7739db8312ae17cfd5e3d857ebc77 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Sat, 13 Dec 2025 10:27:32 +0530 Subject: [PATCH 092/116] code sample edits --- .../pages/customize-homepage-full-embed.adoc | 123 +++++++++--------- .../ROOT/pages/customize-nav-full-embed.adoc | 62 +++++---- modules/ROOT/pages/full-app-customize.adoc | 96 +++++++++----- modules/ROOT/pages/full-embed.adoc | 18 ++- 4 files changed, 176 insertions(+), 123 deletions(-) diff --git a/modules/ROOT/pages/customize-homepage-full-embed.adoc b/modules/ROOT/pages/customize-homepage-full-embed.adoc index e6b2e6a69..cdc0d6302 100644 --- a/modules/ROOT/pages/customize-homepage-full-embed.adoc +++ b/modules/ROOT/pages/customize-homepage-full-embed.adoc @@ -121,18 +121,25 @@ The following example shows the configuration properties for customizing the hom [source,javascript] ---- +import { + AppEmbed, // Main class to embed the full ThoughtSpot app + PrimaryNavbarVersion // Enum for V3 experience setting + HomePage, // Enum for home page experience settings + HomepageModule // Enum for home page modules +} from '@thoughtspot/visual-embed-sdk'; + const embed = new AppEmbed("#embed", { - // Enable the V3 experience - discoveryExperience: { - // Enables V3 modular home page experience - homePage: HomePage.ModularWithStylingChanges, - }, + // Enable V3 navigation and home page experience + discoveryExperience: { + primaryNavbarVersion: PrimaryNavbarVersion.Sliding, + homePage: HomePage.ModularWithStylingChanges, // Enables V3 home page experience + }, // Hide modules from the home page hiddenHomepageModules: [ HomepageModule.Learning, HomepageModule.Trending ], - // Set the order of home page modules + // Custom order for visible modules reorderedHomepageModules: [ HomepageModule.Search, HomepageModule.Favorite, @@ -143,54 +150,33 @@ const embed = new AppEmbed("#embed", { }); ---- -If you are switching from V2 to V3 experience and would like to retain the same modular home page layout, set the `homePage` to `modular` experience. +=== Customize home page modules in the V2 experience +The following example shows the configuration properties for customizing the home page modules in the V2 experience: [source,javascript] ---- -const embed = new AppEmbed("#embed", { - // Enable V3 experience - discoveryExperience: { - // Enable V2 modular home page experience - homePage: HomePage.Modular, - }, + // Import required components and enums for V2 experience + import { + AppEmbed, // Main class to embed the full ThoughtSpot app + HomepageModule // Enum for home page modules + } from '@thoughtspot/visual-embed-sdk'; + const embed = new AppEmbed("#embed", { + // Enable V2 experience + modularHomeExperience: true // Hide modules from the home page hiddenHomepageModules: [ - HomepageModule.Learning, - HomepageModule.Trending + HomepageModule.Learning, + HomepageModule.Trending ], // Set the order of home page modules reorderedHomepageModules: [ - HomepageModule.Search, - HomepageModule.Favorite, - HomepageModule.Watchlist, - HomepageModule.MyLibrary - ], - //...view config properties -}); ----- - -=== Customize home page modules in the V2 experience -The following example shows the configuration properties for customizing the home page modules in the V2 experience: - -[source,javascript] ----- -const embed = new AppEmbed("#embed", { - // Enable V2 experience - modularHomeExperience: true - // Hide modules from the home page - hiddenHomepageModules: [ - HomepageModule.Learning, - HomepageModule.Trending - ], - // Set the order of home page modules - reorderedHomepageModules: [ - HomepageModule.Search, - HomepageModule.Favorite, - HomepageModule.Watchlist, - HomepageModule.MyLibrary - ], - //...view config properties -}); + HomepageModule.Search, + HomepageModule.Favorite, + HomepageModule.Watchlist, + HomepageModule.MyLibrary + ], + //...view config properties + }); ---- [#_search_experience_on_home_page] @@ -223,11 +209,14 @@ V1 classic experience:: [source,javascript] ---- +import { + AppEmbed, + HomePageSearchBarMode // Import the enum for search bar mode options +} from '@thoughtspot/visual-embed-sdk'; + const embed = new AppEmbed("#embed", { - // Disable the unified search experience - isUnifiedSearchExperienceEnabled: "false", - // Set home page search bar mode to Spotter/AI search - homePageSearchBarMode: HomePageSearchBarMode.AI_ANSWER, + // Set the home page search bar to show the Spotter /AI search bar + homePageSearchBarMode: HomePageSearchBarMode.AI_ANSWER //... view config }); ---- @@ -236,15 +225,21 @@ V3 experience:: [source,javascript] ---- +import { + AppEmbed, + PrimaryNavbarVersion // Enum for V3 navigation experience + HomePage, // Enum for home page experience settings + HomePageSearchBarMode // Import the enum for search bar mode options +} from '@thoughtspot/visual-embed-sdk'; + const embed = new AppEmbed("#embed", { - //Set V3 experience - discoveryExperience: { - // Enable V2 modular home page experience - homePage: HomePage.HomePage.ModularWithStylingChanges, - }, - //Set home page search bar mode to Spotter/AI search + discoveryExperience: { + primaryNavbarVersion: PrimaryNavbarVersion.Sliding, // Enable v3 experince + homePage: HomePage.ModularWithStylingChanges // Enable v3 home page experience + }, + // Set the home page search bar to show the Spotter / AI search bar homePageSearchBarMode: HomePageSearchBarMode.AI_ANSWER - //... view config + // Other view configuration attributes }); ---- @@ -252,12 +247,16 @@ V2 experience:: [source,javascript] ---- +import { + AppEmbed, + HomePageSearchBarMode // Import the enum for search bar mode options +} from '@thoughtspot/visual-embed-sdk'; + const embed = new AppEmbed("#embed", { - //Set V2 experience - modularHomeExperience: true, - //Set home page search bar for Spotter/AI search - homePageSearchBarMode: HomePageSearchBarMode.AI_ANSWER, - //... view config + modularHomeExperience: true, // Enable v2 modular home page experience + // Set the home page search bar to show the Spotter / AI search bar + homePageSearchBarMode: HomePageSearchBarMode.AI_ANSWER + // Other view configuration attributes }); ---- diff --git a/modules/ROOT/pages/customize-nav-full-embed.adoc b/modules/ROOT/pages/customize-nav-full-embed.adoc index 253d7d5c3..275b0c3af 100644 --- a/modules/ROOT/pages/customize-nav-full-embed.adoc +++ b/modules/ROOT/pages/customize-nav-full-embed.adoc @@ -182,26 +182,31 @@ The following sections show code samples for customizing the default left naviga [source,JavaScript] ---- -const embed = new AppEmbed('#tsEmbed', { - // Show navigation bar - showPrimaryNavbar: true, - discoveryExperience: { - // Set V3 navigation experience - primaryNavbarVersion: PrimaryNavbarVersion.Sliding, - // Set the home page to use the modular layout with styling changes - homePage: HomePage.ModularWithStylingChanges, - }, - // Hide the application menu icons - hideApplicationSwitcher: true, - // Hide the Help and User Profile icons in the top navigation bar - disableProfileAndHelp: true, - // Show the left navigation panel on the home page - hideHomepageLeftNav: false, - // Hide the notification icon in the top navigation bar - hideNotification: true, - // Hide specific items (Create, Search Data) from the home page left navigation panel - hiddenHomeLeftNavItems: [HomeLeftNavItem.Create, HomeLeftNavItem.SearchData], - //... other view config attributes +import { + AppEmbed, // Main class to embed the full ThoughtSpot app + HomePage, // Enum for home page experience setting + PrimaryNavbarVersion, // Enum for navigation bar version + HomeLeftNavItem, // Enum for left navigation items +} from '@thoughtspot/visual-embed-sdk'; + +const embed = new AppEmbed("#embed", { + discoveryExperience: { + primaryNavbarVersion: PrimaryNavbarVersion.Sliding, // Enables V3 sliding navigation + homePage: HomePage.ModularWithStylingChanges, // Enables V3 home page experience + }, + // Show navigation bar + showPrimaryNavbar: true, + hideApplicationSwitcher: true, + // Hide Help and User Profile icons in top navigation + disableProfileAndHelp: true, + // Hide the alert icon in top navigation + hideNotification: true, + //Show left navigation panel on the home page + hideHomepageLeftNav: false, + hiddenHomeLeftNavItems: [ + HomeLeftNavItem.Home, + HomeLeftNavItem.Liveboards + ], // Hide Home and Liveboards from the left navigation panel }); ---- @@ -209,19 +214,28 @@ const embed = new AppEmbed('#tsEmbed', { [source,JavaScript] ---- +import { + AppEmbed, // Main class to embed the full ThoughtSpot app + HomeLeftNavItem, // Enum for left navigation items +} from '@thoughtspot/visual-embed-sdk'; + const embed = new AppEmbed("#embed", { // Enable the V2 navigation experience modularHomeExperience: true, // Set the top navigation bar in the embedded view showPrimaryNavbar: true, - // Hide the app selector in the top navigation bar + // Hide the app selector in top navigation bar hideApplicationSwitcher: true, // Hide the left navigation panel on the home page hideHomepageLeftNav: true, - // Hide the profile and help icons in the navigation bar + // Hide the profile and help icons in top navigation disableProfileAndHelp: true, - // Hide specific items (Monitor Subscription, SpotIQ Analysis) from the left navigation panel - hiddenHomeLeftNavItems: [HomeLeftNavItem.MonitorSubscription, HomeLeftNavItem.SpotIQAnalysis], + // Hide specific items from left navigation panel + hideHomepageLeftNav: false, + hiddenHomeLeftNavItems: [ + HomeLeftNavItem.MonitorSubscription, + HomeLeftNavItem.SpotIQAnalysis + ], // Hide Home and Liveboards from the left navigation panel //... other view config attributes }); ---- diff --git a/modules/ROOT/pages/full-app-customize.adoc b/modules/ROOT/pages/full-app-customize.adoc index 022b1116d..5251a4d24 100644 --- a/modules/ROOT/pages/full-app-customize.adoc +++ b/modules/ROOT/pages/full-app-customize.adoc @@ -110,19 +110,26 @@ Note that the navigation changes will be visible only if `showPrimaryNavbar` is [source,JavaScript] ---- -const embed = new AppEmbed('#tsEmbed', { - discoveryExperience: { - // Enable the v3 experience - primaryNavbarVersion: PrimaryNavbarVersion.Sliding, - // Set the home page to the V3 modular layout - homePage: HomePage.ModularWithStylingChanges, - }, - // Show navigation panels - showPrimaryNavbar: true, - //...other view config attributes +// Import required components and enums for V3 experience +import { + AppEmbed, // Main class to embed the full ThoughtSpot app + HomePage, // Enum for home page experience settings + PrimaryNavbarVersion // Enum for V3 navigation experience +} from '@thoughtspot/visual-embed-sdk'; + +const embed = new AppEmbed("#embed", { + // Enable V3 navigation and home page experience + discoveryExperience: { + primaryNavbarVersion: PrimaryNavbarVersion.Sliding, // Enables V3 sliding navigation + homePage: HomePage.ModularWithStylingChanges, // Enables V3 home page experience + }, + // Show navigation panels + showPrimaryNavbar: true, + //... other view configuration attributes }); ---- + ==== Upgrade from the V2 experience Both V2 and V3 experience modes support a modular home page with customizable components. You choose to keep the same modular home page experience and enable only the V3 navigation panel. @@ -135,14 +142,22 @@ This option includes enhanced visual elements and additional customization setti + [source,JavaScript] ---- -const embed = new AppEmbed('#tsEmbed', { - discoveryExperience: { - // Enable the V3 experience - primaryNavbarVersion: PrimaryNavbarVersion.Sliding, - // Set the home page to the V3 modular layout - homePage: HomePage.ModularWithStylingChanges, - }, - //...other view config attributes +// Import required components and enums for V3 experience +import { + AppEmbed, // Main class to embed the full ThoughtSpot app + HomePage, // Enum for home page experience settings + PrimaryNavbarVersion // Enum for V3 navigation experience +} from '@thoughtspot/visual-embed-sdk'; + +const embed = new AppEmbed("#embed", { + // Enable V3 navigation and home page experience + discoveryExperience: { + primaryNavbarVersion: PrimaryNavbarVersion.Sliding, // Enables V3 navigation experience + homePage: HomePage.ModularWithStylingChanges, // Enables V3 modular home page + }, + // Show navigation panels + showPrimaryNavbar: true, + //... other view configuration attributes }); ---- @@ -150,14 +165,22 @@ const embed = new AppEmbed('#tsEmbed', { + [source,JavaScript] ---- -const embed = new AppEmbed('#tsEmbed', { - discoveryExperience: { - // Enable the V3 experience - primaryNavbarVersion: PrimaryNavbarVersion.Sliding, - // Enable the V2 modular home page layout - homePage: HomePage.Modular, - }, - //...other view config attributes +// Import required components and enums for V3 experience +import { + AppEmbed, // Main class to embed the full ThoughtSpot app + HomePage, // Enum for home page experience settings + PrimaryNavbarVersion // Enum for V3 navigation experience +} from '@thoughtspot/visual-embed-sdk'; + +const embed = new AppEmbed("#embed", { + // Enable V3 navigation and home page experience + discoveryExperience: { + primaryNavbarVersion: PrimaryNavbarVersion.Sliding, // Enables V3 sliding navigation + homePage: HomePage.ModularWithStylingChanges, // Enables V2 modular home page + }, + // Show navigation panels + showPrimaryNavbar: true, + //... other view configuration attributes }); ---- @@ -205,12 +228,14 @@ const embed = new AppEmbed("#embed", { //... other view config attributes }); ---- + +//// The following figure shows the user interface with the V2 experience enabled: [.bordered] [.widthAuto] image::./images/homepage.png[New home page] - +//// //// === Modular home page and navigation experience (V2 experience) @@ -328,7 +353,7 @@ The following table summarizes the resulting UI experience for different configu [width="100%", cols="6,7,6"] [options='header'] |=== -|If `modularHomeExperience` | And `discoveryExperience` is | Resulting UI experience +|If `modularHomeExperience` | And `discoveryExperience` is| Resulting UI experience |Is `true` / `false` + Not set / Incorrect a| @@ -425,10 +450,19 @@ The following example hides specific columns using the `hiddenListColumns` array [source,javascript] ---- +import { + AppEmbed, // Main class to embed the full ThoughtSpot app + ListPageColumns // Enum for columns on list pages +} from '@thoughtspot/visual-embed-sdk'; + const embed = new AppEmbed("#embed", { - // hide Author, Share, and Tags columns on the Answers and Liveboards pages - hiddenListColumns: [ListPageColumns.Author,ListPageColumns.Share,ListPageColumns.Tags], + // hide Author, Share, and Tags columns on Answers and Liveboards listing pages + hiddenListColumns: [ + ListPageColumns.Author, + ListPageColumns.Share + ], //... other view config attributes + }); ---- @@ -438,7 +472,7 @@ The `hiddenListColumns: [ListPageColumns.Share]` hides the *Share* column, but d ==== == Additional customization controls -xref:css-customization.adoc[CSS customization] allows overriding default styles in ThoughtSpot application pages. +xref:css-customization.adoc[CSS customization] allows overriding default styles in ThoughtSpot application pages. You can also use xref:_theme_builder[Theme Builder] to explore the available CSS customization settings for the classic experience. If there is an element of a page that you don't want to include or cannot hide with any combination of customization options available in ThoughtSpot and the Visual Embed SDK, you can use xref:css-customization.adoc[CSS customization] to target the element and apply either `display: none;`, `visibility: hidden;` or `height: 0px;`, to make it functionally disappear to the end user. diff --git a/modules/ROOT/pages/full-embed.adoc b/modules/ROOT/pages/full-embed.adoc index e3f999c78..7e8e155ed 100644 --- a/modules/ROOT/pages/full-embed.adoc +++ b/modules/ROOT/pages/full-embed.adoc @@ -52,7 +52,8 @@ from '@thoughtspot/visual-embed-sdk'; AuthType, init, prefetch, - EmbedEvent + EmbedEvent, + HostEvent } from 'https://cdn.jsdelivr.net/npm/@thoughtspot/visual-embed-sdk/dist/tsembed.es.js'; ---- @@ -120,16 +121,15 @@ By default, ThoughtSpot application loads in the classic (V1) experience mode. I For more information, see the following pages: -* xref:full-app-customize.adoc[Customize full application embedding] + +* xref:full-app-customize.adoc[Customize full application embedding] * xref:customize-homepage-full-embed.adoc[Customize home page experience] * xref:customize-nav-full-embed.adoc[Customize navigation experience] -* xref:AppViewConfig.adoc[AppViewConfig] + +* xref:AppViewConfig.adoc[AppViewConfig] * xref:Action.adoc[Actions] * xref:EmbedEvent.adoc[Embed events] * xref:HostEvent.adoc[Host events] - //// disabledActions __Optional__:: _Array of strings_. Disables the specified actions. You can use this attribute to restrict user access to certain features. @@ -316,8 +316,11 @@ const appEmbed = new AppEmbed( appEmbed.render(); ---- -The following code sample demonstrates how to initialize the SDK with a trusted authentication token and customize styles, menu actions, and interactions between the host and embedded app: +For customizing speicific components, you can include the xref:AppViewConfig.adoc[View configuration properties] available for full application embedding in the SDK. + +You may also want to import the xref:https://developers.thoughtspot.com/docs/Enumeration[Enumeration] objects and use the enums that represent values for the configuration properties in your code. For example, to show, hide, or disable specific menu actions, you may want to import the `Action` object and include the enumerated members representing specific menu actions in the `visibleActions`, `disabledActions`, or `hiddenActions` array. +The following code sample shows how to initialize the SDK with a trusted authentication token and customize styles, menu actions, and interactions between the host and embedded app: ---- import { AppEmbed, @@ -325,7 +328,8 @@ import { AuthType, init, EmbedEvent, - Action + Action, + HostEvent } from '@thoughtspot/visual-embed-sdk'; // Initialize the SDK @@ -391,6 +395,8 @@ const appEmbed = new AppEmbed(document.getElementById('ts-embed'), { appEmbed.render(); ---- +For code samples and additional information about the configuration options available for different UI experience modes, see xref:full-app-customize.adoc[Customize full application embed]. + == Test your embed . Load the embedded object in your app. If the embedding is successful, you will see the ThoughtSpot application page. From c6a76a6a89fdfa087e216629f8bc8da017fc7f79 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Sat, 13 Dec 2025 10:40:31 +0530 Subject: [PATCH 093/116] formatting fixes --- modules/ROOT/pages/full-embed.adoc | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/modules/ROOT/pages/full-embed.adoc b/modules/ROOT/pages/full-embed.adoc index 7e8e155ed..20ff25129 100644 --- a/modules/ROOT/pages/full-embed.adoc +++ b/modules/ROOT/pages/full-embed.adoc @@ -321,6 +321,8 @@ For customizing speicific components, you can include the xref:AppViewConfig.ado You may also want to import the xref:https://developers.thoughtspot.com/docs/Enumeration[Enumeration] objects and use the enums that represent values for the configuration properties in your code. For example, to show, hide, or disable specific menu actions, you may want to import the `Action` object and include the enumerated members representing specific menu actions in the `visibleActions`, `disabledActions`, or `hiddenActions` array. The following code sample shows how to initialize the SDK with a trusted authentication token and customize styles, menu actions, and interactions between the host and embedded app: + +[source,JavaScript] ---- import { AppEmbed, @@ -407,10 +409,15 @@ For code samples and additional information about the configuration options avai image::./images/appEmbed.png[Full application embed] + -*New home page experience* +*V3 experience* [.bordered] -image::./images/appEmbed_new.png[Full application embed] +[.widthAuto] +image::./images/new-nav3.png[New home page] ++ +*V2 experience* +[.bordered] +image::./images/appEmbed_new.png[Full application embed] . Explore the charts and tables, and verify if objects render and show the desired data. From dcec82ddc3c9f647133737b1bac23a25e5351c63 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Mon, 15 Dec 2025 15:04:59 +0530 Subject: [PATCH 094/116] edits for review comments --- .../pages/customize-homepage-full-embed.adoc | 10 ++- .../ROOT/pages/customize-nav-full-embed.adoc | 46 ++++++----- modules/ROOT/pages/full-app-customize.adoc | 74 ++++++++++-------- src/assets/styles/index.scss | 2 +- src/assets/styles/variables.scss | 2 +- static/doc-images/images/megaphone_ts.png | Bin 0 -> 1806 bytes static/doc-images/images/new-nav3.png | Bin 475695 -> 566257 bytes 7 files changed, 76 insertions(+), 58 deletions(-) create mode 100644 static/doc-images/images/megaphone_ts.png diff --git a/modules/ROOT/pages/customize-homepage-full-embed.adoc b/modules/ROOT/pages/customize-homepage-full-embed.adoc index cdc0d6302..547a92a21 100644 --- a/modules/ROOT/pages/customize-homepage-full-embed.adoc +++ b/modules/ROOT/pages/customize-homepage-full-embed.adoc @@ -12,14 +12,20 @@ In the V1 classic experience, the home page has a static layout and does not sup In the V2 and V3 experience modes, you can customize the home page by specifying which modules are visible, their order, and the overall layout using configuration options available in the SDK. +[div announcementBlock] +-- +[IMPORTANT] +The V1 classic experience and V2 experience modes will be deprecated in an upcoming release in 2026. Therefore, ThoughtSpot recommends that you start upgrading your full app embedding implementation to the V3 UI experience. +-- + == Home page layout in the V3 experience In the V3 experience, the SDK provides the xref:HomePage.adoc[homePage] attribute that allows you to choose a desired home page layout: * `homePage: HomePage.ModularWithStylingChanges` + -Enables the V3 modular home page experience. This experience includes a modular interface with a modern look and feel, updated color schemes, improved layout, and enhanced visual elements. +Enables the V3 modular home page experience with customizable components, styling options, and enhanced layout and visual elements. * `homePage: HomePage.Modular` + -Enables the standard V2 modular home page layout +Enables the basic modular home page experience with customizable components. == Customization settings for home page The following customization settings are available for the modular home page in the V2 and V3 experience modes. diff --git a/modules/ROOT/pages/customize-nav-full-embed.adoc b/modules/ROOT/pages/customize-nav-full-embed.adoc index 275b0c3af..aded6c9d1 100644 --- a/modules/ROOT/pages/customize-nav-full-embed.adoc +++ b/modules/ROOT/pages/customize-nav-full-embed.adoc @@ -8,6 +8,12 @@ You can customize the navigation experience and the visibility of navigation menu elements using the customization settings available in the Visual Embed SDK. +[div announcementBlock] +-- +[IMPORTANT] +The V1 classic experience and V2 experience modes will be deprecated in an upcoming release in 2026. Therefore, ThoughtSpot recommends that you start upgrading your full app embedding implementation to the V3 UI experience. +-- + == Navigation experience The navigation structure in ThoughtSpot UI varies based on the UI experience mode set in your embed view. @@ -114,32 +120,26 @@ If you want to include the left navigation on the home page and show or hide a s | V2 Experience | V3 Experience -| `HomeLeftNavItem.Answers` + -To show or hide the *Answers* menu in the *Insights* panel. -| __ Not applicable__ -| [tag greenBackground tick]#✓# Supported -| [tag greenBackground tick]#✓# Supported - | `HomeLeftNavItem.Create` + To show or hide the `+` icon that allows creating a Liveboard or Answer in the *Insights* panel. | __ Not applicable__ | __ Not applicable__ | [tag greenBackground tick]#✓# Supported -| `HomeLeftNavItem.Favorites` + -To show or hide the `Favorites` section in the *Insights* panel. -| __ Not applicable__ -| __ Not applicable__ -| [tag greenBackground tick]#✓# Supported - | `HomeLeftNavItem.Home` + To show or hide the *Home* menu in the *Insights* panel. | __ Not applicable__ | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported -| `HomeLeftNavItem.LiveboardSchedules` + -To show or hide the *LiveboardSchedules* menu in the *Insights* panel. +| `HomeLeftNavItem.Spotter` + +To show or hide the *Spotter* menu item in the *Insights* panel. +| __ Not applicable__ +| __ Not applicable__ +| [tag greenBackground tick]#✓# Supported + +| `HomeLeftNavItem.SearchData` + +To show or hide the *Search Data* in the *Insights* panel. | __ Not applicable__ | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported @@ -150,14 +150,20 @@ To show or hide the *Liveboards* menu in the *Insights* panel. | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported -| `HomeLeftNavItem.MonitorSubscription` + -To show or hide the *Monitor subscriptions* in the *Insights* panel. +| `HomeLeftNavItem.Answers` + +To show or hide the *Answers* menu in the *Insights* panel. | __ Not applicable__ | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported -| `HomeLeftNavItem.SearchData` + -To show or hide the *Search Data* in the *Insights* panel. +| `HomeLeftNavItem.LiveboardSchedules` + +To show or hide the *LiveboardSchedules* menu in the *Insights* panel. +| __ Not applicable__ +| [tag greenBackground tick]#✓# Supported +| [tag greenBackground tick]#✓# Supported + +| `HomeLeftNavItem.MonitorSubscription` + +To show or hide the *Monitor subscriptions* in the *Insights* panel. | __ Not applicable__ | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported @@ -168,8 +174,8 @@ To show or hide the *SpotIQ analyses* in the *Insights* panel. | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported -| `HomeLeftNavItem.Spotter` + -To show or hide the *Spotter* menu item in the *Insights* panel. +| `HomeLeftNavItem.Favorites` + +To show or hide the `Favorites` section in the *Insights* panel. | __ Not applicable__ | __ Not applicable__ | [tag greenBackground tick]#✓# Supported diff --git a/modules/ROOT/pages/full-app-customize.adoc b/modules/ROOT/pages/full-app-customize.adoc index 5251a4d24..937646e3d 100644 --- a/modules/ROOT/pages/full-app-customize.adoc +++ b/modules/ROOT/pages/full-app-customize.adoc @@ -8,30 +8,43 @@ The Visual Embed SDK provides several customization controls to customize the embedded view, including setting the default landing page, navigation style, visibility of modules and menu items, and more. + +[div announcementBlock] +-- +[IMPORTANT] +The V1 classic experience and V2 experience modes will be deprecated in an upcoming release in 2026. Therefore, ThoughtSpot recommends that you start upgrading your full app embedding implementation to the V3 UI experience. +-- + == UI experience modes The ThoughtSpot UI and navigation experience are available in the following modes: * V1 classic experience (__Default experience__) + -Includes a standard top navigation menu, page layouts without navigation panels, and a home page with limited customization options. -* V2 experience [beta betaBackground]^Beta^ + -Includes a modular home page with customizable components, an application selector menu, and a left navigation panel for each application context. -* V3 experience [beta betaBackground]^Beta^ (__Recommended__) + -Provides an enhanced user experience with a modern look and feel, a sliding navigation panel that dynamically adjusts its menu based on context, and a modular home page with customizable components. +* V2 experience +* V3 experience [beta betaBackground]^Beta^ + -=== Key features and limitations +=== Key features + +The key differences between these experience modes are described in this table: [width="100%", cols="2,4,4,5"] [options='header'] + |===== |Feature component | V1 classic | V2 experience | V3 experience -|UI and page layout| Classic layout| Improved look and feel | Modern look and feel with enhanced visual elements -|Navigation experience| Standard top navigation bar with application menu + -Limited customization control|Redesigned top navigation bar with app selector + -Separate left navigation panel for each application context| Sliding navigation panel with persona-based application icons + +|**UI experience**| Classic layout + + +Includes a standard top navigation, pages without a left navigation panel, and a static home page with limited customization options.| Improved look and feel + + +Includes a modular home page with customizable components, an application selector menu, and a left navigation panel for each application context. | Modern look and feel + + +Includes a sliding navigation panel that dynamically adjusts its menu based on context and a modular home page with enhanced visual elements and customizable components. +|**Navigation experience**| Top navigation includes the application menu. + +Limited customization controls |Redesigned top navigation bar with an app selector and other icons + +Separate left navigation panel for each application context| Sliding left navigation panel with persona-based application icons + A dynamic left navigation menu that adjusts its contents according to the application context. -|Home page experience| Static home page with limited customization control | Modular home page |Modular home page with an enhanced look and feel, color theme, and visual elements +|**Home page experience**| Static home page with limited customization control | Modular home page |Modular home page with an enhanced look and feel, and visual elements -|Feature availability| Enabled by default. | Currently, in beta and disabled by default. | Currently, in beta and disabled by default. +|**Feature availability**| Enabled by default| Disabled by default | Disabled by default |||| |===== @@ -73,38 +86,36 @@ If your instance is on the V1 classic experience, you can switch to either the V Before you begin: -* The V3 experience is disabled by default. Contact ThoughtSpot Support to enable the V3 experience on your instance. -* Ensure that your embedding environment has the latest version of the Visual Embed SDK. The minimum supported version for V3 experience is v1.40.0. -* If you are using direct CSS selectors for style customization, test your customization in the Playground for breaking changes before upgrading. +* Verify if your ThoughtSpot instance has the V3 experience enabled at the cluster level. +* Ensure that your embedding environment has the latest version of the Visual Embed SDK. The minimum supported version for the V3 experience is v1.40.0. +* If you are using direct CSS selectors for style customization, test your customization in the Playground before upgrading. * If your embed uses action customization and the SDK events for app interactions, test your customizations for compatibility across different UI experiences to ensure seamless migration. -==== V3 experience configuration attributes +==== V3 experience settings in the SDK To enable the V3 experience, you must use the `discoveryExperience` object in the SDK. This object supports the following properties: * `primaryNavbarVersion` + Enables the V3 experience. Valid setting for the V3 experience is `PrimaryNavbarVersion.Sliding`. + -If it's not set, no changes will be applied, and the current UI experience enabled on your instance is retained. +If it is not set, no changes will be applied, and the currently enabled UI experience in your app will be retained. * `homePage` + Enables the modular home page experience. Valid values include: -** `HomePage.Modular` + -Enables the modular home page experience. This experience is the same as the V2 modular home page. - ** `HomePage.ModularWithStylingChanges`. + Enables V3 modular home page experience. You must include `primaryNavbarVersion` to update the UI experience to V3 modular home page. +** `HomePage.Modular` + +Enables the modular home page experience with customizable components. This experience does not include the styling options and visual changes available with the full V3 experience. [IMPORTANT] ==== * To enable the full V3 experience, both `primaryNavbarVersion` and `homePage` attributes must be set in the SDK. Not setting `primaryNavbarVersion` will result in no changes in the UI experience. -* If you include only the `homePage: HomePage.ModularWithStylingChanges` attribute in `discoveryExperience`, it will be ignored. -If you include only the homePage: HomePage.ModularWithStylingChanges attribute in the discoveryExperience object, +* If you include only the `homePage: HomePage.ModularWithStylingChanges` attribute in `discoveryExperience`, it will be ignored. + * If you include only the homePage attribute with its value as `HomePage.Modular`, the v2 modular home page experience will be enabled. For information about supported configuration combinations and the resulting UI experience, see xref:full-app-customize.adoc#_configuration_matrix_and_resulting_ui_experience[Configuration matrix and resulting UI experience]. ==== -==== Upgrade from the V1 classic experience +==== Upgrade from V1 classic experience to V3 experience The following example shows the code to enable the full V3 experience. Note that the navigation changes will be visible only if `showPrimaryNavbar` is set to `true`. @@ -129,17 +140,11 @@ const embed = new AppEmbed("#embed", { }); ---- +==== Upgrade from the V2 experience to V3 experience +Both V2 and V3 experience modes support a modular home page with customizable components. The V3 modular home page experience includes additional improvements to the Watchlist, Trending, Learning, and Favorites panels. -==== Upgrade from the V2 experience -Both V2 and V3 experience modes support a modular home page with customizable components. -You choose to keep the same modular home page experience and enable only the V3 navigation panel. - -To specify your preference, set the `homePage` to one of the following values: - -* `homePage: HomePage.ModularWithStylingChanges` for V3 modular home page experience. + -This option includes enhanced visual elements and additional customization settings. +To upgrade your UI to the V3 experience, set `homePage` to `HomePage.ModularWithStylingChanges`: -+ [source,JavaScript] ---- // Import required components and enums for V3 experience @@ -160,7 +165,7 @@ const embed = new AppEmbed("#embed", { //... other view configuration attributes }); ---- - +//// * `homePage: HomePage.Modular` for the V2 modular home page layout. This option doesn't include the customizable components available in the V3 experience. + [source,JavaScript] @@ -183,6 +188,7 @@ const embed = new AppEmbed("#embed", { //... other view configuration attributes }); ---- +//// ==== Post migration checks After you enable the V3 experience: @@ -194,7 +200,7 @@ The following figure shows the user interface with the V3 experience: [.widthAuto] image::./images/new-nav3.png[New home page] + -For more information about the layout and UI elements in the V3 experience, see link:https://docs.thoughtspot.com/cloud/latest/thoughtspot-homepage[ThoughtSpot Product Documentation., window=_blank]. +For more information about the layout and UI elements in the V3 experience, see link:https://docs.thoughtspot.com/cloud/latest/thoughtspot-homepage[ThoughtSpot Product Documentation, window=_blank]. * Verify whether the home page shows the modular components, such as Search, Watchlist, Favorites, and so on. * Verify your customization settings and workflow, particularly the CSS customization settings and menu actions. * If you have set up custom routes to enable navigation within your embedded app, verify the navigation workflows and ensure that there are no breaking changes. diff --git a/src/assets/styles/index.scss b/src/assets/styles/index.scss index 5ebb972b4..f65951de8 100644 --- a/src/assets/styles/index.scss +++ b/src/assets/styles/index.scss @@ -370,7 +370,7 @@ button { border-radius: 10px; height: auto; width: 100%; - padding: $padding-sm $padding-sm $padding-sm $padding-md; + padding: 0 $padding-md $padding-md $padding-md; background-color: var(--announcement-block-color); } diff --git a/src/assets/styles/variables.scss b/src/assets/styles/variables.scss index 4b286002f..8147c15a1 100644 --- a/src/assets/styles/variables.scss +++ b/src/assets/styles/variables.scss @@ -168,7 +168,7 @@ $tag-color-light: $lightgrey; --header-link-color: #404040; --nav-bar-color: #f6f8fa; --breadcrums-font-color: #5f6368; - --announcement-block-color: #f1f1f1; + --announcement-block-color: #e1e1e1; --admonition-background: #fff; --code-block-color: #283142; --code-text-color: #eceff1; diff --git a/static/doc-images/images/megaphone_ts.png b/static/doc-images/images/megaphone_ts.png new file mode 100644 index 0000000000000000000000000000000000000000..dd7cd007f318871af5a5016075a84c7741b4b2e5 GIT binary patch literal 1806 zcmY*aeLPfY8$Q#7j3&bRrfH~bG9SiPGs}>7T873jCWcx&jKRcwWKPYf9D=kupM*jFiHvAE{ZJ!Y27@&&aFyea`Pb_x0T8x~}`VpMTCtA8&Ug!VCcb z0FvrKVL;hb9cwh9w?cJ-10|T4;qC@hJhV_jn-ngK8cw4DTOqs#(17U!a5V*b0GJt| zv4jD@6K1}G88F*r&ME*%;{mIeIYCfXFApdn^>T(6z`i;btXg547Qnw^wXD2-_D3jb zi#!6w0H9-_4j7P|X9Bqe@|Y};McYH-2>F4(*)Lksv4{ zVX+d41S26}gfS6VJdsGm;vBFJ4)zekUK}d`L!|ZsvGo^||N2n4VonTC1oDIel-f5W zRCowMvM428UhohNMpFDv2J$<3gR){$#w<67&CR z%YB@%>gNA*m@ktqRiRPI2q)~ywUH5~!7sG{V09yvvWw|~toDzJX6`m5OUC*2(L9Y} z-NU+{bic4+?(-qN zHLE)l38!y=2o%tp9|h?;FO*)pLb$L2hd<|X_o~?)({|iCOOhfhsu|~aZy-~7gFcpY zr-APBYdE5}qJjKPQV!-x)tlk9=5A|$C~iC^Y?|z z9&uyY7`mx7U!=>^_R-nD+Ax1-Q{+e!jC*RU%)c?9R-{5)9Ku$|pR$q5_DmxCM~UeP z`!t*o^BR8x4hBE#4Cr)DR2`!wjA@YIxm=k>2O8 zYuwTlSvGLNOdBw$YbXjW*;2xk5okTB>m58)a=($83`9h8PUd6dC)e)dzKl3btEZfXT7Wt**0vZm>(%TqEH}z4nB7U z#!0>V?;o-mrHs6FnwfL@#e14-2OeA8v=crlmgpX@mJKMC49&zciSCJvy(+V2slh^8 z_kSF1tR!Ig;hJ_$QrsjZebRF8UeHY|SV1&1$`Kf{1MH$K>X7|R{jjyV<%ur)dtcd* z2VT&pycSA^uDy8Xmv;8A=L_pMaXZdWjobw0k`+cb6PcbhB|iA>VC&}_yeaqCtlgW# z!%PeqtzH3@efWKL8{9_n@pd}~cg{T7A`JNK^JycKm#4T9LEZ|$cWkX8On_(WZH&uFK&Yd&A8)+4DEXgvc>sZY!!4nR9aQKC$%nIMR?P+&g{WErv z#Vu_REG(aPjT4T25_MfX^OChq5kM>}y1Q`nE={1XM}9c$s%LUWQ;2(m%+2#_dL8TF z`e(*KQ=qng3jX6r1$*1YLhshlh`v7x@m6{-Tr#-w(oS23@*J$}yX2=JI<_ literal 0 HcmV?d00001 diff --git a/static/doc-images/images/new-nav3.png b/static/doc-images/images/new-nav3.png index 76cb26902120709fe3c10474e4a78a3afddbfa63..aa643a0700b98180affd3834f54f3ee5422d7d9b 100644 GIT binary patch literal 566257 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 z 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%0A?gx{p@2GS)Q^J!38?PCd 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�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 Xo z(a)|{HNh;>;hpI?W!ui(@4OvQCC8d1FY@D~&c0l`W-4tLgU$Y{kbg>?e}qyAymUay zC)ib;4)hFlZ>=RfV{c0`z=%gga35_=k$hMylDmk%5;fq-X!N0%D5w9iBL8L{i61wnLD);+Gmf~IW5GHbZ*$Mo~^6UZZ4&D)q zzlFo;EUfA57ziu2_T~NuZ9dW~7+I=Hh8vAa@5cfkBal+>p-gC=S^o z@sxN=h2-yQJr_T1Vx!?Xn{cNol24wycNus`7%ZF0UPf`vE1G}U4bVltMlCcf+O+L% zzFN%|w0abZq&hu|@RQT&F9_YrJ4ltrF{Hc})B)H=MYLDh`X{{&VFXLX_?3+Z#UXFf z@>^I_1U)MHl}cDMcb7Cqh*tLmg|z5cTZEX!@GC$WH zl8}9&Yeao=D@*(8MU8e6zZOQZK7#D2F^wf#;jQ?Myw>x%HLdv=fi8PDViCorMXMUh zZdb90)imGtaP|E#vlmIjo%EyIKi&158vtC#hNo+$Sejl*D?+x+Tm5cZ&%#G=(^qf!KXS6{@E zwDo(8yqm_hEkxums;-9ysoVpG&9+`mG0*WeA|BiYz{$ATFdLH%93i3q{gm7J=LA`@ zaLpRx;r1!Fc+FvtWQ4i^Z0s@@&^}$U;qsVf6ytwEj|5)strW?>dmC<{|FWd+L6YbF z!RG@3|0(y$IldueKXNaMq|&|3^&&b^dkm^2fSV!Ny0Cp;V!Wyp5;_qnVvsa><3=2r zY+K4CYvh_|r)>I~D)p23=#brBHxa@|$Sn?bFz@j|-?mG=k;ZiKXz_ra!n8v3JN?!8 zB+KJhE&kZdW|vvGXtk~goH=jIR9On`<-~baN|&*va)CK~`z>nu-<4ln zJEov*b8|R;3Q4u392MuXg5zxU!!?W=e^&HQlI%a0wd`jT-m$F-siVp|uUQsRK#!WH0%?z5V9x7%e9=c?cj(UP=SIY_OD%Zxbfnoj>6xERN~oTrksqv#%PvZ>H{DfBkO z(*VyTNX=Ee$Waf6dO9D4c|>ZtUWKj_f{)nX4W$F(9!z38KtxNkGX5d%W&kGJA#JKIIc!q!q$a%se^9G6>+#M zlL$N=c$Tkk!bs_9;tzlhc6)zqc0ufxqX_-eRy;-p#~1r;}KZ3EB0Wuyb$ z=i8?-2TOFaV@d<;Xy~9Dt12m*{%+{_j{lg6Zyk}#G9Gj*G~|HC&``|o-8_{gynG6%jFOWBmTPuW z3|~7>2xi?hw3{q!W4kUljbV!9?ZuYuR)5tf`9-6__?cWpSjQ9=eBqky)boBTX%^h? z8p%XYcrIU)36f?w|5>>X=0MgQcm8>ORiCkv49M}sNZF8;}-GyIN*JwzP@paDED~uKm-IM22 zd$CHe`B%T$YdkgADmr2@!dfi)CKr>=0_0((&1Vids>m861~tL#p&Lx|D1EAwv#yT5 zujG9C`7b@aTH81T=u1Suu&-{*!&9f0z-3y-m2aasB&I{bX`E~4R^k3%qfdoB7T9?2 z8@WP)FB(`hb!XRDvaW_=30zM&gB%#((z48_sgZ`Ss?z;1c1#c*T#3t;{jhoMBw& zXYDiR>7Ls`GOFsT)(`&4Slq9Ajd|%Mp8C)MX-T}dPBee%UU6M^NaKTP(hV6Da+jyg zWy*A*?$y^y#a`{0-{~*Xz}?-`R_6Vbmc$8jN>Y}6{9WEFKA&WZx(_;Bm4!A;GWKT1 z9u?wQtLi$e@$O~D+6nIFyvJ}Ed#?Fl=%hN$~us|2s++fGe7!{d7} z1PK3Ji`>M+rgIg{&FD;2``2Bus=du27d8oUb`=$I`}>WT>rRyV2{9bxvq5*B#Z{X^ z15!Kg&vQ@$a%rU%lg&-cbbe8ppMphTtOYHDZVVdoUnoN>{dopOz%iptlVQc&B;5Bl zKPWI~8C3I^c^;WEwT3ep<*qsAKbU5I@Jf$lRubTBm;G?srg~3gz4;eUvog^((V1mw z+mT3{)K)U)Q@q!UW#lUu53}_oti1tsZu?Kss3s>#_Md~derGki^eSZ)*B%-?BK5W# zJNMrD7d~^p@b$@NoLghREp`5QnBA3ew^cGRi%Sz{0`rHxxn2-;(X>~&YhK#=*Q#(T zcN(4?RM~Iu)a7>wF-hON8?zpet@rq9kpj` z)sIPz)vX2Zv(pZpvHi)n>alK~JG~?k0&cVB_ud>iA(!ir?|k87fwW9f#Er4lT3hdO zgAr#EU1jW?Mw*K<-E^-)KQTDSW<^?$<~=a&^sjK6%Xrf0wt3H0ZDeeZ=V>6L{>h;z zaYL^R{jT{A^djgBrSMGc@sq=)CpS#4 z3jCX*6`Zz3qbHfTU$92QE4LG^=ZRLQF<<#y1L2wb5Wc9qaCmyu`K6|Im0(Cc+$*7sU`C;`l2tV|;}7gJrOLOBNl<;s z;-@Gz<+mKi@v2NJv)wMl32m8^J#kl}(%O1sFmp%1GmFZaI4`0>&N3`Sxv+W$_RkVG{mSrf(RU}j_JIiqX2~UFqzymDpH=V zD|L_S_n@&+WmqWHfY{@qn6K<@u85XlWB}^9X`2^dJ1ykQAl=SXz-Yds)`c(6+8iOH zS#0b@CJsVrB?zkO+@1w!+&){t{*q7 ztQUp8GGDIQU_!Ox_daKGtnxn=f2JSeGTU zg3kFv3HK}8{JE zW)ztIOd}CakqhM@GpZUg8+!=K*qa_z)K{zUjF3!pTu2o|XG94@* zh|$Y>rJP}04?FeQs?6HFjDLdFN}j46Rv0!r8=pSppCd5K#5dXxW1NFB=l3dLj;xKJ zwT0uJcAwP~-uuQq6|EyGAQ4+Bn57mC9zvoS3u0uwgoNSM^jZbQsfy6)T&3>bXo#oQ zw(s-VY>&vUKSaTe;b+N)KgOc<&1X=fJUSY0c z{|$^76_`v@yCB*Fw!L0jtxg%cvPf1E6OD-C7ebw0mg==rvje9%3rpUrk=xC|^7R3e z`YsDiUj;UicF&dL65MHVHLdb$UhI3DR1g)R=!;dNcNK38*6(n^>2J2PT0hIsXVXw^cIBQlRL0MN!Fs%RYI64=eREl zKm7ooI}lA>1&!uJaW^EbRsSIk& zUhEs87bA$kR+r?w)R!H9nv>EJ_5v;f3E8L48hzGF(4M+Xxwdp1ZR zhaVyWPK+SS;X0Py2veel7;&q3@la04llz3sKf6ELVJPPSx|24{@9l1tJDelJxtPj? zSZH?HyqNPw5b8V4qWE?()Nw?2%a{=25XKE1_kKfIC31ey_QoC0u>k!ukksB(4b2j- zbXlS0YQE{X-5p#_zhAhVz-Y%&L*4n?6N=?-^wSQ^E>D9DIV3oQQ!Rx1aJ0V^@A2}V zxO?a)u7d9Ty_t%gy$2os^=acQc*^|5B60ZGN>MdxXQ^7f%(tb_rt=9CZd#O^a$+pz z)!F{IL{+4onMrsdW#lR!QO2A>rD8sDDMZHCjob8_X3y{)JV3!}&V0}cf;AdUARXQ} zpjyb|D45Y1(Jf+jJL)-(9%tiN=R!97F12faR6;Nhd-gGFg`8i!UgwizAnX6%D!Bm4 zFC4rf0sUS7QNqHKpH4#%L|enb4~f^4(r1mAU36r%8JO5uQD@%PoM~M>R+rvk5u!IW zkXR1J0fW#bv%R)fn*GHjH?tUk$2(iSwuvomr>iH`rn8!O7J>i6-d6@hxo&MM%0@s$ zX`~FgyGuHxyQLeX8$=0d1nC&M2N=3hx{+>>?rvs)?{V+#Ir|v<^St~0`Tk>=dG6<~ zweEGVb**ca5~PuKFdOy983Q-f)6UA7d8bR!$Pk?{984(B6@rpm?cok|yXR`Igy}-d zM88e?t&+IXDS@HB4tufJ7O6Qml~(jbdjtJ^w(r9Mlkt?~@>BS`1I|0XDoqFqBq=SZ z1e=l9u2$FEG>Xy%^yV=0T|fox-oh&?asdgFAFu-*zTk8uF1eLX?LcTt_> z_R-LBd1S7Vg4e}~SrAb+{3-38~<`Y_9KsCf?9FkiV>KjG-m zN?6?|jlp9DACJ>QXsc!oK`PO##AZ0B2RcgZ0Nk5(8!v9HmF;MO#UtBv?Uce5n^a++ zdD?I`4C=UD%)6rQkv!U|R-7L03F%U86zlLZHExXI zZOC*D4{K((_ThU5WG!Ask*(JO&{b_Qg9H`H0_%}FbRVE}i}48$4-5tr3!5O7VSP*L zs8nVYfSqtYR(g#%<~4;q5i>&+gN%LVrC7HVHFkyVS$~#xXt&LdZ`ptPnkJ=cFBrFU zTWqmMf?stV-aL)HG&up@)TfVyCcf?7`SRFoS!TD&(zvBZIvsH=y-i@FNQLkAvAROf z=?lRiGz@6N)g+ZZqFsOeUI`C$T9UP|7P89vC8G5O;1SN9X4&QZpzuqupR-}f5l^e| z%#38Wtx%fRwZ1=*hfI+q#7lG7(s*Ghmt(f~kg&Aj%8$tZ?2IHvXET5-E`VfGmEg_$ zs(~6qqcJ*?ZlV1N3#S#xVp-WO1{bZlK4je7p_n$TUG}Rbg?>K}`gN&ur+n?MH=kc@ z=|bOJ@WX`cLiQREP>Xm9%-6_;e_frt#o#d6qYBf;)Zl{ZMKkrU5jf@wQIas{;eGn( zXQeQ}m1b%J>BO^cFyDwxW`Cb?7`3Ytpf2&kbSBR?icW)8V^DfwTY70%!eV1vJa#~K z+THuwEsMCv#Nh03r8$hR(tfujYhV<6R)`?|$nETu%*u+QbgHhfb4qrrK9r1N-9c_x zhlnwW)k8TJL9EWdpZ9u@R3;9KR@qjyG%IfZqGkK+J1gh)lTSe4N;R0{Dpo1nHHT~+ zh>G+K6Rbk7oqT65nm6@r)~V>Oqn)C1w{4P@w22KhRqb%R+(;J4X=k!kR1|DtpAyu7 zIho7>${xi=*hYfdj)ZUO>~SB5zK2vMCobD@VdsWV0ZuHM)3Da*B`PljGONoGC@$(m zuRDkVmDTt-*Kp6e(6`F41Oi`E$ z;*^1oI|udi8sQkxIi>0X-DX#9-y+ww-)x(ED=&!GOI{wY5;Yo$jod19+dD>eWlxaqe!G~H=I%@&tHn4*GF4aN*y44n)0@GC`yrIG$07vL zX>$D<>VN^z{2L0P9+L-}eJz~?g?dJgmi@qo7o1Kz?n4=;cZ%ThkwW8rw(_5Qg1E=@ zGY2vy5fT_JU2|^av?LkpI8(q<2Tp^vv*wQdTYIL2(wjQ?1KF=f3WuM(jKcGh0PWWEKo2)jHx*yS^6jp=QJVYtyj`U#DJ6!(2iy zuE|vKe!`g=XY5yP6)!(NfzFm!`Z!Ca`=M}ODfVEwTI_9C@)bJ(1V{JUFZ(!W^i6Vg zE7j?}>Yc(zGggH_pX-h*bS6xBYJA6s4lt>Bj9A(hsqqRF+8sxmgWkQTR(s-DwL#8c z)N>ZDnu-iP*(M;B)yLZtOhw0Gw6CHtl|-K(U{_33L&T(sXG4LvRlK`?!nIpYj>WaH z*)KRKVy|<4SsS6*hxf9AXW19@UMLl3?G2#}Z}xRu1N{Q?uDy2i9MPa)%whZWRgvtO zcx#-xb9)Z2rw444tkRA~yUs_;V`SNrsC2vZ*&EAjr_sUF+#w@p7?gT*GBcg*I@47X zk^|O+OtyuBaFA|@o$7-QU-1f60Nt){9K{AE9z0S;B&!ueU~^$Wi9k5bwOc~YuNsi#rz2zAC}@p&8g z<*RL%^?d^!U7r=CHj7MF(z4SjFPG)Fk7qmU`EuG(1jx2VJ6g<{j=7{oL;#8NkFRyL zVQYuabbR6QQ1FH;N5L9C8+jZA)(eIq+`r9bD!9qm$FB)jJ5J0rx_t25YA-r#Ae@sU z+`JmDg_@9u=7;WWIC~b$rMseVEdu@T;SMAJ<+!n0U?=fw>1rl(;P_9XvRwp_Xt)UUMGo>&* zTCJMtGHqHO8Xk-m!rfLg){D8FK-5{sO;o+w+83WWSUdDNo9iPF0H3&^ySfb>Ccnzv zeJ|}4t^L(2?X8QWS)S&HE#o1`XQ-k@+8=JRyZ_qX@vFpA@loL_# z_L?qxAYBw2+Lt+p)XCn(Jv%?c`(7~x(x3k!sUS4~L#oTS$8?uBt;eLCdRVAfoiL9^ zH$tW_=OUYwlVzfGh-{F#5Vljf?ay`%8aWb|GgLLtNsFhwo{kh|HtI<~~UB2_*snogJsH~WdjA!o5Y59^8 z^dSPq5&bUt0q=OX4Ceae8OPjt5NOFo{zx|aS)vp6ov5`Y+E7|jIg_+hY}*>;HOyyu?X7|yd2=1wj)+P=6S zDa-x1S08ylU7?-TF${ZH&UkFf&qDU1vDUw`EZIUI6qaMX5o-3jsh9z{$>XzXn62C+J$HsIr%kNKsP` z@&UPzZ>+&>g2aVW$rp?{R}bw2oo_NzVCc!q(U8#R*5qJ4F}dm2C?*KgfS5br4Kyf9 z9bL`M8m_tyv%fRfK>!+_c2F2h2SqoIY0XuYmkoacX2*l`-c=Jo07bU~3!j zfy1WSkQX!&vc_>!yBC(^Z5b`d4)@0(x$Fv0W!_hRKo%EHw@Ol<SpvF8{{*m?BMrD`{nmr@S!bfuh~%Trk<9Jtt`ZJLi2&DY+P9OmUav zkjkz6R2{cOQ;YGU(fyGEwHexrQJ2TsBXtwrp+g%vhf93ddi^ez-lDYtilpz@m7z|jk~jy)0j44LKP+-G(n03@q*KnPt#L1&3C4cbL%{FMw|YVD~Hcyr>&W7#2y#1^QLPA}Z6MJD(cB z$DCk|GqaU2EoQ}51_Qctc;QQ9l0E#s9L?N_8HaYulaKx&SC)?hS<{ZbbrI4KMrJL1rjk@rtieejh0c&_WNvaC4w1<^k+ep-5o2+}0n zI!$jMTDT`Tat1I0tSiB2D}X$W*15#*ueT{T?vVGTOZfCAWKB}*l<^qv2<*bukv_j` z#$bDt$?i`oP)^SNFrKmZ{ZMO9ZYt0! zkY?4TBrnfRk>b~0VrCQ+l!NY%_4<0Jq1MvZsaY-}L`02FPXTNeMX#IZyAxnTLV^ox z;!-sSja*JIHIpyFbtQ>+fH({iCl)_RG!1+*aPpbOm7w>`IyS!mszF{qmPQ1L?+;0fp*F+>{i6f^+;YTUN{50`m!8-X&5euUmYlWwgCTo|=lyoH- zs^A3(K*Iq58&zD#4pAzct`CKU%YQrKqe=|p1fgEK8Wij)+w*N;6`es_8*FUD<~_!A;>bimxSlMz@#I9X1(`Oh2VV z=F4+VTZX@dpnB=*Aa$A>y1rSL;0BXbiIcu+aO-Sc)u7wuPG41GKCs=IR1UL=Kr0Ph zloiNAWA*YlrP~Iwb@Ug>p5L>v>rFRV!;$A+&x~m#wW_)@qhrhpwLs_-p280rtJCId zyjbqv`T}23a)^SJ^UgyC-Gge*j=1t=$lEgYjlYe|%HrI{U^5v`u_E6YhImlXt?&$u zN%Y;#u5fcwC&$mUs%srBK!%uUVe!dFP^sP0*^G`?pL=+5X(F`*d8p2mErgHRDm#zW z+O2e7gW*=IJO*msPEwqL`*w0om8jtU8`1_W8DV!?4L7;B6qe&v42eM%N*2#sHSOKN ztyIq!UkT`PQvEA=idGhErUadhifJVsIIyibZbm5f(^Zg~%{>_RyF|R#mBu?ENK|95 zc~P8I)EX2sNebGVE;F@LT}$yH@VK9^3VB_=SFmxiJsC^-5g;|W5MOgj>aV`lhZOM0 zT)7BEX&6ush=fX?v!d|GC{Lt5I0H1#w33u$+f8c$BsHLUg|Uaxy5OEn`*ticu z-5G5a#*0Wt7X0&A9JdEMi>R<``g5M7)xeoP2qZNe`Rz+ST7zn)cx+t=UucOZA=`z} zjPh=sVzy)N3j(h>{|mL%l*QRf>mrupR%*#;>O*+4xDn%H9K|D~pb-ywwIGRytOcu4 zH%esO&1|NM;TOx39QMMg~+#AnQ!OH8B%$}N~KfIWl=aqMRswL7* zxlnyGvS72RA|6AzeCmSteEQ4fXXZe5we|SBOoZ_3+mtTUB0BLmM&>T!HG|P?SuGF7 zhgZOltf^Dqd*gqvz)Fy9QoIkp-O^Y8~vcE6`V*OTOo zPW1Cv7AQ#bZ4XuKd>Mqjz8|^AE}wgUw_{rs(@UWz7{J-(bf1>1c(F}AIeUYc^Fiw1 zO6dK@NWQN`93GEferl|yCyqLG3OjfqXM;2Su!qL`QA=cZ3@SvV)#vyj5Vw5OxZ>z{ z?~!W~#cV+#T@qLMX{`RxeVrajG|@U=Z6_4iagK97l0doj*rf6~v{yMyh0-c_+quB(mh#@LQRpe6ri= zFmMkR1hlvZM0Y(%xE%{0Be$*?W;t$`I7BGc!6&7)U=Us;qO9?#v# z50!x|lZGhp6gE7buB^Eob-L=WjqcjGvjEYfp$#B%;c=YV3GAkYFu9)g98|T;jiq|h zuC96|sl<&;`y?LiiY~}fYpyoxuR0aDRrWpB6&KgdE6iW@i>QcavqmGlZfWIqO*~3Y zT~OQ5D>@IGZp)nY1!t4-uDe93-lej;mojnHo|{UeUPs)cv^8DbOq4zN_@h#L;g~)U zm}zRPt={(U{?^M&{uVBSrLCA^5lT_D4t0L5% z__9Hte9HWdGiKb_IbP?yg*;MeC1Kfi^^auP`HE7AYRA@O2 zi$&ELvXH3fkzfzmxG7x)F9eb-sl86RQxP@(PI&1RksO)_vW9ns(njB}qgrn>>~Nn$Hg#VPy0! z7n=D?!iF1TJhH)L*94jEi1jtgJ`|+_i5z@{bGi1<1Ba|mmrz>Yv$+W*>wQ$ZWGOm3 zf`s}~?&O^v=dqXz7AVaqm9ak)f9evVLAV7OfVHaA(PrS3q2W=Ud91Qj6gubVk)}8bfFZ-L$>okC^kne04}MuQ-=-RC_Lt69o40!Ae7O zZ6oeU$$o)3!+WvzMow`BNfyX4LRVY~4Cq-JrESMNBC51gAKwK>hWH@=-j;OqjZStl z$>gut^Y3D-zA~>25}QtAZAHFYr9VPa9|ADgRT-t{w@&SzI80!F2d@0q82B2<`o1}U z>w%xKkK$0)F75j-zw6jfe-H^X=$py=yN})qBEYZ}R#I1lzEunVn*6_e z{!aiys4~z>I_A>JPdobyUt|XZOO)Ls*cezVY1D@UF(~9e_xqxMCpF$M8h%FU zD^GWJ&OhCrNv}vLS#(X6TOuN)Eh2fh*`7X4{}g8{a0fr&73tF;%*B51r;x?(4+}t{ zkg2@bo%Kk@C}pFrP)Xbr3I_1lu?>TRgVHTK;|Oqf@KgE0>g5GyBYDbcLIF?f5UjpU zvj_IjlGLjaCl@LQQzJk}|0weLwir5cDa-6Q%Y{X2X+_gN4Mxia9#oSgv6X5I71*q>K0IDxJ z{1SqG`#w9PH{ga=Z4Jbf>Co(aNAS4v+l;3h-c3({nbvh7=0N>(rr&<(QM22s!Sgb} z?24(BYv$wA6$Kk$k_-U&D4KSUjf)<+7IX{SX<|p+GE2|=SI$qus3OgE8pK5cdDvm$ zWH(6`wfS0}{&S`5}%~>Xb=?6tZ08#dKr;%mWAtFHV z{|6f76+bUp3KJ0drf0|aW3*!65J21mjtQONI!a-Q&@ho|wD*N9CjQ^!w0De4t=|r`= znLK@(sRHK~PXeD&Vbxng9jT%fd-7C@;w|xLzZ1YepC;yKyw`v0>z1d0lSrPZGL4i< z;O)kuRy9G!rh$~rm?{^#bC@Sib^xqahCoJ+Iw0I&jmFtFnOI=QSfWOPj6n{5m=yBF z-8NLZ#sFg$z(RLhQo7Ir`z|+G_c81b_Pig=s%+Kmlbwmp{Y4a3yU|4M_Bf~ASxbPl zrzAPsp&QG1w$3m}3dAslMXR|5pPn}kWYJ^M()a!LuaW;pc3)^5aKyC-M{xZq0^ZFJ zI>h>m`+xH=MCF00id9jph_mH!R&mkv0;&P*HYV+OZM|CpP!3FOu$XV_Tzd|z^lH2a z!DB1Y=Bd?)8_X=-vRW@OJeh9?O_cW68vx9Al8n+=1fJg#6n^an66iypR;_^M8KjXX zZk7G;3Ekb1bT{nH;oN#BGrA~v;ns9**JTtu9;3RXq21>ZHYIC&ztdcOKQ%4L7$Mib z|MJawqm!hF54w3Ca&0c4CwsZB@w%=1W^aLHV4YUg>zq_76$KtVdhcgESL-W)bdSwX zg&`w_N<$LSl&0pRg{1-L*#;cX9VX(KoSwx#qS2@b)^h&%ihAtuCvSiBihmw`yvjy_ z{LG%+#;7$?r9jgV&^-NcY2Bh>gxG-sxm11Cw=N8;lXZS_PI^1vnvwhi9=>g?JJo;|U;vvXdrG?SUE}Wgh#> zvQWJ}*-aPq%5lpI>p9&aQB4g=>RJE|=yr zA@Trj z46>z+rmqA{FQ?%HRUhQbHq?DlFH;SHSTtr)R7yxO)-x4A&}jybR3Tppynu=5rl#&% zgK}l7D%Pe}>X-y*jczKOofDxXk?4(1&hPREzAm;#!8+PjI7rL!+o1cTn4 z7oT5cG?dVYBn_bkn5+}HtQ)|p4TBB1ETgQ}vlb{1hfD8mPa4(I{q(50Po4TqobFv0EXwyP8JOyO=W-n;LEBx?=Q?7J9LN_YEE2$X4qg?tucaI zhja~PNwtn@0MRvAsoO|xhiV^NN!;LPue^hC@1{c~E|2RpFylekbVlWMcNFKCTs2%> z{X7mPunCQ?x&pB%^eiXK$~eo-G4J8`!Tn1#{$sm@0xT5l?NKpYe_lAer*FUa`5p1? za)>>7vdv{tdEL-WCJhu}vIL=Cbpc3x<4lRDlAE{sN(M6}TX#feekU}dU|21Z;kHD^ zqOC~gsZj?=mB0p_5s+;(FEL3;)F>2mx>cti8(V;#^O~X$3v$k_P*V1y z>MI1+y*fJqk|sb+P4vW-T8{5o3q0x5a)R}2xMDVCWMqs>Nxmna4`8zta1fZ$J{`(8 zMm3);Gqp%a^i-`g$dyXwq{+^&y8Gi7-{()cfn=~Xp$~*q__o;X&JUIgw5CQM(}LMc zMXo(Pz!DM?Hx)mJ|76=6e7Pbq4o{H%A*k6^{1Cm?0vj_yXzxtr)Eo#_S%0~M03Z!? zfdt=Dy=3R10#kkHIhe1E33|dxGDjR5K_WTcij8tN39wZ1Ou_1`m4H*2)GB)U6yRSU zk7ZZ{i<{L`$NbIV`VpO6DKDekWOUf`AU$CV2)wwB+pO3wcTJw(>PG|)+x^d$S}K&M>~(j0~U?1 z6?dH9VW;Pf2>X&7=J(F-8Q zgUcY1<9hR@&tDt(_p$vl?Ta3g8{9(pbGcvhcSewarMJ}?Lh_X43k1#&qTju<5)LAD ziI8ScSWTSvBNeLzYyl9;Mb{t`V}Vlr=Dq~HhRipS(WPa@@d&dW9sbTQghwwM9Kd%tp z3Ti0^ooHD_b-_nRcN3VL8fXAiP&}*nu@zf6*dU;8hL!HL|A&{>-@61a^ZDgM50}$U zSv8@tcC}eZxy3-w#&E8oxVSh1&${g_N4D$nhVpEXB*8Ak%_$x*%%5&$dDOD{b5|^S za8L8W!HcH|_#)LAAr0PYgM8~Dl6?g@6(~NS68ir^we=yFJUlts=!+F4pDE#2$c{-F zeHzLsj4CddA@-nAiXtDNzJ6TElZ=;B+7GZQT3%kDq}u8)cSY6V$?h*!OYY!#Tfn*Y zDdpL(h00G@b-;g}*#Fol7;xT}QC4eQ-biw}QGv^1262`%JYb0Q%cE>Ii#?H<1Kr|rg8tRV7{xXfH@n& z)7Xdzi)&|?jLUR!iXTeDuZ<2! zv_@cJyrrstouLM9Bf64}%z{o|AB-;4VBdV&l2Mr~I*ir4;qCnu5}ALmDi zkNJx~tCP!ThdF}3p+bIglX4xr5xP=_k+`}AHQQWQ*pK9 z5yu?I>2#cn@uM3z@9^J%yZ`FO?H~Nv5pw(f;!<0B8>`??fAixfzyB{j7TjB#d&rK; zNPqXn@1OfY@51pAAGLLch=y4D{jl4=)X1L$XQu{+h>x{Zfbp|Q_~q6fv7zw?N8*J& zoVxpuhxk(U&Z9OC>TxxSAFazTcj?Qj@mmqU!XaZLWU0XY$3y&Fe4jtqPPMpH{%>~8 zul3G*TI>dcv=z6R1=Bws;s@QwuW(k2Ul?cpWF!AtmwsQh>UTHv5~rPq$Bq8^5Ss;V zF!bqu?2~x>w_^4yy|aCKvxU8SKL^tL&xh#m3k)ZBhHwyuNN}XxJp>K7pXobd@keCmaSs-WT|UL${X_eNE8JNE z*r3O+asE#1Kd0PT>i3U4Px-)r{?p%i-@3h5!ie#MgX>o$>aUN569ZdM{IwqA&*%4N z)A8M2eblCV_Xmg8f2#o=i35@qal6&vmtXwzm+}WUOQQFGis@Ih z%>OB-UpaBYiM?Us((V7UPL^JL2?rv&o$jCjN!*9vo=7s8js!ZLju`yPQ}{iJWUgL& z{Z#QDHZE)P*)4gojM>VQdg(Q|H`amFJp0}^V(6G&!GI6)SL&x~M0+aTD)CDAkK?u7 z50`q;4-)2-@0K!xB^Mih$ zoG-F*=c9B(;i7u3-dIT-PzzkZ%LG>RVixTo1~`T_vr>iY&4+MX#^+o$sFEOvf-P+q)xS zQO6###nbqFx5i7daJX(SY}bA(Rr`9tWss!2Y6?%C^GA%#@;OJwsu@qwoES_MUrZMq zA`KA$kPJh8;mtbRv-M;J8kMv?u^e1I$xL)T@jPS}a}7@w0r=B<3N6mzTm>p-3t771 zd=)bP-OjLtN{jO@dWVf8dWXs2V)xdrV*7~$*`=Ixfo*jbL8$)ZnN6NDxT~K~6J`_S zIbn>)W{H&E9*k-}R(SeCyOHUF6l00}0}D_av-ril9%=+8t!78NjTYBRw@Lxh912mK zQL_S^iHo2&3|?R#O;|8#vRtsfrhMo*di{8{oiUElVG#fZnA@00*T_*#bw6SV`#Run z?9?+Q^p0LnqjSt<$>?h(acHM15L^_96hZ0jPaFru_AuTviYJkb@dcv2ewZt}+#5Mf zsTwh%sX&+np)}`BvT=K8Qk!`p)B?yqLzmu~d0J*NI}A^cOJmb zEq-%hYT9mez7)toZv*i1Wh_Z=Q#^(+h`>B<#_!+Kn#XMR{L+(Q~ zw739u6StgiB&5zm$dXx}^`Xu;)b8G~RA=KOmuouPk8B!Trkc*yDit~YR3X*vlTdHi zJxUJ{O6_fb+O^gR^q##*G2t9hW?J#G{Ck7WCSn(TOddl>R!rC>rAAk^0Fjdw`R zBT*hJX`&sW)~#{g*Tc2SboT>bDwRzM zelrsCkR{JI-^*>Cj+)H?>wBghD=w8YUp$iZ2SS{`%KhJ?Q7kW%NS)7J4;%{`#%&~P8L z4Czjv1+=9XSUWvo2tBL6{@AYj37}v>aMsE<+<0;L@zt|b&l%2nAM{Yvv8$cRIPGkv z$$RHxWHQMQts1tAX1%kViWckcs1}5|$2c^{nLskQc3`yx?U=b!^ETL1p>?B4*{TCi z<{R9u&;XR@D~A&C(K0^Doa6SX>y_6}cZ2OxB&1)+M8_6yzPWj;`BfMn3W)>;YGdsIn|P27FJv*J5dexf2d7CT zVDYI1m$nPNiKOm(y#FEqjpTKk3qW^w8IiT`Iz;1i#xPmokr2{Yr+s5r40AE(*6?%m z^X=k8jhT>#!$sHtjOar0iLur1WQlm^>n{nAE zT@h5^PER??Xgv#eEtU29k*LJSptaAWyUzkvK0o-=$oIy7#;;U=b@*vfH$#b2fnGp) zI`5pqIq$RFo!U1-7<7#n(FhNvH{IlO6mwt8#0*_c6zeKDe|+sF=;vXrbQAkF{Ou>^ zdLv)pI}fpF)$su=(?S#g%%wjIDr&xyUwG2*cKtBaa*kD$^AnNV!Ngu@faNGy$NFZp zhbOxFWD9FA^%{G#4@Evr75T@|JXXrR?7Y{f)5oj$V~<6jeX?#KFj9g8?Nhq2seagc zA1Sl9!#iNpwI#>4nn#M53T_IuTG<%GiA6_-XH^3>)Iv}l7dvmVBvKApn zel;wPt#^pv<87^>X3NSsf}QHa{#5g^dya=XO=J-01@lz6#RuBn1DBgWx?_79!AT5i znZi30x-NCn57)qUAVTuzQ3q;pC1~kUb@{YdW11c=H9p%8%FmZefwGP5*U;zVh5-|3 z$3GhcSRijIfKX;Iswif9XtTQt_2p z<+;!D=KE`HM8wATmTYsIt2*wBX?M;w9YVXW3pari(Wr*h#I1bh;CN>W^n|q2g3u#t zLGhin>KKXEqMqgJ06|{X$9*N4-SzY_Lg>9fH75lV3dakPt}J@ zL;e2iE1N2nxR3!Bu3396kA5F^K`HvICI!8jGVyfTD%p?p1GkyuooWIyfN}>958~Jt zoK$pHggX~vA_vSpjNQ+V!}kV0$nbckZB_`~fjpI*Zaph>yXqIB36c+cb6Y8pE;lyn zIrL?F(y5Dlh>$Qmm|k6()YFb8b>&?<=%DX3(4}Lt%xZlweX%6;IDq2-m3%KLN0P0AU*e0q^#xlh9!gYo={%) zakC7U!O^M3A-(0^`>d~9d@lNsH3xg=Y_T`hn}<-`4`)@3Gky#C_cmc>cfJ7F^Au^3 zbrSfWpe?}W+su1SXQ?rYQ(nKu1B&1f-@Q1pL;dW|W$(N;nW-O&xmdS9TB~fh)m?0` z&WPGW@!7F;ImQP7k*Xf|p%ErV2&n5tsVQ^pwZ_bqQJPa}+8=f3%lPt5yIYzJQ5sGr z(%-?rQLnbmM0h~b(g~vTTC;J_ez}0iQxGYGlCP~k{YC@e_C>ySyJ!V$z$eHeV3awv z*R8|3OwS93*vYm;Hdx7JvtOma8Hr-jZcU>qg{yWa>CKn{ss&wlA~33<4=5N$m1r~B znJTd?fr!p6&3C+%(&Z_tCagTOCHbLr7%t%9A<}H##b$HZB^!WY>AWSb1|Ol|^q%Y+ zwfE%^g;63FRP-@jM8+C!Mq4Il6pS&Fcq_zrI08R zd1e$A%Ga7(DjsxU<;=8!n~uD_?0|pE-1vVb?O>?OrXj zUk}_nkGAds$+LHa;h4YSyXL%mv2;jpG<{p<72jzhlR$Z%QWN7Q<=zgINUi3 zGReM~BH~HeE&isUC&Ga~Ll-BA*gDRkP~CL%&eU1K^9z|Z2lw$RQ-vJ4di5NoQjvJ2 z=LxJ#7L#SIzU*4tRTOdQ<>wcX>ot)^&l*1jy|3zt*aHgssAq#lu+mj=v1ruMSk)dt zf-QztdS}m#THZ3ywon+h)>zfA*L<4PBiaxs8vh^|24m}q-_wwxn_`@ zgXC$Xwde5$3u&I~P|*;T%7jfhpB9vl51qey1 z^*WLB5t*MpnA-Lfn0lgHRD%Jef9%T^J`tsnd|iNo$L4Awx#)SCe56;6U;feJ?te(@ zUOq|6oGFmaXI}b)!JtVd=}e#R5+#FH+t6 zfEs5S1Mfvr_1jMxq&AMY%}=KHDlo}(3>yO601mRDxgNBI4&zG*rgy|{y?eE-_8o~$ zj)=PqeedjP>&UyPbkfsTj?a6t59nckMt7BaU@S}CO@VAxDPrD zXS1@!LE9v&lHzEoVOVWm;}Yd8$mW)L?~X@F;`)c%wxjvBGt%hc7!@xpA!)+szXdIQ z9_w8*t9_=tJa};ASmZyEVs9`Vk;a)v=`pc3hHBpWiy$mGYy~P*6&_SN@u*{UPeD{jVID>3eal}B;6(( zcIUK?ve!v@;mPGBnRT{;3OVDSc{RK*vJfvYYD!YN_yknq-ozMyJY1atxC|5=kBl!= zJfRKQM<-TV3uHuA1-Wi8?I7e1GquP0p#-5e3@^5rA^i?X7%Ey*#H#PdMcY?m=pB>? zSk$95*#eet$_W~6CbL=Vs+vIHlFTQ)Ffk)@AhydGH+_7<&`F;=J`2`Es_~PFW8{$p z40;|N51wH(2jxu1=za^XrCsIIhpnmx3)A%)WY~J91$lz?d9xD1PZM}Ol*bJ{4-72g zJg%QZp6Dl75{*QO3a}$CNK83pwWYTZUU=g2I0~p%nLq;Uu&VCl`kbG#cu1Ei(ce^HO(r{gFUF^vU%E_hNV4=dp&HZ-KnS2au#m536kSC%9QD6tt zyB4erDSDQH`s-YeY6~?s2@6P4I-Gmd4bS~svpdHI#=cuYX)CG#{I7*Oc?Nr(lhffbR z5Dc~>Cek`V`TZ6UstN}^*|p2I+>Gw^05UWlhgw-InM8HIo2@$!n^6KRqP5WVOUHC0 zClg*N>9clN%Y1@$qh0G!Xc89>`OsBt#XMU~qV>(8vS%EYMfe*m)a##LA71z>nUDI6 zX?wNj`=j9THVI?*#&%|WJ)yKrZy^_^F}bgSA_YfaS!5+06u&15hq)a&s}SxU!!aIpJB`wNxjW|AvXh*g zm=sAmM`A`~3ITqcWKy19@!3NXTg99gP(8iWj<`bpowQa-ZuYEK@z3?G14we8S1h4` zD-*#g0XP#Zmi<7Ha82>+b8H>A7cz-`C0Nl&Vn$d#-7$P11a(Y{a>UD6NmZrU&{k|6 zkHwMW7JJ|QA$Bp5VDu2&{Q+*Ia1&f40PCv7s92d7@{kGv&%TqED9islA0hwe)u)fV z!hG0ES9;jIyN-%s{N*1_LJl4X^J0<6cKb)@N%q9ZGc#Kbe!65i;CN4|#+@odp|0#m zSgv(2mD3@1Zfi*M$;C0g?eI%zoX=&-tze`%aq^6>qjvSQIhwH$m zqdU_-Ry4OpAiIP;%<)*qR_!pTD?7e}I6^i%54bR&o!50Cu>w9udPTrL1FKbPCX}?g zqSz|)KoeSb4?8~WlA#`W6+vtt8qEj-vv(+Fm}ilQJ!gIA&zaY;v^rC)`vyBG0;F*$ z?5PX-eE%|%PDlIH4ZB0<15s32kwr)5&;jMDApMgbb_Ng1E=#I2y^gc^$Z1 z2>pD8#A?u!DnPJvk&_S&Ke|Y^ujRh4C)!kj6NgNP{&R;ud?i(_!2@R)|7)D{LG-v- zs^mvQ3>(wyNQ2D>(sF}rnCCH|+NQ(B&$4V@6^vfmc@{!QwBao+upptf5SyD2ZGEk`E$XKT z8d5lR`F&dBTm=e3HL~x^RlmwwnAkra4L&m1Bk2RX6DYV>+GX@~OTt0mO)Vz|ajkv3A zs-_;gAgN(-Ng=M6pm{(2u=sV7e_&iI(k&Jd41EPQihv}bx}(up9vbPE*gQH|B8@QV z)8Uc1r{VBGa$}YB;X75S8DG{Z9!=sW1D+~iO$x>GGkJ{Fp_6qS8nu$)u#o7~ z<-Uq0!2P>&=rL*|52@+ENY^w>wCBsv&)dB<6SMBBGuSsn>FAYd$IfY-c7Bv|n>iqX zB#T1#)GuB{s{^B3pQ?)Xx!wSo!l{>C^>#kK;q+~%NDAfU5{*6T*?1D=oBAr>nJ zOWRO8v_w35J{AEScvRHJklK>} zWj;3HloA@%fL@L|$=mvyet&?_)c<4at)rrB-0g2g5kUbRQV~$P5u{U)?ixCzq?@5b zN*KC(Na>Qsp#Re>ygGwEx3}(5;R`YS$i0}RG(UozD~SQsIU9ZJyLnT!*!P=Vb!MQ6g`i8_O3*Se1y zzW8ICwQs)$8ph#XZWAb1j#b;*veMPVl!fo|8XY2;RIC>O3t5PgX8*ydy7KW?&6Zfn zhagN&i{UgfL!TX7)Av2F1Gr8KWAS(MOh4;vM-!AG@vrjr#p1WC?UWus>eX&BN~ z?emD{c|bj&$+W|Mjq}HRmN3|3CyBS5dBPDtybtPsFmG{rT+>``c`Z&iV{KzTX;#%1HQ1AW?{b$pZ@FZ|BnpP z7xMTt!)W@EbPSA8Dk?4Y3;w#G`f=l9V02_07tsFfR6yH?I;EnQ`wR{NnvQ!yfgr?? z^L^crN?1&_^`Yd%rS}927a4ovgAygKg>Qg};L!oo7F7c}#D!kggb^jFf{H*)v`;6v zE35b~{9lN0=VpLPm4yqGRV*U4 z5ZjbJsbPv+kqROnSD(Af?J_j|D#DiRX?yW0MVOv9tbY0}9eF&mGrlD^lEM!5yVj<3 zIrZd>IWF>cKim1x2?Y3BVl+Et5mFA9o#@_=Q}nu@nKC(LRpQG{-6IXqj$#JuTS=o= zMi-(cTRz=~MT>rvUKhJ7(7o{*yy^V-c2v^|Y9vq6MgH&h(xlIra7)6h(ZOvfZF;%0 z)7KgL`%j_1sLq0-ET6IN5D+`V)%{vPc1Z3_w@o_49$HbzR7tN(pFFwO#PwcG%vDiH zW0A5s6T{7}5?H^Q_LIqO?LHxAM~kw3`$2NV-Ad`#`Ubsu+EHC<6?lZ&@~~f74A_Qw zROHOGtCo9xMcJw~&4mfuD}`i!Th%Y@LIn^q+E>6b(Zwck_VY0aFhCpfjrst5otvVT zmIsjV93CP;UUO<#6H=n_z_uf>yUpG%r4pZ2(UkyOtd1ouK2RfAo&$frPj#)c#8>%v zF1S7J_dV3)11NwI?|97r{$Q(;M_s(&Vj0cXas%A;tFhx;4F~GbOo{IE1tbe?XGeSy zCfwm6e=b88TZ59?8qGmJ*|eMbOjuFZ9{wlO7V+@PU7zb2oIkjimjnbGBZqV0?1#TZ z!wC!=mvwSskZER9#5^X>`bBjvQ

      QiP-KHT|l1=@z&Lpz&_*1*$|o{+CZUmYZp}a z=W#2_pYOeosB;}{#IW**FL^FUk&{Xs90uehSmDr1AHWB?k~F(qgG3%U&Kfy9BaZ<- zY*_j#CtOpeZ|CdW9%4L7s zb$Eb98R|r58?hR&TX;qp@d`*{V0g3i!?0;>)c;3Uy+9i&Z5UvY9FE!XKx!12cvR0? zaj4zOA(B8-GN%MK7x#C5?BBH(EAj0X>rQ?BFM?t^HISr4I{8w#ogrH=a)CMrWM>8H zTg>xOA#@E1b7Wy$jtcqHQNFu%NBu@N3gt+V$^2CpkWoa4iSHV{Quy5*YGYyET|Jw? zJ0zMsMwWp0{7qHVz4=Mf?;73`EjBzP0w$+cY$;yswf|HmDN-NbFrtiyYV zaB|G2wqux}-%x&}0qpkqZq~`_V3jw?yq4Ft5~Oi6(@%y;b|@Q0pe+e`^yyx{L8h7RvO*&(W7EAPJRe&@|X*z`$B5M zHEA<+aNsySsIi8>1x$Xhp|xB?6ILNs@e+thaL)-$g#>WmmFgG&UCoaX-QX?sQs#{W zWy}1?C!1n#yPkpXmE*Smyc8nAkPI-x%;|}Qk>0zFwzueJ7;ZKGf|jc5+zFP^HO&U$ z)>3#gDP)TD+RPcqvsfd9b*AdTk63IV@8}cBB5om!@Z@vDnV* zs5nw7qG1v?-F3g5aLoXH5t=JOnsn7!v#ZE;Wi_JvKIz*Q752>Y=heT^lHbWFMw2Je+&Qes8018pYrj*gG3{Xi&_=t>4kJFtfKZ?+xw zIcQU2aEyCpe#;Qsq5US;eQ4}wel*GPBW42~7;)m|n=3W~JFPD$D-lR>yrpFhQAzx$ z=AdRHWbr9NYyWr3CKiQpcj^=WBSnwx`vyNbe(zeI zw~n5(f*7#bbYjEw7Kag)cpnAmUSUVL?#V5PoC~$-?V51eZ%q1~UrjYm2&oQLS@0?UcXnvv}g3)jsDh@ zBf;D*YM0rc;5z-imgKhD=CtRT>7InCj5rf^2*u*ZbuSW-2ofNj}M?$v+2%GV`QH1#F7Zlx5Q?zo0 zH*x(5MIko+{$)nlkfnG_0rU2Kxbe+hJy>T3;i4@3TENwE%jtuG3*=3Gl}S!-g6F)f*&Nb+x(6b+A=LG zWspb1Fx4QdT~S?)Xp2aE&uiLaOC}gI@3}Y)S||;s&-P*)_99#)dIaUCRZ#OO(^7aR z#E~InUfNyqgx{j#lPP_+B0T{;whbVgg4(XXXg6Ir_~X%My9PQ$h-lI01E~?0Jl29> znC_99uksFua#o8U`PeaSCWzfh^QBmna#R(gdXb)xYavMk61^#35?SZ-KfwS0fEhAb zUvDWvD+)hEAy1>Z?~?h>Q#CaomllvTg!#!2j0*a!H@&yLv_vbCwpJl{<6__$L{SqC z_1V@;hdJ%qlh>!s6797b`r>U7PtK4bK%ZEb(&lJ=#V+CPigZxt8>EWYIObMxGTnjJ z#X9x0pTHS)((@b4|DJ36%pZRl&LS}M*nw2Z)DOL>E^8ukWVW4Etr9zmwHn zosbj=EJ1=ahfCYLwG;+zGr(~Qyty?|#4_5iCXb{Zj`R^)YJe+8U@^EU`W}^7)os%O0B}UM|m#j?Fgh~IbyEYM(w_<~KYC|U(-kc6X#a%0oN5N|nTQPEX_4Rob`0>JuTtXNeaKs; z#xp4)KrJ1OdxxNWQ5Qq9py+&2N#0tcYkMq}x36@%?84sidKvvW2kWcNZ0Ren>@n&; zUMCRIokG1{%l!q28#Nk=g;{3^KG)DH9vZ@f%vstA(c*>gIk?~TGuO)QefQP+su%DE z470bXasC3>ehbrg0{HJYKLfY0sKLmSVF}-!jl|?9pqAxrR#u zSvdlIphHm#t~qA>(x4ig1~W6cbp6^d1}aBMDTcn2UDA`{iYN32{!2+E(6n^-R_sWP zy@Dp9oH&GK7;Rkid(l_{`#u1JK*HS8d92K+ayjoQ&~N4+*BpP4e;YfgD4w)2GcDIP zCs9~kNpn7@wByP8lArS`J!#u-M5ie9gR*FMwcZXqtxemG{{1WZ>*5-C(QZ{na#@}hN1 zo37>4;&*5%e2#w7cLLw&D!IctT4Wy1n(5iY=%+tbEqy-rTR9!=oq6+<)|Ri*J7o-Y z+Lqg5zzhToy{4!Z*Eh*yBfqOqhdzD+5C`+@^~`CN(oRnxoN?Qd$)i1q;l8vrAlj*` z^2q&3w;1KVl&Yf=?cby3Mya36(B6;Asryc+oXT828N@5qR&w`W{%W*CBrk|b$lioU z(9~dDJqzY6kSp?|S@{-jvq6`j;xv+ZwX7($WeSL#3Wv^l-BDgQ9vVa2D74pD_Y06& zCS2|f|P8TD|BHMp{)Nc6CXj9f_DkAK508V-RB%N=kzer8PG8`WW>KI%V?7eJFsC?$% zItbsN^HA5S5nXc2hjf>qO!cZ6_ag-4me7CK*iOffr{|?^rWXYG_m`S`5AJ$`d$T-x zOrhZfRutX&u2so#R<`>08P6)#K9iCBx?Mw4@VGq_qC0Pc8km8$U{>UgBQ<#3x|;xv zw<1pGi)N`E5n^w>PVRo$TwwUfH7Z3$!$h^)uWW7(zOjj{kb~%1RM>w+>G9@Nv7VPu zg#k5}t+^%L1U3t229sOWqTccFe$d}ce|ymwQ@Ott-Yo%cG4n>N;vb?SdMWNjk+TZyw+k%R7lY~c^e)Wl;6qsU&26o6J%XECU!xWf zAhM+}GIpn#u%LF=zZH&WCLty?PUR(B|IZ>I$6+9+S^iWG;tFuR|~@O1G>ACH?O{)>bAt0nm{X+tB) zG6b9wt}rrjgN8JMbxM6?5=Y0K@w@Xgr%Q7Rq|@N}X1uX_)1}fIwPZ?ZrC#P59r6L) z|Ih^bZabLC+BpxBLD)m84oe2hb(+ZC$h=Z;t;MJdM>JD>>)|RgdHqLEBkEY5{q*}I zY-7S;@PqOUsH$8tocHzsuJ`Aqu>CC!{z0ip=9|SDf3h3t^7P~`HaO!nunSNDw1ea` zik4NS!?k92T$n%uzMN$k?)^1}$-Sy$fn-GCN`EiK`v6&NqtMLlQrq)?Kmgiu_ZHn5 z>$2D9C72=LGX-%kecO@R9~{vk&WlL6>85Q4%2oX%+{_f>gIh{`lQALtP@*w0hBq9*!#^9`A` zHLL9H5F*f0E~UiSp#Q_i72EvOBX+Wj3pwMU(6~~{1>{fz^`n6>r?n#Ot%!|#-L@FN zqKoQE{^?;Y6PW2xI{^Z0kx0AAJP!xE&F!jt-Z`;2wzlt5d8Jv>~yZLp7Q5?0C-5StymwsVF6mA@Xx@tcu`rTyw275WDg`5> zd17T|P_Vw1%plQ^;)F=2#7eg*LwI9F;Y$1IhM#3&tY7rNV|xpF4(%v$GTQFJ3(r#8 z3544qN?pRU0Rwujn<{$o>O`>p`g)NqHumj5NayBB3hWpMSJ2-QzDze!0g?Qg%Mm^7OCmPK>KSjhV|js_`lODVzRWrdzECQw#$jus}IFW z*?PN!FM1f`IP)__*EGGm$D)BYkEDM6TwQTa?L1`x_Ix&_yI5mgzHmM3iDtP1COrP-s%6$cM`anY(dh~qaz{{FDS}vJ zSGpr*B%6UJ(egU;61b8Kr+=7j@UC*m3a>8lSRBVCo4atOK+;XU6SB-}MC)R)5CtR@ ziyIia+Vfcb8SA2$R_g^q0lQn(V}mJch9tCBX`EJovP5FPA1-2rq@zwt@YJWp`UAp& zQE5DG2mjFO|A0#rC$Am0u5*;zp7JgT2bl-}z0~zCg~89%qibBslMS{2@M~poa4(xx zuQ5bRfs`sY%0wTuQY@&T+}tLsO|S0Wir3qKt95@s*Q`_t35Zyg-h%ml+2!V{g_xbE z&6KdQc_p542FUf|^?F2>)o`FExiuwTYO)r@k}7 z36-TeVzucECM7kacU(E6}uKYs&r)ZW>Z7UDWjqxi+Y zy^%G_AD8UDr8`Q&1WgsM!e9b*^$5yomJ7QIqTqCsw&()3o_lBTzzmi@^h-03EB9~`N^p8jq3%8G%|*wo?KZc zAdJ2JwMp9#-4$g`OF2J2B4+-0R$A{fndMLaBR#)8WPYbIlvz~T@V((2=epk*?t6nr z5OMqNc4vm{lef*s_nDUG z7Fjm`K{k`yhl)xO^T9-=B`n3fuYt)`fByi~+Gql^2-$6t;B|egX^-M_0RKAtW#IJe z{B9-?TeZF?5xidi*Dh_WQ1Kc5i*{3RRUO($@0V@>FD4feLj(qXy0jP$_$b1c-CU>t zuBGhbsUs}zu8HE9uiA#yv{({tqZhS~c;T?6I-8kOzu@(oALLZkKl{Jw?2|8pLC z@Yv521GFX+mcVeOWs(U5=6z!zEgiuDElKb!Y_eMT)h}?Dd2(8|kXnppwHmK}w=$eJ z#Gc)?clpuqkJn+sN5;ti!_+LeK|zP$Z{h__KR{`EZLJ5;MelrRYt!W}YtE+gGdNyi zn49l~E3oJ{@hQ|*j+vGdd<)F-Rw&MwIO~(9%bu}+mNx?9MM(1V8v55?St&V+&H<=F zC&1yaC7p{_2YU{qw}a3_bvX*R4Tl03FZ%{YeblnEO7a3S;qJ!{yX@4HkdJL$k>#GX zg~@Y&ehYq=p6v5qI=Qr8J~O$QFh5u`_-S45uA|a@U5>Q^+}x80V24I$Sz@NxU_;#0jd zk2Mj&*V2S|fg_K=sBTbY%jV|c>>~PecSm|bI4kD@F_b^wMX{GF-*?Jlp|`I~687bk z)R$5+dt*u(COTaPR=is#7cohM#zf;_5;AjY?mA8mtxBTrw+tGLIta4!j&?bS$R5RA zT{bF-zb4U1BUP?%QsbhViYqW!)XY^Yz$sbGGiPu@{sVlFpNgEM&fa1^YaN7DLO@1+ zR5Nnx;Rw3yw;iH_toED$0xo?1JqFSSsl#w#dP|aa{wXi1{f}RS`?`90K@Fr)ZAd9F zH``>l>3gO2u6=&>c@`v8bz*^IUpI7su1+;_uMmMAksOD^JrxF{lN73p8NO`~nVJ|} zQ)mNm(Ad6oH*-~AdNpS~u$@dKc@}sLw5F4!sz1Wm!yhSe95t+3AJGLwR-#4Os2wbA zf!am8gzh6(J9Q^S<=UT0+D3&I>%m!0Gs&Q!eI+T!&2g|CL zho51w`Au*n#>&qcLu1WE4~&E!8vZ-YC+($53goU3dW$(;H{gJr`PquF!6!Wp*?3=B zi}=V0-P`XwA|WbkY~FT&x=8xXb9<33@g)@DsfsyQ0bO z1g($yvm0Q9`FT2b>wM832MDo{ZDitKEnta3V6`S&ejgt{^QEv0UFbs9eoVISO3@Sa z#;(KBi&cZUYCL3Jc3sm4BEhL_mpEl2sr5dC8}r`k-kyq{opEa!QDk`^fk~qJbF03V zMTZC+(U`ubKQfhklgRLP20+4BF_@saHJtm+f!w_f4i;d7P_J0A>CPwq_epl@+*PLq zYvTifR@Y7e|JU?<^R#$z_{&Lap99Dti7ELc_#AgLL)XECoX7{t3+dPS0^W(xrM+71 z4u{W4Jsj6o2mcDutoZT$>J^@5WIl}|SYNAy2vYa+BwDXUJ{V4Gc_mkVw;b<}<#+7a zbXRrZrG-zMH_-ml#>=2tbJ%gift|-cskDq84_LT{O4TjQ-!yH-}lLO@kMD4HeJoL(3mVy}$0bYH$>M{YV9S$%XFJE>{{3M9B5H-DAh%pQ9=}G%b~00 z;4+PKq;lR|MDRN%9EOe+LnOs_riFriO|BYWJm*L%pii54=P%CRVT2^=C8 z1((90l@Ui5pP( zgGJyTK!!?|9Z6TK-Z~c=Ou9x*Tp0`su=S+($YYY}!FvWZJnYLLS@E*L`8WL7o35fa z`(rD{i~Ig3qbBHa&qC4ygJ0ZIc zyd&JD_1>uE<;Bwtb^O=z{-4;6fW4PvcP&0siw*lS^a`pk9}tx+e&$oEmSc?T) zvI1z~vl9|F4*v=36KpUJ(Vjanq+BnN*bMk*ewNJFNNx7X&Cc2?L@-_BdTbD-T=G=Z zowb|Xn_uB+JQoi!(I6EsG*NbFJImSooJjBQidFKx!0s|z!As-A>7|St{3=l8>8$lX z!_g%PQTCeV@FVq{cX2yCRXJeV2wn&uH1h=b(O2b|T~2DOdW8VIdOu~t^~tSLQj#Su z>xDVu*lYd5vu)-6myq45nzdM}<5c@-Z_F2j+wlw*3#VxmO|mpSs(-1dIl?d=f{>Q4 z?S5OkGz^YclG)S7Znsh;Yp(=6&Y+7cvDU+Eu8y%CUN|eU&A$Mkh0?%b4e2*!n+$&H z3LFS@>%&}llrl81hLisujIDT6_7xT#g)t9UCBE?1QrujWNe zwo-pLjv14a`u(@gw96;wWh^&h>9;SLR%?9b!^eKQggOR-MYKA7*VklTVh}dqTzy!| z&Rf^M`e@SZU^(3&n6=GFnWzB6Uw2oxAjg#Jjmjnj!1mG{?|92@oMhYi_u#O6z|@`a zRt(yD%sya5=a21XMgWX)LT1|+xt^1B{JN3q)8QnL0}tC`twy)bAlhtKTdmMbXksL5 zu5JraWAJ8iLdb2^u_Dq*Q31}BP*JoEqlRztXKtNr;RAozNT&P$a9n)&&d z8Y#fEXeZ)DyJBGmDg{94B!v?hp_juM<3gfmci}_>89%}&#=Y{TyLVPY1YTj+<$2~w$DGZdaV-;~ zcg$cO*QW9hAISi);5Ry24wx3FmF4Mc3V*{=~5;_UK?Y zzBVAfN;@lFC0wkCoeGAk3tgb%BSu^hH#d~epPy{9KZR91)yUvsUGgtL1TR=zc+QDf zE}k_@iC|n|*6mSuL`SyrfubM($J8tn|J7b@{Xq-{uk%8WrtBncdZ~TMH7s)yv<8S$ zM%G{9o2?TCPBvc#Z1|0VBLtN`=2f(9xvokCAx_i(oluSV+w8My)DBP zCN?Ifw$k^cIxnAnOyaKhD1Rh$tq=n^z2$uwIb>ZEQbC{RP)ZlK#H2|sdW*RqZJr_P z@uNpI~pM)b{oJLTRJ zAvkoF3si1qCV+=&iqQn$QS`UT9{)4%ZA3Hx7&-H_PSW{p+_Wvk%f&Ru!4IA5n@Ea= z6u=|bu<_ZTpexqC0@M7zO(4v?Uq)X}di@Lk%8afxhp^IhGJO`+oY6g02xI}rsHeQU z!>t~u{>Mk{RQT4;K|))jYZmjoWMQXyb@cEYw_NQA%Xdt?|x4kIuA|m7cyWyXNzOlc7DP%-=>v_8}DZh1Ogqen=-AN&<;a3I8 zzBaU9ojW`KR{3OWgv{;H$N`(2MiGWj9MME7rd2tWoI&H+ep8 zzCf#`fwgKK;Kk?ef$)jJ;6i633G=N_i;so{Cc%p zn8$B`E*xd^LS*wne;%FybcX0As|}ftwA{UExW~W-E$?buyul81tr+7L@5bUyJCrqf zi`wMrG0D?3Q?2G)vMD7X`?s)Z7WDBtTS%nV&vZ}duY=|a!&NcZN3Xqqm6hrC9lHKl znn34l7wq#2Dl)h$eD`h2f%T4Utf6?!tGpj;Y#isELb?$5b4m_@q3rfCe?7Z;L=PqY z>%GzG0N;c=B?^A)^3hU60N@}yr+UOh`d+oIdsweEHPUBEI*|6B)`Mp6)qfr)eB#*K zh0-PuAp~)V29Ii!+=_Z%t&IxpNgMET_z>ok&CC(T!T}A4&8+iEY^n8dwPwif^IF&W z8kOGV(IK_W^~K*LbSC31&ic&S-%Axlr|VcalGOE~q`P#kJKbA4v&q)4G(SYnFw#RR zbh(9p6n;!%0yAFfv>O^!r52j^rU!NaM6Ngj3s`4f?{?PC+KZp`Vym4~6o1qlh!0=Vo?%MkF z=R9yIY@6JfZmwFTo*i1-wFz?fX615&ILXJgQdB-MOS^IJ$nN`ZZFcs|2n@hH(#1GrBCSj{Nq+VfN*pl^4Y zIrPbywX}ozjjEU&BvA8ZtnMosK4Ov5A2(%FE1ut=PU|N+wLVc0qpTOiI2o);7jyMUER;vx zoR6!s9v#xc(7fYhZhenBNb3BeQ@Hhs(pCuES6XBicT-wp)m5s&DM&>5&-mMX&neY+ z$J3?9#Xd>LR#M1Fm@>JmngmOSPq}A{p7$5%P4&s<_bnz0T2V*2t?<^FsP)XTCe`0l zX6KO&VC*v@PKJdfU=-Q90lI)L@-#rUJ1wf>-WBOqk|v<-?Hk#9Z*q0oMH0bam{a0* z&BRO@p2h2D;gDhiB^s8nb0ehi_4f6<=Q5raQNFXZpdzVBWVLoRl_7)tpxOmx#i!1E z%ND6gYswTov4*}=*lSV6QynEg4XVV)GFnESR(!Lo*e9E;&(#YRFH$@CBIspEnVm)e zWqUUen`o%a4kI+%#FI6dn2coM^K5M7V;(qL@nu?YGAA}uo{|n$EiN1@{yj^0O2vnl z-$hGvzU0zC z5+i}H>r=|J;Z+2iRWjp>qHCMn<EjNQE#U6}3t=mL>VhSlwMC?w&;P zDo&Qmei~JeM6;yLf~I}me~u*r8<}5aaR2Tm$x1l5X!c7fR%!7ovs*u$xyx}lIKmZX)upmXbrgwny3?ZrY&G_Go8d@U zd!gsSj&v(#ejwKoU104f^aYDj!d_n6h05=w1Om3lg zOh5)^CP2))Y<|NfR$(v&*RCq^Zh!bPBIm2OWCQ~D9Alpb{q03OE;%vVf<~ihNnpr+ z3LHH4IMk_1m+er+t=#w9{wSV@M%Knbg>G^9^R{?zwxi&!3klw5k1y_97 zeni!`U_sP<5jyO0H{;!kyVl(k4kb6S55oU)8UI6K{e2Hop)x5lT?|G^N7oMc?O^if z_b5Dv3D)6qmp_UG&1+Q}W-u+3m`i>F$YMK@vYHv4FIK5s=2CEB)f($TV#UD1J4U+f z#Q3)129XZBZ?E<|uf z+fUO`Dm8vzXutHj9nM@%WV5*KU6Qp2`qzyzfrx-G6J`+=Vg(NQx6ae0tLbuaw=jze-q%9ldCTeCY2ySQXM?;R zhZL)I<79m{8i=1*Q{*532Tk)$`ILe()XRZ@1>-EpUM#6}^*5`@FNFkaee79O0yu_T zat0ssQUlI^W8z?qR0lyfEL(8vMowddkLvufTrCkiLTBqibl(}1pCt5b6-J4=wT6q% zp549Baji^Y(HUrOObnyW?YYJ!>og&#o2l!{wR}BXJCD;{@=M z%Inxz1RGGNsO4~?LA~6Tw@?XEVSeo4d*#=m$|C|77!7$z7fp9h?NS8L%g(S;FmM3p)a4k_h$jntF%b zFU3x!)vN)vCXz=NV(ErkJ#{-DZr{uxJBg8HUy=&_8O!ub@_Lc33g#g=1sZwL!o8<$ z=c=>fPH~J%+D(V5exutCX2+vE5$~8Zi!j1W)JsgdbMm~doA;9uSkPfZ|NQpuFIYFN zH74d^PMi-1r2qGuJd8T$<^o_zLfK#oA-TV$u22ng2*v>;vg4&sksG?@onV@rD?22(B^yF-@6{s`c z376^@Ey$F+lTtOthm4M&46?PpH9mT}za@2}c$I!vsKSvW(&`;70I?1U+P8#Fi@b>* z^&grOeq&<+`_CU~mhtrs!ubVrQ*H(kzYNiPt-O!rCF0|Pcle3#Yw-d2%=DyyZ)rn8 z^RwAey!k!-mbL9$S~q^ti<4&~$gSzgx-9<9VifxR>)~xgm8Vvk1X434ezg6T=Z_2G zZW&u@GShcvC%5-#2`}vrmJr@L4kMI#vHD57b|HNM#oGKu)pxH zJ1~0O9Wy(8TT|v+LIbXbn}#*@S5q$TNFuu@Tnf@7I7aA#{JUHUf8G09_<;?~XwC2~4fm(jdN39F`jt z6}ktiU_FBHtG>+8PCz+aUgWn><;G6|^-yWoM*xeUt(wT0MN@H=*!9{*?)t8WDUbPQ zd+-&lp0)`;FxoL_RYqR54a_^SX0eLa#sh7&eh^-58|>{8zb_|CJ<;>jK^mLhxn?+E zoCr}Mp^#(;!qn8>gcs?#!FAdiK#Pm1@cT2-L*<6>BP zBd1Hr;T#D=ie887>G5LInr-nU{4MitR4VDLaz~JThOzg2U&M`SM2p;s^P%&Y#k1SC zf|2%3!`)AJ=!6s;Tx&a($DI=XZmuamDLOgw|FAB|-c_KOxP2rc?-!#WP6NrG;4jn; zSrwS)zG_11#zz1~tSB*T_^D7$V(R$y;c_UYv_r`C%ua<&9AQUD7ZG!Lt)gqC^brk2 zG|r>=(~X-*wm|5qKk7GE9!`a{!IsF)ZP}DLIYnd+t%$B9-YM;T;j$L8Le zysNH4$&)W)(}~naYjpC5YEE#ENntgX6AWUka^UG+ti}2<;6GUan)Tt&oayGhdLqdk zF2tBuEpXv({x2^PEUR_ zp1TiHqH3Jt)noGFGxe@g`~qMfU1MfQgxT5c4%Dg>g*y%oqJgc}@xA;w27`%odfI2|s9TDroYI5}hWRW7-hNOzIEv3}=so`s?b`0x@w4bBN~diR zC9Q3tLh!pQ-H)LEVyWVUV|hdPymn7WE7Su*S838+p+UNG#(PtgX3$W^@YUHJ;H&0k{KSYWzv z1#&PUVH{%)dL5l54=EHmA8Qx)F8fx<#@b%D^WEAd!{9B;uz4~~5 z%P3UY)`&=EY}iwJu{WB0pi`i(8 z1o!Om8X$oV7yq-(A_3U_h7lQ&-RN4Pmb+Hn8!TPHl(Sb&pMCT;XM_aotxntC(IXvz zInQCIhhG1i#2)s4<+5IOW7k>E^xX+Cxe>6JzPjBQdv9?dj&z*lvxLiNQzJsV032P} zaa`9NQh=mWUIuNmsOPT4YbYZzCu z_ATBP%;OsmPH8_qw)xF(0o%N1hFp3yqp=zg$WMYN&{M%XLPUe5A%%-*K;ev)eu(8V z+A#;E!0ERM^bChOn-5-|GP6AVyR&7eMD$JQVk-Y2pH2Hct<{a=%lN9(M<@MCnL@O` z6;*NpfwC+V2obU1Q>>xf7H|S`)k6K3&|&Vm*Qd4YzyJI^`OU3mVDERqLzgv(#2}|F zVh0eF`R>BBgYpkIx;5Pl%3Yc(h4e%1RVJ#(QDp>hfui=$A>X7jl)X-pSq(Ak%dkBJ zC>GhcWrc?^{5vBc$l1_`l)l!m84G&-aF0YF`17=`8uEiq6yiWoAap#3?u;)O{2itW znDz7QsV%bHoCmlEa1?w6E(gcZOZa!X^hPd>Cl?e0+8rJC{#-^#P1cr2eHelw$44=w z9CSj*+v+QST$Fgx-p0s*`zZHf-6jUf%(p8N7YDHX`BwFAJAXK{!Vjd2EE31H1)Blw zhcZ$VRo;}9MXCUzC9qpmM974PtRU;kwhD@Y( zjfNwxt%@)uwwN8{Zuv^IasSp>>(c&`VR3WyRi)gb%XJC8xkp_@;4v{Qyo?EX{>^2qf-yJ ze3(lwHU&|hy%|8n>bW*799be>BLUt`KRzyV@Oq_BR+14_8B_z9 zkPaW0-)VCFh$2e9@jpL!BvN@iaC50zyH52}_Mr75Fp8Np@?nM{=xqQOMt|EoGufJq zw&opd8k!esZ$pTm3Qs-AoiBXluJ7p3#53Gg((dIB5nESr2diWG0J(QAl ziC0()mFB9fG1)3?anQS$`hC9Vfa z1o9{CI|CM_Z)K@JGg}n*Zpi=d`uKo>XO{07e0zM{J52PDAF6vBLMi=uh9)Y_(|LwZ zb)@Aj>cQ2~U%EU`_R}a|^?m%X!XQ;4o@tpAI0w-@xA1*3_4hFR8S-St3-y6_*_7z@ z*EI-wC};F*^YL+~?GHrL4s()$Z>xTmNv4;lERDUKkxrZ zvhY7OA;$bjG{AoRxe?@~`u94)Ff%vJlnY*%9*B5t#q>H!-eJzCG~u;Xx-XChOc&zo zH6RUAfA5QG^S$46@*;gF-*IlHtg)Sn=l{Odi%TFGV|CW|sP^5wI*|h%^@IHcj9bym zW!`iKibwSNryO`BjZave8~f zGBn#ljIsn#hXu&}HISQ=ZM@|F)3=!O?J?oW&StHanb*T`sVnt3#VMR;5w_FmkcMT! zXYD+Y^!k&ul4-7moN#TzN8ziFy!2tF+|)`MVFcYKr_F12On76Fz5bU=RpJ(#fI0u2 z>$&2QUCF0n6Iq@AkG=PfiYiwQIVv8#Z1z^p6z z4v9PWk~8LBwbM#dO))n+D(Bmw8ju#}X{|&>^hc@atJ+=?-5Q<@C;ogyNTlUuq1f(~ zl?yj|F?gGSx}}7~f3HFUnRLZMy+bK!^_|3`4Bj zGyIT?Q^#<+l$fx!vvm6mnE~}fALi!}`AXiI2`95Cd8$T;2|06b7F)-?wjNPJePs*N z-JH1xs_1YHKRzg&fNW`m;i5NZy6qcwB*e!uxM9%-`~vP4RIBnlJz66)9#289`kVZ2 zwhJ~0SZx;?o$Pj?N|2`m7Mhb}PsdB$8IZgbDU zQ>&V{EO})2^33@5qQY*KVn14JY+>mMafP7un`q(Vp*n+iy6J~q_h%e@#d(r`~9ekCJ4jzArV(&6#nY#@S=SW>Lx>lmqzh#CHoMou;YYwejrj*z>nKKIU?%$~2 zvmK1dG1e@+4W@gHrZb?WnN}1k2>0P?Eoyou1J^d{5&;@;f4-ySd26ZC5M-L%ixN$I zk=)vg)(gJx<>vue?od|M_qtbjV+quPHbQM8Pgt4^)6uOM!<1vMI{w%us)wLJ7r)U` z^sxfE)SzqYd;?|Swmh!ni~2Ta2{aa=g!>tKJb4zJmC?=FI1t{e8I%;|5(&jj0rhZS z^SWqE?8k#9*rf`Q4P+=D3P~H5)py{mmo^TGQose!s-hSXYzRZY7ZlI$cv$acrXQzB zb04p1OlhK$q2FVckumJ3hpwVxR3sXTgw-OqsVR(VW=_%TdC!=d>fwU{l2n_{s(4I(LRO-FQ0{}ej_@Q%QWwdyATc`lVQ~c?UlS= zq(&^tqC3Er>Fnpu|MAZCbpNZj4TRk*z$b^;OdQV&rMc1@SbByvZtEvhF54OCQNt3^ zP6E0qtU3ZeIdnycm^|*G!ef8y9`A=K_pqh!r|QMCv?1wYALI5Q9%bIGFJ;6REDR^P zF;bm=Ors&#-!dt^vRqP?#2^Ke!=mR-oD}-i9%T3sM2GI?47tkPa<&qp2D@(sDGTl) z6Ys!)24l8G(M{yA5vd22X#KB7fp{oRT4VWcme-CzhmIheeCDRTw&P%==M@owi)E(c zZ)4Lovq3~PJfb=|Dg!h}J;LPG9O-wl8+=+*($S)%F;V5+Ealmx*ZHj1Ua5uBy}dZ# zI*_NNr1tS<2Z0|iPMYl5(7{zc4VVp`Mf!dIh?=S4YrN%`nd#(_vtk>cX-fr|2!Xp| z%h^qKL{gr(bJ3#@J}#Teei`z#T+6odTUlpsvkYU?AG#|>)2R~tV%| z?rM7140ZVA*?u1^(aPxO?Vd?!Y-3R1_|+!%jG0& zaxdzhTpc*b3~*z+W-(U%-XlFZ>}ga4Pth>)^5>n8$?Rv)=j|Ygi7H_x1Y$ASBmmd~ z`ocvO_DBoAeL*t0vofY5o9#9bf)CTqsef%@TP?4Je4#arM^?eLbt1@nJL$4ZR?kRVTXg z0hLoyT6rzzD@5w9RlwzU;h-YiY!d#0EJpIdPc>u`4sX3T7BM>5BE+8D8P<+d_uW;z z*J0-GUK?og)TK)7*hWW!O$-{{UZ0Et&Fr+DZ0Oqj&--pVgOAkfI>eFfx;En_B*AKf zeKI?~yC# zfVn?eY}ViH@yN1i*iRm8h?f@Hot8n2pROZgWc$SQeI^W1IM;g9-`0A&S3P1WRxMwH zOE|~Fx$!Xf(~s@hgarmqi>^q6`VW9ldzn3CGiU_!iw-wrZPh$OF{qdA^+M*pwp%J4 z6+6ea*|IJh5#&WuFZ1N-n@FD^3kgkOK-}A;$6En(QNtH{6{EnEIdIo4Da>!oGjRvq zYzeOiHCu9G?+WV82zo)TiplY;`d|vXr2~|h&r%E%t{p!+Pj3FOgItU`9l6fJzg2Y~ zRmtExm%eB6?nu0C=ni=B4u5pkK`I;~z1*$tLe{I8-4P$yFfY+URdX^{MLqA?AooQb zdGA4AKQdb2Y~4K_Jh@Cc9XehaHBZQ?JtXOJw*NqMIZr);imyZ(k}2=|xwxpbjH`n9|eNj=BVaoclZqiXqps}-3{(Y>*N3hNae)XM0AeP z+-zq4#?AiB^~3Dk&5l_}7yM~8GPzS8p*&x^rLl}8^^y>JvE<0PAl{GcJ;~PC`$2)D zq$RRHT;0(_NYd<-FAHcW^1)=*;#Rc7}Rv@)>@r;%utdxUXzGEMD+P zHoMyDwhZ~A<(*_p(7t!%cHZ-3eBmx+_^c0`RN>oma?v#OxglCFZqGrvX>#>6&2yIz zQ%2J11(Bmgq1Ahf!n(sFv1|z{+dgd}3Ypq6w}Q-$ep44}NwYU-oYFW<%;1ZMw`$J}1N#_PqCw&{?;oF>v*8*j=kHkrA` zLjG>NURZPZw1CAHQN!~wi*1W_F0N-#+;28ECNG+fPL_K3k>wM5zWtN&qhkyxLD5dg z`qTCk%1mW>-3b-hhO z^V5*)5rgyX;<~&JG%aNPgZ%(V3`Kp3*lQZ@NVRQ_z7#miyZ0{o!FdHyzbtCkWPyJC zcGfhJ8uk>r_k~QnT#v>})1;ju@#a*n%U;%S{iHsvR1OJCHc?(LE_#{LOb?oZ2bQzc zWRmvK9`2c5%3?k9acvn%#CPC*72dKh>Pu(my*%CuMWp*L=nHpr&|289mrptOi4RX< zT=R0NNlggU3*{d|ta@EC7KOA+oj(quq=H?N?=xDjZ_G@KaOZO=(GhiZJgQDz*aX*O z@HyRJq+7JjV!5<1Vb8mJw%|;|@{YkG#cDdkD|rjz?NQ`%8q8ZY^k9u*r?QUtYLYO< z4#1&%ef9Utj~vP<2eh<<>Z#1>`H!YV#D z&Y*SI5WU(fzBuIuHdx)B&${A1-ou?N^j6EmU-=zl)z`3 zrSIzx?KH641u(`bbArE=xXIz zew_+>I3S%<*mYvyO*b2uheosvN{4ESFxMU=RGZS~1T}vic1g!O+*4N`oOEX89-BKV zv+Eb&JD3jM;+%5dtn7PygqkdZROv%G*9`AlK7;N;PbWZ#>ReX@pV$yVV;twOH?EzL z&>cE#nHpZ`xE0SCO!;)e71}gp(Y*#o=Wf>5&wF}B57j87IG&K8aOj)iZ#~iWvq?R3 zmkK)d;SbQ7n{8Mmgn;L1yxT+eoemdJ?`8Dmnc;oiSGr-~TKm~f`O5t-`nV6-K92Cw zU}t5=?WslvW_Ym)Kyf*G@cydnV1?P<8;cPDX7OpT=B5_;=IV8gk$nMKw6|;S@KM34 zL&VkvAPPz++I>Jdqg17DYjfI)Ilv&6(0fGUDcLWg*!YM2`1X89eKkG16=zvFYu4yX z$B%RtJA#``iq)!8eOw`!PiBID(3IAuH^4+{Kcuixx+|g6yG*@tD9U*4z60-6|j~(dc%v&q`-1=y-a+HpEovkSG$2>9T|Yf-Lntn={nG8 zZ=pC6>f76^>fTFY6=zQ{Z0j0K-|$`#BJ&524~|(3l3j? ztK}UMzV<>`RUdIM_visNm&!)8Ybp<%qheM}7;7;QjWRGZPc>cJ@%~*5*8Tl)MmL)m zbc_yiShb5kl**bE5h>s@udUsCpgQk?l5>cNj~LWCA}v@j1alM2s-JtWLKvOb$rll` ziYwSLyzj%Lxv#;HBD=1pDrNMuY(2UjU?^rSN66;%NoZ(_MVVo-hi|@^su2GnZyUCg z?ZWWar)({QT3Nj9?R?mf7R9PgrC=_~RQD*>_1W3}(H)9#b#o&ZJIjlcyOnGj=5!k6 z#ljnwZf{~od1LjDblya{>#=DL^=O4nx&x!=#>i6Fyhd!LF@?6nd>IhHvuP^b?ssm2 zMW*L%%JHnrM7LuNa0TsPs}p)1*tlB>BD0(8KJj3yl~?4TZIWfCgV8=~_ZAIYA2$C& zTShIJ4*fyX^N`C!xF-B=)O_cTrjs4StKdSQI{}Awr z^qG0;C!z7{tbcsM$o&9zai{Xg?ZG4B>w=cR6~{`vwKdm`-zE%xrr|%oBIES3a)jDh zAFEu@H{0od4(H%uhFV_KSc`!kJL`RUMa7DdxHzvD&#&YCnSb9N{5`V%^?%ClxGbLw zfQ}hra=+6M;Kh-#K#T9Ve)M={`@iD%ziH3tyL@}RUd%l7Pa5?1?D|iv&S(6#-M^*x z-uy4<|J5TSV!$HnvqGlP|1Y#yKk_$8rFm&l`9HDoS7dx+ysHwhNP~Odgz5iw-~Y|o za{)A0GpO=HzE0l#AGh?^v`Efe0~Xmz<3UmVrw#ZYwhYMP10uud!5{uVi`Oq{QAU4T z#2X$VCi|za{NGZQ&loU5GsTf2^L-6#^{?CWZMmGl$z`NT^2w91weXPt6_t_(R{$1q zq%xsM|3yrI*KK80Rg?DicE5*@XOCLU@2shj_I-||wF8c43>)%dI4jCm@&j?`gk8!s zOLSGRb!Z#wUkni+9urAND*_GA@S8BHa#oCne5f& zF*-XnSePHB7{y5=8#>UHQJE5VUpK!L`@mq|82pngXRLo?qpz@WYBHoo)AWBgq!k?{V5lf33SH8%=L_Pp{@Z6})cWmoy=mIBi1rTD{ zdT#IJ67d89XN!q5ysxGu{e4Nnq-WvDhshg1f7`!SQ6{;_d#xw7|G4|qWqjtFIrUy{ zXD(XK2dH^YK*>QUBRKVp_f~Jii^}oT)xL*_Q8aL#O(b9VWIqfttB2Kw%vmMen4>LP zKM@>U{Cf1;NZf}qoQ&dOwqBO}z$8vklIZbzMK7kuqpDx~_mF|ZEyH_z?tpEGjK z-t#o9C@W*}VU>FP=R)caI+3r36O0?o*jL<|SXe|(Ntv<$laY}bt?n#q&bI4u4+eyt z{I}KWCx5d*q4bSVzLRS8`0-=8jaqy+pbh^s9*f>;ihId08Oo=k3+UquKkUz+OlOAQWikd1)Zvbz zUWJS2w9|@oD6tOE!qRr*-CKs&JjmI~4q&pQIWRln;Cyz4-B7*7C?{9c4@H!J??~ZO zz=yD9KbQGKo|LHrvOeDQUW;c%b?ey^;0hENx@4#m}e}*zhJ4 zx(BLpM~c%5dt_8QjE@cR4B5d@`rhanT)B;0^GTf+6W2#?`0b~^aI{zskwW3W`WPU9 zQhGLC+Qju$&1|73jM-tTsU2u0?sD-JJ@~$<8x`4;%7s*cwT)YT{SyD)gdhG3&^~Ye z`Ss{mi$9!tK7YW-2pO%@Iu~}c1X@HIhtSupmelv!?o36AX=FcacclXfW>PB{@lxr@?srJul{J9(M$G`TV61YRd!@hS8 z2I(zMzsZ+@XQSN=hKT{{TH75n+zUeuFD*TaQq(Sm>|(;B^K6B&Vo5ZHs?w zyrU{E4X@?1Gp7^EVwJXtTQ#xsm2>+WgS{Nk{g2y+HikaVUq49E@^}S-A_*m+yHn~S zF8LW7p3bvr4uCLMr*0$|SAE>y$1{U2UiwwU6M$iTvvxtu09&u5#nw07s6_&+cTQAD z!;FzSt<=sX83QPfVuv|HV}F)~o`b#Q`TQT4|6S+u*#H$Ud=hi;T}X2-s;a8m4rH9> zBA4}KWn~Z3=s}=OVRkmQ3ILXu6!TuJ!M)m`an}~pqciVxZx2;PUE^|u-;FX!b?&Ez zgj)VW`T>E_&ydnhCR&}VRdrfv@%8d*s&8K2nlP?}H|gEk?gf*%Yl+qXFGCOQ2d7CIo7+&Kc& zvczxBTWKn5TS654Zjmk8!qRQRDL4;E2}wLN6$KDm?ZQ7F3jcV00ERO|yTZJq;Av{T zJ0zX|#V0Np=&OJ8>E|l{Dp!PC3e@qfnVFdmBz>mDIgj{&A^O(CAISaA_JC^u-SD78 z5AHu)>2-+YYl-rVvJX%8rRz0Km@?~RNi6s}d70El0f0}%d>-Lt8NuP%B(ozd$;3i? zw=Jwj-)5#TzCU-kp9WL>A4yhTIKT4p<;N%ONg{5x4Ccdw=ac}ed%1iy73BL{MH(?#nNn>z z+oM^mZ-V8b3{4Y4?D?<6`O;KuX>op3WnFj2-P%+g#RSh6My(D$yJ78-p4l zZ;iG8%8H%8xDN3*uT27sUd}>~l~uu5-=zQ=(8`*ow)S(*mi@wxq&)2xsxd^@C;EXq zOj@8;LGHiT>3r^Qsu&SN&iF@sW_D3M$Qc;QQ5|12rtNp?Cjzv^U41`8>op%&cpV5g_anfEd^y_wV`Fj<2 z%)%*PZoo;8{=Tu-qy5c4sJz^B9`|eK5CoY}y>`?xOb4bF^~`!8(v)BAH9LT2gfT2Z zK*V5{VmXizKsifDn0;;iNVgyGv3g*`=B|YK|6l<*m0b?YO0??>hn!Y=dhYOh4ESG3 z)J)acoUZK9bL&nxV2J#cGP02ZM&t>V&gDOtqAq)bk8jk=1!;YTJvpn9m_8El-d%$i z=a+p6lYeq|l)wQ18XC_vt>KB-9Ixdrr0m`kYYs2~x~v+Tr=d2dbkF>Ji(L_^yWw;P zb3m+fLJs|v{koEW0f(A;ZLHRv6Fa2^eGY1d1I-tcQh2RwDGj;qe@Y^U&~s%#`0S_i ziLVPazWUD2AJwK>3Xt+CM~aC*_;dBq*SO5Ujf3&@%Bm_};M7oX(t^HMV?W~st7hly z2^r3kA+VXOsORhLDlEIgoW*vRg_r$)ip$nTn;Eu_n1$jptLeIO1Lp(su}V1$y>cJV zcRIj?m${z~Oy7;0b*;Zi>$m}yx^Xu)QCByRH=4;}>IQf@x58=VD#P`{vVp~(S&jzB z7&CsWtL~}wZUp7-e=j)7bU46?DwG@c-Q;oy?C-lE23iazq0SY0-wr3_!NE~JlcAT2brLk(zvO3 zJnr`w1Qe1!QgV2P3Ckm=pqShxFS0$sM2-Qo%McTp%{ct*Eh7PC!eDF+A`4Cuvg0qBJ*GGp==S&#ht0RRG)oA&<(fl<;KWn~|Lkk}d! zFJsNr;@l+hY+?tisKA)KABE@N`*4}Hj8kGR;hvE(fV8UEu}Gz8VFr#D?{P0h{=M9F zFn{O~?0|o+{Nr^qZ1Xo~t1E{d0c|p&B?HhtLEi`i$J6?R6iVhY(A1apLON3$B@wT-!1HVg`~OpwZPOY;0|9o-rpMKsCxsY2DFW9pE()4Ti-G1*4oqIxp$#; zT*Jglr!%B3$Y&3OBCbf>R2I1i^aGx-Qm`69L|DNz)3fo_Qc=au}c9^P-|C3n$^~qn_GvEjF z&+|0@>Gz*F^4EuN7=AkpXoW5RZ{GUXRj(QX-x379ct4UjD<9KXc<>0{Rb2{$a`gY-IkCl7FP+ zzmgKwMT0lreQ<``Z`TF2pJ7SJMxxS;Ie+200t9hYV`7VShCe%T^qMfMJ?o#npsDS0 z_}u=b>#ss+4G!g$g&rX2KUy;j{yi8?)enf+=aqN(0N#!*>Y4g$X!rZ}Wvt`I6#B&% z@6=sP=Iz^t$6p_J_WYZ&%kQNLXPj#0zNbpF$&L6Ees(+a>JGjeEU7 zS@j+hQ@g5~+IrvXM`dDSK8Iys35igd;CWFB%0!?ZqB`k0Ec8@ic@y4YKrxR&kNd~J z%gN0Nv61K`vic#``W~aH*Gd{h^2jLy*-1u29kPY^Fg=PS6FXLVXU$@v-bIHno%G^E zy(-`K;}LG|C#KUF9jMyz=|HA5CXdhZ4TVV_vyIV5*}`qm6lnQISQv3=^;rD%hvZj- zG&-f~BZeSt^NkBj4K1poiGw#vqy%eS870(4`HLYha2gVT!g69usSDAOFI%s(X@fv& z4_18{6_fK*l$z0Wu9>kreB0r77rI{OkAo6%+p1U_wwSEhte>~!XmO0;bC@k2qj->S zxv1RA=zVtLiki)0sBK@)!0QJk$G${mS7N zv#9zyHe(j30F>?Wh>GF;8zoi#3R!BbV>%hFx2jM+n&Nr+${z+Z2kL zo~H9luPpJ!){H?N7-+cxID}>9@l##L;x1pox2|+!b9lII%`(6Y>*v0r=tBTO2CHZ9 zPxo1`cZ5#VS;>D{JJ=YU2_dGxvZdCW%qMnAwA~}jsC?Q?g{)owWM#_yC(+19yclV(=Y-+sh5UNRXed+wC?bY7?Ns zS5Vz9s8?fOK6i53kNTW~1aSU(T__REw_ClF2B7-!scJh@aP!I&?Ct>=Qr&TN)7kE< z#k-$gNfJWLGf`!kx#S!Ll*NmO8cPKF^=fUaJI;Tv zLGjnhVzoTbGSRNav%BUBL~tsdwKSVbHd|JXcr{ap9hhZdVbfH3+$w!Z+NaC`JUiB? z70o3rSJe_I&eK6L7b5(Ip~wmkAr2q}=5Yd-uXh)go}F4cnG<2uVFVn!j|NiR;gg&0 z$CE3Z9?1N>2OWcBrv64JT?cOM%p3)~FH-}>{Ri103OgQi&BhEEG{W>=vH-fyGK@~p z;{)36?a2}xN({xWMYk~E3tG$Hk23etsrAdAqpeBU^fot-t#F2d&iuUhcbGTZ6AcNV z3@bvfa(gR^15)lhNfCn^V0V;2X6%|Jmjl`9HtQMz#8d1Y#WI3Ekq#H4k%XG*OCdux zGWY$+z4mvc1}#T9Gol{T0)=oJakSZ4%UU4L)X>R0?t@-sNx}J^;mw-4V^KmE%@gl0 z6h-pSdXrs^-#nNBhAnzGNCjfF#&ai$e_*b1raxY+PWcO0stwr-MFMtHyoC0{C3+S% zix+0Dmu&6_EPZQKz^>Jd4D@!`Ij^s)Jty95D|yzUK@Sp{5?6;W0;ldge%OP5rNqD9 zCLp7r0IJDP%e}YGIv&rej+PicZah1g=d@edsIPG_^3yI4B?$84_IHo||#2B-%CuT!<-H z(^LY1VcU*kHo|^(w?)qS&?0V`_^o$!Z*E++7?}_+H~#6UBKftPIlbl*gO}(h?WkO* z$#%+#oJ9R+dBhAf6oZntl07k@67}uZ(uZc$=D1qB6}ZD(|~b62ls(7aU+ z7DS(%Fb>y5jaF3ZO(Dffd4RgI>Afx_qD;~tf=6!Jp_y-n{=nu4017Bn);?6=iO-*q zyx-Mp_$*7iGR$nh65oX1i}~;jy=-%jot?+)$pg?F^vqvuD+(>P{m8NIY)c|Ur-_H# zT28d~j*?;voR_z5B0E}QxqPYF@NU6mN00iW(HwbZ8(2;Cvi+Pf^2k>kZQA=~zt;QI z-a#qF7#RH|V7v6nn6Dmd20Lv_163yRz=IY@daoRKpEXJr`JG?Zv4<}9RXj)~7SA5~ zaQ?)$k@5?NQ45>CDFn)Q?>Mq$J**pHmY1`x1xeHM+0N{E8hC9B@I1g|W8-KERoyQ- zBItzX--YD&;z?kH81rzeFS#8Ii#7O(mj3Z>*q4?pG1qLFP)z-sp56g&lS5XwHm%aiF#s9K$JDM~yf;*&w%LMZ zs5qeIpCX2&o+4&IwMzPKZ>?^NE0{hiYVyAtgeAHDTT5uuZ#jp7LB?id`@rx!4DFVd zEzqVi_iY1j;bQG6LRRSxG5W10ZD;|LypMWqv*Ggtz#E_9ot#e*I1_`_Syi5Vu&~EW zDuJ#D+rRf@els^|BV- zX~`k%0mG~18Bc=EfmZ2+H6F*|bs%(#;6X&>$9@2xzKHHk6PdF}7osxvA9^MtfawvK z6vwf+fV}>d@xv7?Yy;v#o%gzQ13AqvZn%Qwo%TW!<4UnBC+xEBhK(a z2DUUz=7%s60Ad4C#Lm0@1g`CBbDnYdfgQctBjDNxfZce9=lEzBd}$xCT)rMFkkQkl z<1CuHqyKKFUS==X?Zg#KQYr7StrN$vlN7^u?LZd1tijXlht?B_Ps_(LcuZW1^|(XG zJy0a)j(y+%u;g$LOP|-W$BCX&>lbCf3&D)UCmx-fv`7$xl%6Szc!`g>%AgqjB{%`P zH_FU=u_&O$nwP3i0A;@RqcC>%1p`{ z+nI0i_jcW2Kz}s5!!pLquZz#=vQdvO^DxoT^4XFJ-}$8J+)-&za?8Dgm?V{9_qKi^ zA6g)vT5fH^vFe~e@-_(M_bAM2N;dMD?xb6O#)r73!7owN8eFu!$GG7>L8St|&uilS zw!*#v+QbXz1U5(1l*-K&DvzZlUrch;Z2Q`;!OLBXY_UhZwZR`#eUNO=>oK;2o%=F`tY!7jP~RD zGb(48k^S8v)MgPmS6c|#(097IGdI$&DY8%5(T?)Wu>(s)VlEtDgL zPouaNV;-i`WK`L0vvQMs@LS-fnwT!^Zlk#^jT`z=EW4sVdPch~gxamtJz3Ch|I4-` zd-MrC`-%>^lYLqvPPD7Tfw%T>ak1m+!fW&j`{ymVf?I=;xw*M!gU6$OgIarEs=H6& zQky_qliJttRI{`bnr_<|YT=F`qrd(7>AzWfIWHTaq~Jck>mQS1#|$=voD+M!b_eE?Haw1fl5V96AGscx`zWO9*C zC@+D^>$BqV_orj+FqcxdjR`AU@oSn5aI*blJfa0olefzpbI|7u)mpgRL|w~Fan4`% ze8TacRr@v5XQyg5Ve^-(=$bo}PbEug;h%*8NaG7eot8euw5iYzvp0!}lnEpx>aAzI z^6w0qYIWRZ>wyKQ`Rs1u$*oaW}$2r!kzJyKR1lDV8U@je&_@gzbq*&_iOutC9A zI4ov0^eGUv;=p;3yEi9ZJ+H|*)Vcls5!&9sHi$AP4nWVBpx(k0JaNpl9)qa{4HIYk z+hb;uX`8dD8mnvRb2-j=(HFN|?};945F{W=>4d8YWOSZHl^E3a1)g5=y*)Bm(*uds zm}Qi{Wn0h;bxS+J=4iFu&(B{WWEk9DOuqUX=b@!vkrq~1bOQ2Lt6y}H7eI19e3Tmp zDvjY{Qy*k0Nw!y2d~)@vvuPStxIVVnFCR--|lvB$C=3IoJX;Fps^O z@#Nh4g@|O~IToox68t9*{{=#10Q;dll}#gaLfHt_9>9UlbhYBmUY-@V zgo@R8)bAOUvu(uofnz>J((vJrSH@sw8r=8|F8qvs&esV50xQ@;4m*HlQ^=fYk~rrO$3?1PD!=V)gw7_Q$a1ln1c zi)!vf2@j_8yFIU_U{J4;5Ov$VxNZ%!fuJCBP8G5#-8^XZ<)u)Xxk^382+UYsjBTeuc>#R>>bGbOdV&J8BfHe(@DppUjUPj!cF z)ON&NSyqP|6Cstm7cR%!y?@C-#wW3wHaM3gK5Uw1^RZd>z5$(s>0FIT5!)NJ)|o-! zXY6-aDaDN1FNX!Q&6Y&Xhw-41<051?WZLoSXXhX6ObUq$CKzH>yieN`n{FV*fa7%K z!TRJ301l(W>(Q-$;i|o)8V%NTArX2jh?W3jv|bq_^jE1|AsS7ti=P!3?TcTw0eE#r z{t}-@o*(#@!M|#S4MUGm`&Z<~rO-PcUsv`E z-`Yqi&D&M*BsMUGr}BssuDqWPD5YB_YT4)*>Io-^Ya3*#pxJ&B9Cht;G&?leacik* z(sVSk>4qeoE?H$%a+s`(9fwhU7w?137A{jIr&luUcqOSJeJOaahw4F#C02&&Rf85v zdbA7kQ#CIxqG!=0oL-MA_wJ<8Ev%~a7;c5R+L$wtzuMaQ7(~Y4@f4c{m8Y?lhp7mkg+0 zSGbE~_hpMn0?=@lZ}?35>FL@OFc&R7x&jf{;7J->8h~d-^uWmw1S(;v&8YL+*sBJ` z=Cx1@ivS%>?~@sX!^d$CiJuv=(!13?FRhs>aB6( z4ROu=${tsS!8siwHsE?pi(|x#xush-i&)`?jdey3ym) z94JA_Ol6klDq_IbajTI)6k5fvFV{fq3K~Sz%O@(%dyVs{sKnOy%^U-{Hos1g(W$sQ z8ZqE(#a6REkJo^H*pbm^gT&g{mczMR#rJ2Qrp@gqtEVhM9&bWkm|$p?z0&&8Hs*TT zhS7-hQmD7@$?@7O*~~Eel-&1w8NUa(Q@1i&Gt~Wom?>sJ>z)I8cDtT!O4@fty-5e0 z$H(%J*CP&7u;vUj=ktERs6>fGjvob{r^|xVBhe+NLQlX5-gn)OXV-yLsIi&v2AQ5R z^eNHQK1zf~y7)18r_ptDq5L2+7Y^J*5dM^mM?!xEuWrC^)pOAYg=+M1yY3q@Y*D>= zDpco-b?azMsb2R4aF~U|t$n}aVI6&N@L8bS3q_2Q#gf~~oD?eD1sr6H`GQPrh05H@ zmv3lDu-7y2;r8_l`r1DFyxRLdLF>{**O$t>tJIw0gAtO+GIH4i8tM_1wv%1T@y#D& zH8-bf$|p=xJqiAmR=NCIl!-Tv*9$mdKPVGpdpQWSZO?H<^lk)Qwg?i4P#Kc#%%^O+ zVVw*e9NCK(^getG@>+l!z!p2NFf(O`$e_@RCLoDIXIX(A(fZ^k^UY zVB0sEv*@CKa+JYqo@P(6j_{BM&yO0NZTSW7mXIXk3l7@OVym+vx9y%6zIzNXamJ#rj~ZvL$M$41El3^DFows{qvk2HB9gQc%OOtnk$- zl?TV8oemT7oKOncBAXS4hw93F7F$iq1Miaps)(5u;#nGjHZ`JF)3-J%WAs3$h!a2k zOAlHjYHG)>A)oBCtmVCbgKxKgEJyDiVZt%g(EDd zB|cZ)68L7sTrmxwq@+`$T83V&Bw+E|ujvqoyKOhzP#sCnmu0R47RZ@bCJ@>C!G&99%jSvq-d5Le<7s zsS9^!7Hes=pQKGOcrCrYwe?y_V(-DKAjJDaJ7pTBIgO`X7cJwRQd2tk1yM6IbI;<& z{Rt&epiDsGk*bH5B&SPT+4-tqD9UArxr=<&k{eMQ-0zV^bqY*mvY>0q_H}`b@MY@E zfc>^`y;1cbY_kZYM-i?N$PZ+;Nbzeh9&aCQoHI6K=R^nMhv#}YJsx=u`S^0;WALhb z`5e}B=i|iv?2k{`ckSK{a*-vmw3M9BRA0@pc@lhuoP2RrFx~q!=L$k|)}o4%RHj{! z?drQ_ILZ~-BVjt0s{G0EQ;nD$*Jle(8hD^fB-K{nyQ4MF&PxK`dnId`i{YswakuJ* zMLy+!u*#=QWObN-%IJ{s@=kqGnXJ>^M6Ti)&9QZ{gLJulujDnpWfgVhYRjD%E`m|& z*)>^6|F~!rhnyADbTNC z3`7_vD2S6VSZI)&TT^Aq64YzSFOcSL0B%TBOu}fg)D7D_R6yf5-xW8C7iWf}sspP=-`KUti{8a8TWAv%*bOQ-3Z&0=`j%X=?#{tNg z%VE?X6;VF6jEwaewAgc-vC@Mi2~}U0E|tt!sH|lX!MC&!V|kX!rxkBU{dUR{T{CZs z0IAHym-vEl&y-D`7}+(y$@NjYsepSI-;ljkO=XynL&W!Dp$Z_ZTbGU}fLJ%cvyPK^wlpD)dYUgl|i_?VpBo8^Adr^uH}b7x?1 zkU;B`1vaT%pwLKqBwiRFX1ITlVw8hx7E}*PgSzCiUwF>q0J{s^Il_4tgSKgr!>YY!>_E> zt3nx0EFQJ2AF=uW3{I3hAYhpnG942|K7-zH$%sTrUiiQ=C}h6R#h`BXXswN&RypE9 znkc--z;f841yLSyGN|VBCXtWcU69PYpIY4I8I@G?Mq4H$0 zSV3&AFqO@n1>R^G-ktY(3+yWT(sTx+o$5v^YCaF>UXUkFETui1LsMUgy9*38koT~! z(wCXzgS`^=q9mh;>;0fI_(D_@jl2FLRc9O>lOx~eTF7(X@tK4O&^X%3RbT5Va;o3J z4(Juwb%jUcDcAaT>AN!FM`!z#P~tRNGK=0_#S^by*4+Gnw`9>x9TuF*=ezGg4~u%&Qz zx$Q;p?A3+RT(WJf2G zXmX+l*T`*}H{IPs&KKPQ z+DHn!Z&5`lr3w2XqHR83<7o z(W1e*Iqx~=yXU-jd}HkYGm@RX_OpI-t~vQ~T26ls*xxU6pXZ)S#EwH;xpXjvXVJ!| zw-2T2R%1hUO18^N?Q|Mh&fT};35mC{o!T%KAvlCo%TPV3*Refa z?7tA(@K1wT6n=Di_VrOip@Hpws+}{(%zoU*t2r(&KDQXugO2Wyxi45@6rmtAj*9E* zzaeU?Y?A*5L*SfQH8OW4fU*q4BQ1CR@j9IsN>#I3x8g54RRTagOynRp^MFuVy zH^Jq|MQU-u0!Z-X-k2<>LN)JhqL%A9Jac={&krv<#-?B;PUN}t)t1f#2TO3_fObG3 zNoTere?{JFyW+c}tESFp{lOEt>d(eF*}IIRa+lI8rlEayl&pMHo+Tk%gbl0bk&=;~ zn*l$_$8iBlZ9|QUc%7c5K{g*m#B3GTXKh(j0PEXa9 z-o3-a#YK?sIjw5YHTE!en15-hIBIFBT8)t|C5bBdI?Yi=x4L>4+%e(WFY0}Y$@}He zM4~sZ83y(5U_KR|xO@hJFo3tfpyzO1`~B1nUSFP1#JbPpHqjg1l3tsH9c;Ud1#gI!gw0dC!CUC%J_O%7na21t{Xwo z{`h2<5>KPSYI1!2)m*B*p0N&04|bs^FG*hP2~?sIzXeMQ9!{Hk^ZE)r&gv#2!-!4% z#wy-Dw0Y&airuw&y@dP3Z`tZ*-|i2OaMeE=2T9sAufZ)9E0>a7ZSXdUl!dcnh1>>+ zi6%_~op)4OzeescOb-A%$qJz8el7U^hPQz8M)(2L= z!GFxUYkjVbfE+m<$*|%lz8PfaP*sZiq+qJ(hGwc-NB78`639&_Y)&O;wa~?$jt22R zF9j+D;A~KqsHAG{<7ZY{Y;Z&b*5QK3XD0$^>J5MbbsCR=HeGycz|G_%9V>o!ZNEn5 z*7mfz^UTV2-;~E(hoi8}kNfMxuv#L3y*&!n7Wsr8-`4A!Qj7C+h9~ zzU8ypiY8dbSK|XER*o7!SFW~Vv10==P4_9eOUFq0y*5^$KgfJ`Se=JBciMzImYhf9 z3l$Vg)=UNwoUg6k_MANu_z|%uWwSRJ-4u&*Z%6={vT4oD<+kXh6}SN5CvUq;} zqO%Hp-_QC^0@gEP(nn~hSni{lgt@8c7w?qgfPUKX&>V@GLj5 z{Wi#e4DV~IBm_xtJi-kmpB`%dT>`0BwBE&`>a#KXv&lG`H}6N_w|yubUe(iebV+Y0 zZ2ix^PQfL&*WI5dbtAk;%rK!}IU(8^Mn38Xjz~ArXU@xwy?Nx%c5XYSYDSU0ex9*v zH{dN<%qrO3K9?&kc3|Nd1TyJuQNSrjAwIrGzEh>^5%kISpf(`_oJ^tJ{CyS2j6DiAQC}UF^>oIfk&dbGxl%s3@yiP(QOu*FfX_a zTfUTUGgaP2lV4i4ZhaL9LwZYEn8s!(VB|6TGe5Ks+O!PA#lEg?Kd)+q{Nmxpv`D=V zZWDgojHu{s2Eb}VEO7ju>NG z1+;XBS&!*RVdt)?^JRo`cZheAB{l7>k_JAM#)iYR%IJ1xwdwwgN8C#%NG0ay`&z#aL>1 z{qop|?7eMGtD&0&?Sb#hs;&&uFE;voZpNr@cz?rI zhvX_%c23B zieMwbf`Rs*A8K1s-4dgs_OjWyu<}Hkyt}dHZ(rK4THg3VsybfGUq05^@OPf_NFG@~ zG#5`QoUTG#4rl5V23_Xg+&>JJn1=n~1^DJS!b>OhIRE_oJBj2SSyA1>a3xmPiZKl2 z7Nqvr1|O-RSl+;xscfc9a1(j$Q;nO1x$NHJ2TV&;0}7brWQ3GyH*)P@es7O@Iga8^ zOYZ9LHIU_`{^Qyhq?77KkP{*}Mw`E0==X4)IL$k5ZY~&bdKXp;?H{ELpe=@%SBHLF z>(|77bc`Y_);pYt9-ZKY>$OYIuibsB_LwXCc?UwmV*_$2C;YW5bZ(T~q<5JsBRr18 zJm^==`>;tWB74ul(+vH>IyXg)vj6kx8xVS_$-Is0Re>5%xyFiXp0_&nn*>2uZlxVD z_o7f*ny1be32SvGjmR^#zcRQvRy~++6zO&H^K3bV(dkL_zPi#TWo}D3F`qJGTKR0x z?u%pKGsfc1)jKWotiZYo&C9hr3zL^K(vAKsAB}3wo+*CSsFkoXYyIF+0sACSjD^ZYykNDKQQ)$uoXuwULhr?_X8riG3sDD2&n8EbJkh{cOiFqofF2fJpNxWmi*pcRq^D zSIo&@rgLhuj{V`iK!`rMyCgCw*d_$!S_!0)u<88z&VE6gWbjj&Q6o9vVHKS^j>rBt z$#yKSMuS$x=HBzTsPlz=!c^q(d{%l&=AP=4-hI)nrBn=a{#gjyTfsy;$?cn?v;J9_~3ho8=>1*j()w#gdsHE8|(? z7{Igt^>_I9UjrNK8^6Q6AviT!;G>&XIU$h%44J}>1^Y6mk1aETHGFDgp691Z1W;UL z`PJO(eB))JXWuK*H@&-N3oxaG*^^)Rn;imjLT}^De{hB7-3?{YmtdWao*`|%v+cz} z5`B5>GTuz}a#~3e3JS#3>pb5RTSUcQZ=5F~mkG;X57-|vVqGX9 zW{x(kewOe<$ITI4+8&LPBw>m7K)}jJR(g7}i_KuiaLHjq4~5x@AGbBXtVyVg-Z0fw;J^-6f@7Q%XQ}n!g3)9{8Z>#%amiV<+e^Gw3BtL zU%ued>}`(-AXzE&c*!u`i*O@gTKf7cw*zN!t(1Byz~BFA`y{yLA#>)l5&h9z8ELt` z#7?o{*$uqJTBj{DEAKLTiF8#1)`q68q)9Ge@#WTL!Ii66r`}c*aJA42V~R~?IsBk0 zEEi$A+>SE;E`e*sbzHKk>8Tw$zI)AixGD1G(`9jf17Ud~7*@BFJu*iiyT;uQpCfua)1KXd{$sdE>8N3o^9_L0D zc3I|*{d(LWxaKy6KOY8je74(*lid`q>W#|6g~$)k&i@jqG=$V(n&UYuqrcO~L3x8W zL+jJKXtR9d^ej%~zb?<|uv@MTTrNO2y)0If@o$9{x~XmJb@3m1cx1`6MMbHr{l|(A zf5bNi8NRlT4N{M;_FG_`S9*>V3+&Y-2g9SK96dI235fLbf0i1%OS?R@6|^=df`n%K z|BfX}T+AzepBa8FPx#L0eIEerFp;Z+gp5f&`%s>QY{5tQbu^&p{IPTDwde1e9#nK6 zS62z0Y^cz{Fz~n6KXxr&(J8!<6`vokUw{|LuZHeKT{;(`RQ$YU+7k#?xKD*VWFDb>U9{%3t3bf8X8y%7@uNdzir8KhtHh}M2C(uzgs-_#iXtmYzynEn$oEAKD2rJBZl|c03 zbGTS2Fg^wnNKLt@do0htQxbj83-Xu-yVMW?m|LX}OSnB0aYBM2vN0U;@kc~)hRYjX zD>RT|r8@G53-}X*F)!UjAbA0+5ZDD%N;r#qdxO&D_YJK@!#*Gl$gY|{6_L+y+eaYdb^M`HP$mKG>;E!JHuLa1V#v7Q9} z7~k~i1AwOw4B6Ot?|LYa-@r2fZvqq<+GHoWdyT#ia=5OTc=j=tUGT6+TIQT7LWSz7 zN85`UFpTk|-Eg}$s0bR2yxLN0jbtS}TBN`82K5yE?KgaqX{stAOSuSgPUrW|49--+ zFkOVav9ABI@`)g|?WOybx8f!V{R=+->tIb1EHt_c%KDdV*-2g5j)t~LB7&ML3|%8X zb3We)lOa)0iH5+}nzX#`kMze<#{xFT$P;<4;&-!i6JlU2Ji2DZTtv%doJQ)VC0|8{ zsbe`}++;wkQ?vUnW}qKvGlY=B1RlFfAwl{0GuCZz-_?X;qH!8U4c#Ai$n(#anCqs} z{bSr68pufUIC%6XZ>6z8nCvGf-F&;@{@-QbcACQ~F_V$+ZNC3g8wt02s;MZRxpw8J z#oR#=sMl&Rvw~jd8bLK4vgYd6>mHyyT0;98-Y$Ut_>4Y?Dg+vUl&inM%GaAmFKnLf!w~ z$bakAc*Tv4l84W~GUvQe~0POv!^z4JnG-j4H|hi5ULOj~*pvezmj>Ap;*gtA5%@Rt@Bf3CZe2 zT^%mz$>afEH((HFt= zWlI)(Sk(;m270qqau{L~4mQzIwtstMD#R3O@=oZ@TV{T-*fFr7cMZG|zKz>$v|VFR znD#Qbg4f<6Wkn0(=gy*o&?@fDh{P zz#ED|Hrz9{B`(9K?6Ft=thHM^p*~20IlGXyw!g|g*Vo=+jq$zVFZH(BTB#%HbxrAl z8YWyF&@ab@cT8Uw8y>v#_ty3#^+4N`JkE~{>t}2_RhTYIUFqLKQ6q<$en@G_01+}0 zEwaAYl)Tbo;H$J#4JLV`1jvg0CUgB9$XO! zp%QO)xGl&*)q-wzzi~_GHe#HvD&e*4oGsCWAO4EY`e_LNjBou7KFu)opE1&wxH>b6 zspJS2x9>+*5z22@EkZbt2G%9}3CY1bB3Jufp|3->JM@)~pT7gQoT6 zuaym)*|ZrtEnkL1tia1D2e9_Nylj4Mw{<>1^PCZK2A84v1IJI2$hObsqSTh8@afni zNX?6R+s{{K)u61{Tm;pDRwtjfykL^zA=1GP9;5x39mz{T$MqV&Rs)Z+QLL=l)L|s` z-L8e4sZ_|z;gTO-0%T>;i@WAne(B#5-i^ZKXF|*sK%i8Dn&Z7{F&8?BDc+l#L ziIwlW1Yt6yVOJSe%N~&F&1m9?RvK&CXTn%ZzXa}aLL)~y7(-b4`98`_zu+y6I$f}m zrmVX)+%(okEeUz%;{}s*O7h!lH5^&@mwy_lmJR+Fwf-l&hEIV3i0E#v!#lz(jps%m z*W?7EZiu-|Y{2;I&LK>z09jku>|9 zt-7bX(EYv#s({}hU0>{CSL8n4X$P?i`iu9s$(7(Mn?BGq_4qV3s$ba&8&)j276c_FhcGP&Jvx#S0zYE2_yZ3_U*)pXkpz@ z*6I_qT!qoThMxPaHqf9kpqVl76Z6VKx87dAt-yzGc5KTBVTe zBL0+*gFucGL;jG5#ad>@kECy<5t%wR8B$rKDI|?;p2w3JE7oy8uf~5!Yuz2uwX(r0 zEBg7$pU@}))|cY5D59#i#{$<& zr{LG?0lX^|;#G=_{fo}aus&VcUW3?&dhU4))T$4hoe#Af+53YGQbz8B^Xp;Wj#9oh z+oNy!=x&IpgGG%Dv+4b@C2s)Z+1vZf7U^k3qAR-G*ht%W4X!`}Qw~cD+_|Juw^cJK zvFdv53SED(_fz$xzAlAWHG3k27_?EQJPWi*Z$_LiC8JhU^lp|sk9uCS<<{GbiGW^U z9VL{2JrM%a-z@Y`st(zq`1=A)arIj(Q2#oE(d@l*6M{k4RawW|rU7cq3Go+q5{G8w zt%b*$;HX}lx&l+evDuxi*l{do{mqK@W(2nr_D>8-kU_t_97Vb%1v{|N$Fs86$~ofzcea+mPsBsyT;-u@I&51QJ`gb-ZZ1qK50`Ph~3@lqR)1B@xk04OiI7a zj0cS}l;3ilT2SN~vsCG{`wdIW0}Z(WS+_*ZgBudP6p#sM(7gPNM-Xk4l5-=Kfn!jJ zN4OYLLDB7Hc-f+hCVdkD;Zw}oHYTUlsZVrA)23Iu_QTJGB>)KL96=5Jxzq|1V5GfP zOJ@UsiL=4m&1utquox&DA0c}zNDI|FKizlTmmad_{{{bx51k}iL$w6it0B+%a^#zYlO+|NDcqT|XT z!aO)pJ5rZ(8K z!rtTb6m*#538MbRxJw+>``Ek#PS)j(K)91Cu2?iMD%^0t?~I8ZSj_0-h5C8UnB#-G5|MQ?a8iXxAS%8WQm1P zox;4U{eTx*{YTRP)2pWc5$68CC#9%PA7 z<$$00aptj$a>r+kxQ%mCsg@T=7WUYyby8Q}>F12i0o*6+T<+vJamAA#$(;(Ghw@Fs z^KsXh|Lh9(HG*ul45749VR+x3+xc(s(t5nI3<_$?wXfK; zYm3AWc09~iYR(kyLnD5^Izf0B^zPp9zoE!K_thI_cxKLRe-4YZi!PIPgEcNbS0HY$35vTtwekOzU`byH&m-=O&Dxeenfzh0`f)LrGa;;BSSk0r(-uVDRdCrTc#Dz} z|2pk5NBVk-#yboRdR!|PigR&HBgL`G^p1@XT2$Wt5Phm}LejM~*Jw>ESS0l5S#hrRp0w zr_l21shiC{M9;z^o{_2F{O=>8heG}a;W`F?xvrY-_fT08It=uS%Cc{tgp0!#11d$|jbs_pyB99oeP4zud=^+eav zQEs#h(mK^l3zWqLoG1=g)}B7*y7(hYKi`s~iIntVe&!pJ__@BXaCacB#3ii2W2#F0 z9Hu_?*!F3M6W_mEG-uav0YJ!>4nqvw9m(Kzo2QrnyNY>K(SG0bM$Oaw`h9o4=?spX zo;jxi_4z0V7O`6a1#Y>uATdyV$r-xua4IL|;qNlivE)4mby1UHJ?t5@(UU9?qT`=D zE;~+kBx=_V!CHTzj+An(vg3i=%dE>-!iZ&DqKLjABk+@|e{wT_+5dW>Q|Kcr=deA* z>F=?V!>fq^6ft#w4N7U`N8jA9YntCIR4Te_OxS>#k(VEYG4iqQ`RhN|A8B3e{1$)W<7Na{&&Kctu!I81V`dr zkbz)Fh1=DM@}vW(<0@tqPuP*V$~k+w@ZeO*N+q3(~W-A&f8azd_atXuCc2` z@a^6zmw>5>*o~~TbvwNy7#hh1gt`ebwcf`W__rcR<~vumGjV(D4gS$)F1+J;$!4ic z2mkEi$1^N<3A#O}Azu1kUuMt{!#tA1=X{`T6-(N5m;NKiCPd^0EGUZo`~RZ8|A2pR zi3YwpMA*+dPCi#(vR8pQ`;?WOs{|APOR4sOvh4{52U1(~VAhT@FZ+@4ocXSZo=b z8JYugZ@f>I_&IzXw4X_xT1vR}1l+r6`Wt*NnT{kwOH)2YKs!lj#B4^9y|w})67(NX4SPctJjM* zYnNX#c};*p@iGV_iAb67in3=3Y0+}EU}ju~qo+8eX463(aSm(y?M zjw_LF?z*Eq0A>vmO4C0%|M)44(^gOt=c$YLp%rNeX2dTNwK66=&BW=SCe#fI1)lFt zPWH=13Qd(T1I=0&nr1oHM9n`XTlP2ge#n&SMgABbL_EuI$R?8uU%Fdn25bmK_ZrWV zfPgO^b4m|c78asL8?p)X68loL> z0m`Vk%h4GanKwY>0&B`m${7W0Q1F3zu6mtBr`lkfn%(;R0Fj36Fx|Qg{TXD8|(-C3xq0;qzC`zvbOA ziSB>i3yObWeqD1eI3E-i54VL>?SCfVVD?K4)a^SZ9MX1sV)D<(gIFN;t29xmj%X_P2WDPF4rwH-WIwq4aV`cjN z_W*!R|IL8EBD`z{V3_}X_gR(NGaN9%GG|mP2mUx^@%gdcXNU&`r4oD;PTA*+QK5lu z`htYK0=9k2Ebe%SjugdjxPz9ip7$2h0IT0XnAp@fx4%J6{;eYI?sY3CG~3mqIoruQrIf}v`ateObp_GT-&I8m+MI_ zAVOvq8e{urMJDK`>B)rHuW7+pX-#zi(|_Snu~@q+K{ICfJeK?>!_+-U2oCEpQlw8) zEei<9{?reqg+bp+UV&Z-2v(d+JG0u*TF~XIx=Ob9zlsMV_*QJv+Gky+`9f?rm~dh2aj0Z zF=&|ho}B#MTYeJjUhcuyMNcx|bFjcxv?TrIi<~~uH73X!sOk(&62A0}y028nOJsJO} zi;vC~7vudwT}-qUyf=j+BJib96mMbM*PT9r&-pQRve>h3vQ5A6eek9QwU+%iL~<>I z$#Pg)(-xhlBkrHZ_ZI_hL+1^)2v9dgpT-(rSjpxWUb9Jngins%nOXQ}I}3u@hTlwp!ke7q_5hCh4{doMuH zT4sYZ;TEYQdV^kLy7-b6&%2E)y(L+K1uW)<2)iTf-zFwnQ@wVF+KT2atx;4+{>?nB z-eV2-@SGo~?8RXItwhrM(-eKWST%?0wE4`O`XC;6ZvwVXIh@9}jS}X1R(ycJPa2xr z90YyC=xPrVa#Ox&`05+od*(o|Zq!9Fs4o~gF~8`mPSH}-7rbq`j9G4Kjgqor-qW*& zUK9|-7NP|$PocvvIEx*lWz<}6_KFjn!e4G&c7Kg|F@T2%Rt!*yN$WRa-)3I8gl)!o zC>Yb-+~-7p#Esr)>G8zOS3XJ~3zSUC@OkM)*re7FKdOrZ2?_thu<=pxU3)~V9?Utf z7drG=yz0TZGf{S5ol;foqxeqk(}!cR4qDe-vk_({2{`}7uMW4_R?PS`RZFcT~Uv8{E^7WW`NCC2}$@v@l6-_v_CTuu30#+=+-tI zCejJ9ElR~u-X>pv2aYeWOOkrUOuOf_b_~_p7Yuo`V!knULofBtvY^HaP___G6}FCt z)o0SX@Oot(*BdI(h@&~>=l*7n#WnpvC^3)uK5rWXmh&^+zd*CEsZ1L&0u2u4pn?LB z1KfZ7T``}8|4Fcqljy7L?fja=Xfr^C}tC#rzZVb z*Yk}vgV0{VAN+Rp2Rpw7Geqjs&s){AMmVKjstIv{7={UVagD5d3%qL=7VLmBN?xIR zK8IiC)CaJl;vnY3=Ia0^|>#78d>>-u@ z#seWbSd44bcAIN{(cRD`N5iv++VgCan{~N`yHOqSVvDeg?&1v(dgba+WgdT^qO%uG zUDd*eAP=k%x8>m69Q4|yOoF$Py2frvrWufN%=;aWR)tlIklgjetcBeJ@Bb~QsQl0> z+oBR=s%l&5=lQTbP+$^I#>@T1c7E6bYqsY@>DnSZWHAn<=~v6OKZV2= zE+(7$&cUl3Ut-xd(H~<8mEq@rVLfQnSQl>5!7Z0W{-{dp80i-Hp%PDY0r!g;I$ahm z#DnG5vd`A+F(8WJ5&BXbk10jsssqShZRG-IK|uxh8a>-Ir<@Mn0~jj6lQC_XY{71(HglC1w|gmAxZ*mf2SRQZ47Q7 zg7r}Y^(_M**GH=TWkNRmC{_5r|Jb#G)H1TM8qlGYkd_B(w#UfHYLcrWaHV(G-W|7| z1=mu8MEJP{59#tnD`YC2cbm9{u}EBCXEdk?_d?BJUIlsBM&n{Z|u^!xqswB^P- zZ(XW#PwwyGIVTyWYVK}yWnbp9R>ep|H%i^MBYqb<#;H4Sv?TPzPF*t{mV{ zT>1K(?+OO|P=zNg$joz=M0`k36~X05$3U`gtNq2D7#QqwlrNIU-038foS^kFRxP>i zB_dF8It9oc85pEg<|ngu=o`G684?PUk_G8s`u+aXv*< zVVAHDmF1}VKoJV*&K2&=&goxxo5vLNd2~yt(sA*Dt)Et4uFTS(T=6AGm&(f36M@`} z8tc8y$Mfa0po4L=pOwS3ZmH9I$2Ci+D1t6?(3R3)^lF2+3Zup4RsG%`HqLCb$-uXu zG5}q82uiTGB+ZT7F>A~_{MMnS5+U^%tXb*-WCSS2_2HcQ0R+#(Q>^|k;l}rB^}j;zhMOb1Hmy9~kUaLybBdYK+&6SA-ruRHfkGF9e|dc9O@`j3m%U1e53a5V0pqgFIwRq_1eU+=MAiD7 zPrDAR;uwI7eg--DTyepg9TeP_aY{g5_CBkqs*`ICnK#!0neC+~O)NS?UoT1bh&*N+ zn!?l?E3cj;CmvTVPCAJLW8!1C_`09h3`Kvtoyt9JiagIV1F=o9@A@T!_R2c%zFy1t zS9wP{i{ykVGxT>e($jMrpdNV(?e6@2d{e#jH7kwtyYJ39bFZ495g`Of=d-o25ow93 z$%v#2^xM08Z#S)#$jj^cG95eN0VdAtosE#@B0mm2&)833%Wt z*$wf!<8CH|Ws1*N+WNvhei6;yX&4+Fk>O@cONmqafBx|@DaJ@rfcPX`es%Cn^(F(H zDxsU`G4H>2)&$RoUZsx!APtz$7Y^P(yR$Hp-rQA-F+DOQ4*2PLy-0(W8r84*+}dsD z*p+H{caF?A;ZXA80XNJe&@YelA9jWT!<+A`&|Z!c(Ki`g4JLQKp`c)jnRBcu@&O;G zR-z0RO}f7G`!r($TpIVbPmr2+<8AsNBaaMr!@UBw6>o`$#|qaEu&SYb0vR%>5z?`r zs{BD3(_|0IVdcEZU!$!*=@kafeMhdua&cGiV;{y0vTJFc->HqP=8xysd<5IBPtnE^ z_kUEQ29wlbc-7g=Bnxht@ZRJyREJGQlusXnBo{m*9Wd?&9K9w6n+5-bz1vjq0LW-T z-Oxd|+sroB_uBtW1UKH}*-k@%1LjPsxqGK4Vq9`q-0FAkKV`=bwPiCtYha%&H`D{- z2%n9#yI0(!G+zW}l7~z4!6$YJBQGCD5NGwHMM6{IcISxem;Vs>3a5h5N)-zh#5-!SMi6;Bujm z+%Z65`wV}ZBHmvukm!H7iBJ{B$MYEK)jKC>#DxSuy~c1J!Rg4TT}Kyc%_F_DOu&|(VaRs3sP z9Lbv^X2q<7+&cfeeFhhvnbIl}l+CiY!gI&8%b;n2-q{UYHDmv4>rG1XE9t)=d!rZM z)4uop$lBs9Ae&{aksDJ@-GdhqZ|B>UC9ziQ!pD$ET~y{Lf6c>@OZ^dFmfhwfEP8>rJo@OfAG8Cyhny58D6BmiI3L zJ&8}VIA5jaVfrqFA_geu6v~LU?o-l<72&culgef&azD7GakPTRY!cOroW_>+hIvWK zAn2xPlhf_)C$SGXcoYL``c%(+H}FhHotli!5-76bwTtH?M+0sKM4va@n$99$ zZ1)ez5-0LJx(PR195~-#9nNCSI?*6;N(j+!Z2X-X0AvTPA!nSlZQdEA+3v=pI(yoN&2zLw;i2kqmvp3563 zOWVN@CDB3Y5zb6CWoFLkP!Q?ybHCx4A#M4&gc>#5n*0<~3{4uVzSz})n?Wr} zoBz$hArdq0*5iA7N1y9>Z$xaIdd?EB8WJbM3Gu&z;O&L&P{8IDtpB?? zfHbCWoiL$p@>AJ5VYR3qCX;Y1yrT9xpJ^Z2nTs#?7!O7xre`igBhk9ovfN|ry>=XE zXt_>o8pQuQfp%m$lNTGyZP@81@Cyt1fNh=#zbZpoediFZvDYkhk5l@x-Ad^<4Dt}- zpWCfx>*<|QWPM#i`@GYybIcHF6@NcpJ0{)?TjC+MTvbALbXxtzFR1g;co`y851MDlmb*?A?(s-xrK zh}9XKH%%M^QO(I<4r#|CikuNgS_RLvVOdV$56*4RtOS;GJa|hY6PoSkd;UYdAI1k9 z*arw3OuX8uZD86$G@EOe84Ax650mW<%-(r2gIAjap>2w*AtO+qcH4dB> z3{auBPX22bz?|ctbj9xRf>bGr2CGW(A zs$f(`F)C6)V2LIty!a`(K?Z<|4hS?wdAZRA2K{*E!FequF74p`otw~0Mh0n-+vzgR@0;B5j?!x!F8YW4yk%p)Ato|NB ztCn}%nN`hzP_QDIxM74-LeeOBmGB+1CBxxq%eIZ~nFfe^1Yh^k_)FLWo|v~jqtNeb z&EB3`{ge+w(Fq4nPrg4VAe8Zs=Bd2>-K8%-CPts@oP6NsMxOcu_{fpDaoGE{0K~9# z-zYaQyhL&kP^y(Q)C2y6wu}u#c6)XGnR4)+Zxu=eVfW&#>m;FaYogBzh9$3??sc z;e}*ol7^a`@tq@thP@$FWo43KlqoOlyx*#Wqn#J#kE?;@gi+?ctsEax`Ycq{IEq93 z5fd=L>Wi2p)VAaO!cL?@s2_dv?taT{*wRY1U5+oi)FMh~2Tt;x3tPBOJi!PPbw8Z% zFw7_CQRQrtC_w%mcRo*`h$cO}4gEvPl2|v6v{xhR{}P&5xiQHs@hZ1d{HBe0%?K>h z?0OkLzwj!Wfg1;O<}i{cng{~ni2HcEZx%PLKXswWFbqUT^Pj!D2vt1GuHeMjbu<&@ z$iRa3UmyHorhX&14tzWRIEb3WD+KI5;j^fmdW86|f7za8y1EN=RZ#cXFLgl4D7cvu zZG6T-^ZCY#Izj)aR6#i`^Lw7vg+}`{P#|w`grj*yguhiT549-bS=Xkw9yj3&na+Di|q>r;QAG8cawzb5;J z8^XULRS-dA@m097h9ahPOwfEJZGPo=fX(firK#Ifc$lL`jBMcaglX+|r0`|G887!e zZtf#2xZ2N|aX9`xhXs0!1MO8D8666g3iBRh9g;Uv)iSm6Q8`lMzH>XUZL@`~_uiBI zxYgB4&pv_nb8t3rrHKWAzw6}c)6IcOTrRsRw7(&;j*LG882uthOHmjFy9^)lUdQ%$ z7qe7|v+CfRW&ci34#eoUoBgpjEI`-9OH(RUL6+|#PW$2dOvjx#T{MPFn5atL-+?(> z551&(T~(2P=(RuXq4cYegEs&Qcj>pc7NEQZ$TwrtDy-nP2Lxijno84vyZGJIi)L3F zm!p`Ml~w)YTrWT_q>TXfwgj{${JZ{0#)b?=kSHEt>a#JC*t&uI?W_b8OxSU88S-Q{ zF61TQ8r*koG?36K>fFjLJRpnEqr%}Wr;Z~12C=U7>>(D^WYo}jw%|N}S=3`Q#vvGC z#$EX#$R>67mdS{BHW5kE#EDvdA9sH{EyI+=qR);(p=sqyWixh=8O&fk0v9+GJPG4*pH=PD(c2#ZdA(_TeWE64P-aBV`GZ-Q4HmNSJx zz}za|8vMOKxG#nfD^b$DbD2p!Phb^kd#Xq)>;JI#mQi(OSr=#$h@e3Ngy6v)f;&Ni zyL<590fJiyZWo8(?(QzZFLH5rcXxj$)s^n9RH{e!_x`*wUj4iGoWo(?Eo-l}_MCGW z59a5bp2HSpMvfs+fg1t1{SeeCs>Ih)qu>zV)#g}#dFWFa2f}W@SJ$6yLg)(hr>FX% zY2=#%a#7#l3`Z1;s$i&%mNE3YXPU+gkw1|@`gHC(`3W9H#H7iJ!L3T6t8*SHWFU%fHa3N?y*!Jw!3QBc!lmN+gQCZiOQt@HP1#iXX$ zL}IDYo|Nh$@dU}W?YTz)^E|qx`Vf_it#m4kREF>}ljIM|1;2X-A2*&I1iHzVy-Nx8 zGjffq8hC=$e}itwN%i7_J+Jc@<864` zcA2;qGI)w$Gk8&#BR`*luYJsT*jOCzIc?c*U2l*Uszq5KrYTgg6oS+_#gZrEDQ+1} ztd97w8y`lQeBf`#ybzndGT1xoF4*g1IlG)q8hQ=0+rh7zHcnW7DM&>cRN<<-Wb;V- z7QB{?i7Cav?uPv{p*dSd#$@+ceje>`Py@g5$QC6Y{$>U*9*JD-gx zUDNK{K-GE7TB2(dM;>ZjpeimU`Y1TQYunC)?o*bZgp>NmRHJG|^^cl(*5ey! zxrznx07ToCv5J*hC-`n{z@ylx)!R(d)At)%u_PsKkD(6*WVa@W3u~owJF%J$P5J(6 z18R}Uy5;>m@hY4v?T8m;=jNLIx003z7s}c?ZKMTCZIZi^<~VbXyO#$ker4XyT)qBc z)E}7-kMXZI26q|ps)LiESYju<0R@o``{v}_y;s36NvEV(4dQJKSTK(8W53OMp*zhm zGLT}yDlI-b0Rrj^SH92aOoiv9G1eVM8tfOmcN;F6$OOneS@%3KAFW%xgYFXCmHjrj zA@o(VjxHYn@I1yVm&;KWuuDLcM|O&?Pq^774!?_al7E9{weV+;$ye)dRWDzxx!*&+ zx(fC5cTpafKEFQ=?rgorJ3Ft3g>u!geu2I1E8az2ZssCe`oMG5&~H;s)kOf?sesKC zjhVzkRhywLuTJM`dp%$m4w?g~Y$0MvEn90k(q3a zmNFVAQ8&I!UTP2Ual5+>{dk@5{Oh$WIR|s?bp>U?DyieWGsisK8twbhpe8$?>{F*g zn0OAs-qm#=JWvx{PITo8Y)EYOGC>cT*FCr1ab%q%H)THR9BkxbH70oPXSUK_8{301 zz9EW6K{VeKVzKBbpRbH;r;f#CP!Ff0vtFR9Q&i@34sWJfabTkO9s8oB;aak8fy637 zCzSO8>#{x_;eA?{dR1XUf{Q80f8LV$JJhVM5B??Vgn+D^#sDTYR%Z-J5SF(bM`4QJN4IhLOE7B)wu*SOR*qfxj%0J&DO#tsb2i+ATy}PY43s( z^itztxI2&uczB-aGMhG!e$`oP!YDE5@fA@Z)9Qc|P{@%b=v&|Gm2JL^Fr2nOPY~$Q z#}}A~;iPvmn1S`=p>RzU-cl z!KH|{%aT9Y!~?@ugE83*tUiq9yFaxHj%W;1Ck2DhI13VCRG#e!x$8eccn=jk;GtNk zj#;E9#JBX3=}UJHwfozq5=wRRN4^M(4!OQHz7b?Hy#-TnYyEhlDs-6ILe8xyq5jhH zfjXG*;$#*}pfF-lWu~eyO&9ao+S5kU%J9#hMl|gYE9ja%dF8V1R+ggPD(d@xLpbs9 z{{&x4_CB)LAB|ea?{jL3j@OZ*1|2bF?p%XeWE&DHGTFWP2C2EB6wk|(&v6Lb#1p|~ zh!Dmavj@;3AOQpd*zJx(pYBic?SyZYJD!NYs7x2GDb=41CE?!u7Id*f&g1aqvo)-x zuqsQ@wgf)keAGlGP_|--G9Z*L&x|j*mk~q?Eq!7WbZT?DRZ-cSamUL$gt3U=$3bB? z=ys;1IxTS@4w@C5Bc&J$%`aUgIF{Qhst9A*5mwY7@iks1n(4T}C6zFW9p2rdDW2HieIkgH|+?P5N5e9IKPdl5MHJ?X4dhiZyYe(tvu> zN7vWfUCFl4a7GDDGUAqpOT>Gse7zyc)RvQEV`72D`5Yf^X}q=7*eozq>n%dtuRpMc zN)!3n$W;4W90LbI7lyuz{;D@@iZ4(K;=V3^5e%rmZzCb^YAes68VkI5w&o`QJtFqn zys;S?*Y_zIdpSgTfOd^kQv|*NpoqW}k>>OG0qJv9 z;pH5)Vgj_q1RM}6txMV+*Qu2kYM?++g?>9wo-}PPJ(DNCCaJnpcJH3t>s}rJRdOoY z6UNo*$Cq|HVqBoLtYB7N_`XFYB*hEKUOX$&X@?CKL(Mbfq35|>e#!rUS5V~$ug#wg zq!TS@t`AUw$&V=G;{>Une=CttZ>WZW-rzS~b|PS>iK13pba>R*L-q(AM@k&33XM|9 z@g`}rOKGKFsL*@D@vR})vFmXgvvPm@Y1z6%R~C{KDG$;-`Xo0I37{gh_vUk!L$UL%pVYZ5L;hi+J~mh^t7#U@zT ziW3BC$6!CbX%5OU~^#e$3Ks^ zJDId5K6`~@SkiM4AA9J<$Obx={*>6d4{-87Vc-<@0q4e112a#8Rx6f6 zFKf=i1KhQdu~rmI?JczwRUH_<7HBoiS#kEnxjMt?j83*HYtgUl+T- zwlM^WIOkn5hvLACKCFh00Lym>_uX0R1~Ch4Fb`3ln2I@n=2Cr^s)S-BpEYg%(DsQV z(gDu^%K#CEFw#)xjje}d`>-hmc-3x$S%A|3s{O#!Txjf5tA zqXSMTh4HV}G?EXWy+6XQC3vUn5qn84FWi6qH0sV>1E8%xjanb9Weh%!{p$V}o{b99 zg>SahG5CHj&>RD*!H)wqPag?76?ZAoCl#5&aF$g`#{JoNqVPm`=qc(liR5PCTAl56 zeN2oS)1hVn9xA1N90Tfdrkl@eNCNuP%7k5mdxELAANjC3$1VvA92l;+xA7q$Lb#IE zMyEmUe#f6l60KLM5=z1`DzgV0fCk`v$!l!|Y30 zLBI@J{&Rsj@A{WeMM$zMW!9X7Z&X;O!$Pe?ZeLM$e5+Z{E z3eJbacc0V=OtraIl)DahcJ1}>E)P2#>U^vfIcV7MSofBKtL*6^!12MW+ONm(j}KY1 zknqFG_!gk61Rli-bUt=Tot6T`zkk3^zhGK2Cc z^TKsG3Mz^0UI3JEqw?BaPW5*9`se&6$-|`~PAO9obiIDY?cGcCs-Z5ks^s=G%l1V~ zuXUmdetvu|ddco1PM=I3)qsED1ky!5e|`h5cahLR>B>sgu5WOPr4&DTi22Io#H($% zk@3qaV-)gseb}TvGOtt~pOQgz zxy!&87p^*v01~g_K^JS9;iT}#JaIP2n)b@5fL5&bBpq!Im-1g z(!qf>>njh+GsDl1q0Rv&rkxOYqmnMf#ce9Z*E(yIrxM2!p66*^3FsDVGC&*UzVJE8 z#Rz+yX6VfzufeO9FX_vaIW6X?4l&-!b}J)cA7TktxmcxN1|)e5mc9ybS&R>D)YH3{ zyD`;@TQ4|UX_`p7!KRXI!c&UDd%4ybHyg0{zC+4Db%>e7jA;GEc%e&;>!8mqS5{5Z zC!hRY)6WuE2^PfX@(q%VPR#u&I5XR-si#|9fBc>99#YACmxR-c*9)kuS7RZk8{4Ih zRKE&C|EQ|>)5!kSS0A6x@s^0s?F#;RM7!|pHScK=r=m&-g;LFVNhtwZWpVYnsLC2V z|0)I39~<{8&M%odGYVpg`PehyupadC$(Q;zwuv zvnl_#56#?2AukQ_l8w-Ro+p1EivQ}0`*QeaKsIIFbzJe6o7hiN<-hs51NG3)^6X)( z0rFq0g#W5x|Ms`6+~1eL-`)7X_S;X-1Kp^{!_A_mM*Tk+N=(9H%jJ&den{novpROTN|SS)|`(&Z-!_j-(;yiaNZ~1T!H(Gxz7svK1Z$_x-D%l7Z7ht77VTlZ$`T(Bm`JSI1s zhWgF7ohqA|ccgSx=(O47K^zme^GS`yn!otJzxT2Ga`1ya#vANz)?+}Xur&~qq2=my zJD6u-N(Y(M|Je$FiUzU^uMcv8T&Zlb=Ib9?0KeLvo`yHy1v7GeZ5S^7XKV~&d$c`P z1Q$+v|Khvp15&2W6IIW@^?ny67|k26w$FU;{wT%uw)UEsmjH$nz|a>v9A^$>%XozF zXf@ud&duQ$Xw=bAsnqsXrKncqrpSYroZ^W4`WH(K`lb$sPhwJpLtm$euKE*L%yAk? zCe1yiqTD3?T1?vWRv+mU>Woo9;Ae^2f47F6B<_G>sMqB&hUd-Yu~!GWhr%zlFMf0v zzXV{1`6bl1e}Bq-IllR1v#dohS_2CfoeC*45YKhOC||jTV&)o<*Sql)nTsyf7xU?V zdJ5+Si#D^~Xf|0&JafK~rahL=wm4g*36Fp^!jX+Ok=Y-QbLGN{507)DQN25c)k2Js zSk~_{Ut=8&XIWUgHwNsR4F?M@cHUDJ#yi7DiuuZziiN6XXcTsyrTX1ptFsQcsY%lq z%w{X8#S^aNx?&g%v-Mpd4xX&E`hX;jd%kz$QQ<4EZVExkzkj(dIzzKt!<0&d+t}R;IQ_1!;Ad~ z6;w|@sLUf`A>%sSfIp6Nxxp-VkoqMcN@K`TdqdxBDVT_F*l1MmbxgNXpsM^#!uxNm z`0vj&f5XQ&jQ4n}(DOTU4rnmNvz?g=O8A!-D$2E{4y+ZrbC-mw?RBnEk&AsRhZG^*bd#l&blf`8(4y&6Jlkthv`|8iEbJ5fSt zN)HtK>5FRxC2*YE&|@Y(e+%gdisRc;uW6yV*7zy&_;1X#pKZvWZXrGa_9Mh63e<8x zh7P|Ky3%|aeGQU;;hJ!*Hc@G#MkbB#mMxoMm93t`cl2hgPz?i^7-+UJ$%IWVnk4QE zdeJZ@%;qyM(P`9C0JDc~Jdz#D>89Ewp7@5kH?E0pBu9balc`%Nj8wPhcWI9@!+UH4 zNGz)HST=g8fyA`%$IVhS?Y$!F*3wlxRmXF%z;XOX7Y zAIoBz-iMw#ga!yt6mE^?d4G8fckzbVeCmaPidGbjhCymnLCX7-8=9B7>Nz_8Hu$f) zb#8mZh)rO9;%&Carmqyeu>n05J}+1=^%^VhdDl2RgT70)g*3SmzDwx>W3+9j#Ff<& zDrmNPgT8KgavZx#i+N-NNIV)kl`1y#*8^fLTxbq`J^+uy55i`1W}B`wdk!Q8p8>ju z2yx=Rt+xG1P0carl&VB8C>0s=S)QB(aidWw(-q$XFTwGDLA~Shg=6W}1P$Xmv0a<+ z!}oIlUCe7JL-fMcz>CTaFyprHePWvTKpM;&C=Tfb@Cv<_&QPbLrn!~t?Q{CdS}L`5 z$wGLNcI)0$&g2p}okdi20;b%Se(>fo9RIgRkNJRQ(AwYBTX9!(zFe$cQ(6)*_Me%lWQ-oMa{ED*-*ED>O|baIi+(M>@;4AY@(u6JdKCZXN*- z^W7cYlqYSZ=`EWa@?@in(@Pdt*_UrVef49H`nsXp5FqORf_&%JWb8x$wNqJ?B?Cm9 zuUbLjd^8!YT?r!y6zDWn0gqg!B;2gjK8kO&FElUzLS#6~I(&9@JfF~RtYnse^_gbD0U$8XJ<(*cpeBn!G z(~0-{eTV_QT!zb;eS04m-4dohdtz@V zg3)wkK}ux}xml^1+<)+tSe>DnE#`FS2Z~xa_FY33S&w(vnmpI~q~N(~?O@t$b+Jky zMU8jN;-$*Fn3%o{oshg=X*T}Y6G60(06e$WwVK)w$ea-T!!|mgmeu?~hMW^d13s^c z319pnDyh%-y#06^F={Je@GV#U#e5dOhPB2wcfD^df+Tmmtn^IrR#w|9W^Z}Fywr{F z^EgNsiw1#{h_Bi;9MrUx%;n3obhdLO}fb|SHC^kFK?2Ai~n4dGOorc6RZO>?|0rCL!dD&iUG9I@-`1w&O&~Zf>hkXg=20 zxV0l_@y7bvles|EQn`>CMx)Sf<<<)(>{}drd{v7e26& zIDM8`65HYG<*kiw0Hg>r@8RB-T>b|cyY8AT{{RWbGJJKH*@C@K*5f!VHOg7v#le_c z3f93{cQ~#WmZq#J=DQEZpPWiPdklyEOstpu+2GLUw;rwYcXvh7E!ZBCyY~LpkD#xE zbUk!a-<<-4Xt@4UC53izo3Fno;eTa~Sks}&j8BFrEj$s|bR;Y@0^4FN4>U{lRKBv? zIDRmr@5x4H!R4^kxftc{RH*0o2~P_?q4-Y`We$)L3WxQZ`=`BQeF6Q^&}g(&#eOIB zdNzef)eumK@d4^vcpcN$c6+fA3I)L=00n1#nSda3d5@MgtzDEO~#IPFsx*KBsUw2YDU_pw?%Pq9XB|5G_82|35x=w4wYSPQwE?Ns@5D5Iz(E>DTgJCdq33xW%`@+&RN94weJ%=W8_)h|@1hLgLw4CS9DofCKtiISGjLY#X_+EK>f$1)z^9U_ESv z_HiTT&1x21V{>}3^*Ul)rvJXuzI3mfZ$fP11S{v=1{A?LE{OGlO1YSB1rk0DErQd6 z7Okq!G?ut2L=ljkIOb5O+(eVWE(w2unhJ2euvTSfAFz{ z7~RuD6NEltjI#ZRmE3hhd4W!AWm3|71?=VFI>*9^V~p-XMTxVww<-KhaB(aaB`b#3 z_mid|dVatLnogE7IW$_5JRorJPZI$sezn3xm#x)WAFC!mNKykL`?RJk^pe-MX8bbN zN`9)E)?=H41p)VyfJN4B^+p&Jq5td}~8iR?|^;nugYXP+AlU{&wPb50%Gj zM8oVG`)2BUsx_9$B%Z2Gn>$yM`|RL$aTVk4AAE&2zbL;ngw*8k-X(wyd}on$Sqq3B z9P|}0GD}Hf@S@Rba;o^E_C@q?*PU(k+)TuxK{Pf(lG;?VF!7_#C#PxL;3@`k#{$A6#1GB%p)Z)@oARZP=77#{`-sZ zsUKnDk;jaooHYI`54r>84vd(0t&Oplsgt^v4n}CJCpv3h{rLVe-8{A|Q2cz6hP1kF zBv*wH2(a)&US=#2v;;2_zViYi@*3YXxvaC20MS#9*NOW=H%LHyq_-4Sx<|**+J+&+ zpI-)K#_z2Mmx#4n(#Z+j?rs2W4Ipf@GX)!fD1dUh@RPkbq>YD~K=~KGl2pN&P~yAe zjr|UU?F`YiH?(}nsvcK4JpIPK{^*oDNfvKphW0ctQJ3Y(lxX6mvnu;BuC-*g2@z?h zCElY_n)@e^T;X)$d(sDUo}C}8hFG-FS;rcUWH;6gF;*&JyTdLMg@e5r5L448yrE=| z*Cb}f4KMv8*FG?i^a7jGB&}vCBYu=hnXQI$ldH>w4qrh-g+v^)Pm){A_H~}N2kH(} z1ul+ZQmP=V&y=mR1Y>k^hFJ8pWid?zSxh<41-4QGmCE_V%8psamHNNJl%I!nAsH1v zO1($Di~-fKP%h7)naz1LmT9qbP?rlLF68G_s9ZCI-4+MzU~1SWjV6!((|TnAVrtOd zZPwh6DnT-04=kZ*-qd%npk#TSKVt+WM38J_c%Q6)1zq#L z#m<-A0Et9u&8n=G0(}gAG*7`#OWnT-dC__1zU=dc!QfH`0PVgdjcnFAFP!D>r$McA z282;~t)d#2V9T5@DfX@Dt%pTM>P9<=xO&$C$(%_bhk zZdr$Ct#n1TMu&{F3W!PGYTBwPLez8eSl8$XhWEFH-TZt5uHr`tBbeTHFVK2>67c(Y z4eECI+#Bw5FD&PRxIn=QGftsS`wh!azUqkYLqEfr6Z`B5Ei7z7OXL|{kMziWfUhVs zM$?RLVa{oP)+&;i1-#mK-=(AprgZW$3(22fBov!!a5|sc*Yq2WXJ8o4>?@D!#DgwF; z$WDAjvKbyaVjm!To8{Itch<}w45GNEJ6|or1Q*)d|1JL_!8d3SO;#)wjKjnWH6G7S&VTkzA}I`boQGICGY(-+XYZXq#S{MN`0JyycQx60R^-;Cmg6 zV)hB~(A#_-NSvjdZ_|4b+Xz%)#2SVv-+{mRD0D5u)?6lcu9Lh}C<~X`GTfc6D#>ef zilNr1omm44whkNgmd7MA9*>mKsw{UP6eN*~WZ0i4dwNTjH-kagOk=qA2Qq5qdN~!Q zbG-m{_RD}^j_a*sW+7YIdT-fdI1C?{Gbpft7mu2#XzpmXOdnvHmWsr@GcHZE4gfuN zi-~gZ+0Nv4ku{TBq5ojtqV?3SCeD;r;%b$P$+9}WL6<=CuRz+cnVg(z( z0IbOIq&NF@QU`fW7Nv(UykIAK>`?vvFAB64Lc#o|31wB9Ia$lxR5}( zcr6?d!f)5ymz8-@Qv$dqQ?0WQ9l*?ko4GxG0F9`%3V{oTgqV$`BrTs5!uUaYeyY+) z-+G<;8J<=Uwyqi{edaz4my6bJnnv4gd`t{xE|&RxN$ZounfWKr*;kVbsRp4&C00G2 z^8lhv7~a7K5^>6tr8#p6S+>GsUzcGB>g@IpJB5O~ZtD&Ean+&|aZ!R`#m2z*zDxJB zi085`!~SS_eEMC0B~l$G2`bPJSku<2&9Eb+SVkj@Bx0CEO_1D}J@zHZ>vZT$0E$Sf zZbwm@4s1g4>vwx2VA+2WAN`y`giqYzDUb?X>eua{^t~9Gm-SZ$yTl6f(HVI(2HTB_ zsTCM`lkv>!?YhnpnCwzJew{yd{g090Jw%&m;OGSKOt}7+MEk*nLPBcF@hW~C67|_3 zOL2MQ`6X=D>rOJ6GAVMEOQXQ<;&1!S5c&@*?O#J6?S7Mo1UDPV@#DUG8fCIT6d)Di zg~(VULJ4$D<;f`)r;))s`xfRz`|#MLV7g{S!?ELy%w8OdUe zVPB#yfX{>R!&-cDFVvsX7U>tBscI`}`^nnxzJ8bkmi*z`==dBgj40+@g>Zt^h(@;1 zIgRa94yg*D{$iFys$8H_2EjS=wnl_uNMuZF%L5Knho7LiHwIG7>=D>MeTa_s zO%sSwDO*>ywFRBi9wAT1e{j(nabD#F0917?=0k+e6I;KzdcF{;14o3{iRA2VyB{ss24N59?35W^=W?bNj2JPlD! z0TIQ-s6;J_pom2m6ifNIm;<(a zu6=W)q`|I`Jg!RP8?Ei$3|b{nHj7muR~}|oQC1dlmgpe=Tb7q+pye{@WIWq(L4DOX zwiKo3d1_f8C2@7bqJ}%giL5ZW5gS8br_dC%bmzJs%8ObNA?xfJa4|j>2auHC7d*oCTEyY7G2g;kZTH%MH)DOK_&Ed^}$fUkMNrvk`w%8L}iN7oOg( zHW|&;_K@Ttu6O01cb$I+dSybXRDd`hSID8^cHDs4PZ-RlU&rOQ9{4sZmYpDyRx5c| z=0w2xFLoRqf{+TcxQ3&xI6)A@c)m=lBzH;E?y3F4^1Z{@SfSYY%O&t!%q&L*9*Ma+ zm1MlfFAdoPcMFY$0ZQqn)7Iq&zb~W(do<}n(T*|r>&0L<0}n}__N`Hg<2Dd{9E)2@ z5Ec*pC(_GFDK}FDtg$LRsUu%+6my_H>3fMd#u8$&Xs@`ZC)>JP$=2B=9}ZElwy#HD za&ElHTZF;$!D?`_dEU=sJ*F;I8iR+ze8OorXPI|<=eActn&dE;+5go{Ku_<8uqib7>v)rfV(%hnTnHpRpL1J0$1dO1W)9j@d?eo!MZE(A;}zrc&YgQ# z?fbiJ4_#*K^@Tsga2X~7+g&SA3kTOU4ZQUPuv)O;KxvXHz-2%tDWR=fd6cJC1$pa( z;?&w4{?wkSyPtok_nlNk44bvNeIdeJ#abkRg=1EFL`Z%bG?~roA!!W2bp(v4X}iCI z?LAcR#H1l&>D{fPTAm_xzEc&%_O?Q4DqO1RJO18H4 zxWv=tX0zR{m&Y7t3*g&jZo8V&)g7Q1O2tz=*OqY7SIV8B-F)+@6jV+Fr#F4kghFZ= z{%AX2jv@Ya^Iupw_iOHBY#`*D~vqx*E4 zno`~2^QLlwB7_RoYMWD}}<}~Rgz0t-*DtN74=<=2v z{1hcRb-lZ;sTl)2C-UxTil4!5(Zay?3ofDX4usvpq!|M=O8Me-P3QJ-eQr2BNAbr^ z66?3&9B%J{ikyAZ60}kVQ(Ln}m1gtWtvuH)xUMJQkQZ`wXDOuRqX?TUO*bMNbc{}C zoNvRJ)G`sNx1GEJ{+%1hr+1;ZanoG*CnYUaqc>)3#>;s0Sz|6pwallwx;{f${| zVr9_6 zYQyur*-C4}y%IxvAt0+x>67axdL^wRRLPT6nIm7KqnX+>*Wh$Z&vARkr7c^vK)*2& z5fRZqInA*fag0cp^OV?YWn~9(_Py*a8{=fYUJRFc?(wk8;PR&sc5|GjFtc)6n+QJ~ z_C%b--cpPCx%UO*{QTF`doYY(SBY)56Z@c#&gMygnJiGNnyb7tHBx+nBOP$H$wx74AkwR!}=@%yaB+aGt!{cy%QH znsQq!`gA&#KurU$r-1{6S2CI-N2$dm#Q`nHcZDL=$yjEZIgJoIN6wE&Cp82R^_v#~ z>&WC!vXzakWUa`$!guE}m>}_?C8KwjMV&i2hML7m^QXFXcd?XQ5Vf2E)I>(3Fo`7Y z*^!bsVB2q3O19gd8>_Kir?ZfA4h|#a|JiQ1hrOnAJ)$z1&dpIcR<`~Y>LzIL&FK>N zhf!heek3}U4HUYY)1-7P70rw4Gm|RIRP3nhAaYs~ins}_lIg_|1$Fh#81VZvVxVY_ z2nr^MBeGb9%ODb&VVhrXxY}$D3VllvNa>E0Fs+uq-&t|I{_Vb%DEuBrmJCL&>|6`m)eE^gc+Acscr^O-dQF;BNX+K+FY#aAlBb%Ko zlOn1i*X@xU)XIJcgl1@Y;^jl=MiqC*(=8Qa<1Lo!bWW@vefrN=MTkBOvlLzJfr$LN zU;gl0i71jE-(9``bxif(5sL7ahkqJ~zZ{`o-9SOb$0VgEt^7UP@PB*RX9%l0)X#nN zS8e{~b3_!phVcR!6Nvw}2K;8&l1IJ==3BH6e>k&0o4fz&-6&{4hscmu{ybOymzR;9 zJ|bFB3wMaf`~UTd`_*{LTI zqD1O&{J;4%va~>2E2jzi!Ow61Us@(C|5@+vY4V3L{(GAId0GEGP5!jV{+=fPKbR)u z8Ja(~9MP}M+&KG<2Np0KR)`pX{_Wo%lYWHx4By=yzc~=PB-d~S2@CSvi-@=`Nx~2<=t1(iSlF`WM%L=&N_MD zn~Wj$fG4ft&w6QoonL?8u1hK%ztk(zxyLy9tAObb4$`mN`}-rE(GL&{ZWw7Q|Ke^EaY|N570?u_A$S>ACL-P@GUk^lDGRSV4Z5QO~~J($CL=*LhN zRu!T7C7${F>v+LvfIe&BrpI68U4ciM$B~6aWdniJ{_&D!`d_+3_@6&RhrR#PBK~zF z{;(bV>k;=hXuyBy^(**``~Q0KKYdDOKpg+?JN#Ea#t(MjZ-?rSUHrF0^=GH=Z@>Fb z>-6tw^7l0Pa}WGIP5#saf9|Bet;wG{>HkaC1fO^iVe&_=$3MEc(dC+ogJaruf6jUW zN=#C+^m_(RR`#%`br#^9?M}*du|?2}Ns3lRM7$Vgiy&WSi6~APC*>fWKHHr&)DP=c zo*XH46iNp~`i_tZ5UW5u0sFu}ITNnh!+sIl?nMN^v@t(OmCz zdlUf%U%w|4_cZ;r1gj9L8vA`(i~t}{BO1r3AFHotS^XJ;Mb!2Gjw*gTFV-75;0b?z97L2Wz!dRqX!mJ$+qUEQ#l^PE#M zU0n-T=hXAD<)h89192T9=Nx+G-ud=2-}eRGW||5&VM7i-1h@= z+bW|J3i)O#o(MHobcbocrhRPD?bE#xa|jnyFR69>bLx^jE}`t*!8g&kGCoG1{fFC0ClM zs;MSS;das{Srqac#0FgIO{^~-YOvcC1LRrnamstd%O7jv-&U_LZSsT{H{%OC5X+0F ze%zm$bb9^TDwcQih-Tiskrc6yWPSIK>AUpo1K*lgwC1^Ac>mH&+!CLY3HnBj*j5= zP{wlTF5TMTupy+<2k$bNTC=oQwaVOx=YG@70nGXx&LNa!Keg7Iu#Xzqw_C{JrfeE+ zIhL3N;~{uEmX zq73M*q6Cvl#L@SR<*OJ1fHxR=dbEO^IK`|1mrcv>h-IT;!^zZku@<85XY%}}#Q=0n zu|&s<4=)Zlwxc@IEdE$x*4JBpW~QbF2pt#L?#8Ap3#L3@0ijTb?6uqZqZsaurm2;P zb%4+Imi;=F%7Fo*~DWRnTWpSY=kX+sW2Y%P28%!;50t5ce<*HHXY4n z^5Miwa7)tU+Lf1LtXWAthTXlh>Po;~gY4{J#{tL#vvWN(8+RGbCiTfuABPd3oEYx? zZ2o+KTlKXY|04)F>GNXLrzc!wm_lI5;QMtICjg_^@{khUt$((u0w^Fey+*CJ;}OhV zVVLN28A6)&+OWaNwo2>f26W)Wxz(JOUZJvQd(L%_fqU-}XHn{n@G2zGT3BLF;O9-y zUD+MLG*1CmqW-fmCICRWd|QIh&MRNlVoU^oymqy%A5kqw?fW(KDp^p-?_<;9|m(eYh~})>N#;9Y+z_Qj&k4Y=m~ep zc-4$+I$Sj;ID7qRK)*-4EJVqvUsONdF7O9CEe2O1ZUu%bW`Q(5-c8zGo6Yx+AM*NS zi3~jF!Ceb>X?aujhX3^KY+I_hjz$mHDPYL_}@hv3D4Wg%Xi2{F0&%MVRfS1RDSiXPWb>$Fr1)^P|Mc3(6c zE{T~pPTYmAb41(jPOewVXd6pqbUP>2_UrLbM1TrojsyF7glsW^f$-PET6ef8RuTC} z9U+FGfEM8^oVz=pBzu{BL#SX^i+QJhynMI$IRZ=}kuX1aG@Lj(%hKBeA-hRD*K_M_ zCq7!auoqB&Fyp@k^sFck+rK5+AE{jL92eEw%g1uvG;1}m-nf5Z6pNy%a&vGGJ;aTk zsJ7JIxG-PCnc(Wk-|M!!*+8!w(4DraPuo9a6z*V4)Rcfc{{Hf0d6=C;V<(daH9v2P z?Agm@wF1XeV@m`IhxQ&ojijTYh;`O}cQkssLP-nxP4fBPqzR@P10N~60+V`$L4g?n zIb7@0dWlYWa~a&kZS0en5N^idJfE9h1(c>rtJK=fb|}lVy>l>}e$o#sC6;Fv^oo%) z_uA0#&*uEWBOw}~MseDzOS(m|i{>|r)vcKcHIFMJ#U@t`02Gj~kf++7cY#xv9&vKI zy$cZFVEkD18uGAEpG-EX!4=)vM-B^6lD3!cK z2Hb9r=PQR%q3*6TO$zLa_8uCvv`v!eG5*j3AU})bIqNCvn24>|JUc;se&xCDzQ^9* zaNtjR2+y*cW)>GkaQIGyhp-V_KgszhhU;`EAW<(we_Z_($7HhfGE}$BM~671KrjAv zTMS&lTa2u5|D|3q80>|s=ykLT*HDyg_kp10Y`5lcRpahBYvT5hGh)DQJfSM4)+0~% zV#;Q7@zoGt08kFs@pV_k0GD%j#O7Ip+FtSXoo$uP$ySz(PZVKAXw}k%|GE;H7Ub;e zoY*D*>@v7tD6sr`@4jmHNK)$6`OPK^K~0|3s;FgN$K3V$yo%C3Z2BJWcQUBPph16( z#rJA41?m;uZu3QDSxGMB_2}z~T-E8QmN!3-O9aJ3G)|d%$J5wP_gz79MXC+VMAhk| zIjh@9CMpWS3emJm5J%hnPvT}T0%WRIQY@Mb@!XDTI&lfOeZZ1R= zQ*<0SQtX0@Gb=>WyqR6r;zQcf9?5TQI9=tCsx5bP_P-JhvjlCf{(#Q1GCy+kNE2!3 zi>vY^{Vw@nyfckb&kTSD723F9TsxE2W7Wl(H;~HlDy?`y?80f@1SgFk^*h>)BenFSgYNQNa|7*&n6FdIZj_^D77O zIO3Qs5LK=LL?X?}`kr(@ZIT&KQ_H5jZ)7#spl@qYm1{(IX*PO!eDvxRt3~&83Zwps zO~KyB{va%775{tqkwS$$VIDX~=P0~o^m~aoOz2%MKYqn;mr*0CGclzJt8K9A|oX0j+aGm(6MH^eMDBX^@A;`O+Sa?6h#y>Kf_ zl`-W)oB#ec_0oTit8UsmD9*HZ;_z%`nARTNCV*P2WJuG&Cj0haEOsp4D4Z|JIF6Ko zTr+pxB@z&M?Z&l}I4jf?GQk$%RD?0{52aYlFr6G(p!P^(8Y@t<;GcJ#_pWDV>^0e_ zxB(~dl)IB698_D}2w-#BwR)f4vRmMSM8?19v;*T@xz-muQRH@>wNL~tNo ziO_1pM7K#2$ygm~HAX_rtZdpR)4#(Cng`Jauwv=xSHUk{iJlFt1kb5QuE=x*^PC~1 zG>)~&&2u;8o2%leZCboJU6U2TRlDJbLr(SMC*I4x?$s-*tkMIQ(ivqKd&a7p?qH7f zIX@DG5i3D;1uBnBMbW5fml^h#Q31U8SobG%2d#}|&4ZdSlNJJ~qG+^`b7LvUh1Ro=2Z(Iu z8*Ao5%~Csa{l@7g*$uwb(b%OGWIm=!gj-Y4&2!9XW4>FfmCGhlJ5U`JNI`eWHr8=; zbX2}cT^}bZDclFDhI_KC$yAIB1aE#Y%Mw`t;4_oGD%LGbsm8^kPlg4mG><{M)2kW* zK8}!}yQg5*q6f*_l3*Rt2$_soibUbzlmusXZ;_FSaf$JpYD-jp1(Dmpcmv^u^vOe@Ykmc-xz^qz`wWCd?CF(&>$0FsdbN2mW${Bm22_>$~qEB|(n%fDu$f>4rN*W>D9_9tfuy47{N$ zY;o6jW^(wew}V*b5xh%Blq;PxT;A+h7b({=w+YZTZp?%frPB-pJ_bN4!o~HaiY`tY%l<)e*D=I3f z(v38NbhnbyAl=dp0@4g964KJ$NQXnm0Fpy@#~|GdJ=8Ggaqs`xpL2eDzvI=sV4k_3 z`&!pp-}O-ZMh(pA{!-(FB@-3F(N49tXD(Lnz4d1jGN-B>qpCgPtI$K^j;m2L{49*_ z#;8!x&l|3<*@a)~b9t~QACoB=Y4Thja9MHer8r{|v*TjOHY@kXRkdAe@957IDwn;u zoq|`|_+@%IoX^R?Hm%nRN~ly#$iv-U%f5k@`s23xUL5N>B-61Q7tk6|`U#UYyi3j8ai7*Iq z{eR}oe{Y>~t}vO6#XwtzCJl8H>(it(XpEOOWxhjFT&Y9lho+83pR?lJ`Cxx$br%eic?VR?1xq)%8?GVKYCqDh=nK zVDIds8^F$w4w~$j0b3h=0P2Fyf#JGb$m8G7v_j+C9h)_Ln{hQLrn2ViTRnN4+q-tx zHbE2TK$fd+EqQ7_F|-_rDlJ11y>EB}G2^mCZgD?ztF6X|Axu@W6j95xR^&)1e-9IU z%7}q1?T@C+s6WVO@z1*=eY$|IlHA~@*)b%fjFZ(MT4gD%ht%G8yT|Tw*=iL=WmaCe z48N4p#d(w>LBe+tezzRk7<81vwRIYRo0D-ctw*VV{i27$hpr?{QrVUNxWDfSR|HKb zKH&*9!!l69{6pZc$^Yu4Oi_{dd`k!4QGrOv{&?5aRcHE!w>C#AzA6pdfB*2g!%Rj~ z?!?D)UF8|u3GFa>ViPZ?M*lp4o^k$Q&E=qCq>HyjyrSm7!D48Klz#%8M0XmCVyed?D4gOyB7#F0c& zwtK~EQmZ5;ht?zfeIWh9tz;+*Ez0In&KlI0H(L;gjUA?qC6C%WLns+j6V-@ul#}e@ zG-tQxt$pxxTWcZxpNs~(#BV1S{cxX0JexwZ-Y5q12XxS?4(KK5{A_rKylI=;;%zx! zJL}rm*HoSPz$e3&5=P0CJvWN)^JMXN{4Moow$jdZ$Tb#Z?XdBf!fk8lIsWkY`UQ{Y zsXP*xq{Q0=|hfwVmDT+nO1vZ zj<#`Lj+ab65F(F&cyP*&_x0WIGv=d$ePJ@FZ-$WY=-jBnFR%SfgcL-D5~|h5Xv`gr zC!6Je$pHTmXSvdJE~$Zd8T^picTEqdJ?=73hN%yR;;|$Y7hM_U%i135%9*9`&W?Y8|or|T5IKL}qE~OQ@0iC5n8xlW_ zmuQHfu1Adi$x2o#neTUigc`Zke{kFl%o7?7VEW`{oM$*T~qXmPE~e1FP3?$G^G|(F4Jv<6o|$6 z7w!5Hv+Lv4XK!F|bI+&+&up7e;Ek+HRyCJ4Jz!Y>d&7!RR$Y0q29^?wuAJ3$;}}M_??yJvr26>;z=iLR73I2HAz1&oa@nqNjnq4?@lVjg;HA7 z%z!|LshL`Q&K?V%)_ZK#W4`5hGp{d-h z`***ljeR!VeXnAfy7uE+;I8*|zCIxk;op&DJmP+R2O`NvBt*$ODemG`5aB7N%4`f( zjmh}Igg*tdrpX+i)Xl~RrC_x{B-I?=df}R)G`-#ymOHDFNQC-?XyuFUB6H%$`q9J9e0Khuu{FKQ+>_U+Z*q%e55Ec@GpmB~x?}QO!U>3~Vnw*s{$UhwDOJ)fsF^0dgq$78@%Oe+ zm)uTp_(pypc`y~S6;|Xaus`3bVO&I^ zEIg7SCZWk-xFIj7e@BVKaJF-Q5AvaKk&GtlvHyyqlxSmE0DV_}JyR5XKbTyF?Sk3E zph-_hPC{U(7aGEfrrvcquvC15K7A!< zBvoL={Bet9xw=siDKz=ZnoP5Q-fA+`<)!ruUwQTg=yu(B{8}cPa9snUlzqVi?r#ZU zzAWr{5Wd_)zNZZgFg@WsV%kM1MO4`}2ALhtyIC%LrB7ydwzY3(p+2g68f%fwYVd`` z^hS+iZ-S@Gzg*0}pXr>iPlM?|$eT}*tgRaL;j+6|iF0{oA6SMqpS}!dXkC>TamED+ zbc0!ak`s$t>ii3}g5-mJ32rsY&tMWLb`#=?xowfSs>JfVHC^j0mo(^MXh_P{QWF;B zR-4IwS6;SSuhl9Oc^`w?M-L^sf{#tTIGcuZ_OKAfCr+|b;U}GO9NoCQm&Ak;h`Mb* zI~SI#$~Ef`7YUtRZWoX9DmS~TYQK&aJ03Hq!H_dr$w#MKXr~DE$t@pkC$W_>zKbDV zwR?Flp+>-Cgzv+KIvEY{9WVE$Y5m|P)By8~zW@pmnOg=LDlW_R?IWQ6o8`Hv2IlLy z|F#76sJ;ytw7zbx9ye$5hWLa)`7bvp3+@Z6)brDDb{2WM%iZ9M#P>5MO?DN-$AND& z3WrAwG)kTV)$<&p#+0r;?r@5k#?8ZD-%Xf%^Uc_AzW0VwylDRz0;LhZ%Syd?ctnR}+( zxXW&O=ukHv>|Q2zI;X*JwG?#Rs~q-J0ENKe_c|_F#eo5@|HCk*?3#Y@{^Ib!sH-_enaua&8x zRRyYk#HIQiZgi3vQBmVLqPM^N@o&yc&GHk_D{|TFDRvzVZ%O6I5G0a{@1O>84=t** zKj&xi!GhL2d46gaB39vGr$;Ve8i%~`48RP-hqs|(GyNC(X-cG=mvkzO#~5fWrhlkQHG1-pe5z_0k0p{ZG&tmOJx) z08!S3qOP`M`Yf>NL+#~A&6lU?jY*dE3&Wos(lTa>jmnaiJ@x|(Mzf4MA0`95(s^h$ zu7I+u+%!j52p4LHPXkC{`L)@S=4{X7nhWO-{xEntXP=1fJNFl8_D z_-B_Yja;foRJQ|ng--aBLj(M!fEIYin4_G$U0N~q0shu0z*!_DV%K#*-Oc9H%qvnR z$@*~(Bw$|#1R%{*?qZ^2M*pdg5a^(>$(kG(MHYFvzhfBh##MIk*q`XQ$r@Y6(wM^R z;RZ-Ag#5O1IhCHhj zfifFQWTZ5!J1_99dU8^gFFVWJ`A`5AW*C3N{Z0|h*9y>Ly$3K1zS;Ydzk%o8D>RW? z(9XOo$K}d^3p+)Ui#7dhBHpy4iqkdrxpt4CeEvL4kYz2u5$3LAvYP2XA*ycexbvq{ zQViJ4VYyf^q~C3hwm&D-iaEc+6gR$PIzL)3iD{nhsE+IFJh^k7_}_WQ$S(`e}k z(fc)dneasxE_tJGen7c&Br@XE5rXr0vQC8<0*dKI6}VJcPK)0KnV zKS^()wELb zffN92l@}RZVVB5qxq@=9P%YSEWP;o*81OrHbgIQ_YF+sIK%XBP2G9{l`Gb5ziJ}zx zymu1?B$E>XkcSXG4X?x4@AKU5)ZmCDub$QePPD}`>xP}x)f!=Vxh|O7uOh5$!w)&8B=2S2luOwJBI0MKWi6qz4ZrTGfZ zyXqvA`Z*SckdJv8`)h@?lI z0;Gvekp^J+@?BFSF4N7;6T2S58n?O@cb>1F#&4qP;}!PSBI^f=UD7R#rdoPA*&IKbQ1AeZ zMCUrAmU>4?_n{b&r17-4mX>K7>R=~^CJOildWa9oF-P_y3;KQBN5UAd7i;ZEOOIea zi>gwt>6K+wvQZefV{QNCXCUzWYRj{AwNlIDcoIkWl+tdN{SfJVe`z{?dUqXxbcUVO ze-7Y|<`;(_OqNTv%*@m)E2>(|yN+!X$N5f8OP&N#EeliDqN;qm9z7Sgt7^UWFm{*H zqR|wHn3Lpmx3gcXvtowiR*HpJWrAjM{8UQ<`ND5)Y~noEdxuTcecPh$($CLvJmwPx zLPjW>tALRlmbiBLLpP_BDso-%6{~%V<9vq8Tzq&G4=b!7D3tqYS_j4D$;$Z?h4V2v zQ}bieqJ`-dq{??GqIzZ82D#~X4Fbzq$yXY~5ev0;^Gle$Dfsgyd5bnEV6swm%z>)s z=SDB?O;yj~J0{S79>3n6gZsPbeD>U-uWIzDfM#C?DyfE8{6N4^-A<@+Hmdzg+-13I z^y$D@0A}L#GJ6S2MkaGGcY9_;s;-(KuH?!B!HqQL2CB8+idVHdbB(e+eB z=)C0WahY{qA_!-Y8O`job~n&*0o#0bSQ!~X=pJ};oso@$LT?}zyRICanrv^1)stB> z5z=r!@ote?_%WRC=JxKrlV7VDjAAhNvLE!%_t&fAVGM`2l*36Lvxy%czn{QyH@+EM*vbTT z65zkPoIWg$$lHD{dhT`g9aJ4keU+Z+=ZgAu&vSVhchA=^$bcl=xcb)&tnl*-OPb@U zJj%xA!`-$7GWOzNoR6NZ{7jzMJ>L5u%(|0tFNxc3YVOxtlYX2Y_u}=zDJD=VW`C(9zs`w|p;lf~GE{hQ zL*)t8j^Kx5mvIE3QDwDzi*>{kxRwKnY8n@YX4UL;e%pgYxGU?REv@5psXN${db%nx zsGvT&v^Ztm*B?3T`DSuaIBONZFYU+F<6n%2nxOHB)$7Mrb}7$hg1iwZY|92 zh>fVgL~4yzGdreHQ626PyX;R(iJACB*3$hXCo0ldqJSlYxRh|OX;kbM+rAwoXx5;! z)-Tldj9vja2>gPK+&6#D%;CG%ek{oIq?ia=4GN2I^&MpOfHi%qXj3h=%T~a?hN6)2 zMff8vh7YkMcz4U~V(i>Vo%<9bH1jY3hf4AOcqh`4&z)jB+qW>=ARR)Vzr&SSrde-a z)kLdwyiZY^!$8*TG3z@GP0gChr=iY_shpk5MV8&HBVl4TMTgbn{zizM83rfr5%ji9 zBGGQ#Oz10k(%EU56v$FJ=65f{t?)Sx%-B}5%m`Wzfh_x-Ocz7K%(YUd z+)a+_s`fEHl#Zoj#2wtG;>G58exI} zisM|8xa@f;eX(PaayI3f(?X?cRpnELbsO?S11=IRMu#1v&(XbOX1?x2nPS$)JK7@7 z_YZH!Dcft??>C?4Dh4%E*>E+l1uAfQZMVi8=)m~&DBTmVb4Vt-`!x<9!Cmt!g~^&+ z8bGUV9p;+JndDV1ECefmsmeRrNT>vg?Q>Y$!30)U6QLjWO0pqZPc<(Wb(Hkl5S?61 z-K46RP*tDmxvqGC+rw!wG^vx8xm+h^(pwWngBSTxv0zem9w>t)5o zRSljO9;qBzj26?W&&7lirRVt>mt*f6@-;3Uq`%gI;c}n-bh#}8dFT}LD4oF@Vr;Y% zV=;o5i1Mb3HJxyG7lh}A=ggdUCI#;4}k6EX&@h)UzDLx3?B!k{d88q zi5C1+gQHuQU{c)pNxvX;khS0YUqP4zmaoF@c8k+GAgIA*U5ys2&Z0ciMU4vOLMS>~ z+D7RS2HmU?Nap=Rud|9J{-FHU7A1hBCsh=?7XGsb^M+aQ#+x>h@v%XJohg9y!oXl$ zkj1wLTq%QPr-c~MeJ9AzKV4mjGEk>eqRz^s+H^B8hxk}0_1-h`EPd_^m{KoxOxHHW zvp?G!rZKe{$+*sq=(AJ3(ygzY-AlKiq*arp}E&T7u z9YHrf21l9dfXWU!OJci!(s)F}gwF#J38$($n=u!se$_G-i$j)G=+?6dPHi{Fye4e8G!$>Jf3^gqEYk!zJ1Q|7nD$4!B(zJ!xta0zpxQQ$`SR;4C|RUc}?jJU=r*#&{~K zMlaL*RY%mGsZ|&jn?$mzu$Q>=QF_to#`mfvMD>cYt?Q%nN9;;z2`#MZ2y|k+N(pB_#uCs!b z5#&`ch^77eKES2B4B%^=ltt&QHuv1G*F;(9s|RN*U(;-#DvqAHJ7c^_c;m&1;g9Ms z%3cKMQ2gbww{Y^Ry0Z}xo^EDMNojP|zuO7l#fYxEYuN2yq5-!3JNzYg@Jggbh8YUa z<;%ZsJrr-$U?SgY&%4un+$SaZgxu}bpGMlO$;Ar+^#i9EPz~jNK{9}81&&JRr-sy+ zeIE4Q&e)|?A32xrI=no(rS=}|j9uMfxoUDh7~|LMnrxCY@9I^~J(Hgblg7d*RLXq0 zoC&Xqdyug3vJ0oB zOxNX}=>)d|P@;={Q+Hi2aM#Mg(J6+kGPhl>yhXu!-^t=7r4_CAmO5?R2q?YX13;FY zN5}iHW(IW67);j-TamKZZp^?}Y)Zt{ukPitL)It!c^a&OORK1Fu9;u&xWfBfFH?)C zr&1YFH5>j#vma|b1IG6$oOdo1T;rv1w1~b_nG`C;p&--l(5rw1dM4KSk}RG6%+zGB ze9*q&%z^68IARg>au6^oV}g$6_TL+Ya`QACRyh^RZAW9mWZuV@0?Ou~^mam;{$)<3 z;6huT&Sxcs0g!_xx@T28(Y}Dgsf<{QR8O~l)_FnLNoOg|)On9^BI`E5k;=8sRQMTiT6Mp!PX-2T5ooQEkBfUFL7Je<0 z>8z!!7Eo12@?Ch7884!6(nD>N^z_qgKn zP4PkEQ0&ZCXDw#e3X5O~Av*g-k900`kEP|H70cUz(bwv-E*;EmR0uSaGua*?!f)E0 zQ6bGa`!^F~XO1Vds?OLT0s7}oCqWsG{zKtES+pyhw!vH;AnG3FE?nG`(edw4;4ZrC zbi0a>G%ZAkUkOsAM>|JA(-Zp&@;)kPLe{Dy4jtf6s&wr-X4hYY?sz6*aNX|vt%fzX zs2*cBhKI7g-i?K3RhuB!M*M>7F&AguXANzEhZy(7)o8Mrp8%z$&dLB_1QpO*!aW>< z#mF1}3mEcyoItH3fzQ}b6s88zclp?(ra31JQ!A%055-0#pOCoRCA{cC*GwrUV}5-eqYRPe0o>jV8z(zNjBkem!H_kW!bRJGa^Lt znigZUpu>n<@4EX}f8eJDP4C4c!vqvw*ls%)qzha`OS#0!U<%tjxt-zwRu5lUQ${T?x@_5%Bl@y z7^{yd;wmux_#qVZ<7k#z;^}A~l#y{)H2wBr3PFST(hg9`@$-h7!58aJU2D#r{Jt2o zDzu&UUI^x)u*D*HU8=*m)Q0-POA}Dse<*ejHT>*oV;FXy{pTJK9sE{b zpUvP`vBS>ghfgR{;}_Cl{NYW^Xfha>q-~tdf5wnnqECLdM>SYb__fzp?JV2sH#le? z=VE}`J4A@fibKOQdCy3~Fu!%<_NeX6RNxEy44n&(`o*j>dsu3BNR;)3{H3`nWA!gK z*i)K0@YzrG8T_bN<1UpX8R=@Vw_yg$^+;)+7v&Nw0Vbod6=am?iEO_B77;sUzgYPA zk4Sus#Jkb(2CXr_J)3At;6zL(u_ynKtF%#7Lz zAfhFH`U~&vQ!lB}my1TCFn-}8uVA0^vt|iRDk9xtx53pAB9CGoZ(8tD*J0ToWa*Ny z7yQ+D0d z<;=6&n>ISn-iU#|p`wirGWU2OujX|3m-n$m5C=TCEh6s9`>?v2#0wQEAGUmY9%Oso zN9?O#BIb|&Y212oC5ujAJ(Je@bMX1+r_s1?PZ}uO{6Dxfk+t!Io1v8T77kHIBe&&s zX49qGxLm9~glj#Of7wS;E!x2zKSmbkU;5?ht{%*vNv=9qcxt?1ROlXeA}q35bJ+)E z-uVw4=QU17&7SX#@y&GQj%$0ia_QFz(vt%p{hKEEiVF=ep;TM1<}s|I?fFbJY1}sA ze*#CGTx_w^{eRG<5gW;$tvCf-Dnp8^{S1G~WXWPiHGSMYh}AW*F1 zc-ZV-Z#$W!CgXCR;!=n)U@X=`$xpf+1QS!Dmg7z+*8qz3eqkwJ6*|woK*SI^=CC}z zk$Ok?**w($h}W9}hXJj>XwAQ7=h7?N-BIf_J9ucQ+{-hdb@9%c0j9>CZu|%b=~8&4 zs?ZmP;E7ueSh9_c4)HJASup)4+(2y!UEe!!s8eQ8a{GJn3#HFP3Xpl=BFOw0XarJ@ zk(g?ToPQeUIB+ewU3!mbJ<_NiD4pJ4Q}N$x+c_C;i#YYJfD#crGJsg5X1d(`{ubv_ z%Rz{%exQ`;G)*YTQVe#TW-)+x*V@f&s5u; zT_l?Uc*5uEvItw0i+-hBTy2s0NfF5pqFHMPF|P>$58pO+p@)0t)jq>%YIAaOnKl_h ze0%~_2CgH3&RA-bYG!y-KEkc=DT0`I5n`$MzFXuRwzg81oo~auDrYo+h1>H!Uu6v) z9)UEz4PRRaH|SKU4`V&Jo@)0@RyRB;W#tfah}7=+KE+@VMj_|6V>si5_S*di2G}Hq zT;RllTrAlyaS8!=nY%8E8Vm3g2#B>Ix|9>s^D-xMe-(C$B-+aB{K{bJ!`NQ)i(4&d zdBGr6*1<%N$QbL1OD@ykP-esLLZ$Rww`I_O>xng}cd)}E<`607Oo(%t z($d8c(l47UmzPQxUVm$-9mbvr5pgnthnLMM+}uRbv>6>A5bCI{+Plw)B}svKd!h(y zX3}H{F#*+JvJ@=g|1(dWh1VZ~4Vdneb>hzc^(J8Ed#L|d!fHwSucGq|f2&mGdaGKukmsg>cfM8O|hF(s*y#Wphh+T|VnLvUF|A{lVFg zZ+^Djx%G!`{%w+v*@y(SAFn3iRCgiEUY+eSx272KczxAd6|{ZW5F$gFW)ag{sNBZf zHOfFn1K!}Q$)HhOsbbYKpDNsIE5P<-VD2%Fah*P4Zjzr@D4o!0`e3=Zi9f0@SZ&%> z_)AxMIripqmoP5VshI{kYTX19b_iNVjD~gv#&7_UkoLRz!*Lp_$x+~tt>Z=I%ShD& z9HLVPWqi1;4di5jbGQ>FD~qPJya}@snc5pk-=SUw)z7xny*|}YTPw)V6K!;Ra zKmGsD^8mZ<%@6IOq>CL`zsOs9?++s%Ot7=b2g9Phw+^mN-?`zdb_3-b@fGK|&zg)r zwJt`k%v9LR*>7Yf2{?}Y3e&KXem;0xjxh#&x>s^oy>|oQMMP%XdlPV`Ck)BiP5Z>h zRmo0iNrh6RRyW`}T#F_euNfC^B8|HK9(&nmt{QyRB^Gd3k?D4s11ZvhNOC3pHQ`$1 z-5Xml>JL@X3jSqiN8~!-_P@tLQka_)=`Gd=3w|*(-_y-ad9r@>Laifl+n59|9DA2f zm3L%m$^4x<)V3%5Gf0MO+L<=V{rp0Ve=Bno+4;N$w%6~ikP;Tf#X2MI>^~K@HzxNA z3rQ>zCmP1i5|mF1K(zG~B}TzLH3W1|{6IPM<^e-0JtU#}BGvQI;ogY6-Bh zIW4IydlInfNd7SPL>f}FtkS{U2tCqAjI{S#2WQir+nsr=hjG$N&yq0TyuK{!p$FQ9 zaKi+fYc!x99>6-DZ`ee7yP~@th`Vix4IB3?f>wYM^+Op1rLCy;XpR3Qqd^O!*g-YG z^YxFUyhEX7cDYw}%F~I;g0_v?F}8(0?xb6s1_{R}iLc#cOa$G!E_8yAq=CFnGx795 zEr2MW$Kq(SYw$z$j*W|7db-ADe|h@PgZ|4~Fo7CgRGbCSK4+HStAuSdV*dQ|bvPft z`HblPF4)eoW@y&+^-*4K=aQqo0Ai#~SuCj*n5R?7ZpV)6*2MN6tQ2`Rd^-|Z5MX93 zUgI3Gjxsw>u}S~kAG)_pGse$nf268F=%-_i6+El%2n zTwz8KzQj|ZScFS+{VqNM_-BJ>AuNUtod9b2CUk?sQfD+xOyDzE-AsiSqdZK+9dBa2 z&2y0Q@7ii%SfY_fNsua~_$*9Y;Dg7dN`S+8uNI>ZezCweva~ObD{abc0^b%;S790u zI%TJ|_{)-Q32pN-j>g9OUW3ED!AkI8Rdc^=3}rTAVPCnHNGZc-Aj~_{e4`o!jpqDX zZWlB@wqfefBWm<$f2Kl!p+#D%;c&S@;D-Nbdrw@i%w91*Zoz-Y0KQneTN7Ai{3vy= zCi-2bQ{}OF+j%(ofk1mZH0hf5M=)0M9Kd_F0V0rf?fe3BXB@Z~S`RKr-1lr@2dG66 zd_l@VWYmgjWv8dO=zmdz;)5_3b;wLHQy#mJ37-KRrwAhrD)r zMN77ynzC*0 z(sDUh5N9D0-_ODQz;OMh)att_AMFz<0p~CNL?2WF;i&R?sRoxH&qkZjb#@ig9It8F|qJ< zd=}34%%Re-4mZ9p;2qzFtJBVp`$~i4%gf0+HxZpWS9CehpY4luHOgy006HX7gF8Fy zSkMqmv#T=AlIS2(KBdGqBw#DvftT~^X1HMm`KRs1Czkb#0^gLUZe3^;VMc2A*3P)O z)4)`Wk?0W5RB?)+CE}>n=|0eT$+~7Mr&CpZ7K}U$GqSK;H7iay!*AOU5Ozz_Vzzpl zVE&WFw0CG;n=o)66BDz0dmamXJ(DH@1H= zwM2QlR@Ph}XurY7v72h;fA^@sL#`rb`yoD6g$cFejkW9gnSi32N#Xpc2~)vthpMC^3L`_kL7r0esPF+9C61_yVz921h3xX#L32)sv@z- z9Gz!t5TLOsfjMs5d3Hyxsj-r$XFeSlt_I~4Dvnpvv(P5>s%Ws5>k#tx@^fNr&i7eX zc6j!S@UYB>oLuw>J#(5Su$=%-h_Q(Ggib}@ExB1+RD8hMLbtycgr^ibks@f`yIrWG zQRDA+uvlM}VuN8+<4{vBsCq_raV7Sh`qLfka`b}hVss!VxLE`>0mC_1!Ab)eN60~* zxNSnvO%_pTB_{Dn|0%cqPe~c@N1yy-o1~^(bproAB#r6WC8bM>eZ#=#tnby9OLWgy z_M2CxJBoBx=4bfsG$?h7KfWWz$$VWx8j7JB7<&NOjS6U{x1!inD2w%`F^-fS`# zo_kY;JW@>gA&m!%n@+pcn}sxqAugfj%^wyv6Q7_Ia!XzQuXy(@5#FC+Mcc-7ky__N zMhMS*{rMICXxeIlu_onUpThH5yP zjZ!|26>2GBiF2n29>%9~4&D9n_`{f3>FN)YsG<1=LRY5=LF@k(iksRLLMl10s}*8N zIlr@XPw=(Tz<^&h!|ON3i*=X}G%%_D1+6PaW7tq>Zx~U-$6IPu)X?QMxjAEF6nR4< zqX0iIBQJdvsla%qq(!GoJ+)VSy%z;l;;>pSN_-L%o)`!no^H)AU zeKBM~9#rn%qb?f{Dl=#aA&;3A6ar)wxu#AT%+GlY*$w&j+#h!1w?;UkO*G3X^@>5bqZ>8azJ4M7y5F+jn zV{|s>_k-D*+svcgRgO9C0GXL?SZnh<2_0=G+eamFI!=#M(?9h96aT0gbC$7Xq}=DE zvNCfia@0!13SxAR#Khv}xmqf`VAIyJe{|V%MkhNj{Ys^GRXVe94vNEREBC(|kXB(KWTY|XXDp;ym;2!>UuHCN#EVni~WT^Qj###4XuMvqT-!vIN$qEHAu+lampf;QHtcdI});sufZLMi&n)cF$u&->X*siLFGfb1;oIIc(V&eYs&9uJrKBa6G8+`n*z z!a0K4_?_Q$l-kSIF(BH_msz7MdeD4v#?pHNsc zluz%_l{qC!_ay7{RjImJW?Wr)Dbja8)+(=6##fiNBYkI-S4I^!ynU3^NkO)rTql9 zq*QMHXv_j5ok8InJVjqNt9=i|BffoVkQ-X-?6q#0m6i^bmZvV-{fD~xhLtVxY_ZW= zTW!%SadV>2mp5a>r*s`!wdptGpA|n&lDP?&m?yGRx|TF2Z7#-=G7Y}8fAoKaVn41Q zlccm4$?5P2I(&y&ylX~51o31ko?xr5qNifp7920ccTu_UshKh|J#pAGqkVUlp57>A z!u~~_5jH>??YD^|uy$?j;1ydecslmyt9IRn;^SRhI(yj8Y_EQ=@RQ$uiGg@SHd1sd zQWnoFLWEG-FAJZNWti1F)x5QANBhR6xMMxZ)H0A*Srb_>^a=XPir1@Q->V_Kg0 zGU$USybIGYGc8hWGP9f|p7lsMzBB|Q$i|8!?W2vPa1@J#X>RVbtHWw>>cFp|Uq>S9 z@Ho#u@6F+AIn_7Xa$<0Cimi35dZ|8mfX5;){Z2DLPUMK`=#k3#)#16bmGEkFv&Yen zQ|nJ}v){Fh58K3!j?A=NuI>YjNifU@Y(&?=e!?e;PoUygUw!d;+Fa+$onko$MMb@S zpqF`9f-y(dRmJSL$xb=+H(zPztqI!ttk1<;y?gU`HUKKJKFE(jr1i=r9z9o44dLTB^$ao5H-03ixn{}9rdYE(cu&9(+J=0pwhF3DHTNUCw4F@xRzXFd zMK3t%lV7aJh2px<&}ft^h`K}OIgw+2T`p>q>lV1i&jq)DCh?~2kmogsiDowKMKT_z zhj@IOy@Vl&<0rQVeBt|RDdEJdTU57DsiP#KVaj-_RR;U19n!KK#&(P?`n?L!5oO@! zBe0SaPs=ZE+_LGXbgB3&)^TsFK3wRFN7ex~u}A5_iU&WTStL$`SvQwQt2eJOKFFTy z_UhU+HwAn&5pcR|nTcs&Qt7?8>Z&RK5sBsVYu4uif)$eLhHna)ojmKiSXx9;X{szZ zXpMQ5i=J%M9L-yY=rPoumuqCd{O_j%?PcQ~hMN5uw$N0WUhu4a#;kyIhZ%``(z`0$ zZ{o3ohp?8F(%laY3JYXYRgPi##dQ`k=80Z=VN(GR1?Up)wyp{VD$UjbSf!oV#?6$!rws{8`4=-w9;Ug`(MIr{z)dp-8FqL7VlYz;+ZQbS{o+!Si?c5p2J;g4|q7d=uWRv~nKHsp? z0%}}Ut~_B(KwgkJM_=pflX)lNaIDL=ojW5&S~Nc8w{}PJHp0cLE)HPR?(ms;mxoU! zx_)m`a(W*(rf^^26SunLi+FD&p#Sieq7KC58+toOkctW4b<3`Z*kVHcru~-N&ljC< z5%y7OiDa$R$fQR(i+gy8_1*+q(21_fubn1 zr9c}8FU-1C&e zbM6q<83mulz8`a`WRYEy-1UniCexCh=Ps1H*qg^8%t17ME9QOq;>828pDD_po=X!N zYlALp37x`6OLBjm4mS$ij~@1HTr@T=Ys)av7ZhMgTkdpvwcEtfZeK(W5Y&-squII} zC^iJFpgnd&G~F{{@twE0+(1KX3MjduZ$di-&Rh0fGs%FfQ^Or~-bdGNqms2X92yw9t!EWqfo zA)b-_&IxUZgZD=__09BQ=x(pQR;l537TIO7@8Ly*A@2~8p+vwO{Pg|6WR08-ec*xv zVVUg*`Gr%%c<6{5djJjP53Px(zlX+OXthebyBu#iYpb?TMK$Xt7V5>58-{vRs1rg0 zQ3kKYw>^ZM_{n@ziU;f&a&X)hdF{Buo>P^otjE}N)RvZ~w9dtFMaOn*+aku>Db)TF+X1QWiS&R{HqpOxR9uB+GiMH{u0F!87p zSFJ7;k&c^Rqq@HM`Zm4YDVQo-_c;7|ALI3VUiN+}==NgQ2?HFyw%`MneM}`GZY{d@ zW~4jD_z}P9*!NJeOM%%2)JGmi$LRSzM#x#4QNEs7=-tF(qmkXU-T&-AO{PX0S!qEd zT+H9o^emfo`eZ*NYp_PLH_`T(wY`bWphV|3j#>TD3E4&9@vj$Ue~iJBLN-uzo&p-L zedQw;;1$r&&6lA;{6KlwUP-%aKrDb-cn&A1QgYd9PuUm3N1UI$|!HwR>NXT(u|L?7w!HgM)slSeULpKT91 zh?eM655BnfA;G8oA;v+Gy3*;QkyOj|3+nJmE}EjQVW+b4p+Fr+einyUwWOBAn)2I?nmF8vAbPQAMwm^X)q_7awctMFVxxTnq2E201lQvIW*y0DG!wVKbnWM zvvGmzD+5z%Us4(OD)C%y$@p{C&>(>7)Rtk0+5E$f91_FBj-Ci}$@hXolx^XHuu_Q2 zCp;((iK7R6-X6q;ng0x`{?H+u=A%;AOY(1p7QN})`6SLtL;QonWY=A%BepFAz-X%{DdHEb||I=ez zQk&uE-rs^v09vIh8viJODxjl7u<+yOwSpvb&QCq22SbnbD(p79kq0X#+B&q<+WKqB zxRs&XZ_2PvB0`~1iJXx$QGSomlhtOD9k$={;`gk*Zmx^rcm;-8P+#T&@6+bJ6&tI? z+SgC4s`EWY+)@iHC4_Lb70i131u0CP;(n6Is@@dTu1tqwGNHZp+E>*Xm3jNmW6zZZ zE$ve=PS4SoLNv!P;hrq9+nmfRyvhU?QU^52Jp$hDV-df{LxS(dG^(rd`09ul`*XOy z`(X1C+5M1rPuyrc<6%zj0Nvy}u+tL!ZcB%Sy)&OkRx;ylmJw?X3P{&&QVN}?3b!)dUKy;L!1}DvT zeIy#&iAu+Fw@MQ$u49}Y{jk7ZcS@pU15gLr=bCgV^hsF5cxaTxceVjeQLVsUXKt}E zysG5P@TaXgQ?2D*-xR)He>jFCq<4R4#t}UB1d*QPcX!1#nbhRZKKNMeq@DI90dH3z zCwNLy#-*ylr~$^?D%wY@F!|gawLxZ1G(}N@{IFd}C9j;W&j{6c=wl^sIO(7yf4;mi zv)wA|_*uaJPFWD<3sD*SB}a#&%;;AD8`_@r*SxMk;Vo3n<){mGF`x1VoJ;$sr3~tx3{q5d zQ{5#orz9UI-k?Z=5ltIZ-k{Akqjvv%BaM=-8euipEix*_rIjqSus09!cs(+sLeP91b_@@5XuL=I>0^#=75|jUVc+JcH;oN%fnzhjeJnJR@&%Ari zt~S{#_4%xYzV42S37Pw@qS7TPq&^)YZcg% z)bK2eXOY2*qo-8c`Q?xC#x~6~pE0wqaew#S3zfor84FIb9=GUa_iRqwpZwRv$l%2Z zPH|0Ek<0ttga3Q_tw|7=V9&|n@X1CiYRL)tUvo=(=Y$+OAgx|laEU|Sc=beO=6yU1 z<{j((YC1#Z&`B*DJ^gL`C%#MAl|OkQ$Z~q-(rpY(J6ZK+C(m@eceuU(#u5>>sVA-1 z9&ae`F*^KAQ^wsUedfxEX=}Sbo?KHqW!BdZyPT5w_TN$cGc7@MX;;FY>A~{B#(cWU zOqfBsQnf%}s?Ll9PfXNxK3l5!ZDxH`ZEdQgc6`CPBMq~s=csOdeXZ!GvqRdPErrw1 zz43`&CfSxYQOSeHWwUFP)Z|+-&31De+_PqT+WY5Dc&3`yd`p4XC^GTY<1!1jteIDS zRQz4!=3N{Ybk>u^(x$4PB72J-yef*lwb;x<|oi+7PU+`&G z|Ez;&etB(PGz)RhI&?e{+~`eFWz6#Mk#o&`Ebuk!%vbB?de?=Kfr}G@M8aJ7xxT1A zI(KSc%v<2$Kt06|OH9J8O?%^^MM;qWBir(bgDv*q)r$igma+X?vi0L;lcgILU1*KU z({bMHEtR}MJSw&={(SfBS9>Zi&NnIRxXCE_;%t{&-55xLKDut(J>U5 z%)E5Fp<|er=cX0BMSmr4x@G-3_I88(nxMWUi|M7>F)JoK_OFsE%?n%QxiZzIe`(y@ zdlk-JwU??fqYxxgV94b2peT3eCh=&W_vyxscW&;f&5c7ZMA5HP$0%iSDJbG$oLN|O zW?hgw7B3QQ3bN^&W&`ut&AsefY6X!8tjT9L%77B7%;wcs0zoG3h~k)2n7(e>!mK&i zLkt*b#39Q*hj}vBlS?DOq4}Uot)R_M=8sjfzux?X&rVH!{pn>-l@hUrVYhQaE=!1{ z`t1wZhq22O=TKz5mc78>wao2bxgS}S6823uVDRQRujlQCbUrC2pO`THXHCvmeaBJi Q#LoZ(p00i_>zopr01LrP8UO$Q literal 475695 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

      omUa?)!pS8aafz$Zs;B-)gKMyl^B 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

      iwHv1Tub>*svG(3%u6MQW}ejT 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

      o$`g6Jm)#kNbVx>sQZcWqpLQ`KX$8 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 From 34b49f7ccc9fca94bc5ac59b8ddd5ec59e89dce8 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Tue, 16 Dec 2025 16:05:36 +0530 Subject: [PATCH 095/116] SCAL-284448 and SCAL-286692 --- modules/ROOT/pages/api-changelog.adoc | 10 ++++++++-- modules/ROOT/pages/full-app-customize.adoc | 2 +- .../ROOT/pages/lazy-loading-fullheight.adoc | 8 +++++--- modules/ROOT/pages/spotter-apis.adoc | 19 +++++++++++++++++++ 4 files changed, 33 insertions(+), 6 deletions(-) diff --git a/modules/ROOT/pages/api-changelog.adoc b/modules/ROOT/pages/api-changelog.adoc index ed3e4105b..510e867e7 100644 --- a/modules/ROOT/pages/api-changelog.adoc +++ b/modules/ROOT/pages/api-changelog.adoc @@ -8,10 +8,16 @@ This changelog lists only the changes introduced in the Visual Embed SDK. For information about new features and enhancements available for embedded analytics, see xref:whats-new.adoc[What's New]. -== Version 1.44.0, November 2025 +== Version 1.44.x, January 2026 [width="100%" cols="1,4"] |==== + +|[tag redBackground]#DEPRECATED# |**`defaultHeight` replaced with `minimumHeight` ** + + +The `defaultHeight` parameter is deprecated in Visual Embed SDK v1.44.2 and later. +To set the minimum height of the embed container for ThoughtSpot components such as a Liveboard, use the `minimumHeight` attribute instead. + |[tag greenBackground]#NEW FEATURE# a| *Intercepting API calls* + The SDK provides the following attributes to intercept API calls and handle interception via events and custom workflows: @@ -54,7 +60,7 @@ The Visual Embed SDK now supports runtime overrides in Spotter embed. * To apply runtime filters, use the `runtimeFilters` object * To apply runtime Parameters, use the `runtimeParameters` object. -|[tag greenBackground]#NEW FEATURE# a|*PNG images in Liveboard schedule notifications* +|[tag greenBackground]#NEW FEATURE# a|*PNG images in Liveboard schedule notifications* + To enable embedding PNG images of Liveboards in scheduled job notifications sent to subscribers, the SDK provides the `isPNGInScheduledEmailsEnabled` boolean parameter. When set to true, scheduled emails will include a PNG image of the Liveboard. The SDK also provides the following action IDs: diff --git a/modules/ROOT/pages/full-app-customize.adoc b/modules/ROOT/pages/full-app-customize.adoc index 937646e3d..909904323 100644 --- a/modules/ROOT/pages/full-app-customize.adoc +++ b/modules/ROOT/pages/full-app-customize.adoc @@ -352,7 +352,7 @@ By default, the Object Search bar is displayed on the embedded **Home** page. image::./images/sageDisabledwithNav_classic.png[] //// -=== Configuration options and resulting UI experience +=== UI customization options and effects The following table summarizes the resulting UI experience for different configuration combinations: diff --git a/modules/ROOT/pages/lazy-loading-fullheight.adoc b/modules/ROOT/pages/lazy-loading-fullheight.adoc index c25954828..0d09fafb2 100644 --- a/modules/ROOT/pages/lazy-loading-fullheight.adoc +++ b/modules/ROOT/pages/lazy-loading-fullheight.adoc @@ -18,15 +18,17 @@ The height of the Liveboard container dynamically adjusts to match the height of Only the visualizations currently visible in the viewport are loaded initially. Additional visualizations are fetched incrementally as users scroll the page. This reduces initial load time, minimizes unnecessary data API calls, and provides a smoother, faster experience for large dashboards. By default, the `fullHeight` parameter is set to `false`. -=== Full height with default height setting -In addition to `fullHeight`, the SDK also provides the `defaultHeight` parameter. The value defined for the `defaultHeight` attribute is applied only when `fullHeight` is set to true. When `fullHeight` is true, the embedded container resizes to fit the Liveboard content, and `defaultHeight` sets the minimum height (in pixels) for this container. This ensures that even if the Liveboard is empty or has little content, the container maintains at least the specified minimum height. If `fullHeight` is set to `false`, the `defaultHeight` attribute has no effect. +=== Full height with minimum height setting +In addition to `fullHeight`, the SDK also provides the `minimumHeight` parameter. The value defined for the `minimumHeight` attribute is applied only when `fullHeight` is set to `true`. +If `fullHeight` is `true`, the embedded container resizes according to the Liveboard content . and `minimumHeight` sets the minimum height (in pixels) for this container. +This ensures that even if the Liveboard is empty or has little content, the container maintains at least the specified minimum height. If `fullHeight` is set to `false`, the `minimumHeight` attribute is not applied. [source,JavaScript] ---- const embed = new LiveboardEmbed('#embed', { // other liveboard view config fullHeight: true, - defaultHeight: 600, + minimumHeight: 600, }); ---- diff --git a/modules/ROOT/pages/spotter-apis.adoc b/modules/ROOT/pages/spotter-apis.adoc index 6db1ea593..98e0a49f1 100644 --- a/modules/ROOT/pages/spotter-apis.adoc +++ b/modules/ROOT/pages/spotter-apis.adoc @@ -83,6 +83,25 @@ xref:spotter-apis.adoc#_retrieve_nl_instructions_assigned_to_a_model[Retrieves N __Available on ThoughtSpot Cloud instances from 10.15.0.cl onwards__. |===== +== API rate limits + +The following rate limits apply to xref:spotter-apis.adoc#_conversational_analytics_with_spotter_agent[Spotter agent APIs]: + +* A user is allowed to send a maximum of 10 conversation creation requests per minute. +* A user can send a maximum of 30 query messages to a conversation session per minute. + +[width="100%" cols="2,2"] +[options='header'] +|===== +|API endpoint| Rate Limit (per user, per minute) +|`/api/rest/2.0/ai/agent/conversation/create` | 10 +|`/api/rest/2.0/ai/agent/{conversation_identifier}/converse`| 30 +|`/api/rest/2.0/ai/agent/converse/sse` | 30 +|| +|===== + +If you are integrating these APIs in your environment, consider implementing a retry logic to handle rate limit errors. + == Conversational analytics with Spotter (Classic) In the Spotter classic mode, the conversation session and context will be managed by Spotter. The APIs allow users to interact directly with Spotter with no specific agentic capabilities or framework. From 94404592b41203b9ea1125d4cf064687a099d1fe Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Tue, 16 Dec 2025 22:24:12 +0530 Subject: [PATCH 096/116] cluster upgrade edits --- modules/ROOT/pages/tse-eco-mode.adoc | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/modules/ROOT/pages/tse-eco-mode.adoc b/modules/ROOT/pages/tse-eco-mode.adoc index 1310622b5..2305e8c0d 100644 --- a/modules/ROOT/pages/tse-eco-mode.adoc +++ b/modules/ROOT/pages/tse-eco-mode.adoc @@ -126,19 +126,22 @@ https://{cluster-name}.thoughtspotstaging.cloud/?tse=true&start_cluster=true https://{cluster-name}.thoughtspotdev.cloud/?tse=true&start_cluster=true ---- -In the request header, you must also pass the `security-key`. This `security-key` will be used for authenticating your request on instances with xref:trusted-authentication.adoc#trusted-auth-enable[trusted authentication is enabled]. +In the request header, you must include the `security-key`. This `security-key` is used to authenticate your request when xref:trusted-authentication.adoc#trusted-auth-enable[trusted authentication is enabled]. ThoughtSpot Embedded users can obtain the `security key` for their instance or Org context from their ThoughtSpot administrator. -If your instance has Orgs, use the `security-key` generated for your specific Org context, and include the Org ID in the API request header. When the cluster becomes available, users are logged into the Org context based on the key provided in the request. +If your instance has Orgs: -Embedded application users can obtain the `security key` for their instance and Org context from their ThoughtSpot administrator. +* Specify the Org ID in the request header along with the security key of that specific Org context. If the security key does not match the Org ID, the API returns an error. +* If the request header includes only the security key with no Org ID, it's considered to be the security key of the glocal Org context (ALL Orgs). If it does not match the key generated for the All Orgs context, the API returns an error. + +When the cluster becomes available, users are logged into the Org context based on the key provided in the request. The following example shows the cURL request for restarting a cluster: [source, cURL] ---- -$ curl -X GET 'https://.thoughtspot.cloud/?tse=true&start_cluster=true' / +$ curl -X GET 'https://.thoughtspot.cloud/?tse=true&start_cluster=true' \ -H 'X-Thoughtspot-Org-Id: {Org_Id}' \ - -H 'security-key: e8ade677-c3f1-461d-8b7f-7f0fe4e024f0' \ + -H 'security-key: e8ade677-c3f1-461d-8b7f-7f0fe4e024f0' ---- If the `GET` request is successful, the cluster starts. From dc24318cd70c35418cba194c4cf2f5757eca82f5 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Tue, 16 Dec 2025 22:28:15 +0530 Subject: [PATCH 097/116] typo fixes --- modules/ROOT/pages/full-embed.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/full-embed.adoc b/modules/ROOT/pages/full-embed.adoc index 20ff25129..9bee3e046 100644 --- a/modules/ROOT/pages/full-embed.adoc +++ b/modules/ROOT/pages/full-embed.adoc @@ -316,7 +316,7 @@ const appEmbed = new AppEmbed( appEmbed.render(); ---- -For customizing speicific components, you can include the xref:AppViewConfig.adoc[View configuration properties] available for full application embedding in the SDK. +For customizing specific components, you can include the xref:AppViewConfig.adoc[View configuration properties] available for full application embedding in the SDK. You may also want to import the xref:https://developers.thoughtspot.com/docs/Enumeration[Enumeration] objects and use the enums that represent values for the configuration properties in your code. For example, to show, hide, or disable specific menu actions, you may want to import the `Action` object and include the enumerated members representing specific menu actions in the `visibleActions`, `disabledActions`, or `hiddenActions` array. From 490d611ee916966c831274369453ee2b4b5d181a Mon Sep 17 00:00:00 2001 From: ShashiSubramanya <76986173+ShashiSubramanya@users.noreply.github.com> Date: Tue, 16 Dec 2025 23:02:32 +0530 Subject: [PATCH 098/116] Typo fix --- modules/ROOT/pages/tse-eco-mode.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/tse-eco-mode.adoc b/modules/ROOT/pages/tse-eco-mode.adoc index 2305e8c0d..9523f6e07 100644 --- a/modules/ROOT/pages/tse-eco-mode.adoc +++ b/modules/ROOT/pages/tse-eco-mode.adoc @@ -131,7 +131,7 @@ In the request header, you must include the `security-key`. This `security-key` If your instance has Orgs: * Specify the Org ID in the request header along with the security key of that specific Org context. If the security key does not match the Org ID, the API returns an error. -* If the request header includes only the security key with no Org ID, it's considered to be the security key of the glocal Org context (ALL Orgs). If it does not match the key generated for the All Orgs context, the API returns an error. +* If the request header includes only the security key with no Org ID, it's considered to be the security key of the global Org context (ALL Orgs). If it does not match the key generated for the All Orgs context, the API returns an error. When the cluster becomes available, users are logged into the Org context based on the key provided in the request. From b2f96f0b915cfe7a1105ebe075bcb7368d2ee2ce Mon Sep 17 00:00:00 2001 From: ShashiSubramanya <76986173+ShashiSubramanya@users.noreply.github.com> Date: Wed, 17 Dec 2025 06:07:00 +0530 Subject: [PATCH 099/116] Remove beta label --- modules/ROOT/pages/full-app-customize.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ROOT/pages/full-app-customize.adoc b/modules/ROOT/pages/full-app-customize.adoc index 909904323..50bd483cc 100644 --- a/modules/ROOT/pages/full-app-customize.adoc +++ b/modules/ROOT/pages/full-app-customize.adoc @@ -20,7 +20,7 @@ The ThoughtSpot UI and navigation experience are available in the following mode * V1 classic experience (__Default experience__) + * V2 experience -* V3 experience [beta betaBackground]^Beta^ + +* V3 experience === Key features From 112dd12492d3345b00575ee47c951eb5b38c3fb2 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya <76986173+ShashiSubramanya@users.noreply.github.com> Date: Wed, 17 Dec 2025 09:15:04 +0530 Subject: [PATCH 100/116] Update full-app-customize.adoc --- modules/ROOT/pages/full-app-customize.adoc | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/modules/ROOT/pages/full-app-customize.adoc b/modules/ROOT/pages/full-app-customize.adoc index 50bd483cc..ce17f64d4 100644 --- a/modules/ROOT/pages/full-app-customize.adoc +++ b/modules/ROOT/pages/full-app-customize.adoc @@ -8,7 +8,6 @@ The Visual Embed SDK provides several customization controls to customize the embedded view, including setting the default landing page, navigation style, visibility of modules and menu items, and more. - [div announcementBlock] -- [IMPORTANT] @@ -24,7 +23,7 @@ The ThoughtSpot UI and navigation experience are available in the following mode === Key features -The key differences between these experience modes are described in this table: +The key differences between the UI experience modes are described in the following table: [width="100%", cols="2,4,4,5"] [options='header'] @@ -224,7 +223,7 @@ For more information about the layout and UI elements in the V3 experience, see === Upgrade from v1 to V2 experience -To upgrade to the V2 experience, set the `modularHomeExperience: true` attribute in the SDK. +Setting the `modularHomeExperience: true` in the SDK enables the V2 experience. [source,javascript] ---- @@ -235,6 +234,11 @@ const embed = new AppEmbed("#embed", { }); ---- +[NOTE] +==== +The V2 experience will be deprecated in an upcoming release. ThoughtSpot strongly recommends upgrading to the V3 experience to ensure continued support and access to the latest features. +==== + //// The following figure shows the user interface with the V2 experience enabled: From 9d8bb82adf352b1b6c7065d46cb031554e33404f Mon Sep 17 00:00:00 2001 From: ShashiSubramanya <76986173+ShashiSubramanya@users.noreply.github.com> Date: Wed, 17 Dec 2025 10:14:11 +0530 Subject: [PATCH 101/116] Review edits --- modules/ROOT/pages/full-app-customize.adoc | 132 ++------------------- 1 file changed, 10 insertions(+), 122 deletions(-) diff --git a/modules/ROOT/pages/full-app-customize.adoc b/modules/ROOT/pages/full-app-customize.adoc index ce17f64d4..bf21f6b09 100644 --- a/modules/ROOT/pages/full-app-customize.adoc +++ b/modules/ROOT/pages/full-app-customize.adoc @@ -17,11 +17,9 @@ The V1 classic experience and V2 experience modes will be deprecated in an upcom == UI experience modes The ThoughtSpot UI and navigation experience are available in the following modes: -* V1 classic experience (__Default experience__) + -* V2 experience -* V3 experience - -=== Key features +* xref:full-app-customize.adoc#_upgrade_to_the_v3_experience[V3 navigation and modular home page experience] (__Recommended__) +* xref:full-app-customize.adoc#_upgrade_from_v1_to_v2_experience[V2 navigation experience and home page experience] +* V1 classic experience (__Default experience__) The key differences between the UI experience modes are described in the following table: @@ -47,7 +45,6 @@ A dynamic left navigation menu that adjusts its contents according to the applic |||| |===== - //// [width="100%", cols="2,8,8,8"] [options='header'] @@ -78,10 +75,12 @@ Once enabled, configure the `discoveryExperience` properties and customize your == Customize the embedded application UI for your users -Before updating the UI experience, review the xref:full-app-customize.adoc#_key_features_and_limitations[key features and limitations] of each UI experience mode, and verify whether the necessary customization controls for your embedding use case are available in the Visual Embed SDK. +Before updating the UI experience, xref:full-app-customize.adoc#_ui_experience_modes[review key features and limitations] of each UI experience mode and the controls available in the Visual Embed SDK to customize the navigation and home page experience. + +Before updating the UI experience, review the xref:full-app-customize.adoc#_ui_experience_modes[key features, limitations], and available SDK controls for customizing xref:customize-nav-full-embed.adoc[navigation] and the xref:customize-homepage-full-embed.adoc[home page]. === Upgrade to the V3 experience -If your instance is on the V1 classic experience, you can switch to either the V2 or V3 experience mode. We recommend migrating directly to the V3 experience, as it provides an enhanced user interface with granular control over the homepage and navigation. +If you are using classic experience in your embed, ThoughtSpot recommends migrating directly to the V3 experience for an improved user interface, enhanced home page customization options, and navigation controls. Before you begin: @@ -201,7 +200,7 @@ image::./images/new-nav3.png[New home page] + For more information about the layout and UI elements in the V3 experience, see link:https://docs.thoughtspot.com/cloud/latest/thoughtspot-homepage[ThoughtSpot Product Documentation, window=_blank]. * Verify whether the home page shows the modular components, such as Search, Watchlist, Favorites, and so on. -* Verify your customization settings and workflow, particularly the CSS customization settings and menu actions. +* Verify that customization settings are applied correctly. * If you have set up custom routes to enable navigation within your embedded app, verify the navigation workflows and ensure that there are no breaking changes. //// @@ -221,7 +220,6 @@ For more information about the layout and UI elements in the V3 experience, see ** Modular home page with specific sections for Search, Watchlist, Favorites, and so on. //// - === Upgrade from v1 to V2 experience Setting the `modularHomeExperience: true` in the SDK enables the V2 experience. @@ -238,8 +236,7 @@ const embed = new AppEmbed("#embed", { ==== The V2 experience will be deprecated in an upcoming release. ThoughtSpot strongly recommends upgrading to the V3 experience to ensure continued support and access to the latest features. ==== - -//// +//// The following figure shows the user interface with the V2 experience enabled: [.bordered] @@ -247,116 +244,7 @@ The following figure shows the user interface with the V2 experience enabled: image::./images/homepage.png[New home page] //// -//// -=== Modular home page and navigation experience (V2 experience) - -In the new navigation and Home page experience, the app selection icon appears on the top header bar. The app selector consists of different persona-based contextual elements to allow users to switch between contexts. Clicking an app in the app selector menu opens the corresponding application page. Each application module has a separate left navigation panel. - -[.bordered] -[.widthAuto] -image::./images/homepage.png[New home page] - -The new navigation and Home page experience introduces several UI changes. - -.View UI changes -[%collapsible] -==== -[width="100%", cols="3,7,7"] -[options='header'] -|===== -||Classic experience |New navigation and Home page experience -|Navigation a|Top navigation menu with the following buttons: - -* **Home** + -Opens Home page + -* **Answers** + -Opens Answers page + -* **Liveboards** + -Opens Liveboards page + -* **SpotIQ** + -Opens SpotIQ analyses page + -* **Monitor** + -Opens subscription alerts page + -* **Data** + -Opens the Data workspace page (Requires data management privilege) + -* **Admin** + -Opens Admin page (Requires administration privilege) + -* **Develop** + -Opens **Develop** page (Requires developer privilege) + -* **Search data** + -Opens Search data page - -a| App selector image:./images/app_switcher.png[the app switcher menu] with the following apps: - -* **Insights** + -Opens the Insights page. Note that the Answers, Liveboards, SpotIQ, and Monitor Subscriptions are grouped as Insights in the new Home page experience. + -** **Insights** > **Home** + -Opens Home page -** **Insights** > **Search Data** + -Opens the Search Data page. -** **Insights** > **Answers** + -Opens the Answers page. -** **Insights** > **Liveboards** + -Opens the Liveboards page. -** **Insights** > **SpotIQ Analysis** + -Opens the SpotIQ page. -** **Insights** > **Monitor Subscriptions** + -Opens Monitor alerts page. + -The **Insights** page also includes **Help** and **Chat with Support** menu options. -* **Data workspace** + -Opens the Data workspace page (Requires data management privilege) -* **Admin** + -Opens Admin page (Requires administration privilege) -* **Developer** + -Opens **Develop** page (Requires developer privilege) -* **Search Data** + -Opens Search data page -* **View all Liveboards** + -Opens Liveboards page -* **View all Answers** + -Opens Answers page -|Home page experience |In the classic experience mode, the **Home** page shows the Natural Language Search panel, a list of Answers and Liveboards, and trending charts. | The **Insights** page in new experience mode shows a customizable home page with features such as Natural Language Search panel, watchlist, favorites, a library of Answers and Liveboards, trending charts, and more. With the new left-hand navigation, users can navigate to your Liveboards, Answers, SpotIQ analysis, and Monitor subscriptions. -|Application page URLs a| -* **Liveboards** + -`\https://{ThoughtSpot-Host}/#/pinboards` -* **Answers** + -`\https://{ThoughtSpot-Host}/#/answers` -* **SpotIQ** + -`\https://{ThoughtSpot-Host}/#/insights` -* **Monitor** + -`\https://{ThoughtSpot-Host}/#/monitor` -a| -* **Liveboards** + -`\https://{ThoughtSpot-Host}/#/home/liveboards` -* **Answers** + -`\https://{ThoughtSpot-Host}/#/home/answers` -* **SpotIQ** + -`\https://{ThoughtSpot-Host}/#/home/spotiq-analysis` -* **Monitor** + -`\https://{ThoughtSpot-Host}/#/home/monitor-alerts` -|Liveboards and Answers| In the classic experience mode, users can use All, Yours, and Favorites tabs to filter the Liveboards and Answers list| In new experience, the Liveboard and Answers list page provides filters for each column. For example, to view their favorite Liveboards, users can click the star icon in the column head and apply a filter to show only their starred (favorite) Liveboards. Similarly, users can filter the list by author to view only their Liveboards or Answers. -|===== -[%collapsible] -==== - -//// - -//// -New home page and navigation experience mode:: -By default, the Object Search bar is displayed in the Search module on the embedded **Home** page: -+ -[.bordered] -image::./images/objSearchNav_modularExp.png[] - -Classic experience mode:: -By default, the Object Search bar is displayed on the embedded **Home** page. - -+ -[.bordered] -image::./images/sageDisabledwithNav_classic.png[] -//// - -=== UI customization options and effects +=== UI customization options and resulting experience The following table summarizes the resulting UI experience for different configuration combinations: From ef20d184b00fb135269c97ae8fdc0ba5a9fa96d1 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya <76986173+ShashiSubramanya@users.noreply.github.com> Date: Wed, 17 Dec 2025 10:21:17 +0530 Subject: [PATCH 102/116] Review edits --- .../ROOT/pages/customize-nav-full-embed.adoc | 56 +++++++++++-------- 1 file changed, 32 insertions(+), 24 deletions(-) diff --git a/modules/ROOT/pages/customize-nav-full-embed.adoc b/modules/ROOT/pages/customize-nav-full-embed.adoc index aded6c9d1..5c28d78b6 100644 --- a/modules/ROOT/pages/customize-nav-full-embed.adoc +++ b/modules/ROOT/pages/customize-nav-full-embed.adoc @@ -71,13 +71,14 @@ To show or hide the application switcher | [tag greenBackground tick]#✓# Supported + In V2 experience, hides the app selector in top navigation menu. | [tag greenBackground tick]#✓# Supported + -In the V3 experience, hides the app selection icons on the left navigation panel and the *Admin settings* option in the User profile menu. +In the V3 experience, hides the app selection icons on the left navigation panel and the *Admin settings* option in the Profile menu. | `disableProfileAndHelp` + To show or hide the help and user profile icons on the top navigation menu | [tag greenBackground tick]#✓# Supported -| [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported + -In the V3 experience, hides user profile icon, including the *Admin settings* menu. +Also hides or shows *Help* menu on the left navigation panel of the home page. +| [tag greenBackground tick]#✓# Supported + +Also hides the *Admin settings* menu in the Profile dropdown. | `hideOrgSwitcher` + To show or hide the Org switcher @@ -106,10 +107,30 @@ To show or hide the hamburger icon in the top navigation bar. Hides the hamburger icon available on pages where the left navigation panel is hidden by default. |==== +=== Examples +The following example hides the icons in top navigation and the application selection menu: + +[source,JavaScript] +---- +const embed = new AppEmbed("#embed", { + //... V3 experience attributes + // Show navigation bar + showPrimaryNavbar: true, + hideApplicationSwitcher: true, + // Hide Help and User Profile icons in top navigation + disableProfileAndHelp: true, + // Hide object search bar in top navigation + hideObjectSearch: true, + // Hide the alert icon in top navigation + hideNotification: true, + //... other attributes +}); +---- + == Customize the left navigation panel on home page -In the V2 and V3 experience modes, the SDK provides the `hideHomepageLeftNav` property to hide the left navigation panel only on the home page. +In the V2 and V3 experience modes, the left navigation panel on the *Insights* > *Home* page includes menu items such as *Answers*, *Liveboards*, *SpotIQ Analysis*, *Monitor Subscriptions*, and more. You can hide this navigation panel by setting the `hideHomepageLeftNav` property to `true` in the SDK. Note that this attribute hides the left navigation only on the home page. -If you want to include the left navigation on the home page and show or hide a specific section of the *Insights* panel, specify these menu items in the `hiddenHomeLeftNavItems` array. The allowed values for `hiddenHomeLeftNavItems` are listed in the following table. +If you want to include the left navigation, but hide only a specific section in the *Insights* panel, use the `hiddenHomeLeftNavItems` property and specify the menu items to hide. The allowed values for `hiddenHomeLeftNavItems` are listed in the following table: [width="100%", cols="2,2,2,2"] [options='header'] @@ -202,17 +223,12 @@ const embed = new AppEmbed("#embed", { }, // Show navigation bar showPrimaryNavbar: true, - hideApplicationSwitcher: true, - // Hide Help and User Profile icons in top navigation - disableProfileAndHelp: true, - // Hide the alert icon in top navigation - hideNotification: true, - //Show left navigation panel on the home page hideHomepageLeftNav: false, hiddenHomeLeftNavItems: [ - HomeLeftNavItem.Home, - HomeLeftNavItem.Liveboards - ], // Hide Home and Liveboards from the left navigation panel + HomeLeftNavItem.Favorites, + HomeLeftNavItem.SpotIQAnalysis + ], // Hide SpotIQ analysis and Favorites + //... other view configuration attributes }); ---- @@ -228,21 +244,13 @@ import { const embed = new AppEmbed("#embed", { // Enable the V2 navigation experience modularHomeExperience: true, - // Set the top navigation bar in the embedded view - showPrimaryNavbar: true, - // Hide the app selector in top navigation bar - hideApplicationSwitcher: true, - // Hide the left navigation panel on the home page - hideHomepageLeftNav: true, - // Hide the profile and help icons in top navigation - disableProfileAndHelp: true, // Hide specific items from left navigation panel hideHomepageLeftNav: false, hiddenHomeLeftNavItems: [ HomeLeftNavItem.MonitorSubscription, HomeLeftNavItem.SpotIQAnalysis - ], // Hide Home and Liveboards from the left navigation panel - //... other view config attributes + ], // Hide SpotIQ analysis and Monitor subscriptions from the left navigation panel + //... other view configuration attributes }); ---- From 37a119cdc20e6873c271b53d7831db8e7daf8325 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya <76986173+ShashiSubramanya@users.noreply.github.com> Date: Wed, 17 Dec 2025 12:29:45 +0530 Subject: [PATCH 103/116] review edits, path update --- modules/ROOT/pages/set-default-page.adoc | 100 ++++++++++++++--------- 1 file changed, 62 insertions(+), 38 deletions(-) diff --git a/modules/ROOT/pages/set-default-page.adoc b/modules/ROOT/pages/set-default-page.adoc index 061e39011..f596df4d9 100644 --- a/modules/ROOT/pages/set-default-page.adoc +++ b/modules/ROOT/pages/set-default-page.adoc @@ -1,15 +1,16 @@ -= Set the default page += Customize the default page and navigation routes :toc: true :toclevels: 2 -:page-title: Set the default page in full application embedding +:page-title: Customize the default page and navigation routes :page-pageid: set-default-page :page-description: Set a page as the default embedded view -In full application embedding, the home page is set as the default landing page when the embedded app loads. To change the default settings, you can use either `pageId` or `path` parameter. If both `path` and `pageId` properties are defined in the Visual Embed SDK, the `path` definition takes precedence. +In full application embedding, the home page is set as the default landing page when the embedded app loads. +To change the default settings, you can use either `pageId` or `path` parameter in the Visual Embed SDK. If both `path` and `pageId` properties are specified, the `path` definition takes precedence. == Set the default page using pageId -The `pageId` parameter of the `AppEmbed` xref:full-embed#_create_an_instance_of_the_appembed_object[parameters object] lets you specify the ThoughtSpot page in the `Page` enumeration that the AppEmbed component loads to. Valid values for this attribute are: +The `pageId` parameter in `AppEmbed` sets the default ThoughtSpot page to load, using a value from the xref:Page.adoc[Page enumeration]. Valid values for this attribute are: * `Page.Home` for the ThoughtSpot *Home* page + * `Page.Search` for the ThoughtSpot *Search* page + @@ -18,48 +19,49 @@ The `pageId` parameter of the `AppEmbed` xref:full-embed#_create_an_instance_of_ * `Page.Data` for the *Data* page + * `Page.SpotIQ` for the *SpotIQ* analyses page +=== Example + [source,javascript] ---- +//Import Page enumeration +import { AppEmbed, Page } from '@thoughtspot/visual-embed-sdk'; + const embed = new AppEmbed("#embed", { + // Set the initial page pageId: Page.Liveboards, - showPrimaryNavbar: false, - frameParams: { - height: '100%', - width: '100%' - } + //... other view configuration attributes }); ---- - == Set the default page via path -The URL path of the ThoughtSpot application page that you want your embed application users to navigate to. + - -[source,javascript] ----- -const embed = new AppEmbed("#embed", { - path: 'pinboard/96a1cf0b-a159-4cc8-8af4-1a297c492ff9', - frameParams: { - height: '100%', - width: '100%' - } -}); ----- -The following examples show the valid strings for `path`: +The `path` parameter allows setting the default ThoughtSpot application page using URL path. Valid strings for the `path` parameter are: [width="100%", cols="3,6,6"] [options='header'] |===== |Page| Classic experience | V2 and v3 experience -|Home| `path: "home"` | `path: "home"` -|Answers| `path: "answers"`| `path: "home/answers"` -|Saved Answer| `path: "saved-answer/"` |`path: "saved-answer/"` -|Liveboards| `path: "pinboards"`| `path: "home/liveboards"` -|Liveboard| `path: "pinboard/"`| `path: "pinboard/"` -|SpotIQ analysis list|`path: "insights"`| `path: "insights/spotiq-analysis"` -|SpotIQ analysis page| `path: "insight/"`| `path: "insight/"` +|Home| `path: "home"` | `path: "home"` + +`path: "insights/home"` +|Insights| `path: "home"` | `path: "home"` + +`path: "insights/home"` +|Liveboards list page| `path: "pinboards"`| `path: "pinboards"` + +`path: "home/liveboards"` + +`path: "insights/liveboards"` +|Liveboard page| `path: "pinboard/"`| `path: "pinboard/"` +|Answers list page| `path: "answers"`| `path: "answers" +`path: "home/answers"` + +`path: "insights/answers"` +|Saved Answer page| `path: "saved-answer/"` |`path: "saved-answer/"` +|Spotter| `path: "conv-assist"` |`path: "conv-assist"` + +`path: "insights/conv-assist"` +|Search data| `path: "answer"` | `path: "answer" + +`path: "insights/answer"` |Data| `path: "data/tables/"`| `path: "data/tables/"` |Model, tables, views|`path: "data/tables/"`| `path: "data/tables/"` +|SpotIQ analysis list page|`path: "insights"`| `path: "insights"` + +`path: "insights/spotiq-analysis"` +|SpotIQ analysis page | `path: "insight/"`| `path: "insight/"` |Monitor| `path: "monitor"` a| Supported settings include: * `path: "monitor"` + @@ -67,7 +69,21 @@ The following examples show the valid strings for `path`: * `path: "insights/monitor-alerts"` |===== -== Use navigateToPage() +=== Example + +[source,javascript] +---- +const embed = new AppEmbed("#embed", { + // Set the initial page + path: 'pinboard/96a1cf0b-a159-4cc8-8af4-1a297c492ff9', + //... other view configuration attributes +}); +---- + +== Customize navigation between pages within the app +To programmatically control navigation between the pages within the embedded app, you can use the `navigateToPage()` method and custom actions. + +=== Using navigateToPage() The `AppEmbed` object includes a `navigateToPage()` method that can switch the currently loaded page in the ThoughtSpot embedded application. @@ -75,8 +91,10 @@ The `navigateToPage()` method accepts the same string values that work for `page [source,JavaScript] ---- +// Navigate to the Answers page embed.navigateToPage(Page.Answers); -// with noReload option + +// Navigate to the Answers page without reloading the iframe (noReload = true) embed.navigateToPage(Page.Answers, true); ---- @@ -87,27 +105,34 @@ In this example, the **view-report ** action on a Liveboard page calls the `navi [source,JavaScript] ---- +// Listen for the CustomAction event triggered from the embedded ThoughtSpot app appEmbed.on(EmbedEvent.CustomAction, async (payload: any) => { + // Check if the custom action ID is 'view-report' if (payload.payload.id === 'view-report') { + // Navigate to the specific saved Answer page using its GUID appEmbed.navigateToPage( 'saved-answer/3da14030-11e4-42b2-8e56-5ee042a8de9e' ); } -}) +}); ---- To navigate to a specific application page without initiating a reload, you can set the `noReload` attribute to `true` as shown in this example: [source,javascript] ---- +// Listen for the CustomAction event triggered from the embedded ThoughtSpot app appEmbed.on(EmbedEvent.CustomAction, async (payload: any) => { + // Check if the custom action ID is 'view-report' if (payload.payload.id === 'view-report') { + // Navigate to the specific saved Answer page using its GUID, + // and set noReload to true to avoid reloading the iframe appEmbed.navigateToPage('saved-answer/3da14030-11e4-42b2-8e56-5ee042a8de9e', true); } -}) +}); ---- -== Use history.back() +=== Using history.back() Page changes within the `AppEmbed` component register as part of the embedding app's history to the web browser. The standard JavaScript `history.back()` function will cause the `AppEmbed` component to go to the previously loaded page up until the very first ThoughtSpot page loaded within the component. @@ -203,14 +228,13 @@ embed.on(EmbedEvent.RouteChange, (response) => { }) ---- - == Additional resources See also: -* xref:full-app-customize.adoc[Customize full application embed] * xref:full-embed.adoc[Embed full application] +* xref:full-app-customize.adoc[Customizing a full application embed] +* xref:page-navigation.adoc[Creating dynamic menus and navigation] * xref:AppViewConfig.adoc[AppViewConfig reference page] * xref:HostEvent.adoc[Host events] * xref:EmbedEvent.adoc[Embed Events] -* xref:Action.adoc[Actions] From bccbdd12e96f5e0446ba11b8f083333b9488eb9a Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Wed, 17 Dec 2025 16:52:33 +0530 Subject: [PATCH 104/116] edits --- modules/ROOT/pages/common/nav.adoc | 4 +- .../pages/customize-homepage-full-embed.adoc | 76 ++++++----- .../ROOT/pages/customize-nav-full-embed.adoc | 60 +++++---- modules/ROOT/pages/full-app-customize.adoc | 126 ++++++++++-------- modules/ROOT/pages/set-default-page.adoc | 23 ++-- modules/ROOT/pages/whats-new.adoc | 13 +- 6 files changed, 165 insertions(+), 137 deletions(-) diff --git a/modules/ROOT/pages/common/nav.adoc b/modules/ROOT/pages/common/nav.adoc index adf621adc..424fadb95 100644 --- a/modules/ROOT/pages/common/nav.adoc +++ b/modules/ROOT/pages/common/nav.adoc @@ -68,8 +68,8 @@ **** link:{{navprefix}}/embed-nls[Embed Natural Language Search (legacy interface)] *** link:{{navprefix}}/full-embed[Embed full application] **** link:{{navprefix}}/full-app-customize[Customize your embed] -**** link:{{navprefix}}/set-default-page[Set the default page] -**** link:{{navprefix}}/customize-nav-controls[Customize navigation experience] +**** link:{{navprefix}}/customize-nav-controls[Customize navigation panels] +**** link:{{navprefix}}/set-default-page[Customize default page and navigation path] **** link:{{navprefix}}/customize-homepage-experience[Customize home page experience] *** Embed token-based Search diff --git a/modules/ROOT/pages/customize-homepage-full-embed.adoc b/modules/ROOT/pages/customize-homepage-full-embed.adoc index 547a92a21..37a35a517 100644 --- a/modules/ROOT/pages/customize-homepage-full-embed.adoc +++ b/modules/ROOT/pages/customize-homepage-full-embed.adoc @@ -8,19 +8,20 @@ Developers can customize the home page experience in full application embedding to show either the classic layout or the new modular home page. -In the V1 classic experience, the home page has a static layout and does not support SDK modular customization settings. +In the classic (V1) experience, the home page has a static layout and does not support SDK modular customization settings. In the V2 and V3 experience modes, you can customize the home page by specifying which modules are visible, their order, and the overall layout using configuration options available in the SDK. [div announcementBlock] -- [IMPORTANT] -The V1 classic experience and V2 experience modes will be deprecated in an upcoming release in 2026. Therefore, ThoughtSpot recommends that you start upgrading your full app embedding implementation to the V3 UI experience. +The classic (V1) experience and V2 experience modes will be deprecated in an upcoming release in 2026. Therefore, ThoughtSpot recommends upgrading the UI experience of your full application embedding to the V3 experience. -- + == Home page layout in the V3 experience -In the V3 experience, the SDK provides the xref:HomePage.adoc[homePage] attribute that allows you to choose a desired home page layout: +In the V3 experience, the SDK provides the xref:HomePage.adoc[homePage] attribute that allows you to choose the desired home page layout: * `homePage: HomePage.ModularWithStylingChanges` + Enables the V3 modular home page experience with customizable components, styling options, and enhanced layout and visual elements. @@ -33,7 +34,7 @@ The following customization settings are available for the modular home page in [width="100%", cols="2,2,2,2"] [options='header'] |==== -|SDK property|V1 classic experience|V2 experience|V3 experience +|SDK property|Classic (V1) experience|V2 experience|V3 experience | `hiddenHomepageModules` + Controls the visibility of the modules on the home page. | [tag redBackground tick]#x# Not supported @@ -73,7 +74,7 @@ Hides xref:customize-nav-full-embed.adoc#_customize_the_left_navigation_panel_on == Control the visibility of home page modules -In the V2 and V3 experience, the home page includes sections such as *Watchlist*, *Favorites*, *Library*, *Trending* charts, and more. You can hide a specific section of the home page and reorder these modules as needed using the xref:AppViewConfig.adoc#_hiddenhomepagemodules[hiddenHomepageModules] and xref:AppViewConfig.adoc#_reorderedhomepagemodules[reorderedHomepageModules] configuration options in the embed SDK. +In the V2 and V3 experience modes, the home page includes sections such as *Watchlist*, *Favorites*, *Library*, *Trending* charts, and more. You can hide a specific section of the home page and reorder these modules as needed using the xref:AppViewConfig.adoc#_hiddenhomepagemodules[hiddenHomepageModules] and xref:AppViewConfig.adoc#_reorderedhomepagemodules[reorderedHomepageModules] configuration options in the embed SDK. The `hiddenHomepageModules` and `reorderedHomepageModules` attributes support the following settings: @@ -81,7 +82,7 @@ The `hiddenHomepageModules` and `reorderedHomepageModules` attributes support th [options='header'] |=== | Allowed values -| V1 classic experience +| Classic (V1) experience | V2 experience | V3 experience @@ -92,31 +93,31 @@ For the *Favorites* module on the home page. | [tag greenBackground tick]#✓# Supported | `HomepageModule.Learning` + -For *Learning* section that displays learning videos and resources on the home page. +For *Learning* section, which displays learning videos and resources on the home page. | [tag redBackground tick]#x# Not supported | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported -| `HomepageModule.MyLibrary` -For the *Library* section that lists Answers and Liveboard objects. +| `HomepageModule.MyLibrary` + + For the Library section, which lists Answers and Liveboard objects. | [tag redBackground tick]#x# Not supported | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported | `HomepageModule.Search` + -For search bar on the home page +For the search module on the home page. | [tag redBackground tick]#x# Not supported | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported | `HomepageModule.Trending` + -For the *Trending* section that shows a list of trending content +For the Trending section, which shows a list of trending Answers and Liveboards. | [tag redBackground tick]#x# Not supported | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported |`HomepageModule.Watchlist` + -For the *Watchlist* section for KPI monitoring +For the **Watchlist** section, which is used for KPI monitoring. | [tag redBackground tick]#x# Not supported | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported @@ -137,8 +138,8 @@ import { const embed = new AppEmbed("#embed", { // Enable V3 navigation and home page experience discoveryExperience: { - primaryNavbarVersion: PrimaryNavbarVersion.Sliding, - homePage: HomePage.ModularWithStylingChanges, // Enables V3 home page experience + primaryNavbarVersion: PrimaryNavbarVersion.Sliding, // Enables V3 experience + homePage: HomePage.ModularWithStylingChanges, // Enables V3 home page }, // Hide modules from the home page hiddenHomepageModules: [ @@ -152,7 +153,7 @@ const embed = new AppEmbed("#embed", { HomepageModule.Watchlist, HomepageModule.MyLibrary ], - //...view config properties + //... other view configuration properties }); ---- @@ -161,7 +162,7 @@ The following example shows the configuration properties for customizing the hom [source,javascript] ---- - // Import required components and enums for V2 experience + import { AppEmbed, // Main class to embed the full ThoughtSpot app HomepageModule // Enum for home page modules @@ -181,7 +182,7 @@ The following example shows the configuration properties for customizing the hom HomepageModule.Watchlist, HomepageModule.MyLibrary ], - //...view config properties + //... Other view configuration properties }); ---- @@ -200,56 +201,59 @@ If Spotter is enabled on your instance, you can use this setting to set the Spot |`HomePageSearchBarMode.OBJECT_SEARCH` |Enables object search that allows users to find objects from the library. |`HomePageSearchBarMode.NONE` a| Hides the search bar on the home page. Note that it only hides the Search bar on the **Home** page and doesn't affect the Object Search bar visibility on the top navigation bar. -To hide the search bar on the home page, you can also the xref:customize-homepage-full-embed.adoc#_control_the_visibility_of_home_page_modules[homepageModule: HomepageModule.Search] setting. +To hide the search bar on the home page, you can also use the xref:customize-homepage-full-embed.adoc#_control_the_visibility_of_home_page_modules[homepageModule: HomepageModule.Search] setting. || |===== [NOTE] ==== -If your instance is using the V1 classic experience, if the `homePageSearchBarMode` parameter doesn't set the search context defined in the attribute, set `isUnifiedSearchExperienceEnabled` to `false`. +If your instance is using the Classic (v1) experience and if the `homePageSearchBarMode` parameter does not set the search context defined in the attribute, set `isUnifiedSearchExperienceEnabled` to `false`. ==== -The following examples show the code snippets to set the home page search bar mode to Spotter or AI search in different experience modes: +==== Examples +The following examples show code snippets to set the home page search bar mode to Spotter or AI search in different experience modes: -V1 classic experience:: +V3 experience:: [source,javascript] ---- import { AppEmbed, + PrimaryNavbarVersion // Enum for V3 navigation experience + HomePage, // Enum for home page experience settings HomePageSearchBarMode // Import the enum for search bar mode options } from '@thoughtspot/visual-embed-sdk'; const embed = new AppEmbed("#embed", { - // Set the home page search bar to show the Spotter /AI search bar + discoveryExperience: { + primaryNavbarVersion: PrimaryNavbarVersion.Sliding, // Enable v3 experience + homePage: HomePage.ModularWithStylingChanges // Enable v3 home page experience + }, + // Set the home page search bar to show the Spotter / AI search bar homePageSearchBarMode: HomePageSearchBarMode.AI_ANSWER - //... view config + // Other view configuration attributes }); ---- -V3 experience:: +V2 experience:: [source,javascript] ---- import { AppEmbed, - PrimaryNavbarVersion // Enum for V3 navigation experience - HomePage, // Enum for home page experience settings HomePageSearchBarMode // Import the enum for search bar mode options } from '@thoughtspot/visual-embed-sdk'; const embed = new AppEmbed("#embed", { - discoveryExperience: { - primaryNavbarVersion: PrimaryNavbarVersion.Sliding, // Enable v3 experince - homePage: HomePage.ModularWithStylingChanges // Enable v3 home page experience - }, + modularHomeExperience: true, // Enable v2 modular home page experience // Set the home page search bar to show the Spotter / AI search bar homePageSearchBarMode: HomePageSearchBarMode.AI_ANSWER // Other view configuration attributes }); ---- -V2 experience:: + +Classic (V1) experience:: [source,javascript] ---- @@ -259,10 +263,11 @@ import { } from '@thoughtspot/visual-embed-sdk'; const embed = new AppEmbed("#embed", { - modularHomeExperience: true, // Enable v2 modular home page experience // Set the home page search bar to show the Spotter / AI search bar - homePageSearchBarMode: HomePageSearchBarMode.AI_ANSWER - // Other view configuration attributes + homePageSearchBarMode: HomePageSearchBarMode.aiAnswer, + // Disable the unified search experience + isUnifiedSearchExperienceEnabled: false, + //... other view configuration attributes }); ---- @@ -353,13 +358,12 @@ image::./images/sage-search-home.png[] //// - == Additional resources See also: -* xref:full-app-customize.adoc[Customize full application embed] * xref:full-embed.adoc[Embed full application] +* xref:full-app-customize.adoc[Customize full application embed] * xref:AppViewConfig.adoc[AppViewConfig reference page] * xref:HostEvent.adoc[Host events] * xref:EmbedEvent.adoc[Embed Events] diff --git a/modules/ROOT/pages/customize-nav-full-embed.adoc b/modules/ROOT/pages/customize-nav-full-embed.adoc index 5c28d78b6..f7f3abb7c 100644 --- a/modules/ROOT/pages/customize-nav-full-embed.adoc +++ b/modules/ROOT/pages/customize-nav-full-embed.adoc @@ -1,28 +1,28 @@ -= Customize navigation experience += Customize navigation panels :toc: true :toclevels: 2 -:page-title: Customize navigation experience +:page-title: Customize navigation panels :page-pageid: customize-nav-controls :page-description: Customize the the navigation panel and menu items in full application embedding using the settings in the Visual Embed SDK -You can customize the navigation experience and the visibility of navigation menu elements using the customization settings available in the Visual Embed SDK. +You can customize the navigation experience and the visibility of navigation menu elements using the Visual Embed SDK. [div announcementBlock] -- [IMPORTANT] -The V1 classic experience and V2 experience modes will be deprecated in an upcoming release in 2026. Therefore, ThoughtSpot recommends that you start upgrading your full app embedding implementation to the V3 UI experience. +The classic (V1) experience and V2 experience modes will be deprecated in an upcoming release in 2026. Therefore, ThoughtSpot recommends upgrading the UI experience of your full application embedding to the V3 experience. -- -== Navigation experience +== Navigation experience The navigation structure in ThoughtSpot UI varies based on the UI experience mode set in your embed view. [width="100%", cols="2,4"] [options='header'] |==== |UI experience| Navigation options -|V1 classic experience a|A standard top navigation bar with the following components: + +|Classic (V1) experience a|A standard top navigation bar with the following components: + * A horizontal application menu * Help and user profile icons @@ -33,7 +33,7 @@ The navigation structure in ThoughtSpot UI varies based on the UI experience mod ** Object search bar ** The application selector to switch between different application contexts ** Help and profile icons -** Org switcher to switch between Orgs on instances with Orgs +** Org switcher for instances with Orgs * A left navigation panel for each application context. |V3 experience a| @@ -41,22 +41,22 @@ a| ** A hamburger icon for the sliding navigation overlay ** Object search bar ** Help and profile icons + -The user profile includes *Admin settings* option. Visible to users with administration privileges +The user profile includes *Admin settings* option, which is visible to users with administration privileges. ** Org switcher * Left navigation -** A sliding left navigation panel controlled via hamburger icon +** A sliding left navigation panel controlled via the hamburger icon ** Persona-based app selection icons in the panel header ** Left navigation menu that adjusts its contents according to the application context. |==== == Customize the top navigation bar -The following customization settings are available for the top navigation panel. +The following customization settings are available for the top navigation bar. [width="100%", cols="2,2,2,2"] [options='header'] |==== | SDK property -| V1 classic experience +| Classic (V1) experience | V2 experience | V3 experience |`showPrimaryNavbar` + @@ -66,34 +66,34 @@ To show or hide the navigation experience. | [tag greenBackground tick]#✓# Supported | `hideApplicationSwitcher` + -To show or hide the application switcher +To show or hide the application switcher. | [tag redBackground tick]#x# Not supported | [tag greenBackground tick]#✓# Supported + -In V2 experience, hides the app selector in top navigation menu. +In V2 experience, hides the app selector in the top navigation bar. | [tag greenBackground tick]#✓# Supported + In the V3 experience, hides the app selection icons on the left navigation panel and the *Admin settings* option in the Profile menu. | `disableProfileAndHelp` + -To show or hide the help and user profile icons on the top navigation menu +To show or hide the help and user profile icons in top navigation bar. | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported + Also hides or shows *Help* menu on the left navigation panel of the home page. | [tag greenBackground tick]#✓# Supported + -Also hides the *Admin settings* menu in the Profile dropdown. +Also hides the *Admin settings* menu in the profile dropdown. | `hideOrgSwitcher` + -To show or hide the Org switcher +To show or hide the Org switcher. | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported | [tag greenBackground tick]#✓# Supported | `hideNotification` + -To show or hide the notification (bell) icon +To show or hide the notification (bell) icon. | [tag redBackground tick]#x# Not supported | [tag redBackground tick]#x# Not supported | [tag greenBackground tick]#✓# Supported | `hideObjectSearch` + -To show or hide the object search bar in the top navigation menu +To show or hide the object search bar in the top navigation bar. | __Not applicable__ + The object search bar is hidden by default. | [tag greenBackground tick]#✓# Supported @@ -107,8 +107,9 @@ To show or hide the hamburger icon in the top navigation bar. Hides the hamburger icon available on pages where the left navigation panel is hidden by default. |==== -=== Examples -The following example hides the icons in top navigation and the application selection menu: +=== Example + +The following example hides the icons in the top navigation and the application selection menu: [source,JavaScript] ---- @@ -127,7 +128,7 @@ const embed = new AppEmbed("#embed", { }); ---- -== Customize the left navigation panel on home page +== Customize the left navigation panel on the home page In the V2 and V3 experience modes, the left navigation panel on the *Insights* > *Home* page includes menu items such as *Answers*, *Liveboards*, *SpotIQ Analysis*, *Monitor Subscriptions*, and more. You can hide this navigation panel by setting the `hideHomepageLeftNav` property to `true` in the SDK. Note that this attribute hides the left navigation only on the home page. If you want to include the left navigation, but hide only a specific section in the *Insights* panel, use the `hiddenHomeLeftNavItems` property and specify the menu items to hide. The allowed values for `hiddenHomeLeftNavItems` are listed in the following table: @@ -137,12 +138,12 @@ If you want to include the left navigation, but hide only a specific section in |=== |Allowed values -| V1 Experience -| V2 Experience -| V3 Experience +| Classic (V1) experience +| V2 experience +| V3 experience | `HomeLeftNavItem.Create` + -To show or hide the `+` icon that allows creating a Liveboard or Answer in the *Insights* panel. +To show or hide the `+` icon that allows users to create a Liveboard or Answer in the *Insights* panel. | __ Not applicable__ | __ Not applicable__ | [tag greenBackground tick]#✓# Supported @@ -254,23 +255,24 @@ const embed = new AppEmbed("#embed", { }); ---- -== Help menu customization +== Customize the Help menu + If you want to include the help menu and link:https://docs.thoughtspot.com/cloud/latest/customize-help[add custom links, window=_blank] to it, ensure that the top navigation bar is visible and `disableProfileAndHelp` is set to `false`. By default, the help menu in the embedded view shows the legacy information center controlled using Pendo. To enable the new information center and add custom links, set `enablePendoHelp` to `false`. -To add custom links to the help menu, use the customization settings available on the **Admin settings** > **Help customization** page. For more information, see link:https://docs.thoughtspot.com/cloud/latest/customize-help[ThoughtSpot Product Documentation]. +To add custom links to the help menu, use the customization settings available on the **Admin settings** > **Help customization** page. For more information, refer to the link:https://docs.thoughtspot.com/cloud/latest/customize-help[ThoughtSpot Product Documentation]. [source,JavaScript] ---- const embed = new AppEmbed("#embed", { // Display the top navigation bar showPrimaryNavbar: true, - // Show the profile and help icons in the navigation bar. + // Show the profile and help icons in the top navigation bar. disableProfileAndHelp: false, // Use the new ThoughtSpot information center for help and support. enablePendoHelp: false, - // ... other view config attributes + // ... other view configuration attributes }); ---- diff --git a/modules/ROOT/pages/full-app-customize.adoc b/modules/ROOT/pages/full-app-customize.adoc index bf21f6b09..26433b599 100644 --- a/modules/ROOT/pages/full-app-customize.adoc +++ b/modules/ROOT/pages/full-app-customize.adoc @@ -6,28 +6,29 @@ :page-pageid: full-app-customize :page-description: Customize full application embedding -The Visual Embed SDK provides several customization controls to customize the embedded view, including setting the default landing page, navigation style, visibility of modules and menu items, and more. +The Visual Embed SDK provides several controls to customize the embedded view, including setting the default landing page, navigation style, visibility of modules and menu items, and more. [div announcementBlock] -- [IMPORTANT] -The V1 classic experience and V2 experience modes will be deprecated in an upcoming release in 2026. Therefore, ThoughtSpot recommends that you start upgrading your full app embedding implementation to the V3 UI experience. +The classic (V1) experience and V2 experience modes will be deprecated in an upcoming release in 2026. Therefore, ThoughtSpot recommends upgrading the UI experience of your full application embedding to the V3 experience. -- == UI experience modes -The ThoughtSpot UI and navigation experience are available in the following modes: +ThoughtSpot application supports the following UI experience modes: -* xref:full-app-customize.adoc#_upgrade_to_the_v3_experience[V3 navigation and modular home page experience] (__Recommended__) -* xref:full-app-customize.adoc#_upgrade_from_v1_to_v2_experience[V2 navigation experience and home page experience] -* V1 classic experience (__Default experience__) +* xref:full-app-customize.adoc#_upgrade_to_the_v3_experience[V3 navigation and home page experience] (__Recommended__) +* xref:full-app-customize.adoc#_upgrade_from_v1_to_v2_experience[V2 navigation and home page experience] +* Classic (V1) experience (__Default experience__) -The key differences between the UI experience modes are described in the following table: +The key differences between these UI experience modes are listed in the following table: +[div boxAuto] +-- [width="100%", cols="2,4,4,5"] [options='header'] - |===== -|Feature component | V1 classic | V2 experience | V3 experience +|Feature component |Classic (V1) experience | V2 experience | V3 experience |**UI experience**| Classic layout + Includes a standard top navigation, pages without a left navigation panel, and a static home page with limited customization options.| Improved look and feel + @@ -39,12 +40,12 @@ Includes a sliding navigation panel that dynamically adjusts its menu based on c Limited customization controls |Redesigned top navigation bar with an app selector and other icons + Separate left navigation panel for each application context| Sliding left navigation panel with persona-based application icons + A dynamic left navigation menu that adjusts its contents according to the application context. -|**Home page experience**| Static home page with limited customization control | Modular home page |Modular home page with an enhanced look and feel, and visual elements +|**Home page experience**| Static home page with limited customization control | Modular home page with customizable components |Modular home page with customizable components, enhanced styling, and visual elements. |**Feature availability**| Enabled by default| Disabled by default | Disabled by default -|||| |===== +-- //// [width="100%", cols="2,8,8,8"] [options='header'] @@ -75,18 +76,18 @@ Once enabled, configure the `discoveryExperience` properties and customize your == Customize the embedded application UI for your users -Before updating the UI experience, xref:full-app-customize.adoc#_ui_experience_modes[review key features and limitations] of each UI experience mode and the controls available in the Visual Embed SDK to customize the navigation and home page experience. - Before updating the UI experience, review the xref:full-app-customize.adoc#_ui_experience_modes[key features, limitations], and available SDK controls for customizing xref:customize-nav-full-embed.adoc[navigation] and the xref:customize-homepage-full-embed.adoc[home page]. +For more information about the layout and UI elements in the V3 experience, refer to the link:https://docs.thoughtspot.com/cloud/latest/thoughtspot-homepage[ThoughtSpot Product Documentation, window=_blank]. + === Upgrade to the V3 experience -If you are using classic experience in your embed, ThoughtSpot recommends migrating directly to the V3 experience for an improved user interface, enhanced home page customization options, and navigation controls. +If you are using the classic (V1) experience in your embed, ThoughtSpot recommends migrating directly to the V3 experience for an improved user interface, enhanced home page customization options, and navigation controls. Before you begin: * Verify if your ThoughtSpot instance has the V3 experience enabled at the cluster level. * Ensure that your embedding environment has the latest version of the Visual Embed SDK. The minimum supported version for the V3 experience is v1.40.0. -* If you are using direct CSS selectors for style customization, test your customization in the Playground before upgrading. +* If you are using direct CSS selectors for style customization, test your customization in the Playground. * If your embed uses action customization and the SDK events for app interactions, test your customizations for compatibility across different UI experiences to ensure seamless migration. ==== V3 experience settings in the SDK @@ -94,28 +95,29 @@ Before you begin: To enable the V3 experience, you must use the `discoveryExperience` object in the SDK. This object supports the following properties: * `primaryNavbarVersion` + -Enables the V3 experience. Valid setting for the V3 experience is `PrimaryNavbarVersion.Sliding`. + -If it is not set, no changes will be applied, and the currently enabled UI experience in your app will be retained. +Enables the V3 experience. The valid value for the V3 experience is `PrimaryNavbarVersion.Sliding`. + +If this attribute is not set, no changes will be applied, and the currently enabled UI experience in your app will be retained. * `homePage` + Enables the modular home page experience. Valid values include: ** `HomePage.ModularWithStylingChanges`. + -Enables V3 modular home page experience. You must include `primaryNavbarVersion` to update the UI experience to V3 modular home page. +Enables the V3 modular home page experience. You must include `primaryNavbarVersion` to update the UI experience to the V3 home page. ** `HomePage.Modular` + Enables the modular home page experience with customizable components. This experience does not include the styling options and visual changes available with the full V3 experience. [IMPORTANT] ==== -* To enable the full V3 experience, both `primaryNavbarVersion` and `homePage` attributes must be set in the SDK. Not setting `primaryNavbarVersion` will result in no changes in the UI experience. +* To enable the full V3 experience, both `primaryNavbarVersion` and `homePage` attributes must be set in the SDK. Not setting `primaryNavbarVersion` will result in no changes to the UI experience. * If you include only the `homePage: HomePage.ModularWithStylingChanges` attribute in `discoveryExperience`, it will be ignored. + * If you include only the homePage attribute with its value as `HomePage.Modular`, the v2 modular home page experience will be enabled. -For information about supported configuration combinations and the resulting UI experience, see xref:full-app-customize.adoc#_configuration_matrix_and_resulting_ui_experience[Configuration matrix and resulting UI experience]. +For information about these configuration combinations and their effects, see xref:full-app-customize.adoc#_ui_customization_options_and_resulting_experience[UI customization options and resulting experience]. ==== -==== Upgrade from V1 classic experience to V3 experience -The following example shows the code to enable the full V3 experience. -Note that the navigation changes will be visible only if `showPrimaryNavbar` is set to `true`. +==== Upgrade from classic (V1) experience to V3 experience +To enable the V3 experience, set the `primaryNavbarVersion` and `homePage` parameters in the `discoveryExperience` object as shown in the following example. + +Note that these attributes use the values from the xref:PrimaryNavbarVersion.adoc[PrimaryNavbarVersion] and xref:HomePage.adoc[HomePage] enumerations. [source,JavaScript] ---- @@ -191,17 +193,17 @@ const embed = new AppEmbed("#embed", { ==== Post migration checks After you enable the V3 experience: -* Verify whether the relevant features and enhancements are available on your instance. + +* Ensure the UI shows the V3 navigation and home page. ++ The following figure shows the user interface with the V3 experience: + [.bordered] [.widthAuto] image::./images/new-nav3.png[New home page] -+ -For more information about the layout and UI elements in the V3 experience, see link:https://docs.thoughtspot.com/cloud/latest/thoughtspot-homepage[ThoughtSpot Product Documentation, window=_blank]. -* Verify whether the home page shows the modular components, such as Search, Watchlist, Favorites, and so on. -* Verify that customization settings are applied correctly. -* If you have set up custom routes to enable navigation within your embedded app, verify the navigation workflows and ensure that there are no breaking changes. + +* Verify that all the customization settings are applied correctly. +* If you have set up custom routes for navigation within your embedded app, verify navigation workflows and check for breaking changes. + //// * A sliding left navigation panel with the following components: @@ -220,8 +222,8 @@ For more information about the layout and UI elements in the V3 experience, see ** Modular home page with specific sections for Search, Watchlist, Favorites, and so on. //// -=== Upgrade from v1 to V2 experience -Setting the `modularHomeExperience: true` in the SDK enables the V2 experience. +=== Upgrade from classic (V1) experience to V2 experience +Setting `modularHomeExperience` to `true` in the SDK enables the V2 experience. [source,javascript] ---- @@ -236,7 +238,7 @@ const embed = new AppEmbed("#embed", { ==== The V2 experience will be deprecated in an upcoming release. ThoughtSpot strongly recommends upgrading to the V3 experience to ensure continued support and access to the latest features. ==== -//// +//// The following figure shows the user interface with the V2 experience enabled: [.bordered] @@ -251,39 +253,39 @@ The following table summarizes the resulting UI experience for different configu [width="100%", cols="6,7,6"] [options='header'] |=== -|If `modularHomeExperience` | And `discoveryExperience` is| Resulting UI experience +|If `modularHomeExperience` is | And `discoveryExperience` is| UI experience will be -|Is `true` / `false` + +|`true` / `false` + Not set / Incorrect a| [source,JavaScript] ---- discoveryExperience: { - // Enable V3 experience and navigation + // V3 experience and navigation primaryNavbarVersion: PrimaryNavbarVersion.Sliding, - // Enable V3 modular home page + // V3 modular home page homePage: HomePage.ModularWithStylingChanges } ---- | V3 navigation and V3 modular home page -|Is `true` / `false` + +|`true` / `false` + Not set / Incorrect a| [source,JavaScript] ---- discoveryExperience: { - // Enable V3 experience and navigation + // V3 navigation primaryNavbarVersion: PrimaryNavbarVersion.Sliding, - // Enable V3 modular home page + // modular home page homePage: HomePage.Modular }, ---- -| V3 navigation and V2 modular home page +| V3 navigation with a modular home page that is similar to the V2 experience -|Is `true` / `false` + +|`true` / `false` + / Not set / incorrect a| [source,JavaScript] ---- @@ -292,22 +294,22 @@ discoveryExperience: { primaryNavbarVersion: PrimaryNavbarVersion.Sliding }, ---- -|V3 navigation and V2 modular home page +|V3 navigation with a modular home page that is similar to the V2 experience -|Is `true` / `false` + +|`true` / `false` + / Not set / incorrect a| [source,JavaScript] ---- discoveryExperience: { - // V3 modular home page + // modular home page homePage: HomePage.Modular }, ---- | V2 navigation and V2 modular home page -a|Is `true` / `false` / Not set / incorrect a| +a|`true` a| [source,JavaScript] ---- @@ -316,11 +318,24 @@ discoveryExperience: { homePage: HomePage.ModularWithStylingChanges }, ---- -|V1 classic experience +| V2 navigation and V2 modular home page -a|Is `true` a| Not set | V2 navigation and V2 modular home page +a| `false` / Not set / incorrect a| -a|Is `false` / Not set / incorrect a| Not set|V1 classic experience +[source,JavaScript] +---- +discoveryExperience: { + // V3 modular home page + homePage: HomePage.ModularWithStylingChanges + }, +---- +|Classic (V1) experience. + + + +a|`true` a| Not set | V2 navigation and V2 modular home page + +a|`false` / Not set / incorrect a| Not set | Classic (V1) experience |=== == Customize navigation experience @@ -330,8 +345,8 @@ For information about the navigation elements in each UI experience mode and the == Customize home page experience For information about the home page components and the related customization settings in the SDK, see xref:customize-homepage-full-embed.adoc[Customize home page experience]. -== Set the default page for embedded view -For information about the default landing page settings for the embedded view, see xref:set-default-page.adoc[Set the default page]. +== Customize the default loading page and navigation routes +In full application embedding, the home page is set as the default landing page when the embedded app loads. You can xref:set-default-page.adoc[customize the default landing page settings] using the `pageId` or `path` attribute. == Customize list pages A list page in ThoughtSpot refers to a page that displays a list of objects, such as Answers, Liveboards, and Liveboard schedules. The list pages include columns for sorting, filtering, tagging, and performing bulk actions such as marking favorites, sharing, or deleting objects. @@ -370,13 +385,9 @@ The `hiddenListColumns: [ListPageColumns.Share]` hides the *Share* column, but d ==== == Additional customization controls -xref:css-customization.adoc[CSS customization] allows overriding default styles in ThoughtSpot application pages. You can also use xref:_theme_builder[Theme Builder] to explore the available CSS customization settings for the classic experience. - -If there is an element of a page that you don't want to include or cannot hide with any combination of customization options available in ThoughtSpot and the Visual Embed SDK, you can use xref:css-customization.adoc[CSS customization] to target the element and apply either `display: none;`, `visibility: hidden;` or `height: 0px;`, to make it functionally disappear to the end user. - -To show or hide specific elements, you use direct CSS selectors or ThoughtSpot-provided CSS variables. To find the appropriate selector, use your browser’s *Inspect* tool to examine the style element in the *Elements* section of the browser's Developer Tools. +xref:css-customization.adoc[CSS customization] allows overriding default styles in ThoughtSpot application pages. You can also use xref:_theme_builder[Theme Builder] to explore the available CSS variables. -An example of using direct selectors in a file is available in the link:https://github.com/thoughtspot/custom-css-demo/blob/main/complete.css[complete.css sample, target=_blank] on the ThoughtSpot GitHub repository. +If there is a page element you cannot hide using ThoughtSpot or Visual Embed SDK options, you can use a CSS selector to target the element and apply CSS properties such as `display: none`;, `visibility: hidden`;, or `height: 0px` to hide it from the UI. To find the appropriate selector, use your browser’s *Inspect* tool to examine the style element in the *Elements* section of the browser's Developer Tools. [source,css] ---- @@ -386,8 +397,11 @@ An example of using direct selectors in a file is available in the link:https:// } ---- +An example of using direct selectors in a file is available in the link:https://github.com/thoughtspot/custom-css-demo/blob/main/complete.css[complete.css sample, target=_blank] on the ThoughtSpot GitHub repository. + You can also declare direct selectors using the xref:css-customization.adoc#rules[rules] property in the Visual Embed SDK configuration. This is useful for real-time testing, especially in the Visual Embed SDK playground. Note the required format for encoding CSS rules as JavaScript objects. + == Additional resources * xref:full-embed.adoc[Embed full application] diff --git a/modules/ROOT/pages/set-default-page.adoc b/modules/ROOT/pages/set-default-page.adoc index f596df4d9..841e6c172 100644 --- a/modules/ROOT/pages/set-default-page.adoc +++ b/modules/ROOT/pages/set-default-page.adoc @@ -1,16 +1,16 @@ -= Customize the default page and navigation routes += Customize default page and navigation path :toc: true :toclevels: 2 -:page-title: Customize the default page and navigation routes +:page-title: Customize the default page and navigation path :page-pageid: set-default-page :page-description: Set a page as the default embedded view In full application embedding, the home page is set as the default landing page when the embedded app loads. -To change the default settings, you can use either `pageId` or `path` parameter in the Visual Embed SDK. If both `path` and `pageId` properties are specified, the `path` definition takes precedence. +To change the default settings, you can use either the `pageId` or `path` parameter in the Visual Embed SDK. If both `path` and `pageId` properties are specified, the `path` definition takes precedence. == Set the default page using pageId -The `pageId` parameter in `AppEmbed` sets the default ThoughtSpot page to load, using a value from the xref:Page.adoc[Page enumeration]. Valid values for this attribute are: +The `pageId` parameter in `AppEmbed` sets the default ThoughtSpot page to load using a value from the xref:Page.adoc[Page enumeration]. Valid values for this attribute are: * `Page.Home` for the ThoughtSpot *Home* page + * `Page.Search` for the ThoughtSpot *Search* page + @@ -34,8 +34,7 @@ const embed = new AppEmbed("#embed", { ---- == Set the default page via path - -The `path` parameter allows setting the default ThoughtSpot application page using URL path. Valid strings for the `path` parameter are: +The `path` parameter allows setting the default ThoughtSpot application page using a URL path. Valid strings for the `path` parameter are: [width="100%", cols="3,6,6"] [options='header'] @@ -49,7 +48,7 @@ The `path` parameter allows setting the default ThoughtSpot application page usi `path: "home/liveboards"` + `path: "insights/liveboards"` |Liveboard page| `path: "pinboard/"`| `path: "pinboard/"` -|Answers list page| `path: "answers"`| `path: "answers" +|Answers list page| `path: "answers"`| `path: "answers"` + `path: "home/answers"` + `path: "insights/answers"` |Saved Answer page| `path: "saved-answer/"` |`path: "saved-answer/"` @@ -85,7 +84,7 @@ To programmatically control navigation between the pages within the embedded app === Using navigateToPage() -The `AppEmbed` object includes a `navigateToPage()` method that can switch the currently loaded page in the ThoughtSpot embedded application. +The `AppEmbed` object includes a `navigateToPage()` method that can switch the currently loaded page in the embedded view. The `navigateToPage()` method accepts the same string values that work for `pageId` or `path` attributes. If you are customizing the menu, the new navigation menu should call `navigateToPage` for the various pages you want to provide access to: @@ -99,7 +98,7 @@ embed.navigateToPage(Page.Answers, true); ---- === Using navigateToPage() with a custom action -To add a custom action for the in-app navigation, create a xref:custom-actions-callback.adoc[callback custom action] and define the navigation path. +To add a custom action for in-app navigation, create a xref:custom-actions-callback.adoc[callback custom action] and define the navigation path. In this example, the **view-report ** action on a Liveboard page calls the `navigateTo` method to open a specific Answer page when the user clicks the **View report** button. @@ -148,7 +147,7 @@ The response can include a `currentPath` property, which is the path after the T pinboard/96a1cf0b-a159-4cc8-8af4-1a297c492ff9 ---- -To parse the `currentPath` into varying useful components, you can include this the `tsAppState` object code in the global scope for use by other web application code: +To parse the `currentPath` into varying useful components, you can include this `tsAppState` object code in the global scope for use by other web application code: [source,JavaScript] ---- @@ -156,7 +155,7 @@ To parse the `currentPath` into varying useful components, you can include this let tsAppState = { currentPath: startPath, currentDatasources: [], // Can be set later when detected from TML or other events - // return back what is being viewed at the moment, in the form that will translate to the pageId property if captialized, or path property if not + // return to what is being viewed at the moment, in the form that will translate to the pageId property if captialized, or path property if not get pageType() { if (this.currentPath.includes('/saved-answer/')){ return 'answer'; @@ -212,7 +211,7 @@ let tsAppState = { } ---- -The following example shows the event listener code updating the global `tsAppState` object whenever there is a change detected within the embedded ThoughtSpot app: +The following example shows the event listener code updating the global `tsAppState` object whenever a change is detected within the embedded ThoughtSpot app: [source,JavaScript] ---- diff --git a/modules/ROOT/pages/whats-new.adoc b/modules/ROOT/pages/whats-new.adoc index 56c056be1..2a36937e3 100644 --- a/modules/ROOT/pages/whats-new.adoc +++ b/modules/ROOT/pages/whats-new.adoc @@ -11,10 +11,19 @@ This page lists new features, enhancements, and deprecated functionality in Thou == Version 10.15.0.cl === Theme Builder -Theme Builder is now generally available (GA) and will be rolled out to all ThoughtSpot instances in customer deployments over the next few weeks. + -When this feature is enabled on your instance, you can access it from the *Develop* page on your ThoughtSpot and use it to customize styles and UX themes directly within the product. + +Theme Builder is now generally available (GA) and will be rolled out to all ThoughtSpot instances in customer deployments over the next few weeks. + +When this feature is enabled on your instance, you can access it from the *Develop* page on your ThoughtSpot and use it to customize styles and UX themes directly within the product. + For more information, see xref:theme-builder.adoc[Theme Builder]. +=== V3 navigation and home page experience +The new V3 navigation and home page experience is now generally available (GA) and can be enabled on ThoughtSpot embedded instances. + +The default UI experience in full application embedding remains classic (V1) experience until further notice. Developers embedding the full ThoughtSpot application can enable the V3 experience in their applications by setting the appropriate configuration options in their embed code. + +For more information, see xref:full-app-customize.adoc[Customizing full application embedding]. + === Formula variables in RLS rules You can now create formula variables using the Variable REST API and use these variables in RLS rules for a specific data context and in ABAC token requests to dynamically assign security attributes to users. From 2be80217e33e13b632f69966e537637402f4b0d2 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Wed, 17 Dec 2025 20:03:58 +0530 Subject: [PATCH 105/116] link and code sample fixes --- .../pages/customize-homepage-full-embed.adoc | 2 +- .../ROOT/pages/customize-nav-full-embed.adoc | 20 +++++++------- modules/ROOT/pages/full-app-customize.adoc | 26 +++++++++---------- modules/ROOT/pages/set-default-page.adoc | 4 +-- modules/ROOT/pages/whats-new.adoc | 2 +- 5 files changed, 28 insertions(+), 26 deletions(-) diff --git a/modules/ROOT/pages/customize-homepage-full-embed.adoc b/modules/ROOT/pages/customize-homepage-full-embed.adoc index 37a35a517..3d4f40ac2 100644 --- a/modules/ROOT/pages/customize-homepage-full-embed.adoc +++ b/modules/ROOT/pages/customize-homepage-full-embed.adoc @@ -267,7 +267,7 @@ const embed = new AppEmbed("#embed", { homePageSearchBarMode: HomePageSearchBarMode.aiAnswer, // Disable the unified search experience isUnifiedSearchExperienceEnabled: false, - //... other view configuration attributes + //... other embed view configuration attributes }); ---- diff --git a/modules/ROOT/pages/customize-nav-full-embed.adoc b/modules/ROOT/pages/customize-nav-full-embed.adoc index f7f3abb7c..b66347f3f 100644 --- a/modules/ROOT/pages/customize-nav-full-embed.adoc +++ b/modules/ROOT/pages/customize-nav-full-embed.adoc @@ -14,7 +14,6 @@ You can customize the navigation experience and the visibility of navigation men The classic (V1) experience and V2 experience modes will be deprecated in an upcoming release in 2026. Therefore, ThoughtSpot recommends upgrading the UI experience of your full application embedding to the V3 experience. -- - == Navigation experience The navigation structure in ThoughtSpot UI varies based on the UI experience mode set in your embed view. @@ -219,17 +218,19 @@ import { const embed = new AppEmbed("#embed", { discoveryExperience: { - primaryNavbarVersion: PrimaryNavbarVersion.Sliding, // Enables V3 sliding navigation - homePage: HomePage.ModularWithStylingChanges, // Enables V3 home page experience + primaryNavbarVersion: PrimaryNavbarVersion.Sliding, // Enable V3 navigation + homePage: HomePage.ModularWithStylingChanges, // Enable V3 modular home page }, // Show navigation bar showPrimaryNavbar: true, + // Show left navigation on home page hideHomepageLeftNav: false, + // Hide SpotIQ analysis and Favorites menu options hiddenHomeLeftNavItems: [ HomeLeftNavItem.Favorites, HomeLeftNavItem.SpotIQAnalysis - ], // Hide SpotIQ analysis and Favorites - //... other view configuration attributes + ], + //... other embed view configuration attributes }); ---- @@ -245,13 +246,14 @@ import { const embed = new AppEmbed("#embed", { // Enable the V2 navigation experience modularHomeExperience: true, - // Hide specific items from left navigation panel + // Show left navigation panel hideHomepageLeftNav: false, + // Hide SpotIQ analysis and Monitor subscriptions menu options hiddenHomeLeftNavItems: [ HomeLeftNavItem.MonitorSubscription, HomeLeftNavItem.SpotIQAnalysis - ], // Hide SpotIQ analysis and Monitor subscriptions from the left navigation panel - //... other view configuration attributes + ], + //... other embed view configuration attributes }); ---- @@ -272,7 +274,7 @@ const embed = new AppEmbed("#embed", { disableProfileAndHelp: false, // Use the new ThoughtSpot information center for help and support. enablePendoHelp: false, - // ... other view configuration attributes + //... other embed view configuration attributes }); ---- diff --git a/modules/ROOT/pages/full-app-customize.adoc b/modules/ROOT/pages/full-app-customize.adoc index 26433b599..18a964329 100644 --- a/modules/ROOT/pages/full-app-customize.adoc +++ b/modules/ROOT/pages/full-app-customize.adoc @@ -18,7 +18,7 @@ The classic (V1) experience and V2 experience modes will be deprecated in an upc ThoughtSpot application supports the following UI experience modes: * xref:full-app-customize.adoc#_upgrade_to_the_v3_experience[V3 navigation and home page experience] (__Recommended__) -* xref:full-app-customize.adoc#_upgrade_from_v1_to_v2_experience[V2 navigation and home page experience] +* xref:full-app-customize.adoc#_upgrade_from_the_v2_experience_to_v3_experience[V2 navigation and home page experience] * Classic (V1) experience (__Default experience__) The key differences between these UI experience modes are listed in the following table: @@ -35,7 +35,7 @@ Includes a standard top navigation, pages without a left navigation panel, and a Includes a modular home page with customizable components, an application selector menu, and a left navigation panel for each application context. | Modern look and feel + -Includes a sliding navigation panel that dynamically adjusts its menu based on context and a modular home page with enhanced visual elements and customizable components. +Includes a left navigation panel that dynamically adjusts its menu based on context and a modular home page with enhanced visual elements and customizable components. |**Navigation experience**| Top navigation includes the application menu. + Limited customization controls |Redesigned top navigation bar with an app selector and other icons + Separate left navigation panel for each application context| Sliding left navigation panel with persona-based application icons + @@ -65,7 +65,7 @@ Can be enabled by setting `modularHomeExperience: true` in the Visual Embed SDK Can be enabled by setting the `discoveryExperience` properties in the Visual Embed SDK. |Migration considerations| If you want to continue using the classic experience, no migration is required. If you plan to switch to the new navigation and modular home page experience, ThoughtSpot recommends migrating to the new v3 experience. -| The v2 navigation experience can be enabled by setting `modularHomeExperience` to `true` in the Visual Embed SDK. However, the new v3 experience with sliding navigation panel provides an improved experience and more customizable components for home page, therefore, we recommend using the v3 experience. +| The v2 navigation experience can be enabled by setting `modularHomeExperience` to `true` in the Visual Embed SDK. However, the new v3 experience with left navigation panel provides an improved experience and more customizable components for home page, therefore, we recommend using the v3 experience. If you are already on v2 experience and want to switch to the new v3 experience, contact ThoughtSpot Support to enable this feature on your instance. Once enabled, configure the `discoveryExperience` properties and customize your home page experience as per your embedding requirements. |Contact ThoughtSpot Support to enable the v3 experience on your ThoughtSpot instance. @@ -131,12 +131,12 @@ import { const embed = new AppEmbed("#embed", { // Enable V3 navigation and home page experience discoveryExperience: { - primaryNavbarVersion: PrimaryNavbarVersion.Sliding, // Enables V3 sliding navigation - homePage: HomePage.ModularWithStylingChanges, // Enables V3 home page experience + primaryNavbarVersion: PrimaryNavbarVersion.Sliding, // Enable V3 navigation + homePage: HomePage.ModularWithStylingChanges, // Enable V3 home page experience }, // Show navigation panels showPrimaryNavbar: true, - //... other view configuration attributes + //... other embed view configuration attributes }); ---- @@ -157,12 +157,12 @@ import { const embed = new AppEmbed("#embed", { // Enable V3 navigation and home page experience discoveryExperience: { - primaryNavbarVersion: PrimaryNavbarVersion.Sliding, // Enables V3 navigation experience - homePage: HomePage.ModularWithStylingChanges, // Enables V3 modular home page + primaryNavbarVersion: PrimaryNavbarVersion.Sliding, // Enable V3 navigation experience + homePage: HomePage.ModularWithStylingChanges, // Enable V3 modular home page }, // Show navigation panels showPrimaryNavbar: true, - //... other view configuration attributes + //... other embed view configuration attributes }); ---- //// @@ -180,12 +180,12 @@ import { const embed = new AppEmbed("#embed", { // Enable V3 navigation and home page experience discoveryExperience: { - primaryNavbarVersion: PrimaryNavbarVersion.Sliding, // Enables V3 sliding navigation + primaryNavbarVersion: PrimaryNavbarVersion.Sliding, // Enables V3 navigation homePage: HomePage.ModularWithStylingChanges, // Enables V2 modular home page }, // Show navigation panels showPrimaryNavbar: true, - //... other view configuration attributes + //... other embed view configuration attributes }); ---- //// @@ -385,7 +385,7 @@ The `hiddenListColumns: [ListPageColumns.Share]` hides the *Share* column, but d ==== == Additional customization controls -xref:css-customization.adoc[CSS customization] allows overriding default styles in ThoughtSpot application pages. You can also use xref:_theme_builder[Theme Builder] to explore the available CSS variables. +xref:css-customization.adoc[CSS customization] allows overriding default styles in ThoughtSpot application pages. You can also use xref:theme-builder.adoc[Theme Builder] to explore the available CSS variables. If there is a page element you cannot hide using ThoughtSpot or Visual Embed SDK options, you can use a CSS selector to target the element and apply CSS properties such as `display: none`;, `visibility: hidden`;, or `height: 0px` to hide it from the UI. To find the appropriate selector, use your browser’s *Inspect* tool to examine the style element in the *Elements* section of the browser's Developer Tools. @@ -399,7 +399,7 @@ If there is a page element you cannot hide using ThoughtSpot or Visual Embed SDK An example of using direct selectors in a file is available in the link:https://github.com/thoughtspot/custom-css-demo/blob/main/complete.css[complete.css sample, target=_blank] on the ThoughtSpot GitHub repository. -You can also declare direct selectors using the xref:css-customization.adoc#rules[rules] property in the Visual Embed SDK configuration. This is useful for real-time testing, especially in the Visual Embed SDK playground. Note the required format for encoding CSS rules as JavaScript objects. +You can also declare direct selectors using the xref:css-customization.adoc#_css_rules_using_selectors[rules] property in the Visual Embed SDK configuration. This is useful for real-time testing, especially in the Visual Embed SDK playground. Note the required format for encoding CSS rules as JavaScript objects. == Additional resources diff --git a/modules/ROOT/pages/set-default-page.adoc b/modules/ROOT/pages/set-default-page.adoc index 841e6c172..e6f30bb98 100644 --- a/modules/ROOT/pages/set-default-page.adoc +++ b/modules/ROOT/pages/set-default-page.adoc @@ -29,7 +29,7 @@ import { AppEmbed, Page } from '@thoughtspot/visual-embed-sdk'; const embed = new AppEmbed("#embed", { // Set the initial page pageId: Page.Liveboards, - //... other view configuration attributes + //... other embed view configuration attributes }); ---- @@ -75,7 +75,7 @@ The `path` parameter allows setting the default ThoughtSpot application page usi const embed = new AppEmbed("#embed", { // Set the initial page path: 'pinboard/96a1cf0b-a159-4cc8-8af4-1a297c492ff9', - //... other view configuration attributes + //... other embed view configuration attributes }); ---- diff --git a/modules/ROOT/pages/whats-new.adoc b/modules/ROOT/pages/whats-new.adoc index 2a36937e3..80caf78c2 100644 --- a/modules/ROOT/pages/whats-new.adoc +++ b/modules/ROOT/pages/whats-new.adoc @@ -145,7 +145,7 @@ For more information, see xref:runtime-filters.adoc[Runtime filters] and xref:ru ==== * The new experience with a sliding navigation panel and modular home page is now available as an Early Access feature for ThoughtSpot embedded application users. + -The new experience introduces a sliding navigation panel with a persona-based app selector and a modular home page with customizable components. This feature is turned off by default on ThoughtSpot. If this feature is enabled on your instance, you can enable it in full application embed using the `discoveryExperience` SDK property. +The new experience introduces a left navigation panel with a persona-based app selector and a modular home page with customizable components. This feature is turned off by default on ThoughtSpot. If this feature is enabled on your instance, you can enable it in full application embed using the `discoveryExperience` SDK property. + For more information, see xref:full-app-customize.adoc#_new_modular_home_page_and_navigation_with_sliding_panel[New navigation and home page experience]. From f3b4b7f834fec828d2838a4032b491f549447cad Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Wed, 17 Dec 2025 20:14:41 +0530 Subject: [PATCH 106/116] spotter api fixes --- modules/ROOT/pages/spotter-apis.adoc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/ROOT/pages/spotter-apis.adoc b/modules/ROOT/pages/spotter-apis.adoc index 98e0a49f1..f8eafd7f3 100644 --- a/modules/ROOT/pages/spotter-apis.adoc +++ b/modules/ROOT/pages/spotter-apis.adoc @@ -83,12 +83,12 @@ xref:spotter-apis.adoc#_retrieve_nl_instructions_assigned_to_a_model[Retrieves N __Available on ThoughtSpot Cloud instances from 10.15.0.cl onwards__. |===== -== API rate limits +== Per-user API rate limits -The following rate limits apply to xref:spotter-apis.adoc#_conversational_analytics_with_spotter_agent[Spotter agent APIs]: +The following rate limits apply to xref:spotter-apis.adoc#_conversational_analytics_with_spotter_agent[Spotter agent APIs] per user: -* A user is allowed to send a maximum of 10 conversation creation requests per minute. -* A user can send a maximum of 30 query messages to a conversation session per minute. +* A maximum of 10 conversation creation requests per minute. +* A maximum of 30 query messages to a conversation session per minute. [width="100%" cols="2,2"] [options='header'] @@ -100,7 +100,7 @@ The following rate limits apply to xref:spotter-apis.adoc#_conversational_analyt || |===== -If you are integrating these APIs in your environment, consider implementing a retry logic to handle rate limit errors. +If you are integrating these APIs in your environment, consider implementing a retry logic to handle the rate limit errors. == Conversational analytics with Spotter (Classic) In the Spotter classic mode, the conversation session and context will be managed by Spotter. The APIs allow users to interact directly with Spotter with no specific agentic capabilities or framework. @@ -488,7 +488,7 @@ The `/api/rest/2.0/ai/agent/converse/sse` API can be used as an integrated tool |===== |Parameter| Description |`conversation_identifier` |__String__. Specify the conversation ID received from the xref:spotter-apis.adoc#_create_a_conversation_session_with_spotter_agent[POST /api/rest/2.0/ai/agent/conversation/create] API call. -|`message`|_Array of Strings_. Specify the query text in natural language format. For example, `Sales data for Jackets`, `Top performing products in the west coast`. +|`messages`|_Array of Strings_. Include at least one natural language query. For example, `Sales data for Jackets`, `Top performing products in the west coast`. |===== //// From db42d376dce9f12c7b1822b1c5900756c4eb3a57 Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Wed, 17 Dec 2025 22:33:12 +0530 Subject: [PATCH 107/116] note on homepage modular option --- modules/ROOT/pages/full-app-customize.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/ROOT/pages/full-app-customize.adoc b/modules/ROOT/pages/full-app-customize.adoc index 18a964329..c282ca43a 100644 --- a/modules/ROOT/pages/full-app-customize.adoc +++ b/modules/ROOT/pages/full-app-customize.adoc @@ -100,10 +100,10 @@ If this attribute is not set, no changes will be applied, and the currently enab * `homePage` + Enables the modular home page experience. Valid values include: -** `HomePage.ModularWithStylingChanges`. + +** `HomePage.ModularWithStylingChanges` (__Recommended__) + Enables the V3 modular home page experience. You must include `primaryNavbarVersion` to update the UI experience to the V3 home page. ** `HomePage.Modular` + -Enables the modular home page experience with customizable components. This experience does not include the styling options and visual changes available with the full V3 experience. +Enables the modular home page experience with customizable components. This experience does not include the styling options and visual changes available with the full V3 experience. We do not recommend using this option, as it will be deprecated in an upcoming 2026 release. [IMPORTANT] ==== From f10105110c630fb01829263fd946c1589c47b33f Mon Sep 17 00:00:00 2001 From: ShashiSubramanya Date: Wed, 17 Dec 2025 23:12:56 +0530 Subject: [PATCH 108/116] onboard guide fix --- modules/ROOT/pages/getting-started.adoc | 4 +- modules/ROOT/pages/onboarding-guide.adoc | 74 ++++++++++++++++-------- 2 files changed, 52 insertions(+), 26 deletions(-) diff --git a/modules/ROOT/pages/getting-started.adoc b/modules/ROOT/pages/getting-started.adoc index 830c06446..87274e4b5 100644 --- a/modules/ROOT/pages/getting-started.adoc +++ b/modules/ROOT/pages/getting-started.adoc @@ -39,14 +39,16 @@ For more information, see xref:user-roles.adoc[Developer access]. The Visual Embed SDK is available for installation as a Node Package Manager (NPM) package. The latest version of the Visual Embed SDK is available at link:https://www.npmjs.com/package/@thoughtspot/visual-embed-sdk[https://www.npmjs.com/package/@thoughtspot/visual-embed-sdk, window=_blank]. +//// To get started with embedding, install the SDK: [source,console] ---- npm install @thoughtspot/visual-embed-sdk ---- +//// -=== Import embed package +=== Import the embed package The SDK is written in TypeScript and is also provided both as ES Module (ESM) and Universal Module Definition (UMD) modules, allowing you to use it in a variety of environments. diff --git a/modules/ROOT/pages/onboarding-guide.adoc b/modules/ROOT/pages/onboarding-guide.adoc index c44c75293..930c28d20 100644 --- a/modules/ROOT/pages/onboarding-guide.adoc +++ b/modules/ROOT/pages/onboarding-guide.adoc @@ -42,31 +42,42 @@ image::./images/lb-image.png[Liveboard] If you want to embed other ThoughtSpot components and explore the additional capabilities of the Visual Embed SDK, see the xref:getting-started.adoc[embedding components guide] or the resources listed in the xref:onboarding-guide.adoc#addResources[Explore more] section. -=== Step 1: Install the Visual Embed SDK +=== Import the Visual Embed SDK The latest version of the Visual Embed SDK is available at link:https://www.npmjs.com/package/@thoughtspot/visual-embed-sdk[https://www.npmjs.com/package/@thoughtspot/visual-embed-sdk, window=_blank]. -[source,console] ----- -npm install @thoughtspot/visual-embed-sdk ----- - -=== Step 2: Import the SDK into your project +The SDK is written in TypeScript and is also provided both as ES Module (ESM) and Universal Module Definition (UMD) modules, allowing you to use it in a variety of environments. -Import the SDK package into your application environment. Let's import the `LiveboardEmbed` SDK package to embed a Liveboard. +In this example, we'll import the `LiveboardEmbed` SDK package to embed a Liveboard. +**npm** [source,JavaScript] ---- import { LiveboardEmbed, AuthType, init, -} from '@thoughtspot/visual-embed-sdk'; + prefetch, + EmbedEvent +} +from '@thoughtspot/visual-embed-sdk'; ---- +**ES6** +[source,JavaScript] +---- +